What's cooking (2025/01 #05)

Junio C Hamano committed Jan 17, 2025 at 16:18 UTC a265e7f00ac6a30899bcb2b60535824bc4776a7c
1 file changed +334 -190
whats-cooking.txt
+334 -190
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jan 2025, #04; Tue, 14)
3 -X-master-at: 757161efcca150a9a96b312d9e780a071e601a03
4 -X-next-at: 85cc9f2d1ee4d65cb1edb00d4f56863185a53e0f
2 +Subject: What's cooking in git.git (Jan 2025, #05; Fri, 17)
3 +X-master-at: efff4a85a4fce58b2aa850c6fbf4d8828329f51d
4 +X-next-at: 71f41b00d8cac733315206fddf476d8bed484a36
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jan 2025, #04; Tue, 14)
7 +What's cooking in git.git (Jan 2025, #05; Fri, 17)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -54,17 +54,278 @@ Release tarballs are available at:
54
55 https://www.kernel.org/pub/software/scm/git/
56
57 +--------------------------------------------------
58 +[Graduated to 'master']
59 +
60 +* as/long-option-help-i18n (2024-12-30) 1 commit
61 + (merged to 'next' on 2024-12-30 at 900c79808f)
62 + + parse-options: localize mark-up of placeholder text in the short help
63 +
64 + Tweak the help text used for the option value placeholders by
65 + parse-options API so that translations can customize the "<>"
66 + placeholder signal (e.g. "--option=<value>").
67 + source: <20241228114221.10351-4-ash@kambanaria.org>
68 +
69 +
70 +* mb/t7110-use-test-path-helper (2025-01-03) 1 commit
71 + (merged to 'next' on 2025-01-06 at cd96b0ac82)
72 + + t7110: replace `test -f` with `test_path_is_*` helpers
73 +
74 + Test modernization.
75 + source: <20250103130035.79376-1-matteobagnolini2003@gmail.com>
76 +
77 +
78 +* ps/meson-weak-sha1-build (2024-12-30) 8 commits
79 + (merged to 'next' on 2025-01-01 at e01db872e4)
80 + + meson: provide a summary of configured backends
81 + + meson: wire up unsafe SHA1 backend
82 + + meson: add missing dots for build options
83 + + meson: simplify conditions for HTTPS and SHA1 dependencies
84 + + meson: require SecurityFramework when it's used as SHA1 backend
85 + + meson: deduplicate access to SHA1/SHA256 backend options
86 + + meson: consistenlty spell 'CommonCrypto'
87 + + Merge branch 'ps/weak-sha1-for-tail-sum-fix' into ps/meson-weak-sha1-build
88 + (this branch is used by ps/build-meson-fixes and ps/zlib-ng.)
89 +
90 + meson-based build now supports the unsafe-sha1 build knob.
91 + source: <20241230-pks-meson-sha1-unsafe-v1-0-efb276e171f5@pks.im>
92 +
93 +
94 +* ps/more-sign-compare (2024-12-27) 10 commits
95 + (merged to 'next' on 2025-01-01 at 41c78cf690)
96 + + sign-compare: avoid comparing ptrdiff with an int/unsigned
97 + + commit-reach: use `size_t` to track indices when computing merge bases
98 + + shallow: fix -Wsign-compare warnings
99 + + builtin/log: fix remaining -Wsign-compare warnings
100 + + builtin/log: use `size_t` to track indices
101 + + commit-reach: use `size_t` to track indices in `get_reachable_subset()`
102 + + commit-reach: use `size_t` to track indices in `remove_redundant()`
103 + + commit-reach: fix type of `min_commit_date`
104 + + commit-reach: fix index used to loop through unsigned integer
105 + + prio-queue: fix type of `insertion_ctr`
106 +
107 + More -Wsign-compare fixes.
108 + cf. https://staticthinking.wordpress.com/2023/07/25/wsign-compare-is-garbage/
109 + source: <20241227-b4-pks-commit-reach-sign-compare-v1-0-07c59c2aa632@pks.im>
110 +
111 +
112 +* ps/object-collision-check (2025-01-06) 4 commits
113 + (merged to 'next' on 2025-01-06 at 540e2bae11)
114 + + object-file: retry linking file into place when occluding file vanishes
115 + + object-file: don't special-case missing source file in collision check
116 + + object-file: rename variables in `check_collision()`
117 + (merged to 'next' on 2024-12-30 at e083ea3154)
118 + + object-file: fix race in object collision check
119 +
120 + CI jobs gave sporadic failures, which turns out that that the
121 + object finalization code was giving an error when it did not have
122 + to.
123 + source: <20250106-b4-pks-object-file-racy-collision-check-v2-0-8b3984ecbb18@pks.im>
124 +
125 +
126 +* re/submodule-parse-opt (2024-12-11) 7 commits
127 + (merged to 'next' on 2024-12-21 at 9e65a56a63)
128 + + git-submodule.sh: rename some variables
129 + + git-submodule.sh: improve variables readability
130 + + git-submodule.sh: add some comments
131 + + git-submodule.sh: get rid of unused variable
132 + + git-submodule.sh: get rid of isnumber
133 + + git-submodule.sh: improve parsing of short options
134 + + git-submodule.sh: improve parsing of some long options
135 +
136 + "git submodule" learned various ways to spell the same option,
137 + e.g. "--branch=B" can be spelled "--branch B" or "-bB".
138 + source: <20241211063234.7610-1-royeldar0@gmail.com>
139 +
140 --------------------------------------------------
141 [New Topics]
142
143 +* sj/meson-doc-technical-dependency-fix (2025-01-14) 1 commit
144 + (merged to 'next' on 2025-01-16 at 3ec55e0703)
145 + + meson: fix missing deps for technical articles
146 +
147 + The meson build procedure for Documentation/technical/ hiearchy was
148 + missing necessary dependencies, which has been corrected.
149 +
150 + Will merge to 'master'.
151 + source: <5114dc9a00377826a55f6bab007d2ad1a4de8bc5.1736866030.git.sam@gentoo.org>
152 +
153 +
154 +* tc/meson-use-our-version-def-h (2025-01-14) 1 commit
155 + (merged to 'next' on 2025-01-16 at 76e9e81736)
156 + + meson: ensure correct version-def.h is used
157 +
158 + The meson build procedure looked for the 'version-def.h' file in a
159 + wrong directory, which has been corrected.
160 +
161 + Will merge to 'master'.
162 + source: <20250114-toon-fix-meson-version-v2-1-66ddb1a82c28@iotcl.com>
163 +
164 +
165 +* js/libgit-rust (2025-01-16) 6 commits
166 + - fixup! common-main: split init and exit code into new files
167 + - Makefile: add option to build and test libgit-rs and libgit-rs-sys
168 + - libgit: add higher-level libgit crate
169 + - libgit-sys: also export some config_set functions
170 + - libgit-sys: introduce Rust wrapper for libgit.a
171 + - common-main: split init and exit code into new files
172 +
173 + Foreign language interface for Rust into our code base has been added.
174 +
175 + Needs to be aware of meson build?
176 + cf. <xmqqtt9ypj4m.fsf@gitster.g>
177 + source: <cover.1736971328.git.steadmon@google.com>
178 +
179 +
180 +* kn/reflog-migration-fix (2025-01-15) 1 commit
181 + (merged to 'next' on 2025-01-16 at ae8f9ce9a0)
182 + + reftable: write correct max_update_index to header
183 + (this branch is used by kn/reflog-migration-fix-followup.)
184 +
185 + "git refs migrate" for migrating reflog data was broken.
186 +
187 + Will merge to 'master'.
188 + cf. <Z4mUizLNUdq_1BgY@tapette.crustytoothpaste.net>
189 + source: <CAOLa=ZTL9n_DPhNr49XAd6bT838kc09oVx_AH7Pb4o8VK_xQ9w@mail.gmail.com>
190 +
191 +
192 +* jc/show-usage-help (2025-01-17) 6 commits
193 + - builtin: send usage() help text to standard output
194 + - oddballs: send usage() help text to standard output
195 + - builtins: send usage_with_options() help text to standard output
196 + - usage: add show_usage_if_asked()
197 + - parse-options: add show_usage_with_options_if_asked()
198 + - t0012: optionally check that "-h" output goes to stdout
199 +
200 + The help text from "git $cmd -h" appear on the standard output for
201 + some $cmd and the standard error for others. The built-in commands
202 + have been fixed to show them on the standard output consistently.
203 +
204 + Will merge to 'next'.
205 + cf. <20250117114123.GA2356746@coredump.intra.peff.net>
206 +
207 +
208 +* kn/pack-write-with-reduced-globals (2025-01-17) 5 commits
209 + - pack-write: pass hash_algo to internal functions
210 + - pack-write: pass hash_algo to `write_rev_file()`
211 + - pack-write: pass hash_algo to `write_idx_file()`
212 + - pack-write: pass repository to `index_pack_lockfile()`
213 + - pack-write: pass hash_algo to `fixup_pack_header_footer()`
214 +
215 + Code clean-up.
216 +
217 + Well merge to 'next'?
218 + cf. <Z4kIg8ihbgPPb3C_@pks.im>
219 + source: <20250117-kn-the-repo-cleanup-v2-0-a7fdc19688f5@gmail.com>
220 +
221 +
222 +* ps/reftable-sign-compare (2025-01-16) 10 commits
223 + - reftable: address trivial -Wsign-compare warnings
224 + - reftable/blocksource: adjust `read_block()` to return `ssize_t`
225 + - reftable/blocksource: adjust type of the block length
226 + - reftable/block: adjust type of the restart length
227 + - reftable/block: adapt header and footer size to return a `size_t`
228 + - reftable/basics: adjust `hash_size()` to return `uint32_t`
229 + - reftable/basics: adjust `common_prefix_size()` to return `size_t`
230 + - reftable/record: handle overflows when decoding varints
231 + - reftable/record: drop unused `print` function pointer
232 + - meson: stop disabling -Wsign-compare
233 +
234 + THe reftable/ library code has been made -Wsign-compare clean.
235 +
236 + Will merge to 'next'?
237 + source: <20250116-b4-pks-reftable-sign-compare-v1-0-bd30e2ee96e7@pks.im>
238 +
239 +
240 +* sk/unit-tests (2025-01-17) 4 commits
241 + - t/unit-tests: convert reftable tree test to use clar test framework
242 + - t/unit-tests: adapt priority queue test to use clar test framework
243 + - t/unit-tests: convert mem-pool test to use clar test framework
244 + - t/unit-tests: handle dashes in test suite filenames
245 +
246 + Move a few more unit tests to the clar test framework.
247 +
248 + Will merge to 'next'.
249 + source: <20250117122926.101749-1-kuforiji98@gmail.com>
250 +
251 +
252 +* zh/gc-expire-to (2025-01-16) 1 commit
253 + - gc: add `--expire-to` option
254 +
255 + "git gc" learned the "--expire-to" option and passes it down to
256 + underlying "git repack".
257 +
258 + Needs review.
259 + source: <pull.1843.v3.git.1736994932003.gitgitgadget@gmail.com>
260 +
261 +
262 +* jc/cli-doc-option-and-config (2025-01-17) 1 commit
263 + (merged to 'next' on 2025-01-17 at 71f41b00d8)
264 + + gitcli: document that command line trumps config and env
265 +
266 + Doc update.
267 +
268 + Will merge to 'master'.
269 + source: <xmqqzfjqmbza.fsf@gitster.g>
270 +
271 +
272 +* jk/pack-header-parse-alignment-fix (2025-01-17) 3 commits
273 + - index-pack, unpack-objects: use skip_prefix to avoid magic number
274 + - parse_pack_header_option(): avoid unaligned memory writes
275 + - packfile: factor out --pack_header argument parsing
276 +
277 + It was possible for "git unpack-objects" and "git index-pack" to
278 + make an unaligned access, which has been corrected.
279 +
280 + Will merge to 'next'.
281 + source: <20250117125207.GB2356599@coredump.intra.peff.net>
282 +
283 +
284 +* kn/reflog-migration-fix-followup (2025-01-17) 4 commits
285 + - reftable: prevent 'update_index' changes after header write
286 + - refs: use 'uint64_t' for 'ref_update.index'
287 + - refs: mark `ref_transaction_update_reflog()` as static
288 + - Merge branch 'kn/reflog-migration-fix' into kn/reflog-migration-fix-followup
289 + (this branch uses kn/reflog-migration-fix.)
290 +
291 + Code clean-up.
292 +
293 + source: <20250117-461-corrupted-reftable-followup-v1-0-70ee605ae3fe@gmail.com>
294 +
295 +
296 +* mh/connect-sign-compare (2025-01-17) 1 commit
297 + - connect: address -Wsign-compare warnings
298 +
299 + The code in connect.c has been updated to work around complaints
300 + from -Wsign-compare.
301 +
302 + Will merge to 'next'.
303 + source: <20250117074909.1430067-1-mh@glandium.org>
304 +
305 +
306 +* ps/build-meson-subtree (2025-01-17) 3 commits
307 + - meson: wire up the git-subtree(1) command
308 + - meson: introduce build option for contrib
309 + - contrib/subtree: fix building docs
310 +
311 + THe meson-driven build is now aware of "git-subtree" housed in
312 + contrib/subtree hierarchy.
313 +
314 + Will merge to 'next'.
315 + source: <20250117-b4-pks-build-subtree-v1-0-03c2ed6cc42e@pks.im>
316 +
317 +--------------------------------------------------
318 +[Cooking]
319 +
320 * ak/instaweb-python-port-binding-fix (2025-01-10) 1 commit
61 - - instaweb: fix ip binding for the python http.server
321 + (merged to 'next' on 2025-01-17 at bcb5e21e0b)
322 + + instaweb: fix ip binding for the python http.server
323
324 The "instaweb" bound only to local IP address without "--local" and
325 to all addresses with "--local", which was the other way around, when
326 using Python's http.server class, which has been corrected.
327
67 - Will merge to 'next'.
328 + Will merge to 'master'.
329 source: <20250110101346.30416-1-alecsk@gmail.com>
330
331
@@ -80,34 +341,41 @@ Release tarballs are available at:
341
342
343 * mh/doc-credential-helpers-with-pat (2025-01-10) 2 commits
83 - - docs: discuss caching personal access tokens
84 - - docs: list popular credential helpers
344 + (merged to 'next' on 2025-01-17 at a70beabaf5)
345 + + docs: discuss caching personal access tokens
346 + + docs: list popular credential helpers
347
348 Document that it is insecure to use Personal Access Tokens, which
349 some hosting providers take as username/password, embedded in URLs.
350
89 - Will merge to 'next'.
351 + Will merge to 'master'.
352 source: <pull.1851.v2.git.1736549677.gitgitgadget@gmail.com>
353
354
93 -* ps/build-meson-fixes (2025-01-13) 10 commits
355 +* ps/build-meson-fixes (2025-01-14) 12 commits
356 - ci: wire up Visual Studio build with Meson
357 + - ci: raise error when Meson generates warnings
358 - meson: fix compilation with Visual Studio
359 - meson: make the CSPRNG backend configurable
97 - - meson: wire up generation of distribution archive
360 - meson: wire up fuzzers
361 + - meson: wire up generation of distribution archive
362 - meson: wire up development environments
363 - meson: fix dependencies for generated headers
101 - - GIT-VERSION-GEN: move default version into a separate file
364 + - meson: populate project version via GIT-VERSION-GEN
365 + - GIT-VERSION-GEN: allow running without input and output files
366 - GIT-VERSION-GEN: simplify computing the dirty marker
367 - Merge branch 'ps/meson-weak-sha1-build' into ps/build-meson-fixes
104 - (this branch uses ps/meson-weak-sha1-build.)
368 + (this branch is used by ps/zlib-ng.)
369
370 More build fixes and enhancements on meson based build procedure.
107 - source: <20250113-b4-pks-meson-additions-v1-0-97f6a93f691d@pks.im>
371
372 + Needs review.
373 + source: <20250114-b4-pks-meson-additions-v2-0-8d7ec676cfd9@pks.im>
374
110 -* ps/zlib-ng (2025-01-10) 9 commits
375 +
376 +* ps/zlib-ng (2025-01-16) 12 commits
377 + - ci: make "linux-musl" job use zlib-ng
378 + - ci: switch linux-musl to use Meson
379 - compat/zlib: allow use of zlib-ng as backend
380 - git-zlib: cast away potential constness of `next_in` pointer
381 - compat/zlib: provide stubs for `deflateSetHeader()`
@@ -116,12 +384,15 @@ Release tarballs are available at:
384 - compat: introduce new "zlib.h" header
385 - git-compat-util: drop `z_const` define
386 - compat: drop `uncompress2()` compatibility shim
387 + - Merge branch 'ps/build-meson-fixes' into ps/zlib-ng
388 - Merge branch 'ps/meson-weak-sha1-build' into ps/zlib-ng
120 - (this branch uses ps/meson-weak-sha1-build.)
389 + (this branch uses ps/build-meson-fixes.)
390
391 The code paths to interact with zlib has been cleaned up in
392 preparation for building with zlib-ng.
124 - source: <20250110-b4-pks-compat-drop-uncompress2-v1-0-965d0022a74d@pks.im>
393 +
394 + Needs review.
395 + source: <20250116-b4-pks-compat-drop-uncompress2-v3-0-f2af1f5c4a06@pks.im>
396
397
398 * rs/ref-fitler-used-atoms-value-fix (2025-01-13) 1 commit
@@ -134,7 +405,7 @@ Release tarballs are available at:
405 source: <6b824f05-6f16-4cd9-85b7-3b8b236158b4@web.de>
406
407
137 -* tb/unsafe-hash-cleanup (2025-01-10) 8 commits
408 +* tb/unsafe-hash-cleanup (2025-01-17) 8 commits
409 - hash.h: drop unsafe_ function variants
410 - csum-file: introduce hashfile_checkpoint_init()
411 - t/helper/test-hash.c: use unsafe_hash_algo()
@@ -147,10 +418,10 @@ Release tarballs are available at:
418 The API around choosing to use unsafe variant of SHA-1
419 implementation has been updated in an attempt to make it harder to
420 abuse.
150 - source: <cover.1736363652.git.me@ttaylorr.com>
421
152 ---------------------------------------------------
153 -[Cooking]
422 + Will merge to 'next'?
423 + source: <cover.1737151386.git.me@ttaylorr.com>
424 +
425
426 * dk/zsh-config-completion-fix (2025-01-06) 1 commit
427 (merged to 'next' on 2025-01-10 at efba7d534c)
@@ -163,13 +434,14 @@ Release tarballs are available at:
434
435
436 * en/object-name-with-funny-refname-fix (2025-01-13) 2 commits
166 - - object-name: be more strict in parsing describe-like output
167 - - object-name: fix resolution of object names containing curly braces
437 + (merged to 'next' on 2025-01-16 at 89cd7778c9)
438 + + object-name: be more strict in parsing describe-like output
439 + + object-name: fix resolution of object names containing curly braces
440
441 Extended SHA-1 expression parser did not work well when a branch
442 with an unusual name (e.g. "foo{bar") is involved.
443
172 - Will merge to 'next'.
444 + Will merge to 'master'.
445 source: <pull.1844.v3.git.1736788417.gitgitgadget@gmail.com>
446
447
@@ -313,16 +585,6 @@ Release tarballs are available at:
585 source: <pull.1846.v2.git.1736503703573.gitgitgadget@gmail.com>
586
587
316 -* mb/t7110-use-test-path-helper (2025-01-03) 1 commit
317 - (merged to 'next' on 2025-01-06 at cd96b0ac82)
318 - + t7110: replace `test -f` with `test_path_is_*` helpers
319 -
320 - Test modernization.
321 -
322 - Will merge to 'master'.
323 - source: <20250103130035.79376-1-matteobagnolini2003@gmail.com>
324 -
325 -
588 * ja/doc-restore-markup-update (2025-01-10) 1 commit
589 - doc: convert git-restore to new style format
590
@@ -330,24 +592,31 @@ Release tarballs are available at:
592 source: <pull.1847.v2.git.1736503760086.gitgitgadget@gmail.com>
593
594
333 -* ua/os-version-capability (2025-01-06) 4 commits
334 - - version: introduce osversion.command config for os-version output
335 - - connect: advertise OS version
336 - - version: refactor get_uname_info()
337 - - version: refactor redact_non_printables()
595 +* ua/os-version-capability (2025-01-17) 6 commits
596 + . version: introduce osversion.command config for os-version output
597 + . connect: advertise OS version
598 + . t5701: add setup test to remove side-effect dependency
599 + . version: extend get_uname_info() to hide system details
600 + . version: refactor get_uname_info()
601 + . version: refactor redact_non_printables()
602
603 The value of "uname -s" is by default sent over the wire as a new
604 capability, with an opt-out for privacy-concious folks.
341 - source: <20250106103713.1452035-1-usmanakinyemi202@gmail.com>
605 +
606 + source: <20250117104639.65608-1-usmanakinyemi202@gmail.com>
607
608
344 -* ja/doc-commit-markup-updates (2025-01-03) 3 commits
345 - - doc: git-commit: migrate secondary files to new format
346 - - doc: git-commit.txt: convert git commit config to new format
347 - - doc: git-commit: apply new documentation guidelines
609 +* ja/doc-commit-markup-updates (2025-01-15) 5 commits
610 + - doc: migrate git-commit manpage secondary files to new format
611 + - doc: convert git commit config to new format
612 + - doc: make more direct explanations in git commit options
613 + - doc: the mode param of -u of git commit is optional
614 + - doc: apply new documentation guidelines to git commit
615
616 Doc updates.
350 - source: <pull.1845.git.1735912046.gitgitgadget@gmail.com>
617 +
618 + Will merge to 'next'?
619 + source: <pull.1845.v2.git.1736972628.gitgitgadget@gmail.com>
620
621
622 * ps/ci-misc-updates (2025-01-10) 10 commits
@@ -366,40 +635,6 @@ Release tarballs are available at:
635 source: <20250110-b4-pks-ci-fixes-v4-0-6e4613446080@pks.im>
636
637
369 -* ps/meson-weak-sha1-build (2024-12-30) 8 commits
370 - (merged to 'next' on 2025-01-01 at e01db872e4)
371 - + meson: provide a summary of configured backends
372 - + meson: wire up unsafe SHA1 backend
373 - + meson: add missing dots for build options
374 - + meson: simplify conditions for HTTPS and SHA1 dependencies
375 - + meson: require SecurityFramework when it's used as SHA1 backend
376 - + meson: deduplicate access to SHA1/SHA256 backend options
377 - + meson: consistenlty spell 'CommonCrypto'
378 - + Merge branch 'ps/weak-sha1-for-tail-sum-fix' into ps/meson-weak-sha1-build
379 - (this branch is used by ps/build-meson-fixes and ps/zlib-ng.)
380 -
381 - meson-based build now supports the unsafe-sha1 build knob.
382 -
383 - Will merge to 'master'.
384 - source: <20241230-pks-meson-sha1-unsafe-v1-0-efb276e171f5@pks.im>
385 -
386 -
387 -* ps/object-collision-check (2025-01-06) 4 commits
388 - (merged to 'next' on 2025-01-06 at 540e2bae11)
389 - + object-file: retry linking file into place when occluding file vanishes
390 - + object-file: don't special-case missing source file in collision check
391 - + object-file: rename variables in `check_collision()`
392 - (merged to 'next' on 2024-12-30 at e083ea3154)
393 - + object-file: fix race in object collision check
394 -
395 - CI jobs gave sporadic failures, which turns out that that the
396 - object finalization code was giving an error when it did not have
397 - to.
398 -
399 - Will merge to 'master'.
400 - source: <20250106-b4-pks-object-file-racy-collision-check-v2-0-8b3984ecbb18@pks.im>
401 -
402 -
638 * sk/strlen-returns-size_t (2024-12-26) 1 commit
639 - date.c: Fix type missmatch warings from msvc
640
@@ -409,38 +644,6 @@ Release tarballs are available at:
644 source: <20241223110407.3308-3-soekkle@freenet.de>
645
646
412 -* ps/more-sign-compare (2024-12-27) 10 commits
413 - (merged to 'next' on 2025-01-01 at 41c78cf690)
414 - + sign-compare: avoid comparing ptrdiff with an int/unsigned
415 - + commit-reach: use `size_t` to track indices when computing merge bases
416 - + shallow: fix -Wsign-compare warnings
417 - + builtin/log: fix remaining -Wsign-compare warnings
418 - + builtin/log: use `size_t` to track indices
419 - + commit-reach: use `size_t` to track indices in `get_reachable_subset()`
420 - + commit-reach: use `size_t` to track indices in `remove_redundant()`
421 - + commit-reach: fix type of `min_commit_date`
422 - + commit-reach: fix index used to loop through unsigned integer
423 - + prio-queue: fix type of `insertion_ctr`
424 -
425 - More -Wsign-compare fixes.
426 -
427 - Will merge to 'master'.
428 - cf. https://staticthinking.wordpress.com/2023/07/25/wsign-compare-is-garbage/
429 - source: <20241227-b4-pks-commit-reach-sign-compare-v1-0-07c59c2aa632@pks.im>
430 -
431 -
432 -* as/long-option-help-i18n (2024-12-30) 1 commit
433 - (merged to 'next' on 2024-12-30 at 900c79808f)
434 - + parse-options: localize mark-up of placeholder text in the short help
435 -
436 - Tweak the help text used for the option value placeholders by
437 - parse-options API so that translations can customize the "<>"
438 - placeholder signal (e.g. "--option=<value>").
439 -
440 - Will merge to 'master'.
441 - source: <20241228114221.10351-4-ash@kambanaria.org>
442 -
443 -
647 * sk/maintenance-remote-prune (2025-01-03) 1 commit
648 - maintenance: add prune-remote-refs task
649
@@ -538,27 +741,11 @@ Release tarballs are available at:
741 as it tends to be one-blob-at-a-time. "git backfill" is introduced
742 to help bulk-download necessary files beforehand.
743
541 - Comments?
744 + Expecting a reroll.
745 + cf. <Z4jeQSLmARruE5l3@pks.im>
746 source: <pull.1820.v2.git.1734712193.gitgitgadget@gmail.com>
747
748
545 -* re/submodule-parse-opt (2024-12-11) 7 commits
546 - (merged to 'next' on 2024-12-21 at 9e65a56a63)
547 - + git-submodule.sh: rename some variables
548 - + git-submodule.sh: improve variables readability
549 - + git-submodule.sh: add some comments
550 - + git-submodule.sh: get rid of unused variable
551 - + git-submodule.sh: get rid of isnumber
552 - + git-submodule.sh: improve parsing of short options
553 - + git-submodule.sh: improve parsing of some long options
554 -
555 - "git submodule" learned various ways to spell the same option,
556 - e.g. "--branch=B" can be spelled "--branch B" or "-bB".
557 -
558 - Will merge to 'master'.
559 - source: <20241211063234.7610-1-royeldar0@gmail.com>
560 -
561 -
749 * tb/incremental-midx-part-2 (2024-11-20) 15 commits
750 - midx: implement writing incremental MIDX bitmaps
751 - pack-bitmap.c: use `ewah_or_iterator` for type bitmap iterators
@@ -594,21 +781,6 @@ Release tarballs are available at:
781 source: <20241113-pks-push-atomic-respect-exit-code-v1-0-7965f01e7f4e@pks.im>
782
783
597 -* jc/move-is-bare-repository-cfg-variable-to-repo (2024-11-07) 3 commits
598 - . repository: BUG when is_bare_cfg is not initialized
599 - . setup: initialize is_bare_cfg
600 - . git: remove is_bare_repository_cfg global variable
601 -
602 - Code rewrite to turn the is_bare_repository_cfg global variable
603 - into a member in the the_repo singleton repository object.
604 -
605 - Waiting for response to reviews.
606 - cf. <xmqqy116xvr3.fsf@gitster.g>
607 - Seems to break t0021-conversion on Windows.
608 - cf. https://lore.kernel.org/git/xmqqzfl1hl52.fsf@gitster.g/
609 - source: <pull.1826.git.git.1730926082.gitgitgadget@gmail.com>
610 -
611 -
784 * ds/name-hash-tweaks (2024-12-20) 8 commits
785 - pack-objects: add third name hash version
786 - pack-objects: prevent name hash version change
@@ -641,67 +813,39 @@ Release tarballs are available at:
813 Introduce a new API to visit objects in batches based on a common
814 path, or by type.
815
644 - Comments?
816 + Will merge to 'next'?
817 + cf. <Z4jeQSLmARruE5l3@pks.im>
818 source: <pull.1818.v4.git.1734711675.gitgitgadget@gmail.com>
819
820
648 -* ej/cat-file-remote-object-info (2025-01-10) 8 commits
821 +* ej/cat-file-remote-object-info (2025-01-14) 8 commits
822 - cat-file: add remote-object-info to batch-command
823 - transport: add client support for object-info
824 - serve: advertise object-info feature
825 - fetch-pack: move fetch initialization
826 - fetch-pack: refactor packet writing
654 - - cat-file: split test utility functions into a separate library file
827 + - t1006: split test utility functions into new "lib-cat-file.sh"
828 - cat-file: add declaration of variable i inside its for loop
829 - git-compat-util: add strtoul_ul() with error handling
830
831 "git cat-file --batch" and friends can optionally ask a remote
832 server about objects it does not have.
660 - source: <20250108183740.67022-1-eric.peijian@gmail.com>
661 -
662 ---------------------------------------------------
663 -[Discarded]
664 -
665 -* km/config-remote-by-name (2024-10-21) 1 commit
666 - . config: support remote name in includeIf.hasconfig condition
667 -
668 - Support conditionally including configuration by remote name, instead
669 - of just URL.
670 -
671 - Discarded.
672 - source: <20241020173216.40852-2-ken@kmatsui.me>
833
674 -
675 -* y5/diff-pager (2024-10-21) 1 commit
676 - . diff: setup pager only before diff contents truly ready
677 -
678 - Delay setting up the pager in 'git diff' until after the diff contents
679 - itself is fully prepared.
680 -
681 - Discarded.
682 - source: <pull.1817.git.git.1729370390416.gitgitgadget@gmail.com>
683 -
684 -
685 -* js/libgit-rust (2024-10-16) 5 commits
686 - . Makefile: add option to build and test libgit-rs and libgit-rs-sys
687 - . libgit: add higher-level libgit crate
688 - . libgit-sys: also export some config_set functions
689 - . libgit-sys: introduce Rust wrapper for libgit.a
690 - . common-main: split init and exit code into new files
691 -
692 - A rust binding to libgit.a functions has been introduced.
693 -
694 - Discarded.
695 - source: <cover.1729032373.git.steadmon@google.com>
834 + Comments?
835 + source: <20250114021502.41499-1-eric.peijian@gmail.com>
836
837
698 -* tb/unsafe-hash-test (2024-11-21) 2 commits
699 - . t/helper/test-tool: implement sha1-unsafe helper
700 - . t/helper/test-sha1: prepare for an unsafe mode
838 +* jc/move-is-bare-repository-cfg-variable-to-repo (2024-11-07) 3 commits
839 + . repository: BUG when is_bare_cfg is not initialized
840 + . setup: initialize is_bare_cfg
841 + . git: remove is_bare_repository_cfg global variable
842
702 - Preliminary addition to the test tool to allow a plain SHA-1 hash
703 - algorithm without collision protection.
843 + Code rewrite to turn the is_bare_repository_cfg global variable
844 + into a member in the the_repo singleton repository object.
845
705 - Superseded by tb/unsafe-hash-cleanup
706 - cf. <Z4Km9QaGflwAI7tA@nand.local>
707 - source: <cover.1730833506.git.me@ttaylorr.com>
846 + Will discard.
847 + Has been in "Waiting for response to reviews" state for too long.
848 + cf. <xmqqy116xvr3.fsf@gitster.g>
849 + Seems to break t0021-conversion on Windows.
850 + cf. https://lore.kernel.org/git/xmqqzfl1hl52.fsf@gitster.g/
851 + source: <pull.1826.git.git.1730926082.gitgitgadget@gmail.com>