{"push_id":575503697,"size":32,"distinct_size":32,"ref":"refs/heads/pu","head":"305bfb4fe3ad4a3d5d90c00d954e30bf93a40485","before":"1df29c71a731c679de9055ae5e407f3a4e18740a","commits":[{"sha":"b7c836231680b4cbbd11954a31cc191bb0131ba8","author":{"email":"8d4c9325a583512e625dc42829126e323c089b30@gmail.com","name":"Kyle J. McKay"},"message":"git-send-email.perl: support no- prefix with older GetOptions\n\nOnly Perl version 5.8.0 or later is required, but that comes with\nan older Getopt::Long (2.32) that does not support the 'no-'\nprefix.  Support for that was added in Getopt::Long version 2.33.\n\nSince the help only mentions the 'no-' prefix and not the 'no'\nprefix, add explicit support for the 'no-' prefix to support\nolder GetOptions versions.\n\nReported-by: Tom G. Christensen <tgc@statsbiblioteket.dk>\nSigned-off-by: Kyle J. McKay <mackyle@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/b7c836231680b4cbbd11954a31cc191bb0131ba8"},{"sha":"c610bbc709d49e04ba2bba01f7dba54cae8f2ff2","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'km/send-email-getopt-long-workarounds' into jch\n\n* km/send-email-getopt-long-workarounds:\n  git-send-email.perl: support no- prefix with older GetOptions","distinct":true,"url":"https://api.github.com/repos/git/git/commits/c610bbc709d49e04ba2bba01f7dba54cae8f2ff2"},{"sha":"60b5dd78c0c0afe327de6f9360643006ef0f7664","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/diff-test-updates' into jch\n\n* jc/diff-test-updates:\n  t4008: modernise style\n  t/diff-lib: check exact object names in compare_diff_raw\n  tests: do not borrow from COPYING and README from the real source\n  t4010: correct expected object names\n  t9300: correct expected object names\n  t4008: correct stale comments","distinct":true,"url":"https://api.github.com/repos/git/git/commits/60b5dd78c0c0afe327de6f9360643006ef0f7664"},{"sha":"e96857a10d9dfe2eb898c4de2dd00b947ca3bdcf","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/sanity' into jch\n\nOtherwise looking good.\n\n* jk/sanity:\n  test-lib.sh: set prerequisite SANITY by testing what we really need\n  tests: correct misuses of POSIXPERM\n  t/lib-httpd: switch SANITY check for NOT_ROOT","distinct":true,"url":"https://api.github.com/repos/git/git/commits/e96857a10d9dfe2eb898c4de2dd00b947ca3bdcf"},{"sha":"06038cd7b7646333f15de663b7564cf390dcefbe","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"git_push_config: drop cargo-culted wt_status pointer\n\nThe push config callback does not expect any incoming data\nvia the void pointer. And if it did, it would certainly not\nbe a \"struct wt_status\". This probably got picked up\naccidentally in b945901 (push: heed user.signingkey for\nsigned pushes, 2014-10-22), which copied the template for\nthe config callback from builtin/commit.c.\n\nSigned-off-by: Jeff King <peff@peff.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/06038cd7b7646333f15de663b7564cf390dcefbe"},{"sha":"4ab55ac2c54ff8df602242afa65a5e41f0ebfe76","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"builtin/push.c: make push_default a static variable\n\nWhen the \"push_default\" flag was originally added, it was\nmade globally visible to all code. This might have been\nuseful if other commands or library calls ended up depending\non it, but as it turns out, only builtin/push.c cares.\n\nLet's make it a static variable in builtin/push.c. Since it\nis no longer globally visible, it only needs to be set\ninside that function. That means we can drop the\ngit_push_default_config function (which is called from\ngit_default_config for all commands) and just set it as part\nof git_push_config.\n\nThat in turn makes it easier for people adding new config to\ngit-push to know which callback function to add to (since\nthere is only one now).\n\nSigned-off-by: Jeff King <peff@peff.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/4ab55ac2c54ff8df602242afa65a5e41f0ebfe76"},{"sha":"6b9c0771e6e3c8b87d5ffb1fa2b566192fa3e8fd","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"cmd_push: set \"atomic\" bit directly\n\nThis makes the code shorter and more obvious by removing an\nunnecessary interim variable.\n\nSigned-off-by: Jeff King <peff@peff.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/6b9c0771e6e3c8b87d5ffb1fa2b566192fa3e8fd"},{"sha":"32ca0dc8a9448dcfa81bb45ab0600ca4ffbedf04","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"cmd_push: pass \"flags\" pointer to config callback\n\nThis will let us manipulate any transport flags which have matching\nconfig options (there are none yet, but we will add one in\nthe next patch).\n\nWe could also just make \"flags\" a static file-scope global,\nbut the result is a little confusing. We end up passing it\nalong through do_push and push_with_options, each of which\nfurther munge it. Having slightly-differing versions of the\nflags variable available to those functions would probably\ncause more confusion than it is worth. Let's just keep the\noriginal local to cmd_push, and it can continue to pass it\nthrough the call-stack.\n\nSigned-off-by: Jeff King <peff@peff.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/32ca0dc8a9448dcfa81bb45ab0600ca4ffbedf04"},{"sha":"f55f01a4a3b5d1405bc4914a393fef5378689988","author":{"email":"64f3a6f8a6d8f856ef9bd179595801b0dfef7176@pobox.com","name":"Dave Olszewski"},"message":"push: allow --follow-tags to be set by config push.followTags\n\nSigned-off-by: Dave Olszewski <cxreg@pobox.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/f55f01a4a3b5d1405bc4914a393fef5378689988"},{"sha":"f18c84188866fe2bd513be883e2d14490131be04","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/push-config' into jch\n\n* jk/push-config:\n  push: allow --follow-tags to be set by config push.followTags\n  cmd_push: pass \"flags\" pointer to config callback\n  cmd_push: set \"atomic\" bit directly\n  builtin/push.c: make push_default a static variable\n  git_push_config: drop cargo-culted wt_status pointer","distinct":true,"url":"https://api.github.com/repos/git/git/commits/f18c84188866fe2bd513be883e2d14490131be04"},{"sha":"d90c803ab211c4002cf5ed7b49e476535e368007","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/apply-beyond-symlink' into pu\n\n\"git apply\" was not very careful about reading from, removing,\nupdating and creating paths outside the working tree (under\n--index/--cached) or the current directory (when used as a\nreplacement for GNU patch).\n\n* jc/apply-beyond-symlink:\n  apply: do not touch a file beyond a symbolic link\n  apply: do not read from beyond a symbolic link\n  apply: do not read from the filesystem under --index\n  apply: reject input that touches outside the working area","distinct":true,"url":"https://api.github.com/repos/git/git/commits/d90c803ab211c4002cf5ed7b49e476535e368007"},{"sha":"489bcca4a1b8329fb95b884e34016b8120270e2c","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'je/quiltimport-no-fuzz' into pu\n\n\"quiltimport\" drove \"git apply\" always with -C1 option to reduce\ncontext of the patch in order to give more chance to somewhat stale\npatches to apply.  Add an \"--exact\" option to disable, and also\n\"-C$n\" option to customize this behaviour.  The top patch\noptionally flips the default to \"--exact\".\n\nTired of waiting for an Ack; will discard.\n\n* je/quiltimport-no-fuzz:\n  git-quiltimport: flip the default not to allow fuzz\n  git-quiltimport.sh: allow declining fuzz with --exact option","distinct":true,"url":"https://api.github.com/repos/git/git/commits/489bcca4a1b8329fb95b884e34016b8120270e2c"},{"sha":"025b43154b4845f1c43dd091a21a64b2a4d61a63","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'pw/remote-set-url-fetch' into pu\n\n* pw/remote-set-url-fetch:\n  remote: add --fetch and --both options to set-url","distinct":true,"url":"https://api.github.com/repos/git/git/commits/025b43154b4845f1c43dd091a21a64b2a4d61a63"},{"sha":"6e6cebaa6a0997fe6b8fc475e29836a584415e40","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'tr/remerge-diff' into pu\n\n\"log -p\" output learns a new way to let users inspect a merge\ncommit by showing the differences between the automerged result\nwith conflicts the person who recorded the merge would have seen\nand the final conflict resolution that was recorded in the merge.\n\n* tr/remerge-diff:\n  t4213: avoid \"|\" in sed regexp\n  log --remerge-diff: show what the conflict resolution changed\n  name-hash: allow dir hashing even when !ignore_case\n  merge-recursive: allow storing conflict hunks in index\n  merge_diff_mode: fold all merge diff variants into an enum\n  combine-diff: do not pass revs->dense_combined_merges redundantly\n  merge-recursive: -Xindex-only to leave worktree unchanged\n  merge-recursive: internal flag to avoid touching the worktree\n  merge-recursive: remove dead conditional in update_stages()","distinct":true,"url":"https://api.github.com/repos/git/git/commits/6e6cebaa6a0997fe6b8fc475e29836a584415e40"},{"sha":"1f9fb639989e7a1e214250225f3cfef2e486b4a6","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'bg/rebase-off-of-previous-branch' into pu\n\nTeach \"git rebase -\" to report the concrete name of the branch\n(i.e. the previous one).\n\nBut it stops short and does not do the same for \"git rebase @{-1}\".\n\n* bg/rebase-off-of-previous-branch:\n  git-rebase: print name of rev when using shorthand","distinct":true,"url":"https://api.github.com/repos/git/git/commits/1f9fb639989e7a1e214250225f3cfef2e486b4a6"},{"sha":"d8b7ffd2b0859a43feeea3f5b2b7793444d4aa62","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'rb/merge-prepare-commit-msg-hook' into pu\n\nExpose more merge states (e.g. $GIT_DIR/MERGE_MODE) to hooks that\nrun during \"git merge\".  The log message stresses too much on one\nhook, prepare-commit-msg, but it would equally apply to other hooks\nlike post-merge, I think.\n\n* rb/merge-prepare-commit-msg-hook:\n  merge: drop unused arg from abort_commit method signature\n  merge: make prepare_to_commit responsible for write_merge_state\n  t7505: ensure cleanup after hook blocks merge\n  t7505: add missing &&","distinct":true,"url":"https://api.github.com/repos/git/git/commits/d8b7ffd2b0859a43feeea3f5b2b7793444d4aa62"},{"sha":"7fc7b3ab2c88343b4adfd657e064d80a0b850000","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/show-branch' into pu\n\n* jc/show-branch:\n  show-branch: use commit slab to represent bitflags of arbitrary width\n  show-branch.c: remove \"all_mask\"\n  show-branch.c: abstract out \"flags\" operation\n  show-branch.c: lift all_mask/all_revs to a global static\n  show-branch.c: update comment style","distinct":true,"url":"https://api.github.com/repos/git/git/commits/7fc7b3ab2c88343b4adfd657e064d80a0b850000"},{"sha":"1e24f05bd8ae48909809f9e98e6dc8fc5e6e9544","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'tg/perf-lib-test-perf-cleanup' into pu\n\nAdd test_perf_cleanup shell function to the perf suite, that allows\nthe script writers to define a test with a clean-up action.\n\nWill hold.\n\n* tg/perf-lib-test-perf-cleanup:\n  perf-lib: add test_perf_cleanup target\n  perf-lib: split starting the test from the execution","distinct":true,"url":"https://api.github.com/repos/git/git/commits/1e24f05bd8ae48909809f9e98e6dc8fc5e6e9544"},{"sha":"14e663e119a00c87edaa14facaefe2db770b837a","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'ab/add-interactive-show-diff-func-name' into pu\n\n* ab/add-interactive-show-diff-func-name:\n  SQUASH??? git-add--interactive: Preserve diff heading when splitting hunks\n  git-add--interactive: Preserve diff heading when splitting hunks","distinct":true,"url":"https://api.github.com/repos/git/git/commits/14e663e119a00c87edaa14facaefe2db770b837a"},{"sha":"541547cd52e75f3250a4cb80c79c4a8b6f074140","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'ss/userdiff-update-csharp-java' into pu\n\nReviews sent; waiting for a response.\n\n* ss/userdiff-update-csharp-java:\n  userdiff: support Java try keyword\n  userdiff: support C# async methods and correct C# keywords","distinct":true,"url":"https://api.github.com/repos/git/git/commits/541547cd52e75f3250a4cb80c79c4a8b6f074140"}]}