@leroysheep / MovieWebApp / commits / fe4ec4929b

What's cooking (2016/12 #02)

Junio C Hamano committed Dec 12, 2016 at 13:11 UTC fe4ec4929b0a5e2966359e9d81d2043699458c5f
1 file changed +369 -234
whats-cooking.txt
+369 -234
index a9a4697fea..87bec0339d 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 (Dec 2016, #01; Tue, 6) +Subject: What's cooking in git.git (Dec 2016, #02; Mon, 12) X-master-at: 8d7a455ed52e2a96debc080dfc011b6bb00db5d2 -X-next-at: fb549caa12ec67f9448f8f6b29b102ee5ec54c82 +X-next-at: 91ed5b3cf342af96e9d9acb6af19e59b39d46658 -What's cooking in git.git (Dec 2016, #01; Tue, 6) +What's cooking in git.git (Dec 2016, #02; Mon, 12) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with @@ -12,237 +12,128 @@ 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. -The 'next' branch has been rewound, 'maint' now is for maintenance -fixes post v2.11 release. +Quite a many topics that have been waiting before the most recent +release have now been merged to 'next'; hopefully they will be ready +for 'master' in a week or two. You can find the changes described here in the integration branches of the repositories listed at http://git-blame.blogspot.com/p/git-public-repositories.html --------------------------------------------------- -[Graduated to "master"] - -* jk/common-main (2016-11-29) 1 commit - (merged to 'next' on 2016-11-29 at 2985e7efba) - + common-main: stop munging argv[0] path - - Fix for a small regression in a topic already in 'master'. - -------------------------------------------------- [New Topics] -* ak/lazy-prereq-mktemp (2016-11-29) 1 commit - - t7610: clean up foo.XXXXXX tmpdir - - Test code clean-up. - - Will merge to 'next'. - - -* da/mergetool-trust-exit-code (2016-11-29) 2 commits - - mergetools/vimdiff: trust Vim's exit code - - mergetool: honor mergetool.$tool.trustExitCode for built-in tools - - mergetool.<tool>.trustExitCode configuration variable did not apply - to built-in tools, but now it does. - - Will merge to 'next'. - - -* jb/diff-no-index-no-abbrev (2016-11-29) 1 commit - - diff: handle --no-abbrev outside of repository - - "git diff --no-index" did not take "--no-abbrev" option. - - Will merge to 'next'. - - -* vk/p4-submit-shelve (2016-11-29) 1 commit - - git-p4: allow submit to create shelved changelists. - (this branch is used by ld/p4-update-shelve.) - - Will merge to 'next'. - - -* jk/http-walker-limit-redirect-2.9 (2016-12-06) 5 commits - - http: treat http-alternates like redirects - - http: make redirects more obvious - - remote-curl: rename shadowed options variable - - http: always update the base URL for redirects - - http: simplify update_url_from_redirect - (this branch is used by jk/http-walker-limit-redirect.) - - Transport with dumb http can be fooled into following foreign URLs - that the end user does not intend to, especially with the server - side redirects and http-alternates mechanism, which can lead to - security issues. Tighten the redirection and make it more obvious - to the end user when it happens. - - Will merge to 'next'. +* jc/lock-report-on-error (2016-12-07) 3 commits + - lockfile: LOCK_REPORT_ON_ERROR + - hold_locked_index(): align error handling with hold_lockfile_for_update() + - wt-status: implement opportunisitc index update correctly - -* jk/http-walker-limit-redirect (2016-12-06) 2 commits - - http-walker: complain about non-404 loose object errors - - Merge branch 'ew/http-walker' into jk/http-walker-limit-redirect - (this branch uses jk/http-walker-limit-redirect-2.9.) - - Update the error messages from the dumb-http client when it fails - to obtain loose objects; we used to give sensible error message - only upon 404 but we now forbid unexpected redirects that needs to - be reported with something sensible. + Git 2.11 had a minor regression in "merge --ff-only" that competed + with another process that simultanously attempted to update the + index. We used to explain what went wrong with an error message, + but the new code silently failed. This resurrects the error + message. Will merge to 'next'. -* ah/grammos (2016-12-05) 3 commits - - clone,fetch: explain the shallow-clone option a little more clearly - - receive-pack: improve English grammar of denyCurrentBranch message - - bisect: improve English grammar of not-ancestors message +* nd/shallow-fixup (2016-12-07) 6 commits + - shallow.c: remove useless code + - shallow.c: bit manipulation tweaks + - shallow.c: avoid theoretical pointer wrap-around + - shallow.c: make paint_alloc slightly more robust + - shallow.c: stop abusing COMMIT_SLAB_SIZE for paint_info's memory pools + - shallow.c: rename fields in paint_info to better express their purposes - A few messages have been fixed for their grammatical errors. - - Will merge to 'next'. - - -* ak/commit-only-allow-empty (2016-12-05) 1 commit - - commit: make --only --allow-empty work without paths - - "git commit --allow-empty --only" (no pathspec) with dirty index - ought to be an acceptable way to create a new commit that does not - change any paths, but it was forbidden (perhaps because nobody - needed it). + Code cleanup in shallow boundary computation. Will merge to 'next'. -* bb/unicode-9.0 (2016-12-05) 3 commits - - unicode_width.h: update the tables to Unicode 9.0 - - update_unicode.sh: strip the plane offsets from the double_width[] table - - update_unicode.sh: automatically download newer definition files +* sb/sequencer-abort-safety (2016-12-09) 5 commits + - sequencer: remove useless get_dir() function + - sequencer: make sequencer abort safer + - t3510: test that cherry-pick --abort does not unsafely change HEAD + - am: change safe_to_abort()'s not rewinding error into a warning + - am: fix filename in safe_to_abort() error message - The character width table has been updated to match Unicode 9.0 + Unlike "git am --abort", "git cherry-pick --abort" moved HEAD back + to where cherry-pick started while picking multiple changes, when + the cherry-pick stopped to ask for help from the user, and the user + did "git reset --hard" to a different commit in order to re-attempt + the operation. Will merge to 'next'. -* ld/p4-update-shelve (2016-12-05) 1 commit - - git-p4: support updating an existing shelved changelist - (this branch uses vk/p4-submit-shelve.) +* kh/tutorial-grammofix (2016-12-09) 4 commits + - doc: omit needless "for" + - doc: make the intent of sentence clearer + - doc: add verb in front of command to run + - doc: add articles (grammar) Will merge to 'next'. -* ld/p4-worktree (2016-12-05) 1 commit - - git-p4: support secondary working trees managed by "git worktree" +* da/mergetool-xxdiff-hotkey (2016-12-11) 1 commit + - mergetools: fix xxdiff hotkeys - Iffy. - cf. <20161202224319.5385-2-luke@diamand.org> - - -* ls/p4-empty-file-on-lfs (2016-12-05) 1 commit - - git-p4: fix empty file processing for large file system backend GitLFS - - "git p4" LFS support was broken when LFS stores an empty blob. + The way to specify hotkeys to "xxdiff" that is used by "git + mergetool" has been modernized to match recent versions of xxdiff. Will merge to 'next'. -* ls/p4-retry-thrice (2016-12-05) 1 commit - - git-p4: add config to retry p4 commands; retry 3 times by default - - Will merge to 'next'. - - -* ls/t0021-fixup (2016-12-05) 1 commit - - t0021: minor filter process test cleanup - - Will merge to 'next'. - - -* ls/travis-update-p4-and-lfs (2016-12-05) 1 commit - - travis-ci: update P4 to 16.2 and GitLFS to 1.5.2 in Linux build - - The default Travis-CI configuration specifies newer P4 and GitLFS. - - Will merge to 'next'. - - -* sb/t3600-cleanup (2016-12-05) 1 commit - - t3600: remove useless redirect - - Code cleanup. - - Will merge to 'next'. - - -* sb/unpack-trees-grammofix (2016-12-05) 1 commit - - unpack-trees: fix grammar for untracked files in directories - - Will merge to 'next'. - - -* da/difftool-dir-diff-fix (2016-12-06) 1 commit +* jk/difftool-in-subdir (2016-12-11) 4 commits + - difftool: rename variables for consistency + - difftool: chdir as early as possible + - difftool: sanitize $workdir as early as possible - difftool: fix dir-diff index creation when in a subdirectory - "git difftool --dir-diff" had a minor regression when started from - a subdirectory, which has been fixed. + Even though an fix was attempted in Git 2.9.3 days, but running + "git difftool --dir-diff" from a subdirectory never worked. This + has been fixed. Will merge to 'next'. -* jc/lockfile-silent-on-error (2016-12-06) 1 commit - - lockfile: LOCK_SILENT_ON_ERROR +* js/mingw-isatty (2016-12-11) 1 commit + (merged to 'next' on 2016-12-12 at 60c1da6676) + + mingw: intercept isatty() to handle /dev/null as Git expects it - Recent change to use "hold_lock*()" without die-on-error in the - merge machinery made an error from "git merge" harder to spot. - Introduce an opt-in "be silent because it has been verified that - this particular caller produces a sensible error message itself" - flag, and make everybody else show the error message when it - returns to the caller with -1 without dying. + We often decide if a session is interactive by checking if the + standard I/O streams are connected to a TTY, but isatty() emulation + on Windows incorrectly returned true if it is used on NUL (i.e. an + equivalent to /dev/null). This has been fixed. + Will merge to 'master'. -* jk/stash-disable-renames-internally (2016-12-06) 1 commit - - stash: prefer plumbing over git-diff - When diff.renames configuration is on (and with Git 2.9 and later, - it is enabled by default, which made it worse), "git stash" - misbehaved if a file is removed and another file with a very - similar content is added. +* ew/svn-fixes (2016-12-12) 2 commits + (merged to 'next' on 2016-12-12 at 91ed5b3cf3) + + git-svn: document useLogAuthor and addAuthorFrom config keys + + git-svn: allow "0" in SVN path components - Will merge to 'next'. + Will merge to 'master'. -* jk/xdiff-drop-xdl-fast-hash (2016-12-06) 1 commit - - xdiff: drop XDL_FAST_HASH - - Retire the "fast hash" that had disastrous performance issues in - some corner cases. - - Will cook in 'next'. - - -* ls/filter-process (2016-12-06) 1 commit - - docs: warn about possible '=' in clean/smudge filter process values - - Doc update. +* lr/doc-fix-cet (2016-12-12) 1 commit + - date-formats.txt: Typo fix Will merge to 'next'. -* nd/for-each-ref-ignore-case (2016-12-05) 1 commit - - tag, branch, for-each-ref: add --ignore-case for sorting and filtering +* vs/submodule-clone-nested-submodules-alternates (2016-12-12) 1 commit + - submodule--helper: set alternateLocation for cloned submodules - "git branch --list" and friends learned "--ignore-case" option to - optionally sort branches and tags case insensitively. - - Will merge to 'next'. - - -* rj/git-version-gen-do-not-force-abbrev (2016-12-06) 1 commit - - GIT-VERSION-GEN: do not force abbreviation length used by 'describe' - - A minor build update. + "git clone --reference $there --recurse-submodules $super" has been + taught to guess repositories usable as references for submodules of + $super that are embedded in $there while making a clone of the + superproject borrow objects from $there; extend the mechanism to + also allow submodules of these submodules to borrow repositories + embedded in these clones of the submodules embedded in the clone of + the superproject. Will merge to 'next'. @@ -386,16 +277,245 @@ of the repositories listed at -------------------------------------------------- [Cooking] +* ak/lazy-prereq-mktemp (2016-11-29) 1 commit + (merged to 'next' on 2016-12-12 at f346d1f053) + + t7610: clean up foo.XXXXXX tmpdir + + Test code clean-up. + + Will merge to 'master'. + + +* da/mergetool-trust-exit-code (2016-11-29) 2 commits + (merged to 'next' on 2016-12-12 at 28ae202868) + + mergetools/vimdiff: trust Vim's exit code + + mergetool: honor mergetool.$tool.trustExitCode for built-in tools + + mergetool.<tool>.trustExitCode configuration variable did not apply + to built-in tools, but now it does. + + Will merge to 'master'. + + +* jb/diff-no-index-no-abbrev (2016-12-08) 1 commit + (merged to 'next' on 2016-12-12 at 959981ef50) + + diff: handle --no-abbrev in no-index case + + "git diff --no-index" did not take "--no-abbrev" option. + + Will merge to 'master'. + + +* vk/p4-submit-shelve (2016-11-29) 1 commit + (merged to 'next' on 2016-12-12 at 3fce6df117) + + git-p4: allow submit to create shelved changelists. + (this branch is used by ld/p4-update-shelve.) + + Will merge to 'master'. + + +* jk/http-walker-limit-redirect-2.9 (2016-12-06) 5 commits + (merged to 'next' on 2016-12-12 at 3e4bcd7bca) + + http: treat http-alternates like redirects + + http: make redirects more obvious + + remote-curl: rename shadowed options variable + + http: always update the base URL for redirects + + http: simplify update_url_from_redirect + (this branch is used by jk/http-walker-limit-redirect.) + + Transport with dumb http can be fooled into following foreign URLs + that the end user does not intend to, especially with the server + side redirects and http-alternates mechanism, which can lead to + security issues. Tighten the redirection and make it more obvious + to the end user when it happens. + + Will merge to 'master'. + + +* jk/http-walker-limit-redirect (2016-12-06) 2 commits + (merged to 'next' on 2016-12-12 at 8b58025e3a) + + http-walker: complain about non-404 loose object errors + + Merge branch 'ew/http-walker' into jk/http-walker-limit-redirect + (this branch uses jk/http-walker-limit-redirect-2.9.) + + Update the error messages from the dumb-http client when it fails + to obtain loose objects; we used to give sensible error message + only upon 404 but we now forbid unexpected redirects that needs to + be reported with something sensible. + + Will merge to 'master'. + + +* ah/grammos (2016-12-05) 3 commits + (merged to 'next' on 2016-12-12 at 13ad487b28) + + clone,fetch: explain the shallow-clone option a little more clearly + + receive-pack: improve English grammar of denyCurrentBranch message + + bisect: improve English grammar of not-ancestors message + + A few messages have been fixed for their grammatical errors. + + Will merge to 'master'. + + +* ak/commit-only-allow-empty (2016-12-09) 2 commits + (merged to 'next' on 2016-12-12 at 54188ab23c) + + commit: remove 'Clever' message for --only --amend + + commit: make --only --allow-empty work without paths + + "git commit --allow-empty --only" (no pathspec) with dirty index + ought to be an acceptable way to create a new commit that does not + change any paths, but it was forbidden (perhaps because nobody + needed it). + + Will merge to 'master'. + + +* bb/unicode-9.0 (2016-12-11) 6 commits + - update_unicode.sh: restore hexadecimal output + - update_unicode.sh: remove the plane filters + - update_unicode.sh: update the uniset repo if it exists + - unicode_width.h: update the tables to Unicode 9.0 + - update_unicode.sh: strip the plane offsets from the double_width[] table + - update_unicode.sh: automatically download newer definition files + + The character width table has been updated to match Unicode 9.0 + + Will merge to 'next'. + + +* ld/p4-update-shelve (2016-12-05) 1 commit + (merged to 'next' on 2016-12-12 at 22f6bec94c) + + git-p4: support updating an existing shelved changelist + (this branch uses vk/p4-submit-shelve.) + + Will merge to 'master'. + + +* ld/p4-worktree (2016-12-05) 1 commit + - git-p4: support secondary working trees managed by "git worktree" + + Iffy. + cf. <20161202224319.5385-2-luke@diamand.org> + + +* ls/p4-empty-file-on-lfs (2016-12-05) 1 commit + (merged to 'next' on 2016-12-12 at 1fce8e037a) + + git-p4: fix empty file processing for large file system backend GitLFS + + "git p4" LFS support was broken when LFS stores an empty blob. + + Will merge to 'master'. + + +* ls/p4-retry-thrice (2016-12-05) 1 commit + (merged to 'next' on 2016-12-12 at 9462e660a8) + + git-p4: add config to retry p4 commands; retry 3 times by default + + Will merge to 'master'. + + +* ls/t0021-fixup (2016-12-05) 1 commit + (merged to 'next' on 2016-12-12 at db652e691a) + + t0021: minor filter process test cleanup + + Will merge to 'master'. + + +* ls/travis-update-p4-and-lfs (2016-12-05) 1 commit + (merged to 'next' on 2016-12-12 at 5496caa048) + + travis-ci: update P4 to 16.2 and GitLFS to 1.5.2 in Linux build + + The default Travis-CI configuration specifies newer P4 and GitLFS. + + Will merge to 'master'. + + +* sb/t3600-cleanup (2016-12-05) 1 commit + (merged to 'next' on 2016-12-12 at d9996af5e8) + + t3600: remove useless redirect + + Code cleanup. + + Will merge to 'master'. + + +* sb/unpack-trees-grammofix (2016-12-05) 1 commit + (merged to 'next' on 2016-12-12 at 29e536f590) + + unpack-trees: fix grammar for untracked files in directories + + Will merge to 'master'. + + +* da/difftool-dir-diff-fix (2016-12-08) 1 commit + (merged to 'next' on 2016-12-12 at fd31a92ad6) + + difftool: fix dir-diff index creation when in a subdirectory + + "git difftool --dir-diff" had a minor regression when started from + a subdirectory, which has been fixed. + + Will merge to 'master'. + + +* jk/stash-disable-renames-internally (2016-12-06) 1 commit + (merged to 'next' on 2016-12-12 at e2b97aae68) + + stash: prefer plumbing over git-diff + + When diff.renames configuration is on (and with Git 2.9 and later, + it is enabled by default, which made it worse), "git stash" + misbehaved if a file is removed and another file with a very + similar content is added. + + Will merge to 'master'. + + +* jk/xdiff-drop-xdl-fast-hash (2016-12-06) 1 commit + - xdiff: drop XDL_FAST_HASH + + Retire the "fast hash" that had disastrous performance issues in + some corner cases. + + Will merge to 'next'. + + +* ls/filter-process (2016-12-06) 1 commit + (merged to 'next' on 2016-12-12 at 8ed1f9eb02) + + docs: warn about possible '=' in clean/smudge filter process values + + Doc update. + + Will merge to 'master'. + + +* nd/for-each-ref-ignore-case (2016-12-05) 1 commit + (merged to 'next' on 2016-12-12 at 527cc4f275) + + tag, branch, for-each-ref: add --ignore-case for sorting and filtering + + "git branch --list" and friends learned "--ignore-case" option to + optionally sort branches and tags case insensitively. + + Will merge to 'master'. + + +* rj/git-version-gen-do-not-force-abbrev (2016-12-06) 1 commit + (merged to 'next' on 2016-12-12 at e37970c3f5) + + GIT-VERSION-GEN: do not force abbreviation length used by 'describe' + + A minor build update. + + Will merge to 'master'. + + * jc/renormalize-merge-kill-safer-crlf (2016-12-01) 4 commits - - convert: git cherry-pick -Xrenormalize did not work - - Merge branch 'tb/t0027-raciness-fix' into jc/renormalize-merge-kill-safer-crlf - - merge-recursive: handle NULL in add_cacheinfo() correctly - - cherry-pick: demonstrate a segmentation fault + (merged to 'next' on 2016-12-12 at 041b834f81) + + convert: git cherry-pick -Xrenormalize did not work + + Merge branch 'tb/t0027-raciness-fix' into jc/renormalize-merge-kill-safer-crlf + + merge-recursive: handle NULL in add_cacheinfo() correctly + + cherry-pick: demonstrate a segmentation fault Fix a corner case in merge-recursive regression that crept in during 2.10 development cycle. - Will merge to 'next'. + Will merge to 'master'. * js/difftool-builtin (2016-11-28) 2 commits @@ -408,71 +528,79 @@ of the repositories listed at * nd/qsort-in-merge-recursive (2016-11-28) 1 commit - - merge-recursive.c: use string_list_sort instead of qsort + (merged to 'next' on 2016-12-12 at e9700f5b93) + + merge-recursive.c: use string_list_sort instead of qsort Code simplification. - Will merge to 'next'. + Will merge to 'master'. * bw/push-dry-run (2016-11-23) 2 commits - - push: fix --dry-run to not push submodules - - push: --dry-run updates submodules when --recurse-submodules=on-demand + (merged to 'next' on 2016-12-12 at bde7a0f9ae) + + push: fix --dry-run to not push submodules + + push: --dry-run updates submodules when --recurse-submodules=on-demand (this branch uses hv/submodule-not-yet-pushed-fix; is tangled with sb/push-make-submodule-check-the-default.) "git push --dry-run --recurse-submodule=on-demand" wasn't "--dry-run" in the submodules. - Will merge to 'next'. + Will merge to 'master'. * sb/push-make-submodule-check-the-default (2016-11-29) 2 commits - - push: change submodule default to check when submodules exist - - submodule add: extend force flag to add existing repos + (merged to 'next' on 2016-12-12 at 1863e05af5) + + push: change submodule default to check when submodules exist + + submodule add: extend force flag to add existing repos (this branch uses hv/submodule-not-yet-pushed-fix; is tangled with bw/push-dry-run.) Turn the default of "push.recurseSubmodules" to "check" when submodules seem to be in use. - Will merge to 'next'. + Will merge to 'master'. * jk/rev-parse-symbolic-parents-fix (2016-11-16) 1 commit - - rev-parse: fix parent shorthands with --symbolic + (merged to 'next' on 2016-12-12 at 6839c1ea28) + + rev-parse: fix parent shorthands with --symbolic "git rev-parse --symbolic" failed with a more recent notation like "HEAD^-1" and "HEAD^!". - Will merge to 'next'. + Will merge to 'master'. * nd/worktree-list-fixup (2016-11-28) 5 commits - - worktree list: keep the list sorted - - worktree.c: get_worktrees() takes a new flag argument - - get_worktrees() must return main worktree as first item even on error - - worktree: reorder an if statement - - worktree.c: zero new 'struct worktree' on allocation + (merged to 'next' on 2016-12-12 at 1f46421a59) + + worktree list: keep the list sorted + + worktree.c: get_worktrees() takes a new flag argument + + get_worktrees() must return main worktree as first item even on error + + worktree: reorder an if statement + + worktree.c: zero new 'struct worktree' on allocation (this branch is used by nd/worktree-move and sb/submodule-embed-gitdir.) The output from "git worktree list" was made in readdir() order, and was unstable. - Will merge to 'next'. + Will merge to 'master'. -* jk/trailers-placeholder-in-pretty (2016-11-21) 2 commits - - ref-filter: add support to display trailers as part of contents - - pretty: add %(trailers) format for displaying trailers of a commit message +* jk/trailers-placeholder-in-pretty (2016-12-11) 2 commits + (merged to 'next' on 2016-12-12 at 57de4e699a) + + ref-filter: add support to display trailers as part of contents + + pretty: add %(trailers) format for displaying trailers of a commit message + (this branch uses jt/use-trailer-api-in-commands.) In addition to %(subject), %(body), "log --pretty=format:..." learned a new placeholder %(trailers). - Will merge to 'next'. + Will merge to 'master'. -* sb/submodule-embed-gitdir (2016-12-05) 5 commits - - submodule: add embed-git-dir function - - worktree: get worktrees from submodules +* sb/submodule-embed-gitdir (2016-12-09) 6 commits + - submodule: add absorb-git-dir function + - move connect_work_tree_and_git_dir to dir.h + - worktree: have a function to check if worktrees are in use - test-lib-functions.sh: teach test_commit -C <dir> - submodule helper: support super prefix - submodule: use absolute path for computing relative path connecting @@ -483,17 +611,19 @@ of the repositories listed at superproject to .git/modules/ (and point the latter with the former that is turned into a "gitdir:" file) has been added. - Waiting for review. + Waiting for review to conclude. + cf. <20161208014623.7588-1-sbeller@google.com> * dt/empty-submodule-in-merge (2016-11-17) 1 commit - - submodules: allow empty working-tree dirs in merge/cherry-pick + (merged to 'next' on 2016-12-12 at 6de2350b2b) + + submodules: allow empty working-tree dirs in merge/cherry-pick An empty directory in a working tree that can simply be nuked used to interfere while merging or cherry-picking a change to create a submodule directory there, which has been fixed.. - Will merge to 'next'. + Will merge to 'master'. * bw/grep-recurse-submodules (2016-11-22) 6 commits @@ -582,15 +712,16 @@ of the repositories listed at Will cook in 'next'. -* kn/ref-filter-branch-list (2016-11-15) 18 commits - - for-each-ref: do not segv with %(HEAD) on an unborn branch +* kn/ref-filter-branch-list (2016-12-08) 20 commits - branch: implement '--format' option - branch: use ref-filter printing APIs - branch, tag: use porcelain output - ref-filter: allow porcelain to translate messages in the output - - ref-filter: add `:dir` and `:base` options for ref printing atoms + - ref-filter: add an 'rstrip=<N>' option to atoms which deal with refnames + - ref-filter: modify the 'lstrip=<N>' option to work with negative '<N>' + - ref-filter: rename the 'strip' option to 'lstrip' - ref-filter: make remote_ref_atom_parser() use refname_atom_parser_internal() - - ref-filter: introduce symref_atom_parser() and refname_atom_parser() + - ref-filter: introduce refname_atom_parser() - ref-filter: introduce refname_atom_parser_internal() - ref-filter: make "%(symref)" atom work with the ':short' modifier - ref-filter: add support for %(upstream:track,nobracket) @@ -601,15 +732,12 @@ of the repositories listed at - ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>) - ref-filter: include reference to 'used_atom' within 'atom_value' - ref-filter: implement %(if), %(then), and %(else) atoms + - for-each-ref: do not segv with %(HEAD) on an unborn branch The code to list branches in "git branch" has been consolidated with the more generic ref-filter API. Rerolled, reviewed, looking good. - Expecting a reroll. - cf. <20161108201211.25213-1-Karthik.188@gmail.com> - cf. <CAOLa=ZQqe3vEj_428d41vd_4kfjzsm87Wam6Zm2dhXWkPdJ8Rw@mail.gmail.com> - cf. <xmqq7f84tqa7.fsf_-_@gitster.mtv.corp.google.com> * bw/transport-protocol-policy (2016-12-05) 5 commits @@ -664,28 +792,31 @@ of the repositories listed at * jt/use-trailer-api-in-commands (2016-11-29) 5 commits - - sequencer: use trailer's trailer layout - - trailer: have function to describe trailer layout - - trailer: avoid unnecessary splitting on lines - - commit: make ignore_non_trailer take buf/len - - trailer: be stricter in parsing separators + (merged to 'next' on 2016-12-12 at da1f140ad4) + + sequencer: use trailer's trailer layout + + trailer: have function to describe trailer layout + + trailer: avoid unnecessary splitting on lines + + commit: make ignore_non_trailer take buf/len + + trailer: be stricter in parsing separators + (this branch is used by jk/trailers-placeholder-in-pretty.) Commands that operate on a log message and add lines to the trailer blocks, such as "format-patch -s", "cherry-pick (-x|-s)", and "commit -s", have been taught to use the logic of and share the code with "git interpret-trailer". - Will merge to 'next'. + Will merge to 'master'. -* nd/rebase-forget (2016-11-28) 1 commit - - rebase: add --forget to cleanup rebase, leave everything else untouched +* nd/rebase-forget (2016-12-11) 1 commit + (merged to 'next' on 2016-12-12 at 50b5d28af4) + + rebase: add --quit to cleanup rebase, leave everything else untouched "git rebase" learned "--forget" option, which allows a user to remove the metadata left by an earlier "git rebase" that was manually aborted without using "git rebase --abort". - Will merge to 'next'. + Will merge to 'master'. * jc/git-open-cloexec (2016-11-02) 3 commits @@ -891,8 +1022,11 @@ of the repositories listed at Will cook in 'next'. -* sg/fix-versioncmp-with-common-suffix (2016-09-08) 5 commits - - versioncmp: cope with common leading parts in versionsort.prereleaseSuffix +* sg/fix-versioncmp-with-common-suffix (2016-12-08) 8 commits + - versioncmp: generalize version sort suffix reordering + - squash! versioncmp: use earliest-longest contained suffix to determine sorting order + - versioncmp: use earliest-longest contained suffix to determine sorting order + - versioncmp: cope with common part overlapping with prerelease suffix - versioncmp: pass full tagnames to swap_prereleases() - t7004-tag: add version sort tests to show prerelease reordering issues - t7004-tag: use test_config helper @@ -903,8 +1037,8 @@ of the repositories listed at same release were present (e.g. when 2.0, 2.0-beta1, and 2.0-beta2 are there and the code needs to compare 2.0-beta1 and 2.0-beta2). - Waiting for a reroll. - cf. <20160908223727.Horde.jVOOJ278ssZ3qkyjkmyqZD-@webmail.informatik.kit.edu> + Waiting for review. + cf. <20161208142401.1329-1-szeder.dev@gmail.com> * jc/pull-rebase-ff (2016-11-29) 1 commit