What's cooking (2023/11) #03

Junio C Hamano committed Nov 9, 2023 at 02:01 UTC 8fba660e859c26a94ec65aa42aa5a00775775698
1 file changed +156 -128
whats-cooking.txt
+156 -128
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Nov 2023, #02; Mon, 6)
3 -X-master-at: bc5204569f7db44d22477485afd52ea410d83743
4 -X-next-at: f7406347cdb3b53eeb25238b9d8d215caf633a80
2 +Subject: What's cooking in git.git (Nov 2023, #03; Tue, 7)
3 +X-master-at: 8be77c5de65442b331a28d63802c7a3b94a06c5a
4 +X-next-at: 63f67c610266b225d783c4c488463ff26ad58572
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Nov 2023, #02; Mon, 6)
7 +What's cooking in git.git (Nov 2023, #03; Tue, 7)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -46,46 +46,133 @@ Release tarballs are available at:
46 https://www.kernel.org/pub/software/scm/git/
47
48 --------------------------------------------------
49 -[New Topics]
49 +[Graduated to 'master']
50
51 -* jw/git-add-attr-pathspec (2023-11-04) 1 commit
52 - - attr: enable attr pathspec magic for git-add and git-stash
51 +* ar/submitting-patches-doc-update (2023-10-24) 1 commit
52 + (merged to 'next' on 2023-10-30 at e140009eb6)
53 + + SubmittingPatches: call gitk's command "Copy commit reference"
54
54 - "git add" and "git stash" learned to support the ":(attr:...)"
55 - magic pathspec.
55 + Doc update.
56 + source: <20231024195123.911431-1-rybak.a.v@gmail.com>
57
57 - Will merge to 'next'?
58 - source: <20231103163449.1578841-1-jojwang@google.com>
58
59 +* es/bugreport-no-extra-arg (2023-10-29) 2 commits
60 + (merged to 'next' on 2023-11-01 at 4ca0a9c77c)
61 + + bugreport: reject positional arguments
62 + + t0091-bugreport: stop using i18ngrep
63
61 -* la/strvec-header-fix (2023-11-03) 1 commit
62 - (merged to 'next' on 2023-11-03 at db23d8a911)
63 - + strvec: drop unnecessary include of hex.h
64 + "git bugreport" learned to complain when it received a command line
65 + argument that it will not use.
66 + source: <20231026155459.2234929-1-nasamuffin@google.com>
67
65 - Code clean-up.
68
67 - Will merge to 'master'.
68 - source: <pull.1608.git.1698958277454.gitgitgadget@gmail.com>
69 +* jc/grep-f-relative-to-cwd (2023-10-12) 1 commit
70 + (merged to 'next' on 2023-10-31 at 0d32547b18)
71 + + grep: -f <path> is relative to $cwd
72
73 + "cd sub && git grep -f patterns" tried to read "patterns" file at
74 + the top level of the working tree; it has been corrected to read
75 + "sub/patterns" instead.
76 + cf. <ZUAnEVk65VQQE263@nand.local>
77 + source: <xmqqedhzg37z.fsf@gitster.g>
78
71 -* jk/chunk-bounds (2023-11-04) 1 commit
72 - (merged to 'next' on 2023-11-06 at ae9fbc1700)
73 - + t: avoid perl's pack/unpack "Q" specifier
79
75 - Test portability fix.
80 +* js/my-first-contribution-update (2023-10-28) 1 commit
81 + (merged to 'next' on 2023-11-01 at 94590ee724)
82 + + Include gettext.h in MyFirstContribution tutorial
83
77 - Will merge to 'master'.
78 - source: <20231103162019.GB1470570@coredump.intra.peff.net>
84 + Documentation update.
85 + source: <20231017041503.3249-1-jacob@initialcommit.io>
86
87
81 -* js/ci-use-macos-13 (2023-11-03) 1 commit
82 - (merged to 'next' on 2023-11-06 at f7406347cd)
83 - + ci: upgrade to using macos-13
88 +* ms/send-email-validate-fix (2023-10-26) 1 commit
89 + (merged to 'next' on 2023-11-01 at f9dd32186b)
90 + + send-email: move validation code below process_address_list
91
85 - Replace macos-12 used at GitHub CI with macos-13.
92 + "git send-email" did not have certain pieces of data computed yet
93 + when it tried to validate the outging messages and its recipient
94 + addresses, which has been sorted out.
95 + source: <ddd4bfdd-ed14-44f4-89d3-192332bbc1c4@amd.com>
96
87 - Will merge to 'master'.
88 - source: <pull.1607.git.1698996455218.gitgitgadget@gmail.com>
97 +
98 +* rc/trace-upload-pack (2023-10-30) 1 commit
99 + (merged to 'next' on 2023-11-01 at 90892b5cf0)
100 + + upload-pack: add tracing for fetches
101 +
102 + Trace2 update.
103 + source: <pull.1598.v2.git.1697577168128.gitgitgadget@gmail.com>
104 +
105 +
106 +* rs/fix-arghelp (2023-10-29) 1 commit
107 + (merged to 'next' on 2023-11-01 at cd923d3362)
108 + + am, rebase: fix arghelp syntax of --empty
109 +
110 + Doc and help update.
111 + source: <10e09b2d-15d7-4af1-b24c-217f9e2f457a@web.de>
112 +
113 +
114 +* rs/parse-options-cmdmode (2023-10-29) 2 commits
115 + (merged to 'next' on 2023-11-01 at b83328f1e7)
116 + + am: simplify --show-current-patch handling
117 + + parse-options: make CMDMODE errors more precise
118 +
119 + parse-options improvements for OPT_CMDMODE options.
120 + source: <4520156b-9418-493c-a50c-e61b42e805b3@web.de>
121 +
122 +
123 +* rs/reflog-expire-single-worktree-fix (2023-10-29) 1 commit
124 + (merged to 'next' on 2023-11-01 at 6b4dab2cd2)
125 + + reflog: fix expire --single-worktree
126 +
127 + "git reflog expire --single-worktree" has been broken for the past
128 + 20 months or so, which has been corrected.
129 + source: <63eade0e-bf2c-4906-8b4c-689797cff737@web.de>
130 +
131 +--------------------------------------------------
132 +[New Topics]
133 +
134 +* ps/leakfixes (2023-11-07) 4 commits
135 + - setup: fix leaking repository format
136 + - setup: refactor `upgrade_repository_format()` to have common exit
137 + - shallow: fix memory leak when registering shallow roots
138 + - test-bloom: stop setting up Git directory twice
139 +
140 + Leakfix.
141 +
142 + Will merge to 'next' and then to 'master'.
143 + source: <cover.1699267422.git.ps@pks.im>
144 +
145 +
146 +* tb/rev-list-unpacked-fix (2023-11-07) 2 commits
147 + - pack-bitmap: drop --unpacked non-commit objects from results
148 + - list-objects: drop --unpacked non-commit objects from results
149 +
150 + "git rev-list --unpacked --objects" failed to exclude packed
151 + non-commit objects, which has been corrected.
152 +
153 + Will merge to 'next' and then to 'master'.
154 + source: <cover.1699311386.git.me@ttaylorr.com>
155 +
156 +
157 +* vd/for-each-ref-unsorted-optimization (2023-11-07) 9 commits
158 + - t/perf: add perf tests for for-each-ref
159 + - for-each-ref: add option to fully dereference tags
160 + - ref-filter.c: filter & format refs in the same callback
161 + - ref-filter.c: refactor to create common helper functions
162 + - ref-filter.h: add functions for filter/format & format-only
163 + - ref-filter.h: move contains caches into filter
164 + - ref-filter.h: add max_count and omit_empty to ref_format
165 + - for-each-ref: clarify interaction of --omit-empty & --count
166 + - ref-filter.c: really don't sort when using --no-sort
167 +
168 + "git for-each-ref --no-sort" still sorted the refs alphabetically
169 + which paid non-trivial cost. It has been redefined to show output
170 + in an unspecified order, to allow certain optimizations to take
171 + advantage of.
172 +
173 + Expecting a reroll.
174 + cf. <dbcbcf0e-aeee-4bb9-9e39-e2e85194d083@github.com>
175 + source: <pull.1609.git.1699320361.gitgitgadget@gmail.com>
176
177 --------------------------------------------------
178 [Stalled]
@@ -132,6 +219,46 @@ Release tarballs are available at:
219 --------------------------------------------------
220 [Cooking]
221
222 +* jw/git-add-attr-pathspec (2023-11-04) 1 commit
223 + - attr: enable attr pathspec magic for git-add and git-stash
224 +
225 + "git add" and "git stash" learned to support the ":(attr:...)"
226 + magic pathspec.
227 +
228 + Will merge to 'next'?
229 + source: <20231103163449.1578841-1-jojwang@google.com>
230 +
231 +
232 +* la/strvec-header-fix (2023-11-03) 1 commit
233 + (merged to 'next' on 2023-11-03 at db23d8a911)
234 + + strvec: drop unnecessary include of hex.h
235 +
236 + Code clean-up.
237 +
238 + Will merge to 'master'.
239 + source: <pull.1608.git.1698958277454.gitgitgadget@gmail.com>
240 +
241 +
242 +* jk/chunk-bounds (2023-11-04) 1 commit
243 + (merged to 'next' on 2023-11-06 at ae9fbc1700)
244 + + t: avoid perl's pack/unpack "Q" specifier
245 +
246 + Test portability fix.
247 +
248 + Will merge to 'master'.
249 + source: <20231103162019.GB1470570@coredump.intra.peff.net>
250 +
251 +
252 +* js/ci-use-macos-13 (2023-11-03) 1 commit
253 + (merged to 'next' on 2023-11-06 at f7406347cd)
254 + + ci: upgrade to using macos-13
255 +
256 + Replace macos-12 used at GitHub CI with macos-13.
257 +
258 + Will merge to 'master'.
259 + source: <pull.1607.git.1698996455218.gitgitgadget@gmail.com>
260 +
261 +
262 * jc/strbuf-comment-line-char (2023-11-01) 4 commits
263 - strbuf: move env-using functions to environment.c
264 - strbuf: make add_lines() public
@@ -164,16 +291,6 @@ Release tarballs are available at:
291 source: <cover.1698739941.git.ps@pks.im>
292
293
167 -* rc/trace-upload-pack (2023-10-30) 1 commit
168 - (merged to 'next' on 2023-11-01 at 90892b5cf0)
169 - + upload-pack: add tracing for fetches
170 -
171 - Trace2 update.
172 -
173 - Will merge to 'master'.
174 - source: <pull.1598.v2.git.1697577168128.gitgitgadget@gmail.com>
175 -
176 -
294 * bc/merge-file-object-input (2023-11-02) 2 commits
295 (merged to 'next' on 2023-11-02 at ccbba9416c)
296 + merge-file: add an option to process object IDs
@@ -218,50 +335,6 @@ Release tarballs are available at:
335 source: <pull.1604.v2.git.1698843810814.gitgitgadget@gmail.com>
336
337
221 -* ar/submitting-patches-doc-update (2023-10-24) 1 commit
222 - (merged to 'next' on 2023-10-30 at e140009eb6)
223 - + SubmittingPatches: call gitk's command "Copy commit reference"
224 -
225 - Doc update.
226 -
227 - Will merge to 'master'.
228 - source: <20231024195123.911431-1-rybak.a.v@gmail.com>
229 -
230 -
231 -* es/bugreport-no-extra-arg (2023-10-29) 2 commits
232 - (merged to 'next' on 2023-11-01 at 4ca0a9c77c)
233 - + bugreport: reject positional arguments
234 - + t0091-bugreport: stop using i18ngrep
235 -
236 - "git bugreport" learned to complain when it received a command line
237 - argument that it will not use.
238 -
239 - Will merge to 'master'.
240 - source: <20231026155459.2234929-1-nasamuffin@google.com>
241 -
242 -
243 -* js/my-first-contribution-update (2023-10-28) 1 commit
244 - (merged to 'next' on 2023-11-01 at 94590ee724)
245 - + Include gettext.h in MyFirstContribution tutorial
246 -
247 - Documentation update.
248 -
249 - Will merge to 'master'.
250 - source: <20231017041503.3249-1-jacob@initialcommit.io>
251 -
252 -
253 -* ms/send-email-validate-fix (2023-10-26) 1 commit
254 - (merged to 'next' on 2023-11-01 at f9dd32186b)
255 - + send-email: move validation code below process_address_list
256 -
257 - "git send-email" did not have certain pieces of data computed yet
258 - when it tried to validate the outging messages and its recipient
259 - addresses, which has been sorted out.
260 -
261 - Will merge to 'master'.
262 - source: <ddd4bfdd-ed14-44f4-89d3-192332bbc1c4@amd.com>
263 -
264 -
338 * ps/ci-gitlab (2023-11-02) 8 commits
339 - ci: add support for GitLab CI
340 - ci: install test dependencies for linux-musl
@@ -297,38 +370,6 @@ Release tarballs are available at:
370 source: <cover.1698914571.git.ps@pks.im>
371
372
300 -* rs/fix-arghelp (2023-10-29) 1 commit
301 - (merged to 'next' on 2023-11-01 at cd923d3362)
302 - + am, rebase: fix arghelp syntax of --empty
303 -
304 - Doc and help update.
305 -
306 - Will merge to 'master'.
307 - source: <10e09b2d-15d7-4af1-b24c-217f9e2f457a@web.de>
308 -
309 -
310 -* rs/parse-options-cmdmode (2023-10-29) 2 commits
311 - (merged to 'next' on 2023-11-01 at b83328f1e7)
312 - + am: simplify --show-current-patch handling
313 - + parse-options: make CMDMODE errors more precise
314 -
315 - parse-options improvements for OPT_CMDMODE options.
316 -
317 - Will merge to 'master'.
318 - source: <4520156b-9418-493c-a50c-e61b42e805b3@web.de>
319 -
320 -
321 -* rs/reflog-expire-single-worktree-fix (2023-10-29) 1 commit
322 - (merged to 'next' on 2023-11-01 at 6b4dab2cd2)
323 - + reflog: fix expire --single-worktree
324 -
325 - "git reflog expire --single-worktree" has been broken for the past
326 - 20 months or so, which has been corrected.
327 -
328 - Will merge to 'master'.
329 - source: <63eade0e-bf2c-4906-8b4c-689797cff737@web.de>
330 -
331 -
373 * jx/fetch-atomic-error-message-fix (2023-10-19) 2 commits
374 - fetch: no redundant error message for atomic fetch
375 - t5574: test porcelain output of atomic fetch
@@ -427,19 +468,6 @@ Release tarballs are available at:
468 source: <cover.1697225110.git.me@ttaylorr.com>
469
470
430 -* jc/grep-f-relative-to-cwd (2023-10-12) 1 commit
431 - (merged to 'next' on 2023-10-31 at 0d32547b18)
432 - + grep: -f <path> is relative to $cwd
433 -
434 - "cd sub && git grep -f patterns" tried to read "patterns" file at
435 - the top level of the working tree; it has been corrected to read
436 - "sub/patterns" instead.
437 -
438 - Will merge to 'master'.
439 - cf. <ZUAnEVk65VQQE263@nand.local>
440 - source: <xmqqedhzg37z.fsf@gitster.g>
441 -
442 -
471 * tb/path-filter-fix (2023-10-18) 17 commits
472 - bloom: introduce `deinit_bloom_filters()`
473 - commit-graph: reuse existing Bloom filters where possible