What's cooking (2016/11 #06)

Junio C Hamano committed Nov 28, 2016 at 16:13 UTC 06a93d23858478c76fea29f08a0ed646fdf424b0
1 file changed +122 -114
whats-cooking.txt
+122 -114
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Nov 2016, #05; Wed, 23)
4 -X-master-at: e2b2d6a172b76d44cb7b1ddb12ea5bfac9613a44
5 -X-next-at: c8190e7bd5cf2478d6c76f2ae9bea11b360a6330
3 +Subject: What's cooking in git.git (Nov 2016, #06; Mon, 28)
4 +X-master-at: aeddbfdfa48443c034a9b28b10dfddf2f71b907f
5 +X-next-at: d574c8c0ff66fadf263a4a532f5618d49dbcbf97
6
7 -What's cooking in git.git (Nov 2016, #05; Wed, 23)
7 +What's cooking in git.git (Nov 2016, #06; Mon, 28)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -18,86 +18,85 @@ of the repositories listed at
18 http://git-blame.blogspot.com/p/git-public-repositories.html
19
20 --------------------------------------------------
21 -[Graduated to "master"]
22 -
23 -* jc/for-each-ref-head-segfault-fix (2016-11-18) 1 commit
24 - (merged to 'next' on 2016-11-21 at 3c1f352316)
25 - + for-each-ref: do not segv with %(HEAD) on an unborn branch
21 +[New Topics]
22
27 - Using a %(HEAD) placeholder in "for-each-ref --format=" option
28 - caused the command to segfault when on an unborn branch.
23 +* jc/renormalize-merge-kill-safer-crlf (2016-11-28) 2 commits
24 + - merge-recursive: handle NULL in add_cacheinfo() correctly
25 + - cherry-pick: demonstrate a segmentation fault
26
27 + Fix a corner case in merge-recursive regression that crept in
28 + during 2.10 development cycle.
29
31 -* jc/setup-cleanup-fix (2016-11-22) 2 commits
32 - (merged to 'next' on 2016-11-23 at e46785ec9c)
33 - + archive: read local configuration
34 - + mailinfo: read local configuration
30 + Will merge to 'next'.
31
36 - "git archive" and "git mailinfo" stopped reading from local
37 - configuration file with a recent update.
32
33 +* js/difftool-builtin (2016-11-28) 2 commits
34 + - difftool: implement the functionality in the builtin
35 + - difftool: add a skeleton for the upcoming builtin
36
40 -* js/prepare-sequencer (2016-11-21) 1 commit
41 - (merged to 'next' on 2016-11-21 at 7cdf4ca421)
42 - + i18n: fix unmatched single quote in error message
37 + Rewrite a scripted porcelain "git difftool" in C.
38
44 - Fix for an error message string.
39 + Under discussion.
40
41
47 -* js/rebase-i-commentchar-fix (2016-11-21) 3 commits
48 - (merged to 'next' on 2016-11-22 at 88581dfe2e)
49 - + rebase -i: handle core.commentChar=auto
50 - + stripspace: respect repository config
51 - + rebase -i: highlight problems with core.commentchar
42 +* nd/qsort-in-merge-recursive (2016-11-28) 1 commit
43 + - merge-recursive.c: use string_list_sort instead of qsort
44
53 - "git rebase -i" did not work well with core.commentchar
54 - configuration variable for two reasons, both of which have been
55 - fixed.
45 + Code simplification.
46
47 + Will merge to 'next'.
48
58 -* jt/trailer-with-cruft (2016-11-21) 1 commit
59 - (merged to 'next' on 2016-11-22 at c68014088a)
60 - + doc: mention user-configured trailers
49 +--------------------------------------------------
50 +[Stalled]
51
62 - Doc update.
52 +* jc/retire-compaction-heuristics (2016-11-02) 3 commits
53 + - SQUASH???
54 + - SQUASH???
55 + - diff: retire the original experimental "compaction" heuristics
56
64 ---------------------------------------------------
65 -[New Topics]
57 + Waiting for a reroll.
58
67 -* jc/cache-tree-wip (2016-11-18) 4 commits
68 - - cache-tree: freshen the tree object at the top level
69 - - cache-tree: retire cache_tree_fully_valid() API function
70 - - commit: remove redundant check for active_cache_changed
71 - - freshen_object(): factor out a helper function
59
60 +* jc/abbrev-autoscale-config (2016-11-01) 1 commit
61 + - config.abbrev: document the new default that auto-scales
62
74 -* bw/push-dry-run (2016-11-23) 2 commits
75 - - push: fix --dry-run to not push submodules
76 - - push: --dry-run updates submodules when --recurse-submodules=on-demand
77 - (this branch uses hv/submodule-not-yet-pushed-fix.)
63 + Waiting for a reroll.
64
65
80 -* jk/rev-parse-symbolic-parents-fix (2016-11-16) 1 commit
81 - - rev-parse: fix parent shorthands with --symbolic
66 +* jk/nofollow-attr-ignore (2016-11-02) 5 commits
67 + - exclude: do not respect symlinks for in-tree .gitignore
68 + - attr: do not respect symlinks for in-tree .gitattributes
69 + - exclude: convert "check_index" into a flags field
70 + - attr: convert "macro_ok" into a flags field
71 + - add open_nofollow() helper
72
73 + As we do not follow symbolic links when reading control files like
74 + .gitignore and .gitattributes from the index, match the behaviour
75 + and not follow symbolic links when reading them from the working
76 + tree. This also tightens security a bit by not leaking contents of
77 + an unrelated file in the error messages when it is pointed at by
78 + one of these files that is a symbolic link.
79
84 -* nd/worktree-list-fixup (2016-11-23) 3 commits
85 - - worktree list: keep the list sorted
86 - - get_worktrees() must return main worktree as first item even on error
87 - - worktree.c: zero new 'struct worktree' on allocation
88 - (this branch is used by nd/worktree-move.)
80 + Perhaps we want to cover .gitmodules too with the same mechanism?
81
90 ---------------------------------------------------
91 -[Stalled]
82
93 -* sb/push-make-submodule-check-the-default (2016-10-10) 2 commits
94 - - push: change submodule default to check when submodules exist
95 - - submodule add: extend force flag to add existing repos
83 +* nd/worktree-move (2016-11-28) 11 commits
84 + . worktree remove: new command
85 + . worktree move: refuse to move worktrees with submodules
86 + . worktree move: accept destination as directory
87 + . worktree move: new command
88 + . worktree.c: add update_worktree_location()
89 + . worktree.c: add validate_worktree()
90 + . copy.c: convert copy_file() to copy_dir_recursively()
91 + . copy.c: style fix
92 + . copy.c: convert bb_(p)error_msg to error(_errno)
93 + . copy.c: delete unused code in copy_file()
94 + . copy.c: import copy_file() from busybox
95 + (this branch uses nd/worktree-list-fixup.)
96
97 - Turn the default of "push.recurseSubmodules" to "check" when
98 - submodules seem to be in use.
97 + "git worktree" learned move and remove subcommands.
98
100 - Will hold to wait for hv/submodule-not-yet-pushed-fix
99 + Reported to break builds on Windows.
100
101
102 * jc/bundle (2016-03-03) 6 commits
@@ -187,10 +186,60 @@ of the repositories listed at
186 --------------------------------------------------
187 [Cooking]
188
189 +* bw/push-dry-run (2016-11-23) 2 commits
190 + - push: fix --dry-run to not push submodules
191 + - push: --dry-run updates submodules when --recurse-submodules=on-demand
192 + (this branch uses hv/submodule-not-yet-pushed-fix.)
193 +
194 + "git push --dry-run --recurse-submodule=on-demand" wasn't
195 + "--dry-run" in the submodules.
196 +
197 + Will merge to 'next'.
198 +
199 +
200 +* sb/push-make-submodule-check-the-default (2016-10-10) 2 commits
201 + - push: change submodule default to check when submodules exist
202 + - submodule add: extend force flag to add existing repos
203 +
204 + Turn the default of "push.recurseSubmodules" to "check" when
205 + submodules seem to be in use.
206 +
207 + Need to rebase on hv/submodule-not-yet-pushed-fix and then consider
208 + merging to 'next'.
209 +
210 +
211 +* jk/rev-parse-symbolic-parents-fix (2016-11-16) 1 commit
212 + - rev-parse: fix parent shorthands with --symbolic
213 +
214 + "git rev-parse --symbolic" failed with a more recent notation like
215 + "HEAD^-1" and "HEAD^!".
216 +
217 + Will merge to 'next'.
218 +
219 +
220 +* nd/worktree-list-fixup (2016-11-28) 5 commits
221 + - worktree list: keep the list sorted
222 + - worktree.c: get_worktrees() takes a new flag argument
223 + - get_worktrees() must return main worktree as first item even on error
224 + - worktree: reorder an if statement
225 + - worktree.c: zero new 'struct worktree' on allocation
226 + (this branch is used by nd/worktree-move.)
227 +
228 + The output from "git worktree list" was made in readdir() order,
229 + and was unstable.
230 +
231 + Will merge to 'next'.
232 +
233 +
234 * jk/trailers-placeholder-in-pretty (2016-11-21) 2 commits
235 - ref-filter: add support to display trailers as part of contents
236 - pretty: add %(trailers) format for displaying trailers of a commit message
237
238 + In addition to %(subject), %(body), "log --pretty=format:..."
239 + learned a new placeholder %(trailers).
240 +
241 + Will merge to 'next'.
242 +
243
244 * sb/submodule-intern-gitdir (2016-11-22) 5 commits
245 - SQUASH
@@ -199,6 +248,14 @@ of the repositories listed at
248 - submodule helper: support super prefix
249 - submodule: use absolute path for computing relative path connecting
250
251 + A new submodule helper "git submodule embedgitdirs" to make it
252 + easier to move embedded .git/ directory for submodules in a
253 + superproject to .git/modules/ (and point the latter with the former
254 + that is turned into a "gitdir:" file) has been added.
255 +
256 + Need to read it over again, deal with SQUASH, and may ask for a
257 + reroll.
258 +
259
260 * dt/empty-submodule-in-merge (2016-11-17) 1 commit
261 - submodules: allow empty working-tree dirs in merge/cherry-pick
@@ -220,6 +277,8 @@ of the repositories listed at
277
278 "git grep" learns to optionally recurse into submodules
279
280 + Has anybody else seen t7814 being flakey with this series?
281 +
282
283 * dt/smart-http-detect-server-going-away (2016-11-18) 2 commits
284 (merged to 'next' on 2016-11-21 at d502523347)
@@ -246,26 +305,6 @@ of the repositories listed at
305 Will cook in 'next'.
306
307
249 -* nd/worktree-move (2016-11-23) 11 commits
250 - . worktree remove: new command
251 - . worktree move: refuse to move worktrees with submodules
252 - . worktree move: accept destination as directory
253 - . worktree move: new command
254 - . worktree.c: add update_worktree_location()
255 - . worktree.c: add validate_worktree()
256 - . copy.c: convert copy_file() to copy_dir_recursively()
257 - . copy.c: style fix
258 - . copy.c: convert bb_(p)error_msg to error(_errno)
259 - . copy.c: delete unused code in copy_file()
260 - . copy.c: import copy_file() from busybox
261 - (this branch uses nd/worktree-list-fixup.)
262 -
263 - "git worktree" learned move and remove subcommands.
264 -
265 - Reported to break builds on Windows. Perhaps it should just spawn
266 - "cp -R" or something.
267 -
268 -
308 * jc/compression-config (2016-11-15) 1 commit
309 (merged to 'next' on 2016-11-23 at b3c9254897)
310 + compression: unify pack.compression configuration parsing
@@ -356,37 +395,6 @@ of the repositories listed at
395 Will cook in 'next'.
396
397
359 -* jc/retire-compaction-heuristics (2016-11-02) 3 commits
360 - - SQUASH???
361 - - SQUASH???
362 - - diff: retire the original experimental "compaction" heuristics
363 -
364 - Waiting for a reroll.
365 -
366 -
367 -* jc/abbrev-autoscale-config (2016-11-01) 1 commit
368 - - config.abbrev: document the new default that auto-scales
369 -
370 - Waiting for a reroll.
371 -
372 -
373 -* jk/nofollow-attr-ignore (2016-11-02) 5 commits
374 - - exclude: do not respect symlinks for in-tree .gitignore
375 - - attr: do not respect symlinks for in-tree .gitattributes
376 - - exclude: convert "check_index" into a flags field
377 - - attr: convert "macro_ok" into a flags field
378 - - add open_nofollow() helper
379 -
380 - As we do not follow symbolic links when reading control files like
381 - .gitignore and .gitattributes from the index, match the behaviour
382 - and not follow symbolic links when reading them from the working
383 - tree. This also tightens security a bit by not leaking contents of
384 - an unrelated file in the error messages when it is pointed at by
385 - one of these files that is a symbolic link.
386 -
387 - Perhaps we want to cover .gitmodules too with the same mechanism?
388 -
389 -
398 * sb/submodule-config-cleanup (2016-11-22) 3 commits
399 (merged to 'next' on 2016-11-23 at c02e578b49)
400 + submodule-config: clarify parsing of null_sha1 element
@@ -423,17 +431,17 @@ of the repositories listed at
431 "commit -s", have been taught to use the logic of and share the
432 code with "git interpret-trailer".
433
426 - What's the doneness of this topic?
434 + Will merge to 'next' after dealing with the SQUASH???
435
436
429 -* nd/rebase-forget (2016-10-28) 1 commit
430 - - rebase: add --forget to cleanup rebase, leave HEAD untouched
437 +* nd/rebase-forget (2016-11-28) 1 commit
438 + - rebase: add --forget to cleanup rebase, leave everything else untouched
439
440 "git rebase" learned "--forget" option, which allows a user to
441 remove the metadata left by an earlier "git rebase" that was
442 manually aborted without using "git rebase --abort".
443
436 - Waiting for a reroll.
444 + Will merge to 'next'.
445
446
447 * jc/git-open-cloexec (2016-11-02) 3 commits