What's cooking (2023/09 #06)
Junio C Hamano committed
Sep 19, 2023 at 15:47 UTC
94ea1d925d3de48631596854aa25940ab478b3d0
1 file changed
+106
-174
whats-cooking.txt
+106
-174
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Sep 2023, #05; Fri, 15)
3
-X-master-at: bda494f4043963b9ec9a1ecd4b19b7d1cd9a0518
4
-X-next-at: 380fc7ccd1acc85fe06785a0a56d9f99d56dc306
2
+Subject: What's cooking in git.git (Sep 2023, #06; Tue, 19)
3
+X-master-at: d4a83d07b8cc66d4afac2f33a8af729f2ba93bba
4
+X-next-at: bd06505f9e3b71fbe55c339b9e635ade27246b0f
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Sep 2023, #05; Fri, 15)
7
+What's cooking in git.git (Sep 2023, #06; Tue, 19)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -48,144 +48,106 @@ Release tarballs are available at:
48
--------------------------------------------------
49
[Graduated to 'master']
50
51
-* ak/pretty-decorate-more (2023-08-21) 8 commits
52
- (merged to 'next' on 2023-09-07 at 6f5e14cef2)
53
- + decorate: use commit color for HEAD arrow
54
- + pretty: add pointer and tag options to %(decorate)
55
- + pretty: add %(decorate[:<options>]) format
56
- + decorate: color each token separately
57
- + decorate: avoid some unnecessary color overhead
58
- + decorate: refactor format_decorations()
59
- + pretty-formats: enclose options in angle brackets
60
- + pretty-formats: define "literal formatting code"
61
-
62
- "git log --format" has been taught the %(decorate) placeholder.
63
- source: <20230820185009.20095-1-andy.koppe@gmail.com>
64
-
65
-
66
-* bc/more-git-var (2023-09-05) 1 commit
67
- (merged to 'next' on 2023-09-06 at d8af32874c)
68
- + var: avoid a segmentation fault when `HOME` is unset
69
-
70
- Fix-up for a topic that already has graduated.
71
- source: <pull.1580.git.1693808487058.gitgitgadget@gmail.com>
72
-
73
-
74
-* ew/hash-with-openssl-evp (2023-08-31) 1 commit
75
- (merged to 'next' on 2023-09-05 at 1ddc0078c8)
76
- + treewide: fix various bugs w/ OpenSSL 3+ EVP API
51
+* js/complete-checkout-t (2023-09-08) 1 commit
52
+ (merged to 'next' on 2023-09-08 at 461bb28fbd)
53
+ + completion(switch/checkout): treat --track and -t the same
54
78
- Fix-up new-ish code to support OpenSSL EVP API.
79
- source: <20230901020928.M610756@dcvr>
55
+ The completion script (in contrib/) has been taught to treat the
56
+ "-t" option to "git checkout" and "git switch" just like the
57
+ "--track" option, to complete remote-tracking branches.
58
+ source: <pull.1584.git.1694176123471.gitgitgadget@gmail.com>
59
60
82
-* jk/tree-name-and-depth-limit (2023-08-31) 10 commits
83
- (merged to 'next' on 2023-09-07 at 7ad767ab0d)
84
- + lower core.maxTreeDepth default to 2048
85
- + tree-diff: respect max_allowed_tree_depth
86
- + list-objects: respect max_allowed_tree_depth
87
- + read_tree(): respect max_allowed_tree_depth
88
- + traverse_trees(): respect max_allowed_tree_depth
89
- + add core.maxTreeDepth config
90
- + fsck: detect very large tree pathnames
91
- + tree-walk: rename "error" variable
92
- + tree-walk: drop MAX_TRAVERSE_TREES macro
93
- + tree-walk: reduce stack size for recursive functions
61
+* rs/grep-no-no-or (2023-09-07) 1 commit
62
+ (merged to 'next' on 2023-09-08 at 33849032bc)
63
+ + grep: reject --no-or
64
95
- We now limit depth of the tree objects and maximum length of
96
- pathnames recorded in tree objects.
97
- source: <20230831061735.GA2702156@coredump.intra.peff.net>
65
+ "git grep -e A --no-or -e B" is accepted, even though the negation
66
+ of "or" did not mean anything, which has been tightened.
67
+ source: <6aeb0ebe-0fea-ccd3-089a-ee0b5b5baf10@web.de>
68
69
+--------------------------------------------------
70
+[New Topics]
71
100
-* jk/unused-post-2.42-part2 (2023-09-05) 10 commits
101
- (merged to 'next' on 2023-09-05 at 308ca3a052)
102
- + parse-options: mark unused parameters in noop callback
103
- + interpret-trailers: mark unused "unset" parameters in option callbacks
104
- + parse-options: add more BUG_ON() annotations
105
- + merge: do not pass unused opt->value parameter
106
- + parse-options: mark unused "opt" parameter in callbacks
107
- + parse-options: prefer opt->value to globals in callbacks
108
- + checkout-index: delay automatic setting of to_tempfile
109
- + format-patch: use OPT_STRING_LIST for to/cc options
110
- + merge: simplify parsing of "-n" option
111
- + merge: make xopts a strvec
72
+* jc/diff-cached-fsmonitor-fix (2023-09-15) 3 commits
73
+ - diff-lib: fix check_removed() when fsmonitor is active
74
+ - Merge branch 'jc/fake-lstat' into jc/diff-cached-fsmonitor-fix
75
+ - Merge branch 'js/diff-cached-fsmonitor-fix' into jc/diff-cached-fsmonitor-fix
76
+ (this branch uses jc/fake-lstat and js/diff-cached-fsmonitor-fix.)
77
113
- Unused parameters to functions are marked as such, and/or removed,
114
- in order to bring us closer to -Wunused-parameter clean.
115
- source: <20230831211637.GA949188@coredump.intra.peff.net>
78
+ The optimization based on fsmonitor in the "diff --cached"
79
+ codepath is resurrected with the "fake-lstat" introduced earlier.
80
81
+ It is unknown if the optimization is worth resurrecting, but in case...
82
+ source: <xmqqr0n0h0tw.fsf@gitster.g>
83
118
-* ks/ref-filter-sort-numerically (2023-09-05) 1 commit
119
- (merged to 'next' on 2023-09-06 at aa4d156366)
120
- + ref-filter: sort numerically when ":size" is used
84
122
- "git for-each-ref --sort='contents:size'" sorts the refs according
123
- to size numerically, giving a ref that points at a blob twelve-byte
124
- (12) long before showing a blob hundred-byte (100) long.
125
- source: <20230902090155.8978-1-five231003@gmail.com>
85
+* ml/git-gui-exec-path-fix (2023-09-18) 3 commits
86
+ (merged to 'next' on 2023-09-19 at 0565b0b14b)
87
+ + Merge git-gui into ml/git-gui-exec-path-fix
88
+ + git-gui - use git-hook, honor core.hooksPath
89
+ + git-gui - re-enable use of hook scripts
90
91
+ Fix recent regression in Git-GUI that fails to run hook scripts at
92
+ all.
93
128
-* ob/revert-of-revert-is-reapply (2023-09-02) 2 commits
129
- (merged to 'next' on 2023-09-07 at 9a54f66511)
130
- + git-revert.txt: add discussion
131
- + sequencer: beautify subject of reverts of reverts
94
+ Will merge to 'master'.
95
133
- The default log message created by "git revert", when reverting a
134
- commit that records a revert, has been tweaked.
135
- source: <20230821170720.577850-1-oswald.buddenhagen@gmx.de>
136
- source: <20230902072035.652549-1-oswald.buddenhagen@gmx.de>
96
97
+* ds/stat-name-width-configuration (2023-09-18) 1 commit
98
+ - diff --stat: add config option to limit filename width
99
139
-* ob/sequencer-reword-error-message (2023-09-05) 1 commit
140
- (merged to 'next' on 2023-09-06 at c5154b7aa2)
141
- + sequencer: fix error message on failure to copy SQUASH_MSG
100
+ "git diff" learned diff.statNameWidth configuration variable, to
101
+ give the default width for the name part in the "--stat" output.
102
143
- Update an error message (which would probably never been seen).
144
- source: <20230903151132.739136-1-oswald.buddenhagen@gmx.de>
103
+ Will merge to 'next'.
104
+ source: <87badb12f040d1c66cd9b89074d3de5015a45983.1694446743.git.dsimic@manjaro.org>
105
106
147
-* pw/rebase-i-after-failure (2023-09-06) 7 commits
148
- (merged to 'next' on 2023-09-07 at 3cbc3c4d63)
149
- + rebase -i: fix adding failed command to the todo list
150
- + rebase --continue: refuse to commit after failed command
151
- + rebase: fix rewritten list for failed pick
152
- + sequencer: factor out part of pick_commits()
153
- + sequencer: use rebase_path_message()
154
- + rebase -i: remove patch file after conflict resolution
155
- + rebase -i: move unlink() calls
107
+* tb/send-email-extract-valid-address-error-message-fix (2023-09-18) 1 commit
108
+ (merged to 'next' on 2023-09-19 at d037282391)
109
+ + git-send-email.perl: avoid printing undef when validating addresses
110
157
- Various fixes to the behaviour of "rebase -i" when the command got
158
- interrupted by conflicting changes.
159
- cf. <6b927687-cf6e-d73e-78fb-bd4f46736928@gmx.de>
160
- source: <pull.1492.v4.git.1694013771.gitgitgadget@gmail.com>
111
+ An error message given by "git send-email" when given a malformed
112
+ address did not give correct information, which has been corrected.
113
114
+ Will merge to 'master'.
115
+ source: <545729b619308c6f3397b9aa1747f26ddc58f461.1695054945.git.me@ttaylorr.com>
116
163
-* rs/grep-parseopt-simplify (2023-09-05) 1 commit
164
- (merged to 'next' on 2023-09-06 at 249b69cfd2)
165
- + grep: use OPT_INTEGER_F for --max-depth
117
167
- Simplify use of parse-options API a bit.
168
- source: <4d2eb736-4f34-18f8-2eb7-20e7f7b8c2f8@web.de>
118
+* jk/fsmonitor-unused-parameter (2023-09-18) 8 commits
119
+ (merged to 'next' on 2023-09-19 at bd06505f9e)
120
+ + run-command: mark unused parameters in start_bg_wait callbacks
121
+ + fsmonitor: mark unused hashmap callback parameters
122
+ + fsmonitor/darwin: mark unused parameters in system callback
123
+ + fsmonitor: mark unused parameters in stub functions
124
+ + fsmonitor/win32: mark unused parameter in fsm_os__incompatible()
125
+ + fsmonitor: mark some maybe-unused parameters
126
+ + fsmonitor/win32: drop unused parameters
127
+ + fsmonitor: prefer repo_git_path() to git_pathdup()
128
129
+ Unused parameters in fsmonitor related code paths have been marked
130
+ as such.
131
171
-* rs/name-rev-use-opt-hidden-bool (2023-09-05) 1 commit
172
- (merged to 'next' on 2023-09-06 at 9b251a5392)
173
- + name-rev: use OPT_HIDDEN_BOOL for --peel-tag
132
+ Will merge to 'master'.
133
+ source: <20230918222908.GA2659096@coredump.intra.peff.net>
134
175
- Simplify use of parse-options API a bit.
176
- source: <5a86c8f8-fcdc-fee9-8af5-aa5ecb036d2e@web.de>
135
+--------------------------------------------------
136
+[Stalled]
137
138
+* tk/cherry-pick-sequence-requires-clean-worktree (2023-06-01) 1 commit
139
+ - cherry-pick: refuse cherry-pick sequence if index is dirty
140
179
-* so/diff-doc-for-patch-update (2023-09-06) 1 commit
180
- (merged to 'next' on 2023-09-07 at 6da5e9defd)
181
- + doc/diff-options: fix link to generating patch section
141
+ "git cherry-pick A" that replays a single commit stopped before
142
+ clobbering local modification, but "git cherry-pick A..B" did not,
143
+ which has been corrected.
144
183
- References from description of the `--patch` option in various
184
- manual pages have been simplified and improved.
185
- source: <87msxzpybo.fsf_-_@osv.gnss.ru>
145
+ Expecting a reroll.
146
+ cf. <999f12b2-38d6-f446-e763-4985116ad37d@gmail.com>
147
+ source: <pull.1535.v2.git.1685264889088.gitgitgadget@gmail.com>
148
149
--------------------------------------------------
188
-[New Topics]
150
+[Cooking]
151
152
* ob/sequencer-remove-dead-code (2023-09-12) 1 commit
153
(merged to 'next' on 2023-09-13 at 1f6c2b336b)
@@ -207,20 +169,23 @@ Release tarballs are available at:
169
source: <20230912104237.271616-1-oswald.buddenhagen@gmx.de>
170
171
210
-* jk/ort-unused-parameter-cleanups (2023-09-14) 4 commits
211
- - merge-ort: drop unused "opt" parameter from merge_check_renames_reusable()
212
- - merge-ort: drop unused parameters from detect_and_process_renames()
213
- - merge-ort: stop passing "opt" to read_oid_strbuf()
214
- - merge-ort: drop custom err() function
172
+* jk/ort-unused-parameter-cleanups (2023-09-16) 5 commits
173
+ (merged to 'next' on 2023-09-18 at 25a5dfc38e)
174
+ + merge-ort: lowercase a few error messages
175
+ + merge-ort: drop unused "opt" parameter from merge_check_renames_reusable()
176
+ + merge-ort: drop unused parameters from detect_and_process_renames()
177
+ + merge-ort: stop passing "opt" to read_oid_strbuf()
178
+ + merge-ort: drop custom err() function
179
180
Code clean-up.
181
218
- Needs review.
182
+ Will merge to 'master'.
183
source: <20230914093409.GA2254811@coredump.intra.peff.net>
184
185
222
-* jc/fake-lstat (2023-09-14) 1 commit
186
+* jc/fake-lstat (2023-09-15) 1 commit
187
- cache: add fake_lstat()
188
+ (this branch is used by jc/diff-cached-fsmonitor-fix.)
189
190
A new helper to let us pretend that we called lstat() when we know
191
our cache_entry is up-to-date via fsmonitor.
@@ -230,32 +195,35 @@ Release tarballs are available at:
195
196
197
* jk/redact-h2h3-headers-fix (2023-09-15) 2 commits
233
- - http: update curl http/2 info matching for curl 8.3.0
234
- - http: factor out matching of curl http/2 trace lines
198
+ (merged to 'next' on 2023-09-19 at d40278ef9e)
199
+ + http: update curl http/2 info matching for curl 8.3.0
200
+ + http: factor out matching of curl http/2 trace lines
201
202
HTTP Header redaction code has been adjusted for a newer version of
203
cURL library that shows its traces differently from earlier
204
versions.
205
240
- Will merge to 'next'.
206
+ Will merge to 'master'.
207
source: <20230915113237.GA3531328@coredump.intra.peff.net>
208
209
210
* ch/clean-docfix (2023-09-15) 1 commit
245
- - git-clean doc: fix "without do cleaning" typo
211
+ (merged to 'next' on 2023-09-19 at 1e16b715bb)
212
+ + git-clean doc: fix "without do cleaning" typo
213
214
Typofix.
215
249
- Will merge to 'next'.
216
+ Will merge to 'master'.
217
source: <pull.1572.git.git.1694800409471.gitgitgadget@gmail.com>
218
219
220
* eg/config-type-path-docfix (2023-09-15) 1 commit
254
- - git-config: fix misworded --type=path explanation
221
+ (merged to 'next' on 2023-09-19 at 2c8ad3e731)
222
+ + git-config: fix misworded --type=path explanation
223
224
Typofix.
225
258
- Will merge to 'next'.
226
+ Will merge to 'master'.
227
source: <20230915202610.21206-1-evan.gates@gmail.com>
228
229
@@ -270,22 +238,6 @@ Release tarballs are available at:
238
Waiting for review response.
239
source: <20230915083415.263187-1-knayak@gitlab.com>
240
273
---------------------------------------------------
274
-[Stalled]
275
-
276
-* tk/cherry-pick-sequence-requires-clean-worktree (2023-06-01) 1 commit
277
- - cherry-pick: refuse cherry-pick sequence if index is dirty
278
-
279
- "git cherry-pick A" that replays a single commit stopped before
280
- clobbering local modification, but "git cherry-pick A..B" did not,
281
- which has been corrected.
282
-
283
- Expecting a reroll.
284
- cf. <999f12b2-38d6-f446-e763-4985116ad37d@gmail.com>
285
- source: <pull.1535.v2.git.1685264889088.gitgitgadget@gmail.com>
286
-
287
---------------------------------------------------
288
-[Cooking]
241
242
* js/systemd-timers-wsl-fix (2023-09-11) 1 commit
243
(merged to 'next' on 2023-09-12 at 71c4cbb1df)
@@ -298,15 +250,14 @@ Release tarballs are available at:
250
source: <pull.1586.git.1694334620260.gitgitgadget@gmail.com>
251
252
301
-* kh/range-diff-notes (2023-09-11) 1 commit
253
+* kh/range-diff-notes (2023-09-19) 1 commit
254
- range-diff: treat notes like `log`
255
256
"git range-diff --notes=foo" compared "log --notes=foo --notes" of
257
the two ranges, instead of using just the specified notes tree.
258
307
- Expecting a reroll.
308
- cf. <dd2958c5-58bf-86dd-b666-9033259a8e1a@gmx.de>
309
- source: <a37dfb3748e23b4f5081bc9a3c80a5c546101f1d.1694383248.git.code@khaugsbakk.name>
259
+ Will merge to 'next'.
260
+ source: <6e114271a2e7d2323193bd58bb307f60101942ce.1695154855.git.code@khaugsbakk.name>
261
262
263
* pw/diff-no-index-from-named-pipes (2023-09-11) 1 commit
@@ -320,14 +271,14 @@ Release tarballs are available at:
271
source: <22fdfa3b-f90e-afcc-667c-705fb7670245@web.de>
272
273
323
-* rs/parse-options-value-int (2023-09-11) 2 commits
274
+* rs/parse-options-value-int (2023-09-18) 2 commits
275
- parse-options: use and require int pointer for OPT_CMDMODE
276
- parse-options: add int value pointer to struct option
277
278
A bit of type safety for the "value" pointer used in the
279
parse-options API.
280
330
- What's the status of this one?
281
+ Comments?
282
source: <e6d8a291-03de-cfd3-3813-747fc2cad145@web.de>
283
284
@@ -338,13 +289,14 @@ Release tarballs are available at:
289
Teach a new "-d" option that shows the patch against the first
290
parent for merge commits (which is "--diff-merges=first-parent -p").
291
341
- Needs more work.
292
+ Letting a less useful combination of options squat on short-and-sweet "-d" feels dubious.
293
source: <20230909125446.142715-1-sorganov@gmail.com>
294
295
296
* js/diff-cached-fsmonitor-fix (2023-09-11) 1 commit
297
(merged to 'next' on 2023-09-12 at 7479278da0)
298
+ diff-lib: fix check_removed when fsmonitor is on
299
+ (this branch is used by jc/diff-cached-fsmonitor-fix.)
300
301
"git diff --cached" codepath did not fill the necessary stat
302
information for a file when fsmonitor knows it is clean and ended
@@ -445,29 +397,6 @@ Release tarballs are available at:
397
source: <pull.1581.git.1694080982621.gitgitgadget@gmail.com>
398
399
448
-* rs/grep-no-no-or (2023-09-07) 1 commit
449
- (merged to 'next' on 2023-09-08 at 33849032bc)
450
- + grep: reject --no-or
451
-
452
- "git grep -e A --no-or -e B" is accepted, even though the negation
453
- of "or" did not mean anything, which has been tightened.
454
-
455
- Will merge to 'master'.
456
- source: <6aeb0ebe-0fea-ccd3-089a-ee0b5b5baf10@web.de>
457
-
458
-
459
-* js/complete-checkout-t (2023-09-08) 1 commit
460
- (merged to 'next' on 2023-09-08 at 461bb28fbd)
461
- + completion(switch/checkout): treat --track and -t the same
462
-
463
- The completion script (in contrib/) has been taught to treat the
464
- "-t" option to "git checkout" and "git switch" just like the
465
- "--track" option, to complete remote-tracking branches.
466
-
467
- Will merge to 'master'.
468
- source: <pull.1584.git.1694176123471.gitgitgadget@gmail.com>
469
-
470
-
400
* cw/git-std-lib (2023-09-11) 7 commits
401
- SQUASH???
402
- git-std-lib: add test file to call git-std-lib.a functions
@@ -542,7 +471,10 @@ Release tarballs are available at:
471
source: <cover.1692297001.git.steadmon@google.com>
472
473
545
-* js/doc-unit-tests-with-cmake (2023-08-31) 4 commits
474
+* js/doc-unit-tests-with-cmake (2023-09-18) 7 commits
475
+ - cmake: handle also unit tests
476
+ - cmake: use test names instead of full paths
477
+ - cmake: fix typo in variable name
478
- artifacts-tar: when including `.dll` files, don't forget the unit-tests
479
- unit-tests: do show relative file paths
480
- unit-tests: do not mistake `.pdb` files for being executable
@@ -552,7 +484,7 @@ Release tarballs are available at:
484
Update the base topic to work with CMake builds.
485
486
Waiting for the base topic to settle.
555
- source: <pull.1579.git.1693462532.gitgitgadget@gmail.com>
487
+ source: <pull.1579.v2.git.1695070468.gitgitgadget@gmail.com>
488
489
490
* tb/path-filter-fix (2023-08-30) 15 commits