{"push_id":1711844460,"size":16,"distinct_size":0,"ref":"refs/heads/jk/child-cleanup","head":"62e67bf4f08eb20bb49410b68afda370ff5cd341","before":"4e20bfe9e981fdff7a19eb1774cbb2a1cfa410c7","commits":[{"sha":"60e71bbceae9c81abed60a01449dbcbdc3ec89d6","author":{"name":"Jeff King","email":"7e57302763bea699aee296fb53304dc616ab92d5@peff.net"},"message":"completion: optionally disable checkout DWIM\n\nWhen we complete branch names for \"git checkout\", we also\ncomplete remote branch names that could trigger the DWIM\nbehavior. Depending on your workflow and project, this can\nbe either convenient or annoying.\n\nFor instance, my clone of gitster.git contains 74 local\n\"jk/*\" branches, but origin contains another 147. When I\nwant to checkout a local branch but can't quite remember the\nname, tab completion shows me 251 entries. And worse, for a\ntopic that has been picked up for pu, the upstream branch\nname is likely to be similar to mine, leading to a high\nprobability that I pick the wrong one and accidentally\ncreate a new branch.\n\nThis patch adds a way for the user to tell the completion\ncode not to include DWIM suggestions for checkout. This can\nalready be done by typing:\n\n  git checkout --no-guess jk/<TAB>\n\nbut that's rather cumbersome. The downside, of course, is\nthat you no longer get completion support when you _do_ want\nto invoke the DWIM behavior. But depending on your workflow,\nthat may not be a big loss (for instance, in git.git I am\nmuch more likely to want to detach, so I'd type \"git\ncheckout origin/jk/<TAB>\" anyway).\n\nSigned-off-by: Jeff King <peff@peff.net>\nReviewed-by: SZEDER Gábor <szeder.dev@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/60e71bbceae9c81abed60a01449dbcbdc3ec89d6"},{"sha":"db7ed0f20c2929f3054c96497dd1cf482a198c7b","author":{"name":"Ævar Arnfjörð Bjarmason","email":"f39cfd0b24e0a81f65944956d2eafe947e5be136@gmail.com"},"message":"t/perf: correctly align non-ASCII descriptions in output\n\nChange the test descriptions from being treated as binary blobs by\nperl to being treated as UTF-8. This ensures that e.g. a test\ndescription like \"æ\" is counted as 1 character, not 2.\n\nI have WIP performance tests for non-ASCII grep patterns on another\ntopic that are affected by this.\n\nNow instead of:\n\n    $ ./run p0000-perf-lib-sanity.sh\n    [...]\n    0000.4: export a weird var                                    0.00(0.00+0.00)\n    0000.5: éḿíẗ ńöń-ÁŚĆÍÍ ćḧáŕáćẗéŕś   0.00(0.00+0.00)\n    0000.7: important variables available in subshells            0.00(0.00+0.00)\n    [...]\n\nWe emit:\n\n    [...]\n    0000.4: export a weird var                                 0.00(0.00+0.00)\n    0000.5: éḿíẗ ńöń-ÁŚĆÍÍ ćḧáŕáćẗéŕś                          0.00(0.00+0.00)\n    0000.7: important variables available in subshells         0.00(0.00+0.00)\n    [...]\n\nFixes code originally added in 342e9ef2d9 (\"Introduce a performance\ntesting framework\", 2012-02-17).\n\nSigned-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/db7ed0f20c2929f3054c96497dd1cf482a198c7b"},{"sha":"627fde102515a7807dba89acaa88cb053b38a44a","author":{"name":"Jeff King","email":"7e57302763bea699aee296fb53304dc616ab92d5@peff.net"},"message":"submodule_init: die cleanly on submodules without url defined\n\nWhen we init a submodule, we try to die when it has no URL\ndefined:\n\n  url = xstrdup(sub->url);\n  if (!url)\n\t  die(...);\n\nBut that's clearly nonsense. xstrdup() will never return\nNULL, and if sub->url is NULL, we'll segfault.\n\nThese two bits of code need to be flipped, so we check\nsub->url before looking at it.\n\nSigned-off-by: Jeff King <peff@peff.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/627fde102515a7807dba89acaa88cb053b38a44a"},{"sha":"1f9e18b77282070e8fef6dbe6983a8c94a3b0efa","author":{"name":"Jeff King","email":"7e57302763bea699aee296fb53304dc616ab92d5@peff.net"},"message":"prio_queue_reverse: don't swap elements with themselves\n\nOur array-reverse algorithm does the usual \"walk from both\nends, swapping elements\". We can quit when the two indices\nare equal, since:\n\n  1. Swapping an element with itself is a noop.\n\n  2. If i and j are equal, then in the next iteration i is\n     guaranteed to be bigge than j, and we will exit the\n     loop.\n\nSo exiting the loop on equality is slightly more efficient.\nAnd more importantly, the new SWAP() macro does not expect\nto handle noop swaps; it will call memcpy() with the same src\nand dst pointers in this case. It's unclear whether that\ncauses a problem on any platforms by violating the\n\"overlapping memory\" constraint of memcpy, but it does cause\nvalgrind to complain.\n\nSigned-off-by: Jeff King <peff@peff.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/1f9e18b77282070e8fef6dbe6983a8c94a3b0efa"},{"sha":"c4b4968397ca98112205c94fa3d70ae3aedbc475","author":{"name":"Lars Schneider","email":"1083276a35727bea5073871fe5190a13ebd8558f@gmail.com"},"message":"travis-ci: printf $STATUS as string\n\nIf the $STATUS variable contains a \"%\" character then printf will\ninterpret that as invalid format string. Fix this by formatting $STATUS\nas string.\n\nSigned-off-by: Lars Schneider <larsxschneider@gmail.com>\nAcked-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/c4b4968397ca98112205c94fa3d70ae3aedbc475"},{"sha":"dcc3e7f5fd9638641d04ac17683a369c74845ff6","author":{"name":"Lars Schneider","email":"1083276a35727bea5073871fe5190a13ebd8558f@gmail.com"},"message":"travis-ci: set DEVELOPER knob for Linux32 build\n\nThe Linux32 build was not build with our strict compiler settings (e.g.\nwarnings as errors). Fix this by passing the DEVELOPER environment\nvariable to the docker container.\n\nSigned-off-by: Lars Schneider <larsxschneider@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/dcc3e7f5fd9638641d04ac17683a369c74845ff6"},{"sha":"54fd3243daec7d59394f25846450d83c0012e57c","author":{"name":"Stephen Hicks","email":"22729c563881630f68a24925cb81411c7fe856c1@google.com"},"message":"rebase -i: reread the todo list if `exec` touched it\n\nIn the scripted version of the interactive rebase, there was no internal\nrepresentation of the todo list; it was re-read before every command.\nThat allowed the hack that an `exec` command could append (or even\ncompletely rewrite) the todo list.\n\nThis hack was broken by the partial conversion of the interactive rebase\nto C, and this patch reinstates it.\n\nWe also add a small test to verify that this fix does not regress in the\nfuture.\n\nSigned-off-by: Stephen Hicks <sdh@google.com>\nSigned-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/54fd3243daec7d59394f25846450d83c0012e57c"},{"sha":"b439747bc1074f6f325987d6f2b1a38119d3b863","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'jk/complete-checkout-sans-dwim-remote'\n\nCompletion for \"git checkout <branch>\" that auto-creates the branch\nout of a remote tracking branch can now be disabled, as this\ncompletion often gets in the way when completing to checkout an\nexisting local branch that happens to share the same prefix with\nbunch of remote tracking branches.\n\n* jk/complete-checkout-sans-dwim-remote:\n  completion: optionally disable checkout DWIM","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/b439747bc1074f6f325987d6f2b1a38119d3b863"},{"sha":"d9dfed9e47436644bcb7dec24cdb1c1975f70910","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'ab/align-perf-descriptions'\n\nOutput from perf tests have been updated to align their titles.\n\n* ab/align-perf-descriptions:\n  t/perf: correctly align non-ASCII descriptions in output","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/d9dfed9e47436644bcb7dec24cdb1c1975f70910"},{"sha":"b0f89870ea54b86fb7935f90605d329533849b33","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'jk/prio-queue-avoid-swap-with-self'\n\nCode clean-up.\n\n* jk/prio-queue-avoid-swap-with-self:\n  prio_queue_reverse: don't swap elements with themselves","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/b0f89870ea54b86fb7935f90605d329533849b33"},{"sha":"d92dbf1934faad614c31482446d5f32fb9322470","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'jk/submodule-init-segv-fix'\n\nFix a segv in 'submodule init' when url is not given for a submodule.\n\n* jk/submodule-init-segv-fix:\n  submodule_init: die cleanly on submodules without url defined","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/d92dbf1934faad614c31482446d5f32fb9322470"},{"sha":"373e4b091d954f619c0b14f99db536de97ce669e","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'ls/travis-win-fix-status'\n\nRelaying status from Windows build by Travis CI was done with an\nunsafe invocation of printf.\n\n* ls/travis-win-fix-status:\n  travis-ci: printf $STATUS as string","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/373e4b091d954f619c0b14f99db536de97ce669e"},{"sha":"3c0a7b9d6b94ba86db2015445d0963a3fae932dc","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'ls/travis-stricter-linux32-builds'\n\n32-bit Linux build on Travis CI uses stricter compilation options.\n\n* ls/travis-stricter-linux32-builds:\n  travis-ci: set DEVELOPER knob for Linux32 build","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/3c0a7b9d6b94ba86db2015445d0963a3fae932dc"},{"sha":"0998b648d6addfb7eaf17e1aa4e7fb1dbefac548","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'sh/rebase-i-reread-todo-after-exec'\n\n\"git rebase -i\" failed to re-read the todo list file when the\ncommand specified with the `exec` instruction updated it.\n\n* sh/rebase-i-reread-todo-after-exec:\n  rebase -i: reread the todo list if `exec` touched it","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/0998b648d6addfb7eaf17e1aa4e7fb1dbefac548"},{"sha":"d2bbb7c2bcf6e77ebfcabf4e12110fe6d5c91de6","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merging a handful of topics before -rc2\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/d2bbb7c2bcf6e77ebfcabf4e12110fe6d5c91de6"},{"sha":"62e67bf4f08eb20bb49410b68afda370ff5cd341","author":{"name":"Jeff King","email":"7e57302763bea699aee296fb53304dc616ab92d5@peff.net"},"message":"send-pack: kill pack-objects helper on signal or exit\n\nWe spawn an external pack-objects process to actually send\nobjects to the remote side. If we are killed by a signal\nduring this process, the pack-objects will keep running and\ncomplete the push, which may surprise the user. We should\ntake it down when we go down.","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/62e67bf4f08eb20bb49410b68afda370ff5cd341"}]}
{"actor":{"display_login":"peff"}}