Skip to content

Commit 06a93d2

Browse files
committed
What's cooking (2016/11 git#6)
1 parent 7701825 commit 06a93d2

File tree

1 file changed

+122
-114
lines changed

1 file changed

+122
-114
lines changed

whats-cooking.txt

Lines changed: 122 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
To: git@vger.kernel.org
22
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
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

1010
Here 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

Comments
 (0)