11To: git@vger.kernel.org
22Bcc: 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
66
7- What's cooking in git.git (Nov 2016, #05; Wed, 23 )
7+ What's cooking in git.git (Nov 2016, #06; Mon, 28 )
88--------------------------------------------------
99
1010Here are the topics that have been cooking. Commits prefixed with
@@ -18,86 +18,85 @@ of the repositories listed at
1818 http://git-blame.blogspot.com/p/git-public-repositories.html
1919
2020--------------------------------------------------
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]
2622
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
2926
27+ Fix a corner case in merge-recursive regression that crept in
28+ during 2.10 development cycle.
3029
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'.
3531
36- "git archive" and "git mailinfo" stopped reading from local
37- configuration file with a recent update.
3832
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
3936
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.
4338
44- Fix for an error message string .
39+ Under discussion .
4540
4641
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
5244
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.
5646
47+ Will merge to 'next'.
5748
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]
6151
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
6356
64- --------------------------------------------------
65- [New Topics]
57+ Waiting for a reroll.
6658
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
7259
60+ * jc/abbrev-autoscale-config (2016-11-01) 1 commit
61+ - config.abbrev: document the new default that auto-scales
7362
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.
7864
7965
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
8272
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.
8379
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?
8981
90- --------------------------------------------------
91- [Stalled]
9282
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.)
9696
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.
9998
100- Will hold to wait for hv/submodule-not-yet-pushed-fix
99+ Reported to break builds on Windows.
101100
102101
103102* jc/bundle (2016-03-03) 6 commits
@@ -187,10 +186,60 @@ of the repositories listed at
187186--------------------------------------------------
188187[Cooking]
189188
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+
190234* jk/trailers-placeholder-in-pretty (2016-11-21) 2 commits
191235 - ref-filter: add support to display trailers as part of contents
192236 - pretty: add %(trailers) format for displaying trailers of a commit message
193237
238+ In addition to %(subject), %(body), "log --pretty=format:..."
239+ learned a new placeholder %(trailers).
240+
241+ Will merge to 'next'.
242+
194243
195244* sb/submodule-intern-gitdir (2016-11-22) 5 commits
196245 - SQUASH
@@ -199,6 +248,14 @@ of the repositories listed at
199248 - submodule helper: support super prefix
200249 - submodule: use absolute path for computing relative path connecting
201250
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+
202259
203260* dt/empty-submodule-in-merge (2016-11-17) 1 commit
204261 - submodules: allow empty working-tree dirs in merge/cherry-pick
@@ -220,6 +277,8 @@ of the repositories listed at
220277
221278 "git grep" learns to optionally recurse into submodules
222279
280+ Has anybody else seen t7814 being flakey with this series?
281+
223282
224283* dt/smart-http-detect-server-going-away (2016-11-18) 2 commits
225284 (merged to 'next' on 2016-11-21 at d502523347)
@@ -246,26 +305,6 @@ of the repositories listed at
246305 Will cook in 'next'.
247306
248307
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-
269308* jc/compression-config (2016-11-15) 1 commit
270309 (merged to 'next' on 2016-11-23 at b3c9254897)
271310 + compression: unify pack.compression configuration parsing
@@ -356,37 +395,6 @@ of the repositories listed at
356395 Will cook in 'next'.
357396
358397
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-
390398* sb/submodule-config-cleanup (2016-11-22) 3 commits
391399 (merged to 'next' on 2016-11-23 at c02e578b49)
392400 + submodule-config: clarify parsing of null_sha1 element
@@ -423,17 +431,17 @@ of the repositories listed at
423431 "commit -s", have been taught to use the logic of and share the
424432 code with "git interpret-trailer".
425433
426- What's the doneness of this topic ?
434+ Will merge to 'next' after dealing with the SQUASH?? ?
427435
428436
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
431439
432440 "git rebase" learned "--forget" option, which allows a user to
433441 remove the metadata left by an earlier "git rebase" that was
434442 manually aborted without using "git rebase --abort".
435443
436- Waiting for a reroll .
444+ Will merge to 'next' .
437445
438446
439447* jc/git-open-cloexec (2016-11-02) 3 commits
0 commit comments