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