{"push_id":1238328018,"size":35,"distinct_size":17,"ref":"refs/heads/pu","head":"a5f831b92622a191c9bd0863a369cd1157d54b23","before":"83f959a9c3f7fab4b881c16ed951230dd3844985","commits":[{"sha":"b542915f4e0778605954e6df2f88e07990735c5c","author":{"name":"Stefan Beller","email":"75e5af3a5fc6e432c184f339c5c73c118a246be6@google.com"},"message":"t7408: modernize style\n\nNo functional change intended. This commit only changes formatting\nto the style we recently use, e.g. starting the body of a test with a\nsingle quote on the same line as the header, and then having the test\nindented in the following lines.\n\nWhenever we change directories, we do that in subshells.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/gitster/git/commits/b542915f4e0778605954e6df2f88e07990735c5c"},{"sha":"1587f795f69978bbf84f2850ce0e7fad3bb9ed1e","author":{"name":"Stefan Beller","email":"75e5af3a5fc6e432c184f339c5c73c118a246be6@google.com"},"message":"t7408: merge short tests, factor out testing method\n\nTests consisting of one line each can be consolidated to have fewer tests\nto run as well as fewer lines of code.\n\nWhen having just a few git commands, do not create a new shell but\nuse the -C flag in Git to execute in the correct directory.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/gitster/git/commits/1587f795f69978bbf84f2850ce0e7fad3bb9ed1e"},{"sha":"19d3679fd8932b934ed82982c510b1dff8de885f","author":{"name":"Stefan Beller","email":"75e5af3a5fc6e432c184f339c5c73c118a246be6@google.com"},"message":"submodule--helper module-clone: allow multiple references\n\nAllow users to pass in multiple references, just as clone accepts multiple\nreferences as well.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/gitster/git/commits/19d3679fd8932b934ed82982c510b1dff8de885f"},{"sha":"aa51b03de3f91058154106420875d73fe276bd77","author":{"name":"Stefan Beller","email":"75e5af3a5fc6e432c184f339c5c73c118a246be6@google.com"},"message":"submodule--helper update-clone: allow multiple references\n\nAllow the user to pass in multiple references to update_clone.\nCurrently this is only internal API, but once the shell script is\nreplaced by a C version, this is needed.\n\nThis fixes an API bug between the shell script and the helper.\nCurrently the helper accepts \"--reference\" \"--reference=foo\"\nas a OPT_STRING whose value happens to be \"--reference=foo\", and\nthen uses\n\n        if (suc->reference)\n                argv_array_push(&child->args, suc->reference)\n\nwhere suc->reference _is_ \"--reference=foo\" when invoking the\nunderlying \"git clone\", it cancels out.\n\nWith this change we omit one of the \"--reference\" arguments when\npassing references from the shell script to the helper.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/gitster/git/commits/aa51b03de3f91058154106420875d73fe276bd77"},{"sha":"2af04da7b0bc5ed8aa32bbb1b4111d43b7105c12","author":{"name":"Stefan Beller","email":"75e5af3a5fc6e432c184f339c5c73c118a246be6@google.com"},"message":"submodule update: add super-reference flag\n\nWhen we have a another clone of a superproject, we may want to\nmirror the submodules using alternates. Introduce an option\n`--super-reference` that let's a user point to another superproject,\nwhich is assumed to have the same structure as the one they are\nrunning the \"submodule update\" command from and has all submodules\nchecked out to borrow the submodule objects from within the other\nsuperprojects git directory.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/gitster/git/commits/2af04da7b0bc5ed8aa32bbb1b4111d43b7105c12"},{"sha":"24ee5383b378f4a916825c4b202e60a371325b07","author":{"name":"Stefan Beller","email":"75e5af3a5fc6e432c184f339c5c73c118a246be6@google.com"},"message":"clone: reference flag is used for submodules as well\n\nWhen giving a --reference while also giving --recurse, the alternates\nfor the submodules are assumed to be in the superproject as well.\n\nIn case they are not, we error out when cloning the submodule.\nHowever we error out completely, we did not record the alternates yet,\nso a following update command succeeds as usual (with no alternates).\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/gitster/git/commits/24ee5383b378f4a916825c4b202e60a371325b07"},{"sha":"560b0e8f52a734434fecb65647d790913740617f","author":{"name":"René Scharfe","email":"01bf718383f1a71128a0f88aabe513a64e609746@web.de"},"message":"archive-tar: make write_extended_header() void\n\nThe function write_extended_header() only ever returns 0.  Simplify\nit and its caller by dropping its return value, like we did with\nwrite_global_extended_header() earlier.\n\nSigned-off-by: Rene Scharfe <l.s.r@web.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/gitster/git/commits/560b0e8f52a734434fecb65647d790913740617f"},{"sha":"1eb47f167d65d1d305b9c196a1bb40eb96117cb1","author":{"name":"René Scharfe","email":"01bf718383f1a71128a0f88aabe513a64e609746@web.de"},"message":"use strbuf_add_unique_abbrev() for adding short hashes\n\nCall strbuf_add_unique_abbrev() to add abbreviated hashes to strbufs\ninstead of taking detours through find_unique_abbrev() and its static\nbuffer.  This is shorter and a bit more efficient.\n\nSigned-off-by: Rene Scharfe <l.s.r@web.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/gitster/git/commits/1eb47f167d65d1d305b9c196a1bb40eb96117cb1"},{"sha":"01193eacc68573edff143485fba42bc07fc7cdfd","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'jk/big-and-future-archive-tar' into jch\n\n\"git archive\" learned to handle files that are larger than 8GB and\ncommits far in the future than expressible by the traditional US-TAR\nformat.\n\n* jk/big-and-future-archive-tar:\n  archive-tar: make write_extended_header() void","distinct":false,"url":"https://api.github.com/repos/gitster/git/commits/01193eacc68573edff143485fba42bc07fc7cdfd"},{"sha":"0003a531c981aa59adc4dafaa20a3883faa66fff","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'rs/use-strbuf-add-unique-abbrev' into jch\n\n* rs/use-strbuf-add-unique-abbrev:\n  use strbuf_add_unique_abbrev() for adding short hashes","distinct":false,"url":"https://api.github.com/repos/gitster/git/commits/0003a531c981aa59adc4dafaa20a3883faa66fff"},{"sha":"73da7de3c6ff44b57e3bacb3015f4b7277da1b20","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'sb/submodule-clone-rr' into jch\n\n* sb/submodule-clone-rr:\n  clone: reference flag is used for submodules as well\n  submodule update: add super-reference flag\n  submodule--helper update-clone: allow multiple references\n  submodule--helper module-clone: allow multiple references\n  t7408: merge short tests, factor out testing method\n  t7408: modernize style","distinct":false,"url":"https://api.github.com/repos/gitster/git/commits/73da7de3c6ff44b57e3bacb3015f4b7277da1b20"},{"sha":"4a19516ea7a81c333db412d5c1dfc6d863f98932","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":false,"url":"https://api.github.com/repos/gitster/git/commits/4a19516ea7a81c333db412d5c1dfc6d863f98932"},{"sha":"72d07f1252fabba28a11fd068cf65f04087ebc31","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'kw/patch-ids-optim' into jch\n\nWhen \"git rebase\" tries to compare set of changes on the updated\nupstream and our own branch, it computes patch-id for all of these\nchanges and attempts to find matches. This has been optimized by\nlazily computing the full patch-id (which is expensive) to be\ncompared only for changes that touch the same set of paths.\n\n* kw/patch-ids-optim:\n  SQUASH???\n  rebase: avoid computing unnecessary patch IDs\n  patch-ids: add flag to create the diff patch id using header only data\n  patch-ids: replace the seen indicator with a commit pointer\n  patch-ids: stop using a hand-rolled hashmap implementation","distinct":false,"url":"https://api.github.com/repos/gitster/git/commits/72d07f1252fabba28a11fd068cf65f04087ebc31"},{"sha":"5fa5d686663a4c9312aff13afb193947c1a309b6","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":false,"url":"https://api.github.com/repos/gitster/git/commits/5fa5d686663a4c9312aff13afb193947c1a309b6"},{"sha":"627c2a600510bff3c9d75d0f65615945a178aa19","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":false,"url":"https://api.github.com/repos/gitster/git/commits/627c2a600510bff3c9d75d0f65615945a178aa19"},{"sha":"f58032709c5917b96bb604cac45c0d5a7aa6d96a","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":false,"url":"https://api.github.com/repos/gitster/git/commits/f58032709c5917b96bb604cac45c0d5a7aa6d96a"},{"sha":"734cb5cf637d0aafbb65d50f7ca00ae8f4599239","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\nUpdates in 4/8 (\"give headings\") is reported to break formatting?\ncf. <57913C97.1030001@xiplink.com>\n\n* po/range-doc:\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: 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":false,"url":"https://api.github.com/repos/gitster/git/commits/734cb5cf637d0aafbb65d50f7ca00ae8f4599239"},{"sha":"4d40668a8f56d73314d8da93dde2ef97e7c85359","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'dt/index-helper' into jch\n\nA new \"index-helper\" daemon has been introduced to give newly\nspawned Git process a quicker access to the data in the index, and\noptionally interface with the watchman daemon to further reduce the\nrefresh cost.\n\nNot quite ready yet, it seems.\ncf. <alpine.DEB.2.20.1607061016330.6426@virtualbox>\ncf. <CACsJy8AiER_=5aJ65r+GPCE_nXbrPTAMKJi=FuJgT8zzV2-NFw@mail.gmail.com>\n\n* dt/index-helper: (21 commits)\n  index-helper: indexhelper.exitAfter config\n  trace: measure where the time is spent in the index-heavy operations\n  index-helper: optionally automatically run\n  index-helper: autorun mode\n  index-helper: don't run if already running\n  index-helper: kill mode\n  watchman: add a config option to enable the extension\n  unpack-trees: preserve index extensions\n  update-index: enable/disable watchman support\n  index-helper: use watchman to avoid refreshing index with lstat()\n  watchman: support watchman to reduce index refresh cost\n  read-cache: add watchman 'WAMA' extension\n  index-helper: log warnings\n  index-helper: add --detach\n  daemonize(): set a flag before exiting the main process\n  index-helper: add --strict\n  index-helper: new daemon for caching index and related stuff\n  unix-socket.c: add stub implementation when unix sockets are not supported\n  pkt-line: add gentle version of packet_write\n  read-cache: allow to keep mmap'd memory after reading\n  ...","distinct":false,"url":"https://api.github.com/repos/gitster/git/commits/4d40668a8f56d73314d8da93dde2ef97e7c85359"},{"sha":"c8da45e979372cebaa59f9abea0d4e4740a49b45","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"Merge branch 'mh/ref-store' into pu\n\nThe ref-store abstraction was introduced to the refs API so that we\ncan plug in different backends to store references.\n\n* mh/ref-store: (38 commits)\n  refs: implement iteration over only per-worktree refs\n  refs: make lock generic\n  refs: add method to rename refs\n  refs: add methods to init refs db\n  refs: make delete_refs() virtual\n  refs: add method for initial ref transaction commit\n  refs: add methods for reflog\n  refs: add method iterator_begin\n  files_ref_iterator_begin(): take a ref_store argument\n  split_symref_update(): add a files_ref_store argument\n  lock_ref_sha1_basic(): add a files_ref_store argument\n  lock_ref_for_update(): add a files_ref_store argument\n  commit_ref_update(): add a files_ref_store argument\n  lock_raw_ref(): add a files_ref_store argument\n  repack_without_refs(): add a files_ref_store argument\n  refs: make peel_ref() virtual\n  refs: make create_symref() virtual\n  refs: make pack_refs() virtual\n  refs: make verify_refname_available() virtual\n  refs: make read_raw_ref() virtual\n  ...","distinct":true,"url":"https://api.github.com/repos/gitster/git/commits/c8da45e979372cebaa59f9abea0d4e4740a49b45"},{"sha":"611bd5499769ae8928737e0c886e630fd624d047","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"###","distinct":true,"url":"https://api.github.com/repos/gitster/git/commits/611bd5499769ae8928737e0c886e630fd624d047"}]}
{"actor":{"display_login":"gitster"}}