What's cookingn (2016/12 #03)

Junio C Hamano committed Dec 13, 2016 at 17:13 UTC 1a46792824a7f75a34c7c244d984bc04faed5915
1 file changed +185 -127
whats-cooking.txt
+185 -127
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Dec 2016, #02; Mon, 12)
4 -X-master-at: 8d7a455ed52e2a96debc080dfc011b6bb00db5d2
5 -X-next-at: 91ed5b3cf342af96e9d9acb6af19e59b39d46658
3 +Subject: What's cooking in git.git (Dec 2016, #03; Tue, 13)
4 +X-master-at: de2efebf7ce2b308ea77d8b06f971e935238cd2f
5 +X-next-at: 3074f9477c394cb6e81d163f738566535afd22ed
6
7 -What's cooking in git.git (Dec 2016, #02; Mon, 12)
7 +What's cooking in git.git (Dec 2016, #03; Tue, 13)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -12,9 +12,8 @@ Here are the topics that have been cooking. Commits prefixed with
12 '+' are in 'next'. The ones marked with '.' do not appear in any of
13 the integration branches, but I am still holding onto them.
14
15 -Quite a many topics that have been waiting before the most recent
16 -release have now been merged to 'next'; hopefully they will be ready
17 -for 'master' in a week or two.
15 +A few topics were merged to 'master' and are meant for 'maint' to be
16 +in the first maintenance release for 2.11.x series.
17
18 You can find the changes described here in the integration branches
19 of the repositories listed at
@@ -22,80 +21,14 @@ of the repositories listed at
21 http://git-blame.blogspot.com/p/git-public-repositories.html
22
23 --------------------------------------------------
25 -[New Topics]
26 -
27 -* jc/lock-report-on-error (2016-12-07) 3 commits
28 - - lockfile: LOCK_REPORT_ON_ERROR
29 - - hold_locked_index(): align error handling with hold_lockfile_for_update()
30 - - wt-status: implement opportunisitc index update correctly
31 -
32 - Git 2.11 had a minor regression in "merge --ff-only" that competed
33 - with another process that simultanously attempted to update the
34 - index. We used to explain what went wrong with an error message,
35 - but the new code silently failed. This resurrects the error
36 - message.
37 -
38 - Will merge to 'next'.
39 -
40 -
41 -* nd/shallow-fixup (2016-12-07) 6 commits
42 - - shallow.c: remove useless code
43 - - shallow.c: bit manipulation tweaks
44 - - shallow.c: avoid theoretical pointer wrap-around
45 - - shallow.c: make paint_alloc slightly more robust
46 - - shallow.c: stop abusing COMMIT_SLAB_SIZE for paint_info's memory pools
47 - - shallow.c: rename fields in paint_info to better express their purposes
48 -
49 - Code cleanup in shallow boundary computation.
50 -
51 - Will merge to 'next'.
52 -
53 -
54 -* sb/sequencer-abort-safety (2016-12-09) 5 commits
55 - - sequencer: remove useless get_dir() function
56 - - sequencer: make sequencer abort safer
57 - - t3510: test that cherry-pick --abort does not unsafely change HEAD
58 - - am: change safe_to_abort()'s not rewinding error into a warning
59 - - am: fix filename in safe_to_abort() error message
60 -
61 - Unlike "git am --abort", "git cherry-pick --abort" moved HEAD back
62 - to where cherry-pick started while picking multiple changes, when
63 - the cherry-pick stopped to ask for help from the user, and the user
64 - did "git reset --hard" to a different commit in order to re-attempt
65 - the operation.
66 -
67 - Will merge to 'next'.
68 -
69 -
70 -* kh/tutorial-grammofix (2016-12-09) 4 commits
71 - - doc: omit needless "for"
72 - - doc: make the intent of sentence clearer
73 - - doc: add verb in front of command to run
74 - - doc: add articles (grammar)
75 -
76 - Will merge to 'next'.
77 -
78 -
79 -* da/mergetool-xxdiff-hotkey (2016-12-11) 1 commit
80 - - mergetools: fix xxdiff hotkeys
81 -
82 - The way to specify hotkeys to "xxdiff" that is used by "git
83 - mergetool" has been modernized to match recent versions of xxdiff.
24 +[Graduated to "master"]
25
85 - Will merge to 'next'.
86 -
87 -
88 -* jk/difftool-in-subdir (2016-12-11) 4 commits
89 - - difftool: rename variables for consistency
90 - - difftool: chdir as early as possible
91 - - difftool: sanitize $workdir as early as possible
92 - - difftool: fix dir-diff index creation when in a subdirectory
93 -
94 - Even though an fix was attempted in Git 2.9.3 days, but running
95 - "git difftool --dir-diff" from a subdirectory never worked. This
96 - has been fixed.
26 +* ew/svn-fixes (2016-12-12) 2 commits
27 + (merged to 'next' on 2016-12-12 at 91ed5b3cf3)
28 + + git-svn: document useLogAuthor and addAuthorFrom config keys
29 + + git-svn: allow "0" in SVN path components
30
98 - Will merge to 'next'.
31 + Meant eventually for 'maint'.
32
33
34 * js/mingw-isatty (2016-12-11) 1 commit
@@ -103,39 +36,52 @@ of the repositories listed at
36 + mingw: intercept isatty() to handle /dev/null as Git expects it
37
38 We often decide if a session is interactive by checking if the
106 - standard I/O streams are connected to a TTY, but isatty() emulation
107 - on Windows incorrectly returned true if it is used on NUL (i.e. an
108 - equivalent to /dev/null). This has been fixed.
39 + standard I/O streams are connected to a TTY, but isatty() that
40 + comes with Windows incorrectly returned true if it is used on NUL
41 + (i.e. an equivalent to /dev/null). This has been fixed.
42
110 - Will merge to 'master'.
43 + Meant eventually for 'maint'.
44
45 +--------------------------------------------------
46 +[New Topics]
47
113 -* ew/svn-fixes (2016-12-12) 2 commits
114 - (merged to 'next' on 2016-12-12 at 91ed5b3cf3)
115 - + git-svn: document useLogAuthor and addAuthorFrom config keys
116 - + git-svn: allow "0" in SVN path components
48 +* bw/realpath-wo-chdir (2016-12-12) 4 commits
49 + - real_path: have callers use real_pathdup and strbuf_realpath
50 + - real_path: create real_pathdup
51 + - real_path: convert real_path_internal to strbuf_realpath
52 + - real_path: resolve symlinks by hand
53
118 - Will merge to 'master'.
54 + The implementation of "real_path()" was to go there with chdir(2)
55 + and call getcwd(3), but this obviously wouldn't be usable in a
56 + threaded environment. Rewrite it to manually resolve relative
57 + paths including symbolic links in path components.
58
59 + What's the donness of the topic? Is this ready for 'next'?
60
121 -* lr/doc-fix-cet (2016-12-12) 1 commit
122 - - date-formats.txt: Typo fix
61 +
62 +* jk/quote-env-path-list-component (2016-12-13) 4 commits
63 + - t5547-push-quarantine: run the path separator test on Windows, too
64 + - tmp-objdir: quote paths we add to alternates
65 + - alternates: accept double-quoted paths
66 + - Merge branch 'jk/alt-odb-cleanup' into jk/quote-env-path-list-component
67 +
68 + A recent update to receive-pack to make it easier to drop garbage
69 + objects made it clear that GIT_ALTERNATE_OBJECT_DIRECTORIES cannot
70 + have a pathname with a colon in it (no surprise!), and this in turn
71 + made it impossible to push into a repository at such a path. This
72 + has been fixed by introducing a quoting mechanism used when
73 + appending such a path to the colon-separated list.
74
75 Will merge to 'next'.
76
77
127 -* vs/submodule-clone-nested-submodules-alternates (2016-12-12) 1 commit
128 - - submodule--helper: set alternateLocation for cloned submodules
78 +* js/normalize-path-copy-ceil (2016-12-13) 1 commit
79 + - normalize_path_copy(): fix pushing to //server/share/dir paths on Windows
80
130 - "git clone --reference $there --recurse-submodules $super" has been
131 - taught to guess repositories usable as references for submodules of
132 - $super that are embedded in $there while making a clone of the
133 - superproject borrow objects from $there; extend the mechanism to
134 - also allow submodules of these submodules to borrow repositories
135 - embedded in these clones of the submodules embedded in the clone of
136 - the superproject.
81 + A pathname that begins with "//" or "\\" on Windows is special but
82 + path normalization logic was unaware of it.
83
138 - Will merge to 'next'.
84 + Will merge to 'next', but I'd appreciate a second set of eyes on this.
85
86 --------------------------------------------------
87 [Stalled]
@@ -277,6 +223,107 @@ of the repositories listed at
223 --------------------------------------------------
224 [Cooking]
225
226 +* jc/lock-report-on-error (2016-12-07) 3 commits
227 + (merged to 'next' on 2016-12-13 at cb6c07ee92)
228 + + lockfile: LOCK_REPORT_ON_ERROR
229 + + hold_locked_index(): align error handling with hold_lockfile_for_update()
230 + + wt-status: implement opportunisitc index update correctly
231 +
232 + Git 2.11 had a minor regression in "merge --ff-only" that competed
233 + with another process that simultanously attempted to update the
234 + index. We used to explain what went wrong with an error message,
235 + but the new code silently failed. This resurrects the error
236 + message.
237 +
238 + Will merge to 'master'.
239 +
240 +
241 +* nd/shallow-fixup (2016-12-07) 6 commits
242 + (merged to 'next' on 2016-12-13 at 1a3edb8bce)
243 + + shallow.c: remove useless code
244 + + shallow.c: bit manipulation tweaks
245 + + shallow.c: avoid theoretical pointer wrap-around
246 + + shallow.c: make paint_alloc slightly more robust
247 + + shallow.c: stop abusing COMMIT_SLAB_SIZE for paint_info's memory pools
248 + + shallow.c: rename fields in paint_info to better express their purposes
249 +
250 + Code cleanup in shallow boundary computation.
251 +
252 + Will merge to 'master'.
253 +
254 +
255 +* sb/sequencer-abort-safety (2016-12-09) 5 commits
256 + (merged to 'next' on 2016-12-13 at 6107e43d65)
257 + + sequencer: remove useless get_dir() function
258 + + sequencer: make sequencer abort safer
259 + + t3510: test that cherry-pick --abort does not unsafely change HEAD
260 + + am: change safe_to_abort()'s not rewinding error into a warning
261 + + am: fix filename in safe_to_abort() error message
262 +
263 + Unlike "git am --abort", "git cherry-pick --abort" moved HEAD back
264 + to where cherry-pick started while picking multiple changes, when
265 + the cherry-pick stopped to ask for help from the user, and the user
266 + did "git reset --hard" to a different commit in order to re-attempt
267 + the operation.
268 +
269 + Will merge to 'master'.
270 +
271 +
272 +* kh/tutorial-grammofix (2016-12-09) 4 commits
273 + (merged to 'next' on 2016-12-13 at a951db78bc)
274 + + doc: omit needless "for"
275 + + doc: make the intent of sentence clearer
276 + + doc: add verb in front of command to run
277 + + doc: add articles (grammar)
278 +
279 + Will merge to 'master'.
280 +
281 +
282 +* da/mergetool-xxdiff-hotkey (2016-12-11) 1 commit
283 + (merged to 'next' on 2016-12-13 at a08f375c81)
284 + + mergetools: fix xxdiff hotkeys
285 +
286 + The way to specify hotkeys to "xxdiff" that is used by "git
287 + mergetool" has been modernized to match recent versions of xxdiff.
288 +
289 + Will merge to 'master'.
290 +
291 +
292 +* jk/difftool-in-subdir (2016-12-11) 4 commits
293 + - difftool: rename variables for consistency
294 + - difftool: chdir as early as possible
295 + - difftool: sanitize $workdir as early as possible
296 + - difftool: fix dir-diff index creation when in a subdirectory
297 +
298 + Even though an fix was attempted in Git 2.9.3 days, but running
299 + "git difftool --dir-diff" from a subdirectory never worked. This
300 + has been fixed.
301 +
302 + Will merge to 'next'.
303 +
304 +
305 +* lr/doc-fix-cet (2016-12-12) 1 commit
306 + (merged to 'next' on 2016-12-13 at dbc9e07e57)
307 + + date-formats.txt: Typo fix
308 +
309 + Will merge to 'master'.
310 +
311 +
312 +* vs/submodule-clone-nested-submodules-alternates (2016-12-12) 1 commit
313 + (merged to 'next' on 2016-12-13 at 8a317ab745)
314 + + submodule--helper: set alternateLocation for cloned submodules
315 +
316 + "git clone --reference $there --recurse-submodules $super" has been
317 + taught to guess repositories usable as references for submodules of
318 + $super that are embedded in $there while making a clone of the
319 + superproject borrow objects from $there; extend the mechanism to
320 + also allow submodules of these submodules to borrow repositories
321 + embedded in these clones of the submodules embedded in the clone of
322 + the superproject.
323 +
324 + Will merge to 'master'.
325 +
326 +
327 * ak/lazy-prereq-mktemp (2016-11-29) 1 commit
328 (merged to 'next' on 2016-12-12 at f346d1f053)
329 + t7610: clean up foo.XXXXXX tmpdir
@@ -370,13 +417,13 @@ of the repositories listed at
417 Will merge to 'master'.
418
419
373 -* bb/unicode-9.0 (2016-12-11) 6 commits
374 - - update_unicode.sh: restore hexadecimal output
375 - - update_unicode.sh: remove the plane filters
376 - - update_unicode.sh: update the uniset repo if it exists
377 - - unicode_width.h: update the tables to Unicode 9.0
378 - - update_unicode.sh: strip the plane offsets from the double_width[] table
379 - - update_unicode.sh: automatically download newer definition files
420 +* bb/unicode-9.0 (2016-12-13) 6 commits
421 + - unicode_width.h: update the width tables to Unicode 9.0
422 + - update_unicode.sh: remove the plane filter
423 + - update-unicode.sh: automatically download newer definition files
424 + - update_unicode.sh: pin the uniset repo to a known good commit
425 + - update_unicode.sh: remove an unnecessary subshell level
426 + - update_unicode.sh: move it into contrib/update-unicode
427
428 The character width table has been updated to match Unicode 9.0
429
@@ -391,11 +438,14 @@ of the repositories listed at
438 Will merge to 'master'.
439
440
394 -* ld/p4-worktree (2016-12-05) 1 commit
395 - - git-p4: support secondary working trees managed by "git worktree"
441 +* ld/p4-worktree (2016-12-13) 1 commit
442 + - git-p4: support git worktrees
443
397 - Iffy.
398 - cf. <20161202224319.5385-2-luke@diamand.org>
444 + "git p4" didn't interact with the internal of .git directory
445 + correctly in the modern "git-worktree"-enabled world.
446 +
447 + Will merge to 'next'.
448 + Rerolled. Looking good.
449
450
451 * ls/p4-empty-file-on-lfs (2016-12-05) 1 commit
@@ -430,7 +480,9 @@ of the repositories listed at
480 Will merge to 'master'.
481
482
433 -* sb/t3600-cleanup (2016-12-05) 1 commit
483 +* sb/t3600-cleanup (2016-12-12) 2 commits
484 + (merged to 'next' on 2016-12-13 at e06e6e702f)
485 + + t3600: slightly modernize style
486 (merged to 'next' on 2016-12-12 at d9996af5e8)
487 + t3600: remove useless redirect
488
@@ -469,12 +521,13 @@ of the repositories listed at
521
522
523 * jk/xdiff-drop-xdl-fast-hash (2016-12-06) 1 commit
472 - - xdiff: drop XDL_FAST_HASH
524 + (merged to 'next' on 2016-12-13 at 914e306217)
525 + + xdiff: drop XDL_FAST_HASH
526
527 Retire the "fast hash" that had disastrous performance issues in
528 some corner cases.
529
477 - Will merge to 'next'.
530 + Will merge to 'master'.
531
532
533 * ls/filter-process (2016-12-06) 1 commit
@@ -524,7 +577,7 @@ of the repositories listed at
577
578 Rewrite a scripted porcelain "git difftool" in C.
579
527 - Under discussion.
580 + What's the doneness of this topic?
581
582
583 * nd/qsort-in-merge-recursive (2016-11-28) 1 commit
@@ -597,10 +650,10 @@ of the repositories listed at
650 Will merge to 'master'.
651
652
600 -* sb/submodule-embed-gitdir (2016-12-09) 6 commits
653 +* sb/submodule-embed-gitdir (2016-12-12) 6 commits
654 - submodule: add absorb-git-dir function
655 - move connect_work_tree_and_git_dir to dir.h
603 - - worktree: have a function to check if worktrees are in use
656 + - worktree: check if a submodule uses worktrees
657 - test-lib-functions.sh: teach test_commit -C <dir>
658 - submodule helper: support super prefix
659 - submodule: use absolute path for computing relative path connecting
@@ -611,8 +664,7 @@ of the repositories listed at
664 superproject to .git/modules/ (and point the latter with the former
665 that is turned into a "gitdir:" file) has been added.
666
614 - Waiting for review to conclude.
615 - cf. <20161208014623.7588-1-sbeller@google.com>
667 + Is this now pretty much done and ready for 'next'?
668
669
670 * dt/empty-submodule-in-merge (2016-11-17) 1 commit
@@ -627,16 +679,16 @@ of the repositories listed at
679
680
681 * bw/grep-recurse-submodules (2016-11-22) 6 commits
630 - - grep: search history of moved submodules
631 - - grep: enable recurse-submodules to work on <tree> objects
632 - - grep: optionally recurse into submodules
633 - - grep: add submodules as a grep source type
634 - - submodules: load gitmodules file from commit sha1
635 - - submodules: add helper functions to determine presence of submodules
682 + . grep: search history of moved submodules
683 + . grep: enable recurse-submodules to work on <tree> objects
684 + . grep: optionally recurse into submodules
685 + . grep: add submodules as a grep source type
686 + . submodules: load gitmodules file from commit sha1
687 + . submodules: add helper functions to determine presence of submodules
688
689 "git grep" learns to optionally recurse into submodules
690
639 - Has anybody else seen t7814 being flakey with this series?
691 + Will be redone on top of the bw/realpath-wo-chdir.
692
693
694 * dt/smart-http-detect-server-going-away (2016-11-18) 2 commits
@@ -737,7 +789,8 @@ of the repositories listed at
789 The code to list branches in "git branch" has been consolidated
790 with the more generic ref-filter API.
791
740 - Rerolled, reviewed, looking good.
792 + What's the doneness of the topic? I recall discussing die vs empty
793 + and also saw a "squash this in when you reroll", but I lost track.
794
795
796 * bw/transport-protocol-policy (2016-12-05) 5 commits
@@ -751,6 +804,9 @@ of the repositories listed at
804 during clone/fetch/push have been enabled via a new configuration
805 mechanism.
806
807 + What's the doneness of this topic? Did we agree that it should be
808 + rebased on top of Peff's http-walker-limit-redirect series?
809 +
810
811 * jt/fetch-no-redundant-tag-fetch-map (2016-11-11) 1 commit
812 (merged to 'next' on 2016-12-05 at 432f9469a7)
@@ -1048,6 +1104,8 @@ of the repositories listed at
1104 we forked from the upstream, should be able to fast-forward without
1105 invoking "git rebase", but it didn't.
1106
1107 + Will merge to 'next'.
1108 +
1109
1110 * jc/merge-drop-old-syntax (2015-04-29) 1 commit
1111 (merged to 'next' on 2016-12-05 at 041946dae0)