{"push_id":537201284,"size":144,"distinct_size":143,"ref":"refs/heads/jk/pu","head":"e77dd21702d15e0e4e230096353817add823307e","before":"df3164c1a5a6da30125dd2e7046feaed663f5e02","commits":[{"sha":"83c9433e679635f8fbf8961081ea3581c93ca778","author":{"email":"4cae768182109762e6a6b82a062ec574b1b294dd@freebsd.org","name":"Alfred Perlstein"},"message":"git-svn: support for git-svn propset\n\nThis change allows git-svn to support setting subversion properties.\n\nIt is useful for manually setting properties when committing to a\nsubversion repo that *requires* properties to be set without requiring\nmoving your changeset to separate subversion checkout in order to\nset props.\n\nThis change is initially from David Fraser, appearing at:\n\n  http://mid.gmane.org/1927112650.1281253084529659.JavaMail.root@klofta.sjsoft.com>\n\nThey are now forward-ported to most recent git along with fixes to\ndeal with files in subdirectories.\n\nStyle and functional changes from Eric Wong have been taken\nin their entirety from:\n\n  http://mid.gmane.org/20141201094911.GA13931@dcvr.yhbt.net\n\nThere is a nit to point out: the code does not support\nadding props unless there are also content changes to the files as\nwell.  This is demonstrated in the testcase.\n\n[ew - simplify Git.pm usage for check-attr\n    - improve shell portability for tests\n    - minor phrasing changes in commit message]\n\nSigned-off-by: David Fraser <davidf@sjsoft.com>\nSigned-off-by: Alfred Perlstein <alfred@freebsd.org>\nSigned-off-by: Eric Wong <normalperson@yhbt.net>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/83c9433e679635f8fbf8961081ea3581c93ca778"},{"sha":"a46e41fca301be48130cca80b45027eff328903d","author":{"email":"c24c152f145c57791e809b126db9e61bd1c1782d@alum.mit.edu","name":"Michael Haggerty"},"message":"t1400: add some more tests of \"update-ref --stdin\"'s verify command\n\nTwo of the tests fail because\n\n    verify refs/heads/foo\n\nwith no argument (not even zeros) actually *deletes* refs/heads/foo.\nThis problem will be fixed in the next commit.\n\nSigned-off-by: Michael Haggerty <mhagger@alum.mit.edu>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/a46e41fca301be48130cca80b45027eff328903d"},{"sha":"0e729c7ed5b3c0c6be38bf8d8405b1b7f5a74a3f","author":{"email":"c24c152f145c57791e809b126db9e61bd1c1782d@alum.mit.edu","name":"Michael Haggerty"},"message":"update-ref: fix \"verify\" command with missing <oldvalue>\n\nIf \"git update-ref --stdin\" was given a \"verify\" command with no\n\"<newvalue>\" at all (not even zeros), the code was mistakenly setting\nhave_old=0 (and leaving old_sha1 uninitialized). But this is\nincorrect: this command is supposed to verify that the reference\ndoesn't exist. So in this case we really need old_sha1 to be set to\nnull_sha1 and have_old to be set to 1.\n\nMoreover, since have_old was being set to zero, *no* check of the old\nvalue was being done, so the new value of the reference was being set\nunconditionally to the value in new_sha1. new_sha1, in turn, was set\nto null_sha1 in the expectation that that was the old value and it\nshouldn't be changed. But because the precondition was not being\nchecked, the result was that the reference was being deleted\nunconditionally.\n\nSo, if <oldvalue> is missing, set have_old unconditionally and set\nold_sha1 to null_sha1.\n\nSigned-off-by: Michael Haggerty <mhagger@alum.mit.edu>\nAcked-by: Brad King <brad.king@kitware.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/0e729c7ed5b3c0c6be38bf8d8405b1b7f5a74a3f"},{"sha":"b195aa00c17ea38d3f1c9125c37348645ea58f7c","author":{"email":"8d6e34f987851aa599257d3831a1af040886842f@sunshineco.com","name":"Eric Sunshine"},"message":"git-compat-util: suppress unavoidable Apple-specific deprecation warnings\n\nWith the release of Mac OS X 10.7 in July 2011, Apple deprecated all\nopenssl.h functionality due to OpenSSL ABI (application binary\ninterface) instability, resulting in an explosion of compilation\nwarnings about deprecated SSL, SHA1, and X509 functions (among others).\n\n61067954ce (cache.h: eliminate SHA-1 deprecation warnings on Mac OS X;\n2013-05-19) and be4c828b76 (imap-send: eliminate HMAC deprecation\nwarnings on Mac OS X; 2013-05-19) attempted to ameliorate the situation\nby taking advantage of drop-in replacement functionality provided by\nApple's (ABI-stable) CommonCrypto facility, however CommonCrypto\nsupplies only a subset of deprecated OpenSSL functionality, thus a host\nof warnings remain.\n\nDespite this shortcoming, it was hoped that Apple would ultimately\nprovide CommonCrypto replacements for all deprecated OpenSSL\nfunctionality, and that the effort started by 61067954ce and be4c828b76\nwould be continued and eventually eliminate all deprecation warnings.\nHowever, now 3.5 years later, and with Mac OS X at 10.10, the hoped-for\nCommonCrypto replacements have not yet materialized, nor is there any\nindication that they will be forthcoming.\n\nThese Apple-specific warnings are pure noise: they don't tell us\nanything useful and we have no control over them, nor is Apple likely to\nprovide replacements any time soon. Such noise may obscure other\nlegitimate warnings, therefore silence them.\n\nSigned-off-by: Eric Sunshine <sunshine@sunshineco.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/b195aa00c17ea38d3f1c9125c37348645ea58f7c"},{"sha":"c376d96825d31ef1dc3dea185eb5401453604cc3","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"Documentation/SubmittingPatches: unify whitespace/tabs for the DCO\n\nThe Developers Certificate of Origin has a mixture of tabs and white\nspaces which is annoying to view if your editor explicitly views white\nspace characters.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/c376d96825d31ef1dc3dea185eb5401453604cc3"},{"sha":"bef111d0a5e4b5dcac07f92b0fc918bb31184066","author":{"email":"1e54dc1c299571bb7a58e37a7ea31ffd91d38f4e@gmail.com","name":"Alexander Kuleshov"},"message":"clean: typofix\n\nSigned-off-by: Alexander Kuleshov <kuleshovmail@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/bef111d0a5e4b5dcac07f92b0fc918bb31184066"},{"sha":"2aa590cb0761818fec9198ba4a1854310e1e0bf1","author":{"email":"492283376763148288091dc1edb13b1b4edf3d1b@drbeat.li","name":"Beat Bolli"},"message":"update_unicode.sh: simplify output capture\n\nInstead of capturing the output of each echo and uniset invocation,\nwrap the whole section in a group command and redirect its output\nall at once.\n\nSigned-off-by: Beat Bolli <dev+git@drbeat.li>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/2aa590cb0761818fec9198ba4a1854310e1e0bf1"},{"sha":"69d84a3b58464f1a60a1f93642ecd727a26067fa","author":{"email":"492283376763148288091dc1edb13b1b4edf3d1b@drbeat.li","name":"Beat Bolli"},"message":"update_unicode.sh: set UNICODE_DIR only once\n\nThe value is the same on both uniset invocations, so \"Don't Repeat\nYourself\" applies.\n\nSince this is done as the last command in the sequence, there's no\nneed to unset UNICODE_DIR at the end.\n\nSigned-off-by: Beat Bolli <dev+git@drbeat.li>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/69d84a3b58464f1a60a1f93642ecd727a26067fa"},{"sha":"3a77c2096d102e43afb7a145c938b68c83f065ab","author":{"email":"492283376763148288091dc1edb13b1b4edf3d1b@drbeat.li","name":"Beat Bolli"},"message":"update_unicode.sh: shorten uniset invocation path\n\n\"uniset/uniset\" is a relative path; there's no need to prefix it\nwith \"./\".\n\nSigned-off-by: Beat Bolli <dev+git@drbeat.li>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/3a77c2096d102e43afb7a145c938b68c83f065ab"},{"sha":"1679acdbff6443e07cd880048598d8de45663370","author":{"email":"492283376763148288091dc1edb13b1b4edf3d1b@drbeat.li","name":"Beat Bolli"},"message":"update_unicode.sh: make the output structure visible\n\nBy using a here document instead of the echo/uniset sequence, the\nfinal structure of the generated file becomes obvious.\n\nSigned-off-by: Beat Bolli <dev+git@drbeat.li>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/1679acdbff6443e07cd880048598d8de45663370"},{"sha":"32c239d1fb23d47aa95cc8a47f99dc25f152021d","author":{"email":"492283376763148288091dc1edb13b1b4edf3d1b@drbeat.li","name":"Beat Bolli"},"message":"update_unicode.sh: delete the command group\n\nNow that the whole file is generated by one single command, the\ncommand group is no longer needed.\n\nSigned-off-by: Beat Bolli <dev+git@drbeat.li>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/32c239d1fb23d47aa95cc8a47f99dc25f152021d"},{"sha":"fa5b1830b0605b39295631f6e167ddb133f2dbde","author":{"email":"c24c152f145c57791e809b126db9e61bd1c1782d@alum.mit.edu","name":"Michael Haggerty"},"message":"reflog_expire(): new function in the reference API\n\nMove expire_reflog() into refs.c and rename it to reflog_expire().\nTurn the three policy functions into function pointers that are passed\ninto reflog_expire(). Add function prototypes and documentation to\nrefs.h.\n\n[jc: squashed in $gmane/261582, drop \"extern\" in function definition]\n\nSigned-off-by: Michael Haggerty <mhagger@alum.mit.edu>\nReviewed-by: Stefan Beller <sbeller@google.com>\nTweaked-by: Ramsay Jones\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/fa5b1830b0605b39295631f6e167ddb133f2dbde"},{"sha":"0b1e654801e52243b63b57e27b50acdfe7c8f853","author":{"email":"2cb6c6c4ccf58d41468189c2307f7a4ebf120324@google.com","name":"Ronnie Sahlberg"},"message":"refs.c: remove unlock_ref/close_ref/commit_ref from the refs api\n\nunlock|close|commit_ref can be made static since there are no more external\ncallers.\n\nSigned-off-by: Ronnie Sahlberg <sahlberg@google.com>\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Michael Haggerty <mhagger@alum.mit.edu>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/0b1e654801e52243b63b57e27b50acdfe7c8f853"},{"sha":"31e07f76a946831265e741333a3d9e0646c793ad","author":{"email":"c24c152f145c57791e809b126db9e61bd1c1782d@alum.mit.edu","name":"Michael Haggerty"},"message":"lock_any_ref_for_update(): inline function\n\nInline the function at its one remaining caller (which is within\nrefs.c) and remove it.\n\nSigned-off-by: Michael Haggerty <mhagger@alum.mit.edu>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/31e07f76a946831265e741333a3d9e0646c793ad"},{"sha":"3581d793351dba4e4a2f779a72f39d6ae84c1c2c","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"refs.c: don't expose the internal struct ref_lock in the header file\n\nNow the struct ref_lock is used completely internally, so let's\nremove it from the header file.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Michael Haggerty <mhagger@alum.mit.edu>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/3581d793351dba4e4a2f779a72f39d6ae84c1c2c"},{"sha":"c653e0343d04ba89040c8ba18d7ca2e55ece6338","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"refs.c: let fprintf handle the formatting\n\nInstead of calculating whether to put a plus or minus sign, offload\nthe responsibilty to the fprintf function.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Michael Haggerty <mhagger@alum.mit.edu>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/c653e0343d04ba89040c8ba18d7ca2e55ece6338"},{"sha":"a32d12548b8b80270c9d9222c7ea46b1367959ee","author":{"email":"2cb6c6c4ccf58d41468189c2307f7a4ebf120324@google.com","name":"Ronnie Sahlberg"},"message":"receive-pack.c: add protocol support to negotiate atomic-push\n\nThis adds support to the protocol between send-pack and receive-pack to\n* allow receive-pack to inform the client that it has atomic push capability\n* allow send-pack to request atomic push back.\n\nThere is currently no setting in send-pack to actually request that atomic\npushes are to be used yet. This only adds protocol capability not ability\nfor the user to activate it.\n\nSigned-off-by: Ronnie Sahlberg <sahlberg@google.com>\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/a32d12548b8b80270c9d9222c7ea46b1367959ee"},{"sha":"1d29a80ca1abedb65659104bb0df45c21a38b2e7","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"send-pack: rename ref_update_to_be_sent to check_to_send_update\n\nThis renames ref_update_to_be_sent to check_to_send_update and inverts\nthe meaning of the return value. Having the return value inverted we\ncan have different values for the error codes. This is useful in a\nlater patch when we want to know if we hit the CHECK_REF_STATUS_REJECTED\ncase.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/1d29a80ca1abedb65659104bb0df45c21a38b2e7"},{"sha":"a751bfc78c7c73c8cb15aaa58d9eb3b84ed7214d","author":{"email":"2cb6c6c4ccf58d41468189c2307f7a4ebf120324@google.com","name":"Ronnie Sahlberg"},"message":"send-pack.c: add --atomic command line argument\n\nThis adds support to send-pack to negotiate and use atomic pushes\niff the server supports it. Atomic pushes are activated by a new command\nline flag --atomic.\n\nIn order to do this we also need to change the semantics for send_pack()\nslightly. The existing send_pack() function actually doesn't send all the\nrefs back to the server when multiple refs are involved, for example\nwhen using --all. Several of the failure modes for pushes can already be\ndetected locally in the send_pack client based on the information from the\ninitial server side list of all the refs as generated by receive-pack.\nAny such refs that we thus know would fail to push are thus pruned from\nthe list of refs we send to the server to update.\n\nFor atomic pushes, we have to deal thus with both failures that are detected\nlocally as well as failures that are reported back from the server. In order\nto do so we treat all local failures as push failures too.\n\nWe introduce a new status code REF_STATUS_ATOMIC_PUSH_FAILED so we can\nflag all refs that we would normally have tried to push to the server\nbut we did not due to local failures. This is to improve the error message\nback to the end user to flag that \"these refs failed to update since the\natomic push operation failed.\"\n\nSigned-off-by: Ronnie Sahlberg <sahlberg@google.com>\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/a751bfc78c7c73c8cb15aaa58d9eb3b84ed7214d"},{"sha":"26e350bf0d69446dc777aa550641772063e1303b","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"receive-pack.c: receive-pack.c: use a single ref_transaction for atomic pushes\n\nUpdate receive-pack to use an atomic transaction iff the client negotiated\nthat it wanted atomic-push. This leaves the default behavior to be the old\nnon-atomic one ref at a time update. This is to cause as little disruption\nas possible to existing clients. It is unknown if there are client scripts\nthat depend on the old non-atomic behavior so we make it opt-in for now.\n\nIf it turns out over time that there are no client scripts that depend on the\nold behavior we can change git to default to use atomic pushes and instead\noffer an opt-out argument for people that do not want atomic pushes.\n\nInspired-by: Ronnie Sahlberg <sahlberg@google.com>\nHelped-by: Eric Sunshine <sunshine@sunshineco.com>\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/johnkeeping/git/commits/26e350bf0d69446dc777aa550641772063e1303b"}]}