{"push_id":1079322884,"size":36,"distinct_size":4,"ref":"refs/heads/completion-test-multiple-bash-versions","head":"835be3ae2a4685823a06b526eea530306f1263c4","before":"6ab41ea3fda7c6abcda714ab4220c20526609366","commits":[{"sha":"2233066e778e32dfab0471ea2ad8d1c7a94b7e39","author":{"email":"13fbd79c3d390e5d6585a21e11ff5ec1970cff0c@rhe.jp","name":"Kazuki Yamaguchi"},"message":"refs: add a new function set_worktree_head_symref\n\nAdd a new function set_worktree_head_symref, to update HEAD symref for\nthe specified worktree.\n\nTo update HEAD of a linked working tree,\ncreate_symref(\"worktrees/$work_tree/HEAD\", \"refs/heads/$branch\", msg)\ncould be used. However when it comes to updating HEAD of the main\nworking tree, it is unusable because it uses $GIT_DIR for\nworktree-specific symrefs (HEAD).\n\nThe new function takes git_dir (real directory) as an argument, and\nupdates HEAD of the working tree. This function will be used when\nrenaming a branch.\n\nSigned-off-by: Kazuki Yamaguchi <k@rhe.jp>\nAcked-by: David Turner <dturner@twopensource.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/2233066e778e32dfab0471ea2ad8d1c7a94b7e39"},{"sha":"70999e9ceca47e03b8900bfb310b2f804125811e","author":{"email":"13fbd79c3d390e5d6585a21e11ff5ec1970cff0c@rhe.jp","name":"Kazuki Yamaguchi"},"message":"branch -m: update all per-worktree HEADs\n\nWhen renaming a branch, currently only the HEAD of current working tree\nis updated, but it must update HEADs of all working trees which point at\nthe old branch.\n\nThis is the current behavior, /path/to/wt's HEAD is not updated:\n\n  % git worktree list\n  /path/to     2c3c5f2 [master]\n  /path/to/wt  2c3c5f2 [oldname]\n  % git branch -m master master2\n  % git worktree list\n  /path/to     2c3c5f2 [master2]\n  /path/to/wt  2c3c5f2 [oldname]\n  % git branch -m oldname newname\n  % git worktree list\n  /path/to     2c3c5f2 [master2]\n  /path/to/wt  0000000 [oldname]\n\nThis patch fixes this issue by updating all relevant worktree HEADs\nwhen renaming a branch.\n\nSigned-off-by: Kazuki Yamaguchi <k@rhe.jp>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/70999e9ceca47e03b8900bfb310b2f804125811e"},{"sha":"95c38fb0ed45d9eb529afeb704b840818ba3da4d","author":{"email":"696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","name":"Jeff King"},"message":"branch: fix shortening of non-remote symrefs\n\nCommit aedcb7d (branch.c: use 'ref-filter' APIs, 2015-09-23)\nadjusted the symref-printing code to look like this:\n\n    if (item->symref) {\n\t    skip_prefix(item->symref, \"refs/remotes/\", &desc);\n\t    strbuf_addf(&out, \" -> %s\", desc);\n    }\n\nThis has three bugs in it:\n\n  1. It always skips past \"refs/remotes/\", instead of\n     skipping past the prefix associated with the branch we\n     are showing (so commonly we see \"refs/remotes/\" for the\n     refs/remotes/origin/HEAD symref, but the previous code\n     would skip \"refs/heads/\" when showing a symref it found\n     in refs/heads/.\n\n  2. If skip_prefix() does not match, it leaves \"desc\"\n     untouched, and we show whatever happened to be in it\n     (which is the refname from a call to skip_prefix()\n     earlier in the function).\n\n  3. If we do match with skip_prefix(), we stomp on the\n     \"desc\" variable, which is later passed to\n     add_verbose_info(). We probably want to retain the\n     original refname there (though it likely doesn't matter\n     in practice, since after all, one points to the other).\n\nThe fix to match the original code is fairly easy: record\nthe prefix to strip based on item->kind, and use it here.\nHowever, since we already have a local variable named \"prefix\",\nlet's give the two prefixes verbose names so we don't\nconfuse them.\n\nSigned-off-by: Jeff King <peff@peff.net>\nAcked-by: Karthik Nayak <karthik.188@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/95c38fb0ed45d9eb529afeb704b840818ba3da4d"},{"sha":"18eb3a9ce7c544e74d424b942c5a5c9720c20112","author":{"email":"13fbd79c3d390e5d6585a21e11ff5ec1970cff0c@rhe.jp","name":"Kazuki Yamaguchi"},"message":"set_worktree_head_symref(): fix error message\n\nEmit an informative error when failed to hold lock of HEAD.\n\n2233066e (refs: add a new function set_worktree_head_symref,\n2016-03-27) added set_worktree_head_symref(), but this is missing a\ncall to unable_to_lock_message() after hold_lock_file_for_update()\nfails, so it emits an empty error message:\n\n  % git branch -m oldname newname\n  error:\n  error: HEAD of working tree /path/to/wt is not updated\n  fatal: Branch renamed to newname, but HEAD is not updated!\n\nThanks to Eric Sunshine for pointing this out.\n\nSigned-off-by: Kazuki Yamaguchi <k@rhe.jp>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/18eb3a9ce7c544e74d424b942c5a5c9720c20112"},{"sha":"167259bf830d224cfe862a46fc3e8a8f0619f540","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Start preparing for 2.8.2\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/167259bf830d224cfe862a46fc3e8a8f0619f540"},{"sha":"bb0b4a9b5e4daf481d48aa0a3e6b806c699e2cd2","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'mm/lockfile-error-message' into maint\n\n* mm/lockfile-error-message:\n  lockfile: improve error message when lockfile exists\n  lockfile: mark strings for translation","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/bb0b4a9b5e4daf481d48aa0a3e6b806c699e2cd2"},{"sha":"e919f559645fb184a7660d7aeeaa5c97c5c6aa46","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'cc/doc-recommend-performance-trace-to-file' into maint\n\nA minor documentation update.\n\n* cc/doc-recommend-performance-trace-to-file:\n  Documentation: talk about pager in api-trace.txt","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/e919f559645fb184a7660d7aeeaa5c97c5c6aa46"},{"sha":"f0acaa6b1cea3acd0b7bd137ee7b74d90f2946f5","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'nd/apply-doc' into maint\n\nA minor documentation update.\n\n* nd/apply-doc:\n  git-apply.txt: mention the behavior inside a subdir\n  git-apply.txt: remove a space","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/f0acaa6b1cea3acd0b7bd137ee7b74d90f2946f5"},{"sha":"48adfa18bc5c865d72cb9a5d0f2a875d282dafb1","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'pb/opt-cmdmode-doc' into maint\n\nMinor API documentation update.\n\n* pb/opt-cmdmode-doc:\n  api-parse-options.txt: document OPT_CMDMODE()","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/48adfa18bc5c865d72cb9a5d0f2a875d282dafb1"},{"sha":"2bbaad82bb4dfd6e7c2f183187fa2a49bc963d7c","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'oa/doc-diff-check' into maint\n\nA minor documentation update.\n\n* oa/doc-diff-check:\n  Documentation: git diff --check detects conflict markers","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/2bbaad82bb4dfd6e7c2f183187fa2a49bc963d7c"},{"sha":"e0735442eee5af8c3f50b3e2d820fa9e4c4a1c53","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'mp/upload-pack-use-embedded-args' into maint\n\nThe embedded args argv-array in the child process is used to build\nthe command line to run pack-objects instead of using a separate\narray of strings.\n\n* mp/upload-pack-use-embedded-args:\n  upload-pack: use argv_array for pack_objects","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/e0735442eee5af8c3f50b3e2d820fa9e4c4a1c53"},{"sha":"9fabc7083275f455ef21123cbdcbdd31b21a8251","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'ss/exc-flag-is-a-collection-of-bits' into maint\n\nCode clean-up.\n\n* ss/exc-flag-is-a-collection-of-bits:\n  dir: store EXC_FLAG_* values in unsigned integers","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/9fabc7083275f455ef21123cbdcbdd31b21a8251"},{"sha":"1d1cbe224f280be2a270274a4e843ceccbe1a030","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/index-pack' into maint\n\nCode clean-up.\n\n* jc/index-pack:\n  index-pack: add a helper function to derive .idx/.keep filename\n  index-pack: correct --keep[=<msg>]","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/1d1cbe224f280be2a270274a4e843ceccbe1a030"},{"sha":"485c7ade03c219e1b6003d566b6d0eae7bd44e1b","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/credential-cache-comment-exit' into maint\n\nA code clarification.\n\n* jk/credential-cache-comment-exit:\n  credential-cache--daemon: clarify \"exit\" action semantics","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/485c7ade03c219e1b6003d566b6d0eae7bd44e1b"},{"sha":"5859f04f0807264c03951a2e7be9192e00487039","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'sb/clone-t57-t56' into maint\n\nRename bunch of tests on \"git clone\" for better organization.\n\n* sb/clone-t57-t56:\n  clone tests: rename t57* => t56*","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/5859f04f0807264c03951a2e7be9192e00487039"},{"sha":"b5d7308a80dd02fe6c077961e16c6a91edd7c19d","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/test-httpd-config-nosystem' into maint\n\nThe tests that involve running httpd leaked the system-wide\nconfiguration in /etc/gitconfig to the tested environment.\n\n* jk/test-httpd-config-nosystem:\n  t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/b5d7308a80dd02fe6c077961e16c6a91edd7c19d"},{"sha":"f1cfacff51f4c72110fd30f39c4c04b15e84eac7","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'pb/t7502-drop-dup' into maint\n\nCode clean-up.\n\n* pb/t7502-drop-dup:\n  t/t7502 : drop duplicate test","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/f1cfacff51f4c72110fd30f39c4c04b15e84eac7"},{"sha":"0759dfdd9c888cbec92240ada3193b57862b2265","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/config-get-urlmatch' into maint\n\n\"git config --get-urlmatch\", unlike other variants of the \"git\nconfig --get\" family, did not signal error with its exit status\nwhen there was no matching configuration.\n\n* jk/config-get-urlmatch:\n  Documentation/git-config: fix --get-all description\n  Documentation/git-config: use bulleted list for exit codes\n  config: fail if --get-urlmatch finds no value","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/0759dfdd9c888cbec92240ada3193b57862b2265"},{"sha":"7488c2f65a029246c350b6e89484455a2249fe98","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/rev-parse-local-env-vars' into maint\n\nThe \"--local-env-vars\" and \"--resolve-git-dir\" options of \"git\nrev-parse\" failed to work outside a repository when the command's\noption parsing was rewritten in 1.8.5 era.\n\n* jk/rev-parse-local-env-vars:\n  rev-parse: let some options run outside repository\n  t1515: add tests for rev-parse out-of-repo helpers","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/7488c2f65a029246c350b6e89484455a2249fe98"},{"sha":"dc66371cdf749089bcd1a22335f40c50d8a6b66d","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'gf/fetch-pack-direct-object-fetch' into maint\n\nFetching of history by naming a commit object name directly didn't\nwork across remote-curl transport.\n\n* gf/fetch-pack-direct-object-fetch:\n  fetch-pack: update the documentation for \"<refs>...\" arguments\n  fetch-pack: fix object_id of exact sha1","distinct":false,"url":"https://api.github.com/repos/szeder/git/commits/dc66371cdf749089bcd1a22335f40c50d8a6b66d"}]}