{"push_id":657042337,"size":77,"distinct_size":77,"ref":"refs/heads/pu","head":"d61c1fa12b6e85b6d94fc7cd38e00387343970d9","before":"765722f25c0203432c7cc8ec4595ae130eb91bf1","commits":[{"sha":"ccd593cffaa020ff767860ec211462b8dbd727a6","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"branch: do not call a \"remote-tracking branch\" a \"remote branch\"\n\n\"git branch -r -d\" mentions \"delete remote branch\", which should be\n\"remote-tracking branch\".\n\nSigned-off-by: Danny Lin <danny0838@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/ccd593cffaa020ff767860ec211462b8dbd727a6"},{"sha":"46f034483eb9f88cf79cba8b76f085464287fc58","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"sha1_file: support reading from a loose object of unknown type\n\nUpdate sha1_loose_object_info() to optionally allow it to read\nfrom a loose object file of unknown/bogus type; as the function\nusually returns the type of the object it read in the form of enum\nfor known types, add an optional \"typename\" field to receive the\nname of the type in textual form and a flag to indicate the reading\nof a loose object file of unknown/bogus type.\n\nAdd parse_sha1_header_extended() which acts as a wrapper around\nparse_sha1_header() allowing more information to be obtained.\n\nAdd unpack_sha1_header_to_strbuf() to unpack sha1 headers of\nunknown/corrupt objects which have a unknown sha1 header size to\na strbuf structure. This was written by Junio C Hamano but tested\nby me.\n\nHelped-by: Junio C Hamano <gitster@pobox.com>\nHelped-by: Eric Sunshine <sunshine@sunshineco.com>\nHelped-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>\nHepled-by: Jeff King <peff@peff.net>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/46f034483eb9f88cf79cba8b76f085464287fc58"},{"sha":"b48158ac94cf725834b70b4a5ab7f2d152a741d4","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"cat-file: make the options mutually exclusive\n\nWe only parse the options if 2 or 3 arguments are specified.\nUpdate 'struct option options[]' to use OPT_CMDMODE rather than\nOPT_SET_INT to allow only one mutually exclusive option and avoid the\nneed for checking number of arguments. This was written by Junio C Hamano,\ntested by me.\n\nHelped-by: Junio C Hamano <gitster@pobox.com>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/b48158ac94cf725834b70b4a5ab7f2d152a741d4"},{"sha":"39e4ae388047bd7f6f3a4ad86ba5eba523dd0668","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"cat-file: teach cat-file a '--allow-unknown-type' option\n\n'git cat-file' throws an error while trying to print the type or\nsize of a broken/corrupt object. This is because these objects are\nusually of unknown types.\n\nTeach git cat-file a '--allow-unknown-type' option where it prints\nthe type or size of a broken/corrupt object without throwing\nan error.\n\nModify '-t' and '-s' options to call sha1_object_info_extended()\ndirectly to support the '--allow-unknown-type' option.\n\nAdd documentation for 'cat-file --allow-unknown-type'.\n\nHelped-by: Junio C Hamano <gitster@pobox.com>\nHelped-by: Eric Sunshine <sunshine@sunshineco.com>\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\n\ncat-file: add documentation for '--allow-unknown-type' option.\n\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/39e4ae388047bd7f6f3a4ad86ba5eba523dd0668"},{"sha":"3e370f9faf0a4e26d92ae09a26baa19330887903","author":{"email":"f21e23168db91f2bd3ec812184a2ac51d05a196a@gmail.com","name":"Karthik Nayak"},"message":"t1006: add tests for git cat-file --allow-unknown-type\n\nSigned-off-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/3e370f9faf0a4e26d92ae09a26baa19330887903"},{"sha":"a074aa90a89ea8c4d194121020f6bbf9396d2990","author":{"email":"46692b1f0516358b02a6405518c0a52aa8fb3e94@ira.uka.de","name":"SZEDER Gábor"},"message":"completion: remove credential helpers from porcelain commands\n\nDon't offer the \"main\" 'git credential' command or any of the credential\nhelpers from contrib/credential/ when completing git commands.\n\nSigned-off-by: SZEDER Gábor <szeder@ira.uka.de>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/a074aa90a89ea8c4d194121020f6bbf9396d2990"},{"sha":"c9d441a899a96185cff7ca798dcf69af9825c2ff","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"t/lib-httpd.sh: skip tests if NO_CURL is defined\n\nIf we built git without curl, we can't actually test against\nan http server. In fact, all of the test scripts which\ninclude lib-httpd.sh already perform this check, with one\nexception: t5540. For those scripts, this is a noop, and for\nt5540, this is a bugfix (it used to fail when built with\nNO_CURL, though it could go unnoticed if you had a stale\ngit-remote-https in your build directory).\n\nNoticed-by: Junio C Hamano <junio@pobox.com>\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/c9d441a899a96185cff7ca798dcf69af9825c2ff"},{"sha":"309a9e33731a56487944dbaa00073f8ee05c9f70","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"tests: skip dav http-push tests under NO_EXPAT=NoThanks\n\nWhen built with NO_EXPAT=NoThanks, we will not have a working http-push\nover webdav.\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/309a9e33731a56487944dbaa00073f8ee05c9f70"},{"sha":"6ccc71a9d02726d59c1de818febf85a836f4e418","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"contrib/subtree: there's no push --squash\n\nThe documentation says that --squash is for 'add', 'merge',\n'pull' and 'push', while --squash actually doesn't change\nthe behavior of 'push'. Correct the documentation.\n\nSigned-off-by: Danny Lin <danny0838@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/6ccc71a9d02726d59c1de818febf85a836f4e418"},{"sha":"c25f68fde198cf4bb91a919bd33dc71c2c84ec0e","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@diamand.org","name":"Luke Diamand"},"message":"git-p4: add failing test for P4EDITOR handling\n\nAdd test case that git-p4 handles a setting of P4EDITOR\nthat takes arguments, e.g. \"gvim -f\"\n\nSigned-off-by: Luke Diamand <luke@diamand.org>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/c25f68fde198cf4bb91a919bd33dc71c2c84ec0e"},{"sha":"a357e009450e4d00de99f68c7e2784542dba3246","author":{"email":"6b3799be4300e44489a08090123f3842e6419da5@diamand.org","name":"Luke Diamand"},"message":"git-p4: fix handling of multi-word P4EDITOR\n\nThis teaches git-p4 to pass the P4EDITOR variable to the\nshell for expansion, so that any command-line arguments are\ncorrectly handled. Without this, git-p4 can only launch the\neditor if P4EDITOR is solely the path to the binary, without\nany arguments.\n\nSuggested-by: Jonathan Nieder <jrnieder@gmail.com>\nSigned-off-by: Luke Diamand <luke@diamand.org>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/a357e009450e4d00de99f68c7e2784542dba3246"},{"sha":"36824b5684f157254d417d16300b13587dd14719","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'pt/credential-xdg' into jch\n\nTweak the sample \"store\" backend of the credential helper to honor\nXDG configuration file locations when specified.\n\n* pt/credential-xdg:\n  t0302: \"unreadable\" test needs POSIXPERM\n  t0302: test credential-store support for XDG_CONFIG_HOME\n  git-credential-store: support XDG_CONFIG_HOME\n  git-credential-store: support multiple credential files","distinct":true,"url":"https://api.github.com/repos/git/git/commits/36824b5684f157254d417d16300b13587dd14719"},{"sha":"f8a17076195bf25bdcba5c0dbaad0dc143991256","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'nd/diff-i-t-a' into jch\n\nAfter \"git add -N\", the path appeared in output of \"git diff HEAD\"\nand \"git diff --cached HEAD\", leading \"git status\" to classify it\nas \"Changes to be committed\".  Such a path, however, is not yet to\nbe scheduled to be committed.  \"git diff\" showed the change to the\npath as modification, not as a \"new file\", in the header of its\noutput.\n\nTreat such paths as \"yet to be added to the index but Git already\nknow about them\"; \"git diff HEAD\" and \"git diff --cached HEAD\"\nshould not talk about them, and \"git diff\" should show them as new\nfiles yet to be added to the index.\n\n* nd/diff-i-t-a:\n  diff-lib.c: adjust position of i-t-a entries in diff","distinct":true,"url":"https://api.github.com/repos/git/git/commits/f8a17076195bf25bdcba5c0dbaad0dc143991256"},{"sha":"4a7efda858b924a98b802a14dbf1c5316ec12508","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'nd/multiple-work-trees' into jch\n\nA replacement for contrib/workdir/git-new-workdir that does not\nrely on symbolic links and make sharing of objects and refs safer\nby making the borrowee and borrowers aware of each other.\n\n* nd/multiple-work-trees: (41 commits)\n  prune --worktrees: fix expire vs worktree existence condition\n  t1501: fix test with split index\n  t2026: fix broken &&-chain\n  t2026 needs procondition SANITY\n  git-checkout.txt: a note about multiple checkout support for submodules\n  checkout: add --ignore-other-wortrees\n  checkout: pass whole struct to parse_branchname_arg instead of individual flags\n  git-common-dir: make \"modules/\" per-working-directory directory\n  checkout: do not fail if target is an empty directory\n  t2025: add a test to make sure grafts is working from a linked checkout\n  checkout: don't require a work tree when checking out into a new one\n  git_path(): keep \"info/sparse-checkout\" per work-tree\n  count-objects: report unused files in $GIT_DIR/worktrees/...\n  gc: support prune --worktrees\n  gc: factor out gc.pruneexpire parsing code\n  gc: style change -- no SP before closing parenthesis\n  checkout: clean up half-prepared directories in --to mode\n  checkout: reject if the branch is already checked out elsewhere\n  prune: strategies for linked checkouts\n  checkout: support checking out into a new working directory\n  ...","distinct":true,"url":"https://api.github.com/repos/git/git/commits/4a7efda858b924a98b802a14dbf1c5316ec12508"},{"sha":"971d2e0e6b0396400a9b0cb6e5a2ff31127684c3","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/sha1-file-reduce-useless-warnings' into jch\n\n* jk/sha1-file-reduce-useless-warnings:\n  sha1_file: squelch \"packfile cannot be accessed\" warnings","distinct":true,"url":"https://api.github.com/repos/git/git/commits/971d2e0e6b0396400a9b0cb6e5a2ff31127684c3"},{"sha":"a75847a9960460d8573ae083e9dc9fb08378dde7","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'lm/squelch-bg-progress' into jch\n\nMany long-running operations show progress eye-candy, even when\nthey are later backgrounded.  Hide the eye-candy when the process\nis sent to the background instead.\n\n* lm/squelch-bg-progress:\n  compat/mingw: stubs for getpgid() and tcgetpgrp()\n  progress: no progress in background","distinct":true,"url":"https://api.github.com/repos/git/git/commits/a75847a9960460d8573ae083e9dc9fb08378dde7"},{"sha":"1e4773ec41ba58c721602fee87e3dbec4fa772b3","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/reading-packed-refs' into jch\n\nAn earlier rewrite to use strbuf_getwholeline() instead of fgets(3)\nto read packed-refs file revealed that the former is unacceptably\ninefficient.\n\n* jk/reading-packed-refs:\n  t1430: add another refs-escape test\n  read_packed_refs: avoid double-checking sane refs\n  strbuf_getwholeline: use getdelim if it is available\n  strbuf_getwholeline: avoid calling strbuf_grow\n  strbuf_addch: avoid calling strbuf_grow\n  config: use getc_unlocked when reading from file\n  strbuf_getwholeline: use getc_unlocked\n  git-compat-util: add fallbacks for unlocked stdio\n  strbuf_getwholeline: use getc macro","distinct":true,"url":"https://api.github.com/repos/git/git/commits/1e4773ec41ba58c721602fee87e3dbec4fa772b3"},{"sha":"1296d80410b0bc380f251c166501a907b68d1ad5","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/still-interesting' into jch\n\n\"git rev-list --objects $old --not --all\" to see if everything that\nis reachable from $old is already connected to the existing refs\nwas very inefficient.\n\n* jk/still-interesting:\n  limit_list: avoid quadratic behavior from still_interesting","distinct":true,"url":"https://api.github.com/repos/git/git/commits/1296d80410b0bc380f251c166501a907b68d1ad5"},{"sha":"034f43e88723fb1f42fbe89c2bc5ae377ee1989a","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'nd/slim-index-pack-memory-usage' into jch\n\nMemory usage of \"git index-pack\" has been trimmed by tens of\nper-cent.\n\n* nd/slim-index-pack-memory-usage:\n  index-pack: kill union delta_base to save memory\n  index-pack: reduce object_entry size to save memory","distinct":true,"url":"https://api.github.com/repos/git/git/commits/034f43e88723fb1f42fbe89c2bc5ae377ee1989a"},{"sha":"c79b706bcbedff422bf74e0a2f2a06f198fed1bf","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/plug-fmt-merge-msg-leak' into jch\n\n* jc/plug-fmt-merge-msg-leak:\n  fmt-merge-msg: plug small leak of commit buffer","distinct":true,"url":"https://api.github.com/repos/git/git/commits/c79b706bcbedff422bf74e0a2f2a06f198fed1bf"}]}