What's cooking (2025/01 #08)

Junio C Hamano committed Jan 28, 2025 at 14:36 UTC 396b22da087e500e65aaf9433c0aa1861a9787cd
1 file changed +243 -251
whats-cooking.txt
+243 -251
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jan 2025, #07; Fri, 24)
3 -X-master-at: 5f8f7081f7761acdf83d0a4c6819fe3d724f01d7
4 -X-next-at: b27710019bdb95530e7c7a2659767cbd15f87f22
2 +Subject: What's cooking in git.git (Jan 2025, #08; Tue, 28)
3 +X-master-at: da898a5c645ce9b6d72c2d39abe1bc3d48cb0fdb
4 +X-next-at: c0086e901505c59d6f9714f961c0d48cd86ef36b
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jan 2025, #07; Fri, 24)
7 +What's cooking in git.git (Jan 2025, #08; Tue, 28)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,12 +17,6 @@ topic without enough support may be discarded after a long period of
17 no activity (of course they can be resubmit when new interests
18 arise).
19
20 -There are quite a few topics that are listed here but without much
21 -review activities. I earlier said that I'll review the notes below
22 -with list archive myself to see which ones are truly stale and
23 -discard them, but this is progressing a lot slower than my liking.
24 -Help is greatly appreciated.
25 -
20 Copies of the source code to Git live in many repositories, and the
21 following is a list of the ones I push into or their mirrors. Some
22 repositories have only a subset of branches.
@@ -54,64 +48,173 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
57 -* ak/instaweb-python-port-binding-fix (2025-01-10) 1 commit
58 - (merged to 'next' on 2025-01-17 at bcb5e21e0b)
59 - + instaweb: fix ip binding for the python http.server
51 +* jc/show-usage-help (2025-01-17) 6 commits
52 + (merged to 'next' on 2025-01-21 at 5a17181a32)
53 + + builtin: send usage() help text to standard output
54 + + oddballs: send usage() help text to standard output
55 + + builtins: send usage_with_options() help text to standard output
56 + + usage: add show_usage_if_asked()
57 + + parse-options: add show_usage_with_options_if_asked()
58 + + t0012: optionally check that "-h" output goes to stdout
59 +
60 + The help text from "git $cmd -h" appear on the standard output for
61 + some $cmd and the standard error for others. The built-in commands
62 + have been fixed to show them on the standard output consistently.
63 + cf. <20250117114123.GA2356746@coredump.intra.peff.net>
64 + source: <20250117213148.3974552-1-gitster@pobox.com>
65 +
66 +
67 +* jk/pack-header-parse-alignment-fix (2025-01-21) 5 commits
68 + (merged to 'next' on 2025-01-21 at 60017ef61a)
69 + + index-pack, unpack-objects: use skip_prefix to avoid magic number
70 + + index-pack, unpack-objects: use get_be32() for reading pack header
71 + + parse_pack_header_option(): avoid unaligned memory writes
72 + + packfile: factor out --pack_header argument parsing
73 + + bswap.h: squelch potential sparse -Wcast-truncate warnings
74 +
75 + It was possible for "git unpack-objects" and "git index-pack" to
76 + make an unaligned access, which has been corrected.
77 +
78 + source: <20250119131224.GA1541095@coredump.intra.peff.net>
79 +
80 +
81 +* jp/t8002-printf-fix (2025-01-21) 1 commit
82 + (merged to 'next' on 2025-01-22 at 20bc202378)
83 + + t8002: fix ambiguous printf conversion specifications
84
61 - The "instaweb" bound only to local IP address without "--local" and
62 - to all addresses with "--local", which was the other way around, when
63 - using Python's http.server class, which has been corrected.
64 - source: <20250110101346.30416-1-alecsk@gmail.com>
85 + Test fix.
86 +
87 + source: <20250120114106.2844157-1-jpalus@fastmail.com>
88
89
67 -* en/object-name-with-funny-refname-fix (2025-01-13) 2 commits
68 - (merged to 'next' on 2025-01-16 at 89cd7778c9)
69 - + object-name: be more strict in parsing describe-like output
70 - + object-name: fix resolution of object names containing curly braces
90 +* mh/connect-sign-compare (2025-01-17) 1 commit
91 + (merged to 'next' on 2025-01-21 at 6d872e6042)
92 + + connect: address -Wsign-compare warnings
93
72 - Extended SHA-1 expression parser did not work well when a branch
73 - with an unusual name (e.g. "foo{bar") is involved.
74 - source: <pull.1844.v3.git.1736788417.gitgitgadget@gmail.com>
94 + The code in connect.c has been updated to work around complaints
95 + from -Wsign-compare.
96 +
97 + source: <20250117074909.1430067-1-mh@glandium.org>
98
99
77 -* jc/cli-doc-option-and-config (2025-01-17) 1 commit
78 - (merged to 'next' on 2025-01-17 at 71f41b00d8)
79 - + gitcli: document that command line trumps config and env
100 +* mh/credential-cache-authtype-request-fix (2025-01-09) 1 commit
101 + (merged to 'next' on 2025-01-22 at 51a22e98a1)
102 + + credential-cache: respect authtype capability
103
81 - Doc update.
82 - source: <xmqqzfjqmbza.fsf@gitster.g>
104 + The "cache" credential back-end did not handle authtype correctly,
105 + which has been corrected.
106 +
107 + source: <pull.1842.v5.git.1736462721156.gitgitgadget@gmail.com>
108
109
85 -* mh/doc-credential-helpers-with-pat (2025-01-10) 2 commits
86 - (merged to 'next' on 2025-01-17 at a70beabaf5)
87 - + docs: discuss caching personal access tokens
88 - + docs: list popular credential helpers
110 +* ps/build-meson-subtree (2025-01-17) 3 commits
111 + (merged to 'next' on 2025-01-21 at fe4e60a331)
112 + + meson: wire up the git-subtree(1) command
113 + + meson: introduce build option for contrib
114 + + contrib/subtree: fix building docs
115
90 - Document that it is insecure to use Personal Access Tokens, which
91 - some hosting providers take as username/password, embedded in URLs.
92 - source: <pull.1851.v2.git.1736549677.gitgitgadget@gmail.com>
116 + The meson-driven build is now aware of "git-subtree" housed in
117 + contrib/subtree hierarchy.
118 +
119 + source: <20250117-b4-pks-build-subtree-v1-0-03c2ed6cc42e@pks.im>
120
121
95 -* sj/meson-doc-technical-dependency-fix (2025-01-14) 1 commit
96 - (merged to 'next' on 2025-01-16 at 3ec55e0703)
97 - + meson: fix missing deps for technical articles
122 +* ps/reftable-sign-compare (2025-01-21) 10 commits
123 + (merged to 'next' on 2025-01-22 at a5ae1ce801)
124 + + reftable: address trivial -Wsign-compare warnings
125 + + reftable/blocksource: adjust `read_block()` to return `ssize_t`
126 + + reftable/blocksource: adjust type of the block length
127 + + reftable/block: adjust type of the restart length
128 + + reftable/block: adapt header and footer size to return a `size_t`
129 + + reftable/basics: adjust `hash_size()` to return `uint32_t`
130 + + reftable/basics: adjust `common_prefix_size()` to return `size_t`
131 + + reftable/record: handle overflows when decoding varints
132 + + reftable/record: drop unused `print` function pointer
133 + + meson: stop disabling -Wsign-compare
134 + (this branch is used by ps/reftable-sans-compat-util.)
135
99 - The meson build procedure for Documentation/technical/ hierarchy was
100 - missing necessary dependencies, which has been corrected.
101 - source: <5114dc9a00377826a55f6bab007d2ad1a4de8bc5.1736866030.git.sam@gentoo.org>
136 + The reftable/ library code has been made -Wsign-compare clean.
137 +
138 + source: <20250120-b4-pks-reftable-sign-compare-v2-0-b4566d02e4a5@pks.im>
139
140
104 -* tc/meson-use-our-version-def-h (2025-01-14) 1 commit
105 - (merged to 'next' on 2025-01-16 at 76e9e81736)
106 - + meson: ensure correct version-def.h is used
141 +* sk/unit-tests (2025-01-17) 4 commits
142 + (merged to 'next' on 2025-01-21 at 799bbc6b82)
143 + + t/unit-tests: convert reftable tree test to use clar test framework
144 + + t/unit-tests: adapt priority queue test to use clar test framework
145 + + t/unit-tests: convert mem-pool test to use clar test framework
146 + + t/unit-tests: handle dashes in test suite filenames
147
108 - The meson build procedure looked for the 'version-def.h' file in a
109 - wrong directory, which has been corrected.
110 - source: <20250114-toon-fix-meson-version-v2-1-66ddb1a82c28@iotcl.com>
148 + Move a few more unit tests to the clar test framework.
149 +
150 + source: <20250117122926.101749-1-kuforiji98@gmail.com>
151
152 --------------------------------------------------
153 [New Topics]
154
155 +* jp/doc-trailer-config (2025-01-24) 1 commit
156 + - config.txt: add trailer.* variables
157 +
158 + Documentaiton updates.
159 +
160 + Will merge to 'next'?
161 + source: <pull.1871.git.git.1736429142334.gitgitgadget@gmail.com>
162 +
163 +
164 +* js/bundle-unbundle-fd-reuse-fix (2025-01-25) 1 commit
165 + - bundle: avoid closing file descriptor twice
166 +
167 + The code path used when "git fetch" fetches from a bundle file
168 + closed the same file descriptor twice, which sometimes broke things
169 + unexpectedly when the file descriptor was reused, which has been
170 + corrected.
171 +
172 + Will merge to 'next'.
173 + source: <pull.1857.git.1737849456338.gitgitgadget@gmail.com>
174 +
175 +
176 +* ms/refspec-cleanup (2025-01-27) 3 commits
177 + - refspec: relocate apply_refspecs and related funtions
178 + - refspec: relocate query related functions
179 + - refspec: relocate omit_name_by_refspec and related functions
180 +
181 + Code clean-up.
182 +
183 + source: <20250127103644.36627-1-meetsoni3017@gmail.com>
184 +
185 +
186 +* ps/reftable-sans-compat-util (2025-01-28) 21 commits
187 + - Makefile: skip reftable library for Coccinelle
188 + - reftable: decouple from Git codebase by pulling in "compat/posix.h"
189 + - git-compat-util.h: split out POSIX-emulating bits
190 + - compat/msvc: split out POSIX-related bits
191 + - compat/mingw: split out POSIX-related bits
192 + - compat: consistently resolve headers via project root
193 + - reftable/basics: stop using `UNUSED` annotation
194 + - reftable/basics: stop using `SWAP()` macro
195 + - reftable/stack: stop using `sleep_millisec()`
196 + - reftable/system: introduce `reftable_rand()`
197 + - reftable/reader: stop using `ARRAY_SIZE()` macro
198 + - reftable/basics: provide wrappers for big endian conversion
199 + - reftable/basics: stop using `st_mult()` in array allocators
200 + - reftable: stop using `BUG()` in trivial cases
201 + - reftable/record: don't `BUG()` in `reftable_record_cmp()`
202 + - reftable/record: stop using `BUG()` in `reftable_record_init()`
203 + - reftable/record: stop using `COPY_ARRAY()`
204 + - reftable/blocksource: stop using `xmmap()`
205 + - reftable/stack: stop using `write_in_full()`
206 + - reftable/stack: stop using `read_in_full()`
207 + - Merge branch 'ps/reftable-sign-compare' into ps/reftable-sans-compat-util
208 +
209 + Make the code in reftable library less reliant on the service
210 + routines it used to borrow from Git proper, to make it easier to
211 + use by external users of the library.
212 +
213 + source: <20250128-pks-reftable-drop-git-compat-util-v2-0-c85c20336317@pks.im>
214 +
215 +--------------------------------------------------
216 +[Cooking]
217 +
218 * ac/doc-http-ssl-type-config (2025-01-23) 1 commit
219 - docs: indicate http.sslCertType and sslKeyType
220
@@ -123,18 +226,16 @@ Release tarballs are available at:
226 source: <pull.1854.git.1737591366672.gitgitgadget@gmail.com>
227
228
126 -* kn/reflog-migration-fix-fix (2025-01-23) 1 commit
127 - - SQUASH - needs to describe the breakage and fix in v1
229 +* kn/reflog-migration-fix-fix (2025-01-27) 1 commit
230 + (merged to 'next' on 2025-01-28 at e70c392ca2)
231 + + refs/reftable: fix uninitialized memory access of `max_index`
232 (this branch uses kn/reflog-migration-fix.)
233
234 Fix bugs in an earlier attempt to fix "git refs migration".
235
132 - Expecting a reroll.
133 - cf. <xmqqbjvxs8me.fsf@gitster.g>
134 - source: <CAOLa=ZTL9n_DPhNr49XAd6bT838kc09oVx_AH7Pb4o8VK_xQ9w@mail.gmail.com>
236 + Will merge to 'master'.
237 + source: <Z4UbkcmJAU1MT-Rs@tapette.crustytoothpaste.net>
238
136 ---------------------------------------------------
137 -[Cooking]
239
240 * bc/doc-adoc-not-txt (2025-01-21) 5 commits
241 (merged to 'next' on 2025-01-24 at 737049d332)
@@ -152,16 +253,6 @@ Release tarballs are available at:
253 source: <20250120015603.1980991-1-sandals@crustytoothpaste.net>
254
255
155 -* jp/t8002-printf-fix (2025-01-21) 1 commit
156 - (merged to 'next' on 2025-01-22 at 20bc202378)
157 - + t8002: fix ambiguous printf conversion specifications
158 -
159 - Test fix.
160 -
161 - Will merge to 'master'.
162 - source: <20250120114106.2844157-1-jpalus@fastmail.com>
163 -
164 -
256 * am/trace2-with-valueless-true (2025-01-23) 1 commit
257 (merged to 'next' on 2025-01-23 at 7dc4bdaea8)
258 + trace2: prevent segfault on config collection with valueless true
@@ -197,9 +288,7 @@ Release tarballs are available at:
288 source: <20250122-b4-pks-reflog-migration-fix-stash-v1-1-27dbae4602f7@pks.im>
289
290
200 -* js/libgit-rust (2025-01-16) 6 commits
201 - - fixup! common-main: split init and exit code into new files
202 - - Makefile: add option to build and test libgit-rs and libgit-rs-sys
291 +* js/libgit-rust (2025-01-27) 4 commits
292 - libgit: add higher-level libgit crate
293 - libgit-sys: also export some config_set functions
294 - libgit-sys: introduce Rust wrapper for libgit.a
@@ -207,11 +296,8 @@ Release tarballs are available at:
296
297 Foreign language interface for Rust into our code base has been added.
298
210 - Expecting a reroll.
211 - cf. <xmqqtt9ypj4m.fsf@gitster.g>
212 - cf. <Z47jgK-oMjFRSslr@tapette.crustytoothpaste.net>
213 - cf. <Z47kr0_fYYdaMWyA@tapette.crustytoothpaste.net>
214 - source: <cover.1736971328.git.steadmon@google.com>
299 + Will merge to 'next'?
300 + source: <cover.1738023208.git.steadmon@google.com>
301
302
303 * kn/reflog-migration-fix (2025-01-15) 1 commit
@@ -227,92 +313,28 @@ Release tarballs are available at:
313 source: <CAOLa=ZTL9n_DPhNr49XAd6bT838kc09oVx_AH7Pb4o8VK_xQ9w@mail.gmail.com>
314
315
230 -* jc/show-usage-help (2025-01-17) 6 commits
231 - (merged to 'next' on 2025-01-21 at 5a17181a32)
232 - + builtin: send usage() help text to standard output
233 - + oddballs: send usage() help text to standard output
234 - + builtins: send usage_with_options() help text to standard output
235 - + usage: add show_usage_if_asked()
236 - + parse-options: add show_usage_with_options_if_asked()
237 - + t0012: optionally check that "-h" output goes to stdout
238 -
239 - The help text from "git $cmd -h" appear on the standard output for
240 - some $cmd and the standard error for others. The built-in commands
241 - have been fixed to show them on the standard output consistently.
242 -
243 - Will merge to 'master'.
244 - cf. <20250117114123.GA2356746@coredump.intra.peff.net>
245 - source: <20250117213148.3974552-1-gitster@pobox.com>
246 -
247 -
316 * kn/pack-write-with-reduced-globals (2025-01-21) 5 commits
249 - - pack-write: pass hash_algo to internal functions
250 - - pack-write: pass hash_algo to `write_rev_file()`
251 - - pack-write: pass hash_algo to `write_idx_file()`
252 - - pack-write: pass repository to `index_pack_lockfile()`
253 - - pack-write: pass hash_algo to `fixup_pack_header_footer()`
317 + (merged to 'next' on 2025-01-28 at bb5f4b8547)
318 + + pack-write: pass hash_algo to internal functions
319 + + pack-write: pass hash_algo to `write_rev_file()`
320 + + pack-write: pass hash_algo to `write_idx_file()`
321 + + pack-write: pass repository to `index_pack_lockfile()`
322 + + pack-write: pass hash_algo to `fixup_pack_header_footer()`
323
324 Code clean-up.
325
257 - Will merge to 'next'.
258 - source: <20250119-kn-the-repo-cleanup-v3-0-a495fce08d71@gmail.com>
259 -
260 -
261 -* ps/reftable-sign-compare (2025-01-21) 10 commits
262 - (merged to 'next' on 2025-01-22 at a5ae1ce801)
263 - + reftable: address trivial -Wsign-compare warnings
264 - + reftable/blocksource: adjust `read_block()` to return `ssize_t`
265 - + reftable/blocksource: adjust type of the block length
266 - + reftable/block: adjust type of the restart length
267 - + reftable/block: adapt header and footer size to return a `size_t`
268 - + reftable/basics: adjust `hash_size()` to return `uint32_t`
269 - + reftable/basics: adjust `common_prefix_size()` to return `size_t`
270 - + reftable/record: handle overflows when decoding varints
271 - + reftable/record: drop unused `print` function pointer
272 - + meson: stop disabling -Wsign-compare
273 -
274 - The reftable/ library code has been made -Wsign-compare clean.
275 -
276 - Will merge to 'master'.
277 - source: <20250120-b4-pks-reftable-sign-compare-v2-0-b4566d02e4a5@pks.im>
278 -
279 -
280 -* sk/unit-tests (2025-01-17) 4 commits
281 - (merged to 'next' on 2025-01-21 at 799bbc6b82)
282 - + t/unit-tests: convert reftable tree test to use clar test framework
283 - + t/unit-tests: adapt priority queue test to use clar test framework
284 - + t/unit-tests: convert mem-pool test to use clar test framework
285 - + t/unit-tests: handle dashes in test suite filenames
286 -
287 - Move a few more unit tests to the clar test framework.
288 -
326 Will merge to 'master'.
290 - source: <20250117122926.101749-1-kuforiji98@gmail.com>
327 + source: <20250119-kn-the-repo-cleanup-v3-0-a495fce08d71@gmail.com>
328
329
293 -* zh/gc-expire-to (2025-01-16) 1 commit
330 +* zh/gc-expire-to (2025-01-24) 1 commit
331 - gc: add `--expire-to` option
332
333 "git gc" learned the "--expire-to" option and passes it down to
334 underlying "git repack".
335
299 - Needs review.
300 - source: <pull.1843.v3.git.1736994932003.gitgitgadget@gmail.com>
301 -
302 -
303 -* jk/pack-header-parse-alignment-fix (2025-01-21) 5 commits
304 - (merged to 'next' on 2025-01-21 at 60017ef61a)
305 - + index-pack, unpack-objects: use skip_prefix to avoid magic number
306 - + index-pack, unpack-objects: use get_be32() for reading pack header
307 - + parse_pack_header_option(): avoid unaligned memory writes
308 - + packfile: factor out --pack_header argument parsing
309 - + bswap.h: squelch potential sparse -Wcast-truncate warnings
310 -
311 - It was possible for "git unpack-objects" and "git index-pack" to
312 - make an unaligned access, which has been corrected.
313 -
314 - Will merge to 'master'.
315 - source: <20250119131224.GA1541095@coredump.intra.peff.net>
336 + Will merge to 'next'?
337 + source: <pull.1843.v4.git.1737704954987.gitgitgadget@gmail.com>
338
339
340 * kn/reflog-migration-fix-followup (2025-01-22) 4 commits
@@ -329,64 +351,41 @@ Release tarballs are available at:
351 source: <20250122-461-corrupted-reftable-followup-v3-0-ae5f88bf04fa@gmail.com>
352
353
332 -* mh/connect-sign-compare (2025-01-17) 1 commit
333 - (merged to 'next' on 2025-01-21 at 6d872e6042)
334 - + connect: address -Wsign-compare warnings
335 -
336 - The code in connect.c has been updated to work around complaints
337 - from -Wsign-compare.
338 -
339 - Will merge to 'master'.
340 - source: <20250117074909.1430067-1-mh@glandium.org>
341 -
342 -
343 -* ps/build-meson-subtree (2025-01-17) 3 commits
344 - (merged to 'next' on 2025-01-21 at fe4e60a331)
345 - + meson: wire up the git-subtree(1) command
346 - + meson: introduce build option for contrib
347 - + contrib/subtree: fix building docs
348 -
349 - The meson-driven build is now aware of "git-subtree" housed in
350 - contrib/subtree hierarchy.
351 -
352 - Will merge to 'master'.
353 - source: <20250117-b4-pks-build-subtree-v1-0-03c2ed6cc42e@pks.im>
354 -
355 -
356 -* bf/fetch-set-head-fix (2025-01-23) 1 commit
354 +* bf/fetch-set-head-fix (2025-01-27) 2 commits
355 - fetch set_head: fix non-mirror remotes in bare repositories
356 + - fetch set_head: refactor to use remote directly
357
358 Fetching into a bare repository incorrectly assumed it always used
359 a mirror layout when deciding to update remote-tracking HEAD, which
360 has been corrected.
361
363 - Expecting a (hopefully small and final) reroll.
364 - cf. <Z5Mrk02wMdABtrVZ@pks.im>
365 - source: <20250112165125.130400-1-bence@ferdinandy.com>
362 + Will merge to 'next'?
363 + source: <Z5Mrk02wMdABtrVZ@pks.im>
364
365
366 * ps/build-meson-fixes (2025-01-22) 12 commits
369 - - ci: wire up Visual Studio build with Meson
370 - - ci: raise error when Meson generates warnings
371 - - meson: fix compilation with Visual Studio
372 - - meson: make the CSPRNG backend configurable
373 - - meson: wire up fuzzers
374 - - meson: wire up generation of distribution archive
375 - - meson: wire up development environments
376 - - meson: fix dependencies for generated headers
377 - - meson: populate project version via GIT-VERSION-GEN
378 - - GIT-VERSION-GEN: allow running without input and output files
379 - - GIT-VERSION-GEN: simplify computing the dirty marker
380 - - Merge branch 'ps/meson-weak-sha1-build' into ps/build-meson-fixes
367 + (merged to 'next' on 2025-01-28 at c7c317a06f)
368 + + ci: wire up Visual Studio build with Meson
369 + + ci: raise error when Meson generates warnings
370 + + meson: fix compilation with Visual Studio
371 + + meson: make the CSPRNG backend configurable
372 + + meson: wire up fuzzers
373 + + meson: wire up generation of distribution archive
374 + + meson: wire up development environments
375 + + meson: fix dependencies for generated headers
376 + + meson: populate project version via GIT-VERSION-GEN
377 + + GIT-VERSION-GEN: allow running without input and output files
378 + + GIT-VERSION-GEN: simplify computing the dirty marker
379 + + Merge branch 'ps/meson-weak-sha1-build' into ps/build-meson-fixes
380 (this branch is used by ps/zlib-ng.)
381
382 More build fixes and enhancements on meson based build procedure.
383
385 - Will merge to 'next'.
384 + Will merge to 'master'.
385 source: <20250122-b4-pks-meson-additions-v3-0-5a51eb5d3dcd@pks.im>
386
387
389 -* ps/zlib-ng (2025-01-22) 12 commits
388 +* ps/zlib-ng (2025-01-28) 12 commits
389 - ci: make "linux-musl" job use zlib-ng
390 - ci: switch linux-musl to use Meson
391 - compat/zlib: allow use of zlib-ng as backend
@@ -404,8 +403,8 @@ Release tarballs are available at:
403 The code paths to interact with zlib has been cleaned up in
404 preparation for building with zlib-ng.
405
407 - Needs review.
408 - source: <20250116-b4-pks-compat-drop-uncompress2-v3-0-f2af1f5c4a06@pks.im>
406 + Will merge to 'next'.
407 + source: <20250128-b4-pks-compat-drop-uncompress2-v4-0-129bc36ae8f5@pks.im>
408
409
410 * rs/ref-fitler-used-atoms-value-fix (2025-01-21) 3 commits
@@ -422,20 +421,21 @@ Release tarballs are available at:
421
422
423 * tb/unsafe-hash-cleanup (2025-01-23) 8 commits
425 - - hash.h: drop unsafe_ function variants
426 - - csum-file: introduce hashfile_checkpoint_init()
427 - - t/helper/test-hash.c: use unsafe_hash_algo()
428 - - csum-file.c: use unsafe_hash_algo()
429 - - hash.h: introduce `unsafe_hash_algo()`
430 - - csum-file.c: extract algop from hashfile_checksum_valid()
431 - - csum-file: store the hash algorithm as a struct field
432 - - t/helper/test-tool: implement sha1-unsafe helper
424 + (merged to 'next' on 2025-01-28 at 9e0d6f9a5e)
425 + + hash.h: drop unsafe_ function variants
426 + + csum-file: introduce hashfile_checkpoint_init()
427 + + t/helper/test-hash.c: use unsafe_hash_algo()
428 + + csum-file.c: use unsafe_hash_algo()
429 + + hash.h: introduce `unsafe_hash_algo()`
430 + + csum-file.c: extract algop from hashfile_checksum_valid()
431 + + csum-file: store the hash algorithm as a struct field
432 + + t/helper/test-tool: implement sha1-unsafe helper
433
434 The API around choosing to use unsafe variant of SHA-1
435 implementation has been updated in an attempt to make it harder to
436 abuse.
437
438 - Will merge to 'next'.
438 + Will merge to 'master'.
439 source: <cover.1737653640.git.me@ttaylorr.com>
440
441
@@ -458,36 +458,26 @@ Release tarballs are available at:
458 source: <Z3qNUizvHJLgMx1y@ArchLinux>
459
460
461 -* mh/credential-cache-authtype-request-fix (2025-01-09) 1 commit
462 - (merged to 'next' on 2025-01-22 at 51a22e98a1)
463 - + credential-cache: respect authtype capability
464 -
465 - The "cache" credential back-end did not handle authtype correctly,
466 - which has been corrected.
467 -
468 - Will merge to 'master'.
469 - source: <pull.1842.v5.git.1736462721156.gitgitgadget@gmail.com>
470 -
471 -
461 * jk/combine-diff-cleanup (2025-01-09) 14 commits
473 - - tree-diff: make list tail-passing more explicit
474 - - tree-diff: simplify emit_path() list management
475 - - tree-diff: use the name "tail" to refer to list tail
476 - - tree-diff: drop list-tail argument to diff_tree_paths()
477 - - combine-diff: drop public declaration of combine_diff_path_size()
478 - - tree-diff: inline path_appendnew()
479 - - tree-diff: pass whole path string to path_appendnew()
480 - - tree-diff: drop path_appendnew() alloc optimization
481 - - run_diff_files(): de-mystify the size of combine_diff_path struct
482 - - diff: add a comment about combine_diff_path.parent.path
483 - - combine-diff: use pointer for parent paths
484 - - tree-diff: clear parent array in path_appendnew()
485 - - combine-diff: add combine_diff_path_new()
486 - - run_diff_files(): delay allocation of combine_diff_path
462 + (merged to 'next' on 2025-01-28 at 97e76074b3)
463 + + tree-diff: make list tail-passing more explicit
464 + + tree-diff: simplify emit_path() list management
465 + + tree-diff: use the name "tail" to refer to list tail
466 + + tree-diff: drop list-tail argument to diff_tree_paths()
467 + + combine-diff: drop public declaration of combine_diff_path_size()
468 + + tree-diff: inline path_appendnew()
469 + + tree-diff: pass whole path string to path_appendnew()
470 + + tree-diff: drop path_appendnew() alloc optimization
471 + + run_diff_files(): de-mystify the size of combine_diff_path struct
472 + + diff: add a comment about combine_diff_path.parent.path
473 + + combine-diff: use pointer for parent paths
474 + + tree-diff: clear parent array in path_appendnew()
475 + + combine-diff: add combine_diff_path_new()
476 + + run_diff_files(): delay allocation of combine_diff_path
477
478 Code clean-up for code paths around combined diff.
479
490 - Will merge to 'next'.
480 + Will merge to 'master'.
481 source: <20250109082723.GA2748497@coredump.intra.peff.net>
482
483
@@ -523,17 +513,19 @@ Release tarballs are available at:
513 source: <pull.1847.v2.git.1736503760086.gitgitgadget@gmail.com>
514
515
526 -* ua/os-version-capability (2025-01-17) 6 commits
527 - - version: introduce osversion.command config for os-version output
516 +* ua/os-version-capability (2025-01-24) 6 commits
517 - connect: advertise OS version
518 - t5701: add setup test to remove side-effect dependency
519 - version: extend get_uname_info() to hide system details
520 - version: refactor get_uname_info()
521 - version: refactor redact_non_printables()
522 + - version: replace manual ASCII checks with isprint() for clarity
523
524 The value of "uname -s" is by default sent over the wire as a new
525 capability, with an opt-out for privacy-concious folks.
536 - source: <20250117104639.65608-1-usmanakinyemi202@gmail.com>
526 +
527 + Will merge to 'next'?
528 + source: <20250124122217.250925-1-usmanakinyemi202@gmail.com>
529
530
531 * ja/doc-commit-markup-updates (2025-01-15) 5 commits
@@ -589,12 +581,13 @@ Release tarballs are available at:
581
582
583 * jc/show-index-h-update (2024-12-20) 1 commit
592 - - show-index: the short help should say the command reads from its input
584 + (merged to 'next' on 2025-01-28 at 2196ecadc4)
585 + + show-index: the short help should say the command reads from its input
586
587 Doc and short-help text for "show-index" has been clarified to
588 stress that the command reads its data from the standard input.
589
597 - Will merge to 'next'.
590 + Will merge to 'master'.
591 source: <xmqqfrmidyhk.fsf@gitster.g>
592
593
@@ -611,32 +604,33 @@ Release tarballs are available at:
604
605
606 * ps/3.0-remote-deprecation (2025-01-24) 6 commits
614 - - remote: announce removal of "branches/" and "remotes/"
615 - - builtin/pack-redundant: remove subcommand with breaking changes
616 - - ci: repurpose "linux-gcc" job for deprecations
617 - - ci: merge linux-gcc-default into linux-gcc
618 - - Makefile: wire up build option for deprecated features
619 - - Merge branch 'ps/build' into ps/3.0-remote-deprecation
607 + (merged to 'next' on 2025-01-28 at 970fcdf59d)
608 + + remote: announce removal of "branches/" and "remotes/"
609 + + builtin/pack-redundant: remove subcommand with breaking changes
610 + + ci: repurpose "linux-gcc" job for deprecations
611 + + ci: merge linux-gcc-default into linux-gcc
612 + + Makefile: wire up build option for deprecated features
613 + + Merge branch 'ps/build' into ps/3.0-remote-deprecation
614
615 Following the procedure we established to introduce breaking
616 changes for Git 3.0, allow an early opt-in for removing support of
617 $GIT_DIR/branches/ and $GIT_DIR/remotes/ directories to configure
618 remotes.
619
626 - Will merge to 'next'.
620 + Will merge to 'master'.
621 source: <20250122-pks-remote-branches-deprecation-v4-0-5cbf5b28afd5@pks.im>
622
623
630 -* cc/lop-remote (2024-12-07) 5 commits
631 - . doc: add technical design doc for large object promisors
632 - . promisor-remote: check advertised name or URL
633 - . Add 'promisor-remote' capability to protocol v2
634 - . strbuf: refactor strbuf_trim_trailing_ch()
635 - . version: refactor strbuf_sanitize()
624 +* cc/lop-remote (2025-01-27) 6 commits
625 + - doc: add technical design doc for large object promisors
626 + - promisor-remote: check advertised name or URL
627 + - Add 'promisor-remote' capability to protocol v2
628 + - version: make redact_non_printables() non-static
629 + - version: refactor redact_non_printables()
630 + - version: replace manual ASCII checks with isprint() for clarity
631
637 - Expecting a reroll.
638 - cf. <CAP8UFD3bdEo1_bg+aX52xSGxmg9KfNrpiX+2LwUM-yDqjvfZbQ@mail.gmail.com>
639 - source: <20241206124248.160494-1-christian.couder@gmail.com>
632 + Needs review.
633 + source: <20250127151701.2321341-1-christian.couder@gmail.com>
634
635
636 * ds/backfill (2025-01-23) 6 commits
@@ -694,8 +688,7 @@ Release tarballs are available at:
688 source: <20241113-pks-push-atomic-respect-exit-code-v1-0-7965f01e7f4e@pks.im>
689
690
697 -* ds/name-hash-tweaks (2024-12-20) 8 commits
698 - - pack-objects: add third name hash version
691 +* ds/name-hash-tweaks (2025-01-27) 7 commits
692 - pack-objects: prevent name hash version change
693 - test-tool: add helper for name-hash values
694 - p5313: add size comparison test
@@ -710,8 +703,7 @@ Release tarballs are available at:
703 size.
704
705 Will merge to 'next'?
713 - cf. <Z5E5KdbwHE7fmiJx@nand.local>
714 - source: <pull.1823.v3.git.1734715194.gitgitgadget@gmail.com>
706 + source: <pull.1823.v4.git.1738004554.gitgitgadget@gmail.com>
707
708
709 * ds/path-walk-1 (2025-01-22) 8 commits