From dfed1af1eb6e7b48a8f62563dc60ec5055e6a2c4 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Mon, 4 Apr 2016 14:15:27 -0700 Subject: [PATCH] What's cooking (2016/04 #02) --- whats-cooking.txt | 645 +++++++++++++++++++++++++--------------------- 1 file changed, 347 insertions(+), 298 deletions(-) diff --git a/whats-cooking.txt b/whats-cooking.txt index e2b173fa80..6bc4fad10e 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,10 +1,10 @@ To: git@vger.kernel.org Bcc: lwn@lwn.net -Subject: What's cooking in git.git (Apr 2016, #01; Fri, 1) -X-master-at: 90f7b16b3adc78d4bbabbd426fb69aa78c714f71 -X-next-at: 9d4de1f0cb995171390ad99185bae1b0cbc1de70 +Subject: What's cooking in git.git (Apr 2016, #02; Mon, 4) +X-master-at: 6a269e52a5d0c82567c5b39cc194cc90f9fa9156 +X-next-at: a49ec4a3520e76c257792c73d6347383649ee5c2 -What's cooking in git.git (Apr 2016, #01; Fri, 1) +What's cooking in git.git (Apr 2016, #02; Mon, 4) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with @@ -12,11 +12,13 @@ Here are the topics that have been cooking. Commits prefixed with '+' are in 'next'. The ones marked with '.' do not appear in any of the integration branches, but I am still holding onto them. -There are quite a few topics that have been cooking in 'next' during -the pre-2.8 freeze period that are ready to be merged to 'master'; -the first batch will be merged early next week, and then the tip of -'next' will be rebuilt on top sometime mid next week. Let's start -looking at new shiny toys after all that happens. +The tip of 'next' has been rewound, the first maintenance release +v2.8.1 that most everybody can safely ignore has been tagged, and +the first batch of topics that have been cooking in 'next' during +the pre-2.8 freeze period are now in 'master'. + +There are a handful of topics that are stuck; they are marked as +"Needs review", "Needs an Ack", etc. in the following list. You can find the changes described here in the integration branches of the repositories listed at @@ -26,13 +28,258 @@ of the repositories listed at -------------------------------------------------- [New Topics] -* jn/mergetools-examdiff (2016-03-28) 2 commits +* es/format-patch-doc-hide-no-patch (2016-04-04) 1 commit + - git-format-patch.txt: don't show -s as shorthand for multiple options + + "git format-patch --help" showed `-s` and `--no-patch` as if these + are valid options to the command. We already hide `--patch` option + from the documentation, because format-patch is about showing the + diff, and the documentation now hides these options as well. + + Will merge to next. + + +* jk/branch-shortening-funny-symrefs (2016-04-04) 1 commit + - branch: fix shortening of non-remote symrefs + + A change back in version 2.7 to "git branch" broke display of a + symbolic refs in a non-standard place in the refs/ hierarchy (we + expect symbolic refs to appear in refs/remotes/*/HEAD to point at + the primary branch the remote has, and as .git/HEAD to point at the + branch we locally checked out). + + Will merge to next. + and later down to maint-2.7. + +-------------------------------------------------- +[Graduated to "master"] + +* es/test-gpg-tags (2016-03-06) 4 commits + (merged to 'next' on 2016-03-15 at 617119f) + + t6302: skip only signed tags rather than all tests when GPG is missing + + t6302: also test annotated in addition to signed tags + + t6302: normalize names and descriptions of signed tags + + lib-gpg: drop unnecessary "missing GPG" warning + + A test for tags has been restructured so that more parts of it can + easily be run on a platform without a working GnuPG. + + +* gf/fetch-pack-direct-object-fetch (2016-03-05) 2 commits + (merged to 'next' on 2016-03-06 at 5628860) + + fetch-pack: update the documentation for "..." arguments + (merged to 'next' on 2016-03-04 at 49199e0) + + fetch-pack: fix object_id of exact sha1 + + Fetching of history by naming a commit object name directly didn't + work across remote-curl transport. + + +* jc/index-pack (2016-03-03) 2 commits + (merged to 'next' on 2016-03-15 at 42efaa7) + + index-pack: add a helper function to derive .idx/.keep filename + + Merge branch 'jc/maint-index-pack-keep' into jc/index-pack + (this branch is used by jc/bundle; uses jc/maint-index-pack-keep; is tangled with jc/index-pack-clone-bundle.) + + Code clean-up. + + +* jc/maint-index-pack-keep (2016-03-03) 1 commit + (merged to 'next' on 2016-03-04 at bc1d37a) + + index-pack: correct --keep[=] + (this branch is used by jc/bundle, jc/index-pack and jc/index-pack-clone-bundle.) + + "git index-pack --keep[=] pack-$name.pack" simply did not work. + + +* jk/add-i-highlight (2016-02-28) 1 commit + (merged to 'next' on 2016-03-04 at 4ac3aa1) + + add--interactive: allow custom diff highlighting programs + + A new "interactive.diffFilter" configuration can be used to + customize the diff shown in "git add -i" session. + + +* jk/config-get-urlmatch (2016-02-28) 3 commits + (merged to 'next' on 2016-03-04 at feeb192) + + Documentation/git-config: fix --get-all description + + Documentation/git-config: use bulleted list for exit codes + + config: fail if --get-urlmatch finds no value + + "git config --get-urlmatch", unlike other variants of the "git + config --get" family, did not signal error with its exit status + when there was no matching configuration. + + +* jk/credential-clear-config (2016-02-26) 1 commit + (merged to 'next' on 2016-03-04 at f7b26b7) + + credential: let empty credential specs reset helper list + + The credential.helper configuration variable is cumulative and + there is no good way to override it from the command line. As + a special case, giving an empty string as its value now serves + as the signal to clear the values specified in various files. + + +* jk/getwholeline-getdelim-empty (2016-03-05) 1 commit + (merged to 'next' on 2016-03-15 at e70d4bd) + + strbuf_getwholeline: NUL-terminate getdelim buffer on error + + strbuf_getwholeline() did not NUL-terminate the buffer on certain + corner cases in its error codepath. + + +* jk/rev-parse-local-env-vars (2016-02-29) 2 commits + (merged to 'next' on 2016-03-04 at a0300d5) + + rev-parse: let some options run outside repository + + t1515: add tests for rev-parse out-of-repo helpers + + The "--local-env-vars" and "--resolve-git-dir" options of "git + rev-parse" failed to work outside a repository when the command's + option parsing was rewritten in 1.8.5 era. + + +* jk/startup-info (2016-03-07) 6 commits + (merged to 'next' on 2016-03-15 at eb95e5f) + + use setup_git_directory() in test-* programs + + grep: turn off gitlink detection for --no-index + + mailmap: do not resolve blobs in a non-repository + + remote: don't resolve HEAD in non-repository + + setup: set startup_info->have_repository more reliably + + setup: make startup_info available everywhere + + The startup_info data, which records if we are working inside a + repository (among other things), are now uniformly available to Git + subcommand implementations, and Git avoids attempting to touch + references when we are not in a repository. + + +* mm/diff-renames-default (2016-02-25) 5 commits + (merged to 'next' on 2016-02-25 at 947c399) + + diff: activate diff.renames by default + + log: introduce init_log_defaults() + + t: add tests for diff.renames (true/false/unset) + + t4001-diff-rename: wrap file creations in a test + + Documentation/diff-config: fix description of diff.renames + + The end-user facing Porcelain level commands like "diff" and "log" + now enables the rename detection by default. + + +* mm/lockfile-error-message (2016-03-01) 2 commits + (merged to 'next' on 2016-03-04 at 04ed7e6) + + lockfile: improve error message when lockfile exists + + lockfile: mark strings for translation + + +* mm/readme-markdown (2016-04-01) 2 commits + - git.spec: use README.md, not README + (merged to 'next' on 2016-03-01 at 81f3858) + + README.md: don't take 'commandname' literally + + The top-level README file has been updated to be more appropriate + for the sign on the front door to welcome new acquaintances to Git + by toning down inside jokes and making it into MarkDown. + + +* mp/upload-pack-use-embedded-args (2016-02-25) 1 commit + (merged to 'next' on 2016-02-26 at f0a54e5) + + upload-pack: use argv_array for pack_objects + + The embedded args argv-array in the child process is used to build + the command line to run pack-objects instead of using a separate + array of strings. + + +* rj/xdiff-prepare-plug-leak-on-error-codepath (2016-03-04) 2 commits + (merged to 'next' on 2016-03-15 at f72755e) + + xdiff/xprepare: fix a memory leak + + xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits + + A small memory leak in an error codepath has been plugged in xdiff + code. + +-------------------------------------------------- +[Stalled] + +* ec/annotate-deleted (2015-11-20) 1 commit + - annotate: skip checking working tree if a revision is provided + + Usability fix for annotate-specific " " syntax with deleted + files. + + Waiting for review. + + +* dg/subtree-rebase-test (2016-01-19) 1 commit + - contrib/subtree: Add a test for subtree rebase that loses commits + + Reviewed up to v5. + Will be rerolled. + ($gmane/284426) + + +* js/am-3-merge-recursive-direct (2015-10-12) 2 commits + - am: make a direct call to merge_recursive + - merge_recursive_options: introduce the "gently" flag + + The merge_recursive_generic() function has been made a bit safer to + call from inside a process. "git am -3" was taught to make a direct + call to the function when falling back to three-way merge. + + Being able to make a direct call would be good in general, but as a + performance thing, the change needs to be backed up by numbers. + + Needs review. + + I haven't gone through the "gently" change with fine toothed comb; + I can see that the change avoids calling die(), but I haven't made + sure that the program states (e.g. what's in the in-core index) are + adjusted sensibly when it returns to the caller instead of dying, + or the codepaths that used to die() are free of resource leaks. + The original code certainly did not care the program states at the + point of dying exactly because it knew it is going to exit, but now + they have to care, and they need to be audited. + + +* dk/gc-more-wo-pack (2016-01-13) 4 commits + - gc: clean garbage .bitmap files from pack dir + - t5304: ensure non-garbage files are not deleted + - t5304: test .bitmap garbage files + - prepare_packed_git(): find more garbage + + Follow-on to dk/gc-idx-wo-pack topic, to clean up stale + .bitmap and .keep files. + + Waiting for a reroll. + ($gmane/284368). + + +* jc/diff-b-m (2015-02-23) 5 commits + . WIPWIP + . WIP: diff-b-m + - diffcore-rename: allow easier debugging + - diffcore-rename.c: add locate_rename_src() + - diffcore-break: allow debugging + + "git diff -B -M" produced incorrect patch when the postimage of a + completely rewritten file is similar to the preimage of a removed + file; such a resulting file must not be expressed as a rename from + other place. + + The fix in this patch is broken, unfortunately. + Will discard. + +-------------------------------------------------- +[Cooking] + +* jn/mergetools-examdiff (2016-04-04) 2 commits - mergetools: add support for ExamDiff - mergetools: create mergetool_find_win32_cmd() helper function for winmerge "git mergetools" learned to drive ExamDiff. - Waiting for an Ack by the area expert. + Will merge to 'next'. * kn/for-each-tag-branch (2016-03-30) 1 commit @@ -183,13 +430,13 @@ of the repositories listed at * tb/safe-crlf-output-fix (2016-04-01) 7 commits - - convert.c: more safer crlf handling with text attribute - - correct blame for files commited with CRLF - - convert: unify the "auto" handling of CRLF - - t0027: test cases for combined attributes - - convert: allow core.autocrlf=input and core.eol=crlf - - convert.c: stream and early out - - read-cache: factor out get_sha1_from_index() helper + . convert.c: more safer crlf handling with text attribute + . correct blame for files commited with CRLF + . convert: unify the "auto" handling of CRLF + . t0027: test cases for combined attributes + . convert: allow core.autocrlf=input and core.eol=crlf + . convert.c: stream and early out + . read-cache: factor out get_sha1_from_index() helper The "safe CRLF" facility disables line-end conversion from CRLF to LF when checking in if the blob registered to the index already @@ -197,84 +444,10 @@ of the repositories listed at and instead assumed that only the configuration and attribute settings determined how the data from the working tree is converted. - Comments sent. - ($gmane/290548) - - --------------------------------------------------- -[Stalled] - -* ec/annotate-deleted (2015-11-20) 1 commit - - annotate: skip checking working tree if a revision is provided - - Usability fix for annotate-specific " " syntax with deleted - files. - - Waiting for review. - - -* dg/subtree-rebase-test (2016-01-19) 1 commit - - contrib/subtree: Add a test for subtree rebase that loses commits - - Reviewed up to v5. Will be rerolled. - ($gmane/284426) - - -* js/am-3-merge-recursive-direct (2015-10-12) 2 commits - - am: make a direct call to merge_recursive - - merge_recursive_options: introduce the "gently" flag - - The merge_recursive_generic() function has been made a bit safer to - call from inside a process. "git am -3" was taught to make a direct - call to the function when falling back to three-way merge. - - Being able to make a direct call would be good in general, but as a - performance thing, the change needs to be backed up by numbers. - - Needs review. - - I haven't gone through the "gently" change with fine toothed comb; - I can see that the change avoids calling die(), but I haven't made - sure that the program states (e.g. what's in the in-core index) are - adjusted sensibly when it returns to the caller instead of dying, - or the codepaths that used to die() are free of resource leaks. - The original code certainly did not care the program states at the - point of dying exactly because it knew it is going to exit, but now - they have to care, and they need to be audited. - - -* dk/gc-more-wo-pack (2016-01-13) 4 commits - - gc: clean garbage .bitmap files from pack dir - - t5304: ensure non-garbage files are not deleted - - t5304: test .bitmap garbage files - - prepare_packed_git(): find more garbage - - Follow-on to dk/gc-idx-wo-pack topic, to clean up stale - .bitmap and .keep files. - - Waiting for a reroll. - ($gmane/284368). + ($gmane/290637) -* jc/diff-b-m (2015-02-23) 5 commits - . WIPWIP - . WIP: diff-b-m - - diffcore-rename: allow easier debugging - - diffcore-rename.c: add locate_rename_src() - - diffcore-break: allow debugging - - "git diff -B -M" produced incorrect patch when the postimage of a - completely rewritten file is similar to the preimage of a removed - file; such a resulting file must not be expressed as a rename from - other place. - - The fix in this patch is broken, unfortunately. - Will discard. - --------------------------------------------------- -[Cooking] - * ak/use-hashmap-iter-first-in-submodule-config (2016-03-23) 1 commit - submodule-config: use hashmap_iter_first() @@ -292,7 +465,7 @@ of the repositories listed at Will merge to 'next'. -* ky/branch-m-worktree (2016-03-28) 2 commits +* ky/branch-m-worktree (2016-04-04) 2 commits - branch -m: update all per-worktree HEADs - refs: add a new function set_worktree_head_symref @@ -300,7 +473,7 @@ of the repositories listed at branch that is checked out in another worktree without adjusting the HEAD symbolic ref for the worktree. - Needs review by "refs" area experts. + Will merge to 'next'. * nd/apply-doc (2016-03-24) 2 commits @@ -325,6 +498,8 @@ of the repositories listed at Minor API documentation update. + Will merge to 'next'. + * rt/completion-help (2016-03-24) 2 commits - completion: add 'revisions' and 'everyday' to 'git help' @@ -364,15 +539,16 @@ of the repositories listed at Will merge to 'next'. -* mj/pull-rebase-autostash (2016-03-29) 7 commits +* mj/pull-rebase-autostash (2016-04-04) 9 commits - t5520: test --[no-]autostash with pull.rebase=true - - t5520: modify tests to reduce common code - - t5520: use test_i18ngrep instead of test_cmp - - t5520: explicitly unset rebase.autostash + - t5520: reduce commom lines of code + - t5520: factor out common "failing autostash" code + - t5520: factor out common "successful autostash" code + - t5520: use better test to check stderr output + - t5520: ensure consistent test conditions - t5520: use consistent capitalization in test titles - (merged to 'next' on 2016-03-23 at ebf1afa) - + pull --rebase: add --[no-]autostash flag - + git-pull.c: introduce git_pull_config() + - pull --rebase: add --[no-]autostash flag + - git-pull.c: introduce git_pull_config() "git pull --rebase" learned "--[no-]autostash" option, so that the rebase.autostash configuration variable set to true can be @@ -393,19 +569,23 @@ of the repositories listed at * pb/t7502-drop-dup (2016-03-11) 1 commit - (merged to 'next' on 2016-03-15 at 037c877) + (merged to 'next' on 2016-04-04 at 4799cad) + t/t7502 : drop duplicate test (this branch is used by pb/commit-verbose-config.) + Originally merged to 'next' on 2016-03-15 + Code clean-up. Will merge to 'master' after 2.8 final. * ss/commit-squash-msg (2016-03-21) 1 commit - (merged to 'next' on 2016-03-23 at 0b72631) + (merged to 'next' on 2016-04-04 at d389f19) + commit: do not lose SQUASH_MSG contents + Originally merged to 'next' on 2016-03-23 + When "git merge --squash" stopped due to conflict, the concluding "git commit" failed to read in the SQUASH_MSG that shows the log messages from all the squashed commits. @@ -414,16 +594,23 @@ of the repositories listed at * ls/p4-map-user (2016-03-15) 1 commit - (merged to 'next' on 2016-03-23 at 9e0a4f5) + (merged to 'next' on 2016-04-04 at a56b011) + git-p4: map a P4 user to Git author name and email address + Originally merged to 'next' on 2016-03-23 + + "git p4" now allows P4 author names to be mapped to Git author + names. + Will merge to 'master' after 2.8 final. * jc/merge-refuse-new-root (2016-03-23) 1 commit - (merged to 'next' on 2016-03-23 at d7da4cf) + (merged to 'next' on 2016-04-04 at cd70fd6) + merge: refuse to create too cool a merge by default + Originally merged to 'next' on 2016-03-23 + "git merge" used to allow merging two branches that have no common base by default, which led to a brand new history of an existing project created and then get pulled by an unsuspecting maintainer, @@ -437,23 +624,37 @@ of the repositories listed at * jk/credential-cache-comment-exit (2016-03-18) 1 commit - (merged to 'next' on 2016-03-23 at d2b8cc7) + (merged to 'next' on 2016-04-04 at 50427fe) + credential-cache--daemon: clarify "exit" action semantics + Originally merged to 'next' on 2016-03-23 + + A code clarification. + Will merge to 'master' after 2.8 final. * jk/send-email-rtrim-mailrc-alias (2016-03-18) 1 commit - (merged to 'next' on 2016-03-23 at 74f1f44) + (merged to 'next' on 2016-04-04 at 4d54956) + send-email: ignore trailing whitespace in mailrc alias file + Originally merged to 'next' on 2016-03-23 + + "git send-email" had trouble parsing alias file in mailrc format + when lines in it had trailing whitespaces on them. + Will merge to 'master' after 2.8 final. * jk/test-httpd-config-nosystem (2016-03-18) 1 commit - (merged to 'next' on 2016-03-23 at 245263b) + (merged to 'next' on 2016-04-04 at 5fa6274) + t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env + Originally merged to 'next' on 2016-03-23 + + The tests that involve running httpd leaked the system-wide + configuration in /etc/gitconfig to the tested environment. + Will merge to 'master' after 2.8 final. @@ -477,19 +678,23 @@ of the repositories listed at * sb/clone-t57-t56 (2016-03-16) 1 commit - (merged to 'next' on 2016-03-23 at 5df850d) + (merged to 'next' on 2016-04-04 at 5c20247) + clone tests: rename t57* => t56* + Originally merged to 'next' on 2016-03-23 + Rename bunch of tests on "git clone" for better organization. Will merge to 'master' after 2.8 final. * sb/rebase-x (2016-03-18) 2 commits - (merged to 'next' on 2016-03-23 at ef8861b) + (merged to 'next' on 2016-04-04 at feda620) + t3404: cleanup double empty lines between tests + rebase: decouple --exec from --interactive + Originally merged to 'next' on 2016-03-23 + "git rebase -x" can be used without passing "-i" option. Will merge to 'master' after 2.8 final. @@ -498,11 +703,10 @@ of the repositories listed at * cc/apply (2016-04-01) 4 commits - builtin/apply: free patch when parse_chunk() fails - builtin/apply: handle parse_binary() failure - (merged to 'next' on 2016-03-24 at 70623f2) - + apply: remove unused call to free() in gitdiff_{old,new}name() - + builtin/apply: get rid of useless 'name' variable + - apply: remove unused call to free() in gitdiff_{old,new}name() + - builtin/apply: get rid of useless 'name' variable - Code clean-up. + Minor code clean-up. Will merge to 'next'. @@ -529,9 +733,11 @@ of the repositories listed at * jv/merge-nothing-into-void (2016-03-23) 1 commit - (merged to 'next' on 2016-03-23 at 40b905d) + (merged to 'next' on 2016-04-04 at aa37405) + merge: fix NULL pointer dereference when merging nothing into void + Originally merged to 'next' on 2016-03-23 + "git merge FETCH_HEAD" dereferenced NULL pointer when merging nothing into an unborn history (which is arguably unusual usage, which perhaps was the reason why nobody noticed it). @@ -540,9 +746,11 @@ of the repositories listed at * la/tag-force-signing-annotated-tags (2016-03-22) 1 commit - (merged to 'next' on 2016-03-24 at 424da3f) + (merged to 'next' on 2016-04-04 at a49ec4a) + tag: add the option to force signing of annotated tags + Originally merged to 'next' on 2016-03-24 + "git tag" can create an annotated tag without explicitly given an "-a" (or "-s") option (i.e. when a tag message is given). A new configuration variable, tag.forceSignAnnotated, can be used to tell @@ -552,151 +760,29 @@ of the repositories listed at * cc/doc-recommend-performance-trace-to-file (2016-03-07) 1 commit - (merged to 'next' on 2016-03-23 at 086b9f2) + (merged to 'next' on 2016-04-04 at 26f94c0) + Documentation: talk about pager in api-trace.txt + Originally merged to 'next' on 2016-03-23 + + A minor documentation update. + Will merge to 'master' after 2.8 final. * da/mergetool-delete-delete-conflict (2016-03-10) 2 commits - (merged to 'next' on 2016-03-15 at 281a81a) + (merged to 'next' on 2016-04-04 at 34e645f) + mergetool: honor tempfile configuration when resolving delete conflicts + mergetool: support delete/delete conflicts + Originally merged to 'next' on 2016-03-15 + "git mergetool" did not work well with conflicts that both sides deleted. Will merge to 'master' after 2.8 final. -* es/test-gpg-tags (2016-03-06) 4 commits - (merged to 'next' on 2016-03-15 at 617119f) - + t6302: skip only signed tags rather than all tests when GPG is missing - + t6302: also test annotated in addition to signed tags - + t6302: normalize names and descriptions of signed tags - + lib-gpg: drop unnecessary "missing GPG" warning - - A test for tags has been restructured so that more parts of it can - easily be run on a platform without a working GnuPG. - - Will merge to 'master' after 2.8 final. - - -* jk/getwholeline-getdelim-empty (2016-03-05) 1 commit - (merged to 'next' on 2016-03-15 at e70d4bd) - + strbuf_getwholeline: NUL-terminate getdelim buffer on error - - strbuf_getwholeline() did not NUL-terminate the buffer on certain - corner cases in its error codepath. - - Will merge to 'master' after 2.8 final. - - -* jk/startup-info (2016-03-07) 6 commits - (merged to 'next' on 2016-03-15 at eb95e5f) - + use setup_git_directory() in test-* programs - + grep: turn off gitlink detection for --no-index - + mailmap: do not resolve blobs in a non-repository - + remote: don't resolve HEAD in non-repository - + setup: set startup_info->have_repository more reliably - + setup: make startup_info available everywhere - - The startup_info data, which records if we are working inside a - repository (among other things), are now uniformly available to Git - subcommand implementations, and Git avoids attempting to touch - references when we are not in a repository. - - Will merge to 'master' after 2.8 final. - - -* rj/xdiff-prepare-plug-leak-on-error-codepath (2016-03-04) 2 commits - (merged to 'next' on 2016-03-15 at f72755e) - + xdiff/xprepare: fix a memory leak - + xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits - - A small memory leak in an error codepath has been plugged in xdiff - code. - - Will merge to 'master' after 2.8 final. - - -* jc/index-pack (2016-03-03) 2 commits - (merged to 'next' on 2016-03-15 at 42efaa7) - + index-pack: add a helper function to derive .idx/.keep filename - + Merge branch 'jc/maint-index-pack-keep' into jc/index-pack - (this branch is used by jc/bundle; uses jc/maint-index-pack-keep; is tangled with jc/index-pack-clone-bundle.) - - Code clean-up. - - Will merge to 'master' after 2.8 final. - - -* jc/maint-index-pack-keep (2016-03-03) 1 commit - (merged to 'next' on 2016-03-04 at bc1d37a) - + index-pack: correct --keep[=] - (this branch is used by jc/bundle, jc/index-pack and jc/index-pack-clone-bundle.) - - "git index-pack --keep[=] pack-$name.pack" simply did not work. - - Will merge to 'master' after 2.8 final. - - -* mm/readme-markdown (2016-04-01) 2 commits - - git.spec: use README.md, not README - (merged to 'next' on 2016-03-01 at 81f3858) - + README.md: don't take 'commandname' literally - - The top-level README file has been updated to be more appropriate - for the sign on the front door to welcome new acquaintances to Git - by toning down inside jokes and making it into MarkDown. - - Will merge to 'next'. - - -* gf/fetch-pack-direct-object-fetch (2016-03-05) 2 commits - (merged to 'next' on 2016-03-06 at 5628860) - + fetch-pack: update the documentation for "..." arguments - (merged to 'next' on 2016-03-04 at 49199e0) - + fetch-pack: fix object_id of exact sha1 - - Fetching of history by naming a commit object name directly didn't - work across remote-curl transport. - - Will merge to 'master' after 2.8 final. - - -* jk/add-i-highlight (2016-02-28) 1 commit - (merged to 'next' on 2016-03-04 at 4ac3aa1) - + add--interactive: allow custom diff highlighting programs - - Will merge to 'master' after 2.8 final. - - -* jk/config-get-urlmatch (2016-02-28) 3 commits - (merged to 'next' on 2016-03-04 at feeb192) - + Documentation/git-config: fix --get-all description - + Documentation/git-config: use bulleted list for exit codes - + config: fail if --get-urlmatch finds no value - - "git config --get-urlmatch", unlike other variants of the "git - config --get" family, did not signal error with its exit status - when there was no matching configuration. - - Will merge to 'master' after 2.8 final. - - -* jk/rev-parse-local-env-vars (2016-02-29) 2 commits - (merged to 'next' on 2016-03-04 at a0300d5) - + rev-parse: let some options run outside repository - + t1515: add tests for rev-parse out-of-repo helpers - - The "--local-env-vars" and "--resolve-git-dir" options of "git - rev-parse" failed to work outside a repository when the command's - option parsing was rewritten in 1.8.5 era. - - Will merge to 'master' after 2.8 final. - - * sg/completion-updates (2016-02-28) 21 commits - completion: cache the path to the repository - completion: extract repository discovery from __gitdir() @@ -724,18 +810,14 @@ of the repositories listed at ($gmane/287839) -* mm/lockfile-error-message (2016-03-01) 2 commits - (merged to 'next' on 2016-03-04 at 04ed7e6) - + lockfile: improve error message when lockfile exists - + lockfile: mark strings for translation - - Will merge to 'master' after 2.8 final. - - * ss/exc-flag-is-a-collection-of-bits (2016-03-01) 1 commit - (merged to 'next' on 2016-03-04 at 5ea48c7) + (merged to 'next' on 2016-04-04 at 9f0207e) + dir: store EXC_FLAG_* values in unsigned integers + Originally merged to 'next' on 2016-03-04 + + Code clean-up. + Will merge to 'master' after 2.8 final. @@ -746,7 +828,6 @@ of the repositories listed at - bundle: keep a copy of bundle file name in the in-core bundle header - bundle: plug resource leak - bundle doc: 'verify' is not about verifying the bundle - (this branch uses jc/index-pack and jc/maint-index-pack-keep; is tangled with jc/index-pack-clone-bundle.) The beginning of "split bundle", which could be one of the ingredients to allow "git clone" traffic off of the core server @@ -754,31 +835,20 @@ of the repositories listed at * ss/receive-pack-parse-options (2016-03-01) 1 commit - (merged to 'next' on 2016-03-04 at c577ea7) + (merged to 'next' on 2016-04-04 at fd6ab4c) + builtin/receive-pack.c: use parse_options API + Originally merged to 'next' on 2016-03-04 + The command line argument parser for "receive-pack" has been rewritten to use parse-options. Will merge to 'master' after 2.8 final. -* jk/credential-clear-config (2016-02-26) 1 commit - (merged to 'next' on 2016-03-04 at f7b26b7) - + credential: let empty credential specs reset helper list - - The credential.helper configuration variable is cumulative and - there is no good way to override it from the command line. As - a special case, giving an empty string as its value now serves - as the signal to clear the values specified in various files. - - Will merge to 'master' after 2.8 final. - - * jk/submodule-c-credential (2016-03-23) 7 commits - (merged to 'next' on 2016-03-23 at 952367a) + (merged to 'next' on 2016-04-04 at 8de8e8c) + git_config_push_parameter: handle empty GIT_CONFIG_PARAMETERS - (merged to 'next' on 2016-03-15 at 81df5b1) + git: submodule honor -c credential.* from command line + quote: implement sq_quotef() + submodule: fix segmentation fault in submodule--helper clone @@ -786,6 +856,8 @@ of the repositories listed at + submodule: check argc count for git submodule--helper clone + submodule: don't pass empty string arguments to submodule--helper clone + Originally merged to 'next' on 2016-03-23 + "git -c credential.= submodule" can now be used to propagate configuration variables related to credential helper down to the submodules. @@ -831,31 +903,6 @@ of the repositories listed at Needs review. -* mm/diff-renames-default (2016-02-25) 5 commits - (merged to 'next' on 2016-02-25 at 947c399) - + diff: activate diff.renames by default - + log: introduce init_log_defaults() - + t: add tests for diff.renames (true/false/unset) - + t4001-diff-rename: wrap file creations in a test - + Documentation/diff-config: fix description of diff.renames - - The end-user facing Porcelain level commands like "diff" and "log" - now enables the rename detection by default. - - Will merge to 'master' after 2.8 final. - - -* mp/upload-pack-use-embedded-args (2016-02-25) 1 commit - (merged to 'next' on 2016-02-26 at f0a54e5) - + upload-pack: use argv_array for pack_objects - - The embedded args argv-array in the child process is used to build - the command line to run pack-objects instead of using a separate - array of strings. - - Will merge to 'master' after 2.8 final. - - * sb/submodule-init (2016-03-15) 2 commits . submodule: port init from shell to C . submodule: port resolve_relative_url from shell to C @@ -908,7 +955,7 @@ of the repositories listed at * sb/submodule-parallel-update (2016-03-01) 10 commits - (merged to 'next' on 2016-03-15 at a8bf6c5) + (merged to 'next' on 2016-04-04 at a0aea8d) + clone: allow an explicit argument for parallel submodule clones + submodule update: expose parallelism to the user + submodule helper: remove double 'fatal: ' prefix @@ -921,6 +968,8 @@ of the repositories listed at + submodule-config: keep update strategy around (this branch is used by sb/clone-shallow-passthru and sb/submodule-init.) + Originally merged to 'next' on 2016-03-15 + A major part of "git submodule update" has been ported to C to take advantage of the recently added framework to run download tasks in parallel. -- 2.47.3