What's cooking (2023/11 #07)
Junio C Hamano committed
Nov 17, 2023 at 14:25 UTC
262d1e3a5e76f1853112718792c1fb2e9e68c4b5
1 file changed
+86
-39
whats-cooking.txt
+86
-39
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Nov 2023, #06; Tue, 14)
2
+Subject: What's cooking in git.git (Nov 2023, #07; Fri, 17)
3
X-master-at: cfb8a6e9a93adbe81efca66e6110c9b4d2e57169
4
-X-next-at: 8631bc74722bb0614b8db08fb17e94121449d13f
4
+X-next-at: f09e533e43c38d90657504164412796b01e6a322
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Nov 2023, #06; Tue, 14)
7
+What's cooking in git.git (Nov 2023, #07; Fri, 17)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -50,16 +50,52 @@ Release tarballs are available at:
50
--------------------------------------------------
51
[New Topics]
52
53
-* js/ci-discard-prove-state (2023-11-14) 1 commit
54
- (merged to 'next' on 2023-11-14 at fade3ba143)
55
- + ci: avoid running the test suite _twice_
56
- (this branch uses ps/ci-gitlab.)
53
+* jw/builtin-objectmode-attr (2023-11-16) 2 commits
54
+ - SQUASH???
55
+ - attr: add builtin objectmode values support
56
58
- The way CI testing used "prove" could lead to running the test
59
- suite twice needlessly, which has been corrected.
57
+ The builtin_objectmode attribute is populated for each path
58
+ without adding anything in .gitattributes files, which would be
59
+ useful in magic pathspec, e.g., ":(attr:builtin_objectmode=100755)"
60
+ to limit to executables.
61
+ source: <20231116054437.2343549-1-jojwang@google.com>
62
+
63
+
64
+* ps/ref-deletion-updates (2023-11-17) 4 commits
65
+ - refs: remove `delete_refs` callback from backends
66
+ - refs: deduplicate code to delete references
67
+ - refs/files: use transactions to delete references
68
+ - t5510: ensure that the packed-refs file needs locking
69
+
70
+ Simplify API implementation to delete references by eliminating
71
+ duplication.
72
+
73
+ Will merge to 'next'.
74
+ source: <cover.1699951815.git.ps@pks.im>
75
+
76
+
77
+* tz/send-email-helpfix (2023-11-16) 1 commit
78
+ (merged to 'next' on 2023-11-17 at 8422271795)
79
+ + send-email: remove stray characters from usage
80
+
81
+ Typoes in "git send-email -h" have been corrected.
82
+
83
+ Will merge to 'master'.
84
+ source: <20231115173952.339303-3-tmz@pobox.com>
85
+
86
+
87
+* tz/send-email-negatable-options (2023-11-17) 2 commits
88
+ (merged to 'next' on 2023-11-17 at f09e533e43)
89
+ + send-email: avoid duplicate specification warnings
90
+ + perl: bump the required Perl version to 5.8.1 from 5.8.0
91
+
92
+ Newer versions of Getopt::Long started giving warnings against our
93
+ (ab)use of it in "git send-email". Bump the minimum version
94
+ requirement for Perl to 5.8.1 (from September 2002) to allow
95
+ simplifying our implementation.
96
97
Will cook in 'next'.
62
- source: <pull.1613.git.1699894837844.gitgitgadget@gmail.com>
98
+ source: <20231116193014.470420-1-tmz@pobox.com>
99
100
--------------------------------------------------
101
[Stalled]
@@ -106,6 +142,18 @@ Release tarballs are available at:
142
--------------------------------------------------
143
[Cooking]
144
145
+* js/ci-discard-prove-state (2023-11-14) 1 commit
146
+ (merged to 'next' on 2023-11-14 at fade3ba143)
147
+ + ci: avoid running the test suite _twice_
148
+ (this branch uses ps/ci-gitlab.)
149
+
150
+ The way CI testing used "prove" could lead to running the test
151
+ suite twice needlessly, which has been corrected.
152
+
153
+ Will cook in 'next'.
154
+ source: <pull.1613.git.1699894837844.gitgitgadget@gmail.com>
155
+
156
+
157
* jk/chunk-bounds-more (2023-11-09) 9 commits
158
(merged to 'next' on 2023-11-13 at 3df4b18bea)
159
+ commit-graph: mark chunk error messages for translation
@@ -162,48 +210,49 @@ Release tarballs are available at:
210
211
212
* vd/glossary-dereference-peel (2023-11-14) 1 commit
165
- - glossary: add definitions for dereference & peel
213
+ (merged to 'next' on 2023-11-17 at bac3ab0c0b)
214
+ + glossary: add definitions for dereference & peel
215
216
"To dereference" and "to peel" were sometimes used in in-code
217
comments and documentation but without description in the glossary.
218
170
- Will merge to 'next'.
219
+ Will merge to 'master'.
220
source: <pull.1610.v2.git.1699917471769.gitgitgadget@gmail.com>
221
222
174
-* ak/rebase-autosquash (2023-11-13) 4 commits
175
- - rebase: rewrite --(no-)autosquash documentation
176
- - rebase: test autosquash with and without -i
177
- - rebase: support --autosquash without -i
178
- - rebase: fully ignore rebase.autoSquash without -i
223
+* ak/rebase-autosquash (2023-11-16) 3 commits
224
+ (merged to 'next' on 2023-11-17 at 3ed6e79445)
225
+ + rebase: rewrite --(no-)autosquash documentation
226
+ + rebase: support --autosquash without -i
227
+ + rebase: fully ignore rebase.autoSquash without -i
228
229
"git rebase --autosquash" is now enabled for non-interactive rebase,
230
but it is still incompatible with the apply backend.
231
183
- Expecting a (hopefully small and final) reroll.
184
- cf. <058eb5d9-35d9-4452-8d33-d9cfebb94347@gmail.com>
185
- source: <20231111132720.78877-1-andy.koppe@gmail.com>
186
-
187
-
188
-* vd/for-each-ref-unsorted-optimization (2023-11-07) 9 commits
189
- - t/perf: add perf tests for for-each-ref
190
- - for-each-ref: add option to fully dereference tags
191
- - ref-filter.c: filter & format refs in the same callback
192
- - ref-filter.c: refactor to create common helper functions
193
- - ref-filter.h: add functions for filter/format & format-only
194
- - ref-filter.h: move contains caches into filter
195
- - ref-filter.h: add max_count and omit_empty to ref_format
196
- - for-each-ref: clarify interaction of --omit-empty & --count
197
- - ref-filter.c: really don't sort when using --no-sort
232
+ Will cook in 'next'.
233
+ source: <20231114214339.10925-1-andy.koppe@gmail.com>
234
+
235
+
236
+* vd/for-each-ref-unsorted-optimization (2023-11-16) 10 commits
237
+ (merged to 'next' on 2023-11-17 at ff99420bf6)
238
+ + t/perf: add perf tests for for-each-ref
239
+ + ref-filter.c: use peeled tag for '*' format fields
240
+ + for-each-ref: clean up documentation of --format
241
+ + ref-filter.c: filter & format refs in the same callback
242
+ + ref-filter.c: refactor to create common helper functions
243
+ + ref-filter.c: rename 'ref_filter_handler()' to 'filter_one()'
244
+ + ref-filter.h: add functions for filter/format & format-only
245
+ + ref-filter.h: move contains caches into filter
246
+ + ref-filter.h: add max_count and omit_empty to ref_format
247
+ + ref-filter.c: really don't sort when using --no-sort
248
249
"git for-each-ref --no-sort" still sorted the refs alphabetically
250
which paid non-trivial cost. It has been redefined to show output
251
in an unspecified order, to allow certain optimizations to take
252
advantage of.
253
204
- Expecting a reroll.
205
- cf. <dbcbcf0e-aeee-4bb9-9e39-e2e85194d083@github.com>
206
- source: <pull.1609.git.1699320361.gitgitgadget@gmail.com>
254
+ Will cook in 'next'.
255
+ source: <pull.1609.v2.git.1699991638.gitgitgadget@gmail.com>
256
257
258
* jw/git-add-attr-pathspec (2023-11-04) 1 commit
@@ -355,7 +404,7 @@ Release tarballs are available at:
404
source: <cover.1697653929.git.me@ttaylorr.com>
405
406
358
-* cc/git-replay (2023-11-03) 14 commits
407
+* cc/git-replay (2023-11-16) 14 commits
408
- replay: stop assuming replayed branches do not diverge
409
- replay: add --contained to rebase contained branches
410
- replay: add --advance or 'cherry-pick' mode
@@ -373,9 +422,7 @@ Release tarballs are available at:
422
423
Introduce "git replay", a tool meant on the server side without
424
working tree to recreate a history.
376
-
377
- Comments?
378
- source: <20231102135151.843758-1-christian.couder@gmail.com>
425
+ source: <20231115143327.2441397-1-christian.couder@gmail.com>
426
427
428
* ak/color-decorate-symbols (2023-10-23) 7 commits