{"push_id":1256807676,"size":43,"distinct_size":43,"ref":"refs/heads/pu","head":"e581f6b9a90249c73367f4bb1f68a8675e172b14","before":"77fa0eb64f529ff4a6b33d9b03c7f152232e5edb","commits":[{"sha":"d2d07ab8613ef283ceda6fdaa05fa6976dc1206f","author":{"name":"Anders Kaseorg","email":"c01ff74efd8226c019e5d25d47fd70da4acc2bd8@mit.edu"},"message":"imap-send: Tell cURL to use imap:// or imaps://\n\nRight now the imap:// or imaps:// part of imap.host is not being\npassed on to cURL.  Perhaps it was able to guess correctly under some\ncircumstances, but I was not able to find one; it was just trying to\nmake HTTP requests for me.  It’s better to be explicit in any case.\n\nSigned-off-by: Anders Kaseorg <andersk@mit.edu>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/d2d07ab8613ef283ceda6fdaa05fa6976dc1206f"},{"sha":"29a9804c404f2cc5464b715eb8afc776a4dd925d","author":{"name":"Ralf Thielow","email":"b34ec9c2fb28032f4d6807ba303799fa41d401cc@gmail.com"},"message":"help: introduce option --command-only\n\nIntroduce option --command-only to the help command.  With this option\nbeing passed, \"git help\" will open man pages only for commands.\n\nSince we know it is a command, we can use function help_unknown_command\nto give the user advice on typos.\n\nSigned-off-by: Ralf Thielow <ralf.thielow@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/29a9804c404f2cc5464b715eb8afc776a4dd925d"},{"sha":"691e6d0a95e20fa396e94b6929afeff8d10bfff0","author":{"name":"Ralf Thielow","email":"b34ec9c2fb28032f4d6807ba303799fa41d401cc@gmail.com"},"message":"help: make option --help open man pages only for Git commands\n\nIf option --help is passed to a Git command, we try to open\nthe man page of that command.  However, we do it even for commands\nwe don't know.  Make sure it is a Git command.\n\nThis breaks \"git <concept> --help\" while \"git help <concept>\" still works.\n\nSigned-off-by: Ralf Thielow <ralf.thielow@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/691e6d0a95e20fa396e94b6929afeff8d10bfff0"},{"sha":"96d6517418fb1cad6eb86475eff38dcf06a2c63f","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'rs/pull-signed-tag' into jch\n\nWhen \"git merge-recursive\" works on history with many criss-cross\nmerges in \"verbose\" mode, the names the command assigns to the\nvirtual merge bases could have overwritten each other by unintended\nreuse of the same piece of memory.\n\n* rs/pull-signed-tag:\n  commit: use FLEX_ARRAY in struct merge_remote_desc\n  merge-recursive: fix verbose output for multiple base trees\n  commit: factor out set_merge_remote_desc()\n  commit: use xstrdup() in get_merge_parent()","distinct":true,"url":"https://api.github.com/repos/git/git/commits/96d6517418fb1cad6eb86475eff38dcf06a2c63f"},{"sha":"f27c45fde33a33ddeeefb09af5452e19f7673aec","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'jk/difftool-command-not-found' into jch\n\n\"git difftool\" by default ignores the error exit from the backend\ncommands it spawns, because often they signal that they found\ndifferences by exiting with a non-zero status code just like \"diff\"\ndoes; the exit status codes 126 and above however are special in\nthat they are used to signal that the command is not executable,\ndoes not exist, or killed by a signal.  \"git difftool\" has been\ntaught to notice these exit status codes.\n\n* jk/difftool-command-not-found:\n  difftool: always honor fatal error exit codes","distinct":true,"url":"https://api.github.com/repos/git/git/commits/f27c45fde33a33ddeeefb09af5452e19f7673aec"},{"sha":"f93369770412487528ff122f868c9d7033776d1b","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'sb/checkout-explit-detach-no-advice' into jch\n\n\"git checkout --detach <branch>\" used to give the same advice\nmessage as that is issued when \"git checkout <tag>\" (or anything\nthat is not a branch name) is given, but asking with \"--detach\" is\nan explicit enough sign that the user knows what is going on.  The\nadvice message has been squelched in this case.\n\n* sb/checkout-explit-detach-no-advice:\n  checkout: do not mention detach advice for explicit --detach option","distinct":true,"url":"https://api.github.com/repos/git/git/commits/f93369770412487528ff122f868c9d7033776d1b"},{"sha":"0e9340796fd3c40297fe58c618e224474e479d35","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'ab/hooks' into jch\n\n\"git rev-parse --git-path hooks/<hook>\" learned to take\ncore.hooksPath configuration variable (introduced during 2.9 cycle)\ninto account.\n\n* ab/hooks:\n  rev-parse: respect core.hooksPath in --git-path","distinct":true,"url":"https://api.github.com/repos/git/git/commits/0e9340796fd3c40297fe58c618e224474e479d35"},{"sha":"027079248a5386272f7f4da25c4be99327ef8b17","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'lt/gpg-show-long-key-in-signature-verification' into jch\n\n\"git log --show-signature\" and other commands that display the\nverification status of PGP signature now shows the longer key-id,\nas 32-bit key-id is so last century.\n\n* lt/gpg-show-long-key-in-signature-verification:\n  gpg-interface: prefer \"long\" key format output when verifying pgp signatures","distinct":true,"url":"https://api.github.com/repos/git/git/commits/027079248a5386272f7f4da25c4be99327ef8b17"},{"sha":"16d1358ea233c4105a569a984ca9adf40f996424","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'tb/t0027-raciness-fix' into jch\n\nThe t0027 test for CRLF conversion was timing dependent and flaky.\n\n* tb/t0027-raciness-fix:\n  convert: Correct NNO tests and missing `LF will be replaced by CRLF`","distinct":true,"url":"https://api.github.com/repos/git/git/commits/16d1358ea233c4105a569a984ca9adf40f996424"},{"sha":"fa3f61a007110cdd1b58d439528588f342a95c99","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'ex/deprecate-empty-pathspec-as-match-all' into jch\n\nAn empty string used as a pathspec element has always meant\n'everything matches', but it is too easy to write a script that\nfinds a path to remove in $path and run 'git rm \"$paht\"', which\nends up removing everything.  Start warning about this use of an\nempty string used for 'everything matches' and ask users to use a\nmore explicit '.' for that instead.\n\nThe hope is that existing users will not mind this change, and\neventually the warning can be turned into a hard error, upgrading\nthe deprecation into removal of this (mis)feature.\n\n* ex/deprecate-empty-pathspec-as-match-all:\n  pathspec: warn on empty strings as pathspec","distinct":true,"url":"https://api.github.com/repos/git/git/commits/fa3f61a007110cdd1b58d439528588f342a95c99"},{"sha":"e880755ce4426ba0ec99a7e954a9d99281d8e153","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'jk/pack-objects-optim-mru' into jch\n\n\"git pack-objects\" in a repository with many packfiles used to\nspend a lot of time looking for/at objects in them; the accesses to\nthe packfiles are now optimized by checking the most-recently-used\npackfile first.\n\n* jk/pack-objects-optim-mru:\n  pack-objects: use mru list when iterating over packs\n  pack-objects: break delta cycles before delta-search phase\n  sha1_file: make packed_object_info public\n  provide an initializer for \"struct object_info\"","distinct":true,"url":"https://api.github.com/repos/git/git/commits/e880755ce4426ba0ec99a7e954a9d99281d8e153"},{"sha":"575541720be96c9d3dd0f178b55194d0ffe2bdc3","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'jk/reduce-gc-aggressive-depth' into jch\n\n\"git gc --aggressive\" used to limit the delta-chain length to 250,\nwhich is way too deep for gaining additional space savings and is\ndetrimental for runtime performance.  The limit has been reduced to\n50.\n\n* jk/reduce-gc-aggressive-depth:\n  gc: default aggressive depth to 50","distinct":true,"url":"https://api.github.com/repos/git/git/commits/575541720be96c9d3dd0f178b55194d0ffe2bdc3"},{"sha":"cf2931b1b913e267fc80e32a0f3eeff1b3626d85","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'jk/rebase-i-drop-ident-check' into jch\n\nEven when \"git pull --rebase=preserve\" (and the underlying \"git\nrebase --preserve\") can complete without creating any new commit\n(i.e. fast-forwards), it still insisted on having a usable ident\ninformation (read: user.email is set correctly), which was less\nthan nice.  As the underlying commands used inside \"git rebase\"\nwould fail with a more meaningful error message and advice text\nwhen the bogus ident matters, this extra check was removed.\n\n* jk/rebase-i-drop-ident-check:\n  rebase-interactive: drop early check for valid ident","distinct":true,"url":"https://api.github.com/repos/git/git/commits/cf2931b1b913e267fc80e32a0f3eeff1b3626d85"},{"sha":"a623752c86ac2c9dedaa12ee0c33506de777e833","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"### match next","distinct":true,"url":"https://api.github.com/repos/git/git/commits/a623752c86ac2c9dedaa12ee0c33506de777e833"},{"sha":"fc33319e20dd611eaa8d695a7f640fa7edaa73ec","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'rt/help-unknown' into jch\n\n\"git nosuchcommand --help\" said \"No manual entry for gitnosuchcommand\",\nwhich was not intuitive, given that \"git nosuchcommand\" said \"git:\n'nosuchcommand' is not a git command\".\n\n\"git help everyday\" seems to get broken with this change, though.\n\n* rt/help-unknown:\n  help: make option --help open man pages only for Git commands\n  help: introduce option --command-only","distinct":true,"url":"https://api.github.com/repos/git/git/commits/fc33319e20dd611eaa8d695a7f640fa7edaa73ec"},{"sha":"81f3707892786cc111f16decfdb74635d42c7e17","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'mh/diff-indent-heuristic' into jch\n\nOutput from \"git diff\" can be made easier to read by selecting\nwhich lines are common and which lines are added/deleted\nintelligently when the lines before and after the changed section\nare the same.  A command line option is added to help with the\nexperiment to find a good heuristics.\n\n* mh/diff-indent-heuristic:\n  diff: improve positioning of add/delete blocks in diffs\n  is_blank_line: take a single xrecord_t as argument\n  xdl_change_compact(): keep track of the earliest end\n  xdl_change_compact(): fix compaction heuristic to adjust io\n  xdl_change_compact(): do one final shift or the other, not both\n  xdl_change_compact(): rename i to end\n  xdl_change_compact(): clarify code\n  xdl_change_compact(): rename some local variables for clarity","distinct":true,"url":"https://api.github.com/repos/git/git/commits/81f3707892786cc111f16decfdb74635d42c7e17"},{"sha":"43f4758ef4056a43f467decdea1a8013f8642efb","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'dp/autoconf-curl-ssl' into jch\n\nThe ./configure script generated from configure.ac was taught how\nto detect support of SSL by libcurl better.\n\n* dp/autoconf-curl-ssl:\n  ./configure.ac: detect SSL in libcurl using curl-config","distinct":true,"url":"https://api.github.com/repos/git/git/commits/43f4758ef4056a43f467decdea1a8013f8642efb"},{"sha":"f1845aea960196f5de7c32690ad8232d20c101d2","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'nd/shallow-deepen' into jch\n\nThe existing \"git fetch --depth=<n>\" option was hard to use\ncorrectly when making the history of an existing shallow clone\ndeeper.  A new option, \"--deepen=<n>\", has been added to make this\neasier to use.  \"git clone\" also learned \"--shallow-since=<date>\"\nand \"--shallow-exclude=<tag>\" options to make it easier to specify\n\"I am interested only in the recent N months worth of history\" and\n\"Give me only the history since that version\".\n\n* nd/shallow-deepen: (27 commits)\n  fetch, upload-pack: --deepen=N extends shallow boundary by N commits\n  upload-pack: add get_reachable_list()\n  upload-pack: split check_unreachable() in two, prep for get_reachable_list()\n  t5500, t5539: tests for shallow depth excluding a ref\n  clone: define shallow clone boundary with --shallow-exclude\n  fetch: define shallow boundary with --shallow-exclude\n  upload-pack: support define shallow boundary by excluding revisions\n  refs: add expand_ref()\n  t5500, t5539: tests for shallow depth since a specific date\n  clone: define shallow clone boundary based on time with --shallow-since\n  fetch: define shallow boundary with --shallow-since\n  upload-pack: add deepen-since to cut shallow repos based on time\n  shallow.c: implement a generic shallow boundary finder based on rev-list\n  fetch-pack: use a separate flag for fetch in deepening mode\n  fetch-pack.c: mark strings for translating\n  fetch-pack: use a common function for verbose printing\n  fetch-pack: use skip_prefix() instead of starts_with()\n  upload-pack: move rev-list code out of check_non_tip()\n  upload-pack: make check_non_tip() clean things up on error\n  upload-pack: tighten number parsing at \"deepen\" lines\n  ...","distinct":true,"url":"https://api.github.com/repos/git/git/commits/f1845aea960196f5de7c32690ad8232d20c101d2"},{"sha":"fb5d0e5450b7ed545f515d9e1d26961326c43780","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'jc/blame-reverse' into jch\n\nIt is a common mistake to say \"git blame --reverse OLD path\",\nexpecting that the command line is dwimmed as if asking how lines\nin path in an old revision OLD have survived up to the current\ncommit.\n\nHas been waiting for positive responses without seeing any.\n\n* jc/blame-reverse:\n  blame: dwim \"blame --reverse OLD\" as \"blame --reverse OLD..\"\n  blame: improve diagnosis for \"--reverse NEW\"","distinct":true,"url":"https://api.github.com/repos/git/git/commits/fb5d0e5450b7ed545f515d9e1d26961326c43780"},{"sha":"4803d9cd4c635eb4bc9cbae0782370c84bdf69cc","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'po/range-doc' into jch\n\nClarify various ways to specify the \"revision ranges\" in the\ndocumentation.\n\n* po/range-doc:\n  doc: revisions: sort examples and fix alignment of the unchanged\n  doc: revisions: show revision expansion in examples\n  doc: revisions - clarify reachability examples\n  doc: revisions - define `reachable`\n  doc: gitrevisions - clarify 'latter case' is revision walk\n  doc: gitrevisions - use 'reachable' in page description\n  doc: revisions: single vs multi-parent notation comparison\n  doc: revisions: extra clarification of <rev>^! notation effects\n  doc: revisions: give headings for the two and three dot notations\n  doc: show the actual left, right, and boundary marks\n  doc: revisions - name the left and right sides\n  doc: use 'symmetric difference' consistently","distinct":true,"url":"https://api.github.com/repos/git/git/commits/4803d9cd4c635eb4bc9cbae0782370c84bdf69cc"}]}
{"actor":{"display_login":"gitster"}}