What's cooking (2025/02 #09)

Junio C Hamano committed Feb 28, 2025 at 14:40 UTC fb8899337a87ff32ae4e9d08803c1a7c4fc0df0a
1 file changed +179 -197
whats-cooking.txt
+179 -197
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Feb 2025, #08; Tue, 25)
3 -X-master-at: 5a526e5e18ddb9a7dfc5a2967d21d6154df64a4f
4 -X-next-at: 4e5a29be8250487b387ff3b254e30b2320407821
2 +Subject: What's cooking in git.git (Feb 2025, #09; Fri, 28)
3 +X-master-at: cb0ae672aeabefca9704477ea8018ac94f523970
4 +X-next-at: 41875498b7944e2c73e7a8ed9b6a91c9d7001b12
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Feb 2025, #08; Tue, 25)
7 +What's cooking in git.git (Feb 2025, #09; Fri, 28)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -48,148 +48,172 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
51 -* ad/set-default-target-in-makefiles (2025-02-18) 1 commit
52 - (merged to 'next' on 2025-02-19 at 21d81b4f09)
53 - + Makefile: set default goals in makefiles
51 +* bc/http-push-auth-netrc-fix (2025-02-24) 1 commit
52 + (merged to 'next' on 2025-02-26 at c2b83ec2e7)
53 + + http: allow using netrc for WebDAV-based HTTP protocol
54
55 - Correct the default target in Documentation/Makefile, and
56 - future-proof all Makefiles from similar breakages by declaring the
57 - default target (which happens to be "all") upfront.
58 -
59 - source: <20250215211904.41883-1-adam@dinwoodie.org>
55 + The netrc support (via the cURL library) for the HTTP transport has
56 + been re-enabled.
57 + source: <20250223015331.588161-2-sandals@crustytoothpaste.net>
58
59
62 -* bc/diff-reject-empty-arg-to-pickaxe (2025-02-18) 1 commit
63 - (merged to 'next' on 2025-02-19 at 85d8a43baa)
64 - + diff: don't crash with empty argument to -G or -S
60 +* ek/mingw-rename-symlink (2025-02-21) 1 commit
61 + (merged to 'next' on 2025-02-24 at 8a9f3a5cdc)
62 + + compat/mingw: rename the symlink, not the target
63
66 - The -G/-S options to the "diff" family of commands caused us to hit
67 - a BUG() when they get no values; they have been corrected.
68 -
69 - source: <20250217175759.1576684-1-sandals@crustytoothpaste.net>
64 + Symlink renaming fix.
65 + source: <pull.1864.git.1740139296483.gitgitgadget@gmail.com>
66
67
72 -* da/xdiff-w-sign-compare-workaround (2025-02-12) 6 commits
73 - (merged to 'next' on 2025-02-18 at 4af44766d5)
74 - + xdiff: avoid signed vs. unsigned comparisons in xutils.c
75 - + xdiff: avoid signed vs. unsigned comparisons in xpatience.c
76 - + xdiff: avoid signed vs. unsigned comparisons in xhistogram.c
77 - + xdiff: avoid signed vs. unsigned comparisons in xemit.c
78 - + xdiff: avoid signed vs. unsigned comparisons in xdiffi.c
79 - + xdiff: move sign comparison warning guard into each file
68 +* jc/3.0-branches-remotes-update (2025-02-25) 1 commit
69 + (merged to 'next' on 2025-02-26 at 76db3e05d5)
70 + + BreakingChanges: clarify branches/ and remotes/
71
81 - Noises from "-Wsign-compare" in the borrowed xdiff code has been
82 - squelched.
83 -
84 - source: <20250212060418.1645241-6-davvid@gmail.com>
72 + Removal of ".git/branches" and ".git/remotes" support in the
73 + BreakingChanges document has been further clarified.
74 + source: <xmqqcyf5io61.fsf@gitster.g>
75
76
87 -* mh/doc-commit-title-not-subject (2025-02-18) 1 commit
88 - (merged to 'next' on 2025-02-19 at ee145da188)
89 - + doc: use 'title' consistently
77 +* jk/check-mailmap-wo-name-fix (2025-02-21) 1 commit
78 + (merged to 'next' on 2025-02-25 at d6d4e05ad1)
79 + + mailmap: fix check-mailmap with full mailmap line
80
91 - The documentation of "git commit" and "git rebase" now refer to
92 - commit titles as such, not "subject".
93 -
94 - source: <pull.1893.v2.git.git.1739739761445.gitgitgadget@gmail.com>
81 + "git check-mailmap" segfault fix.
82 + source: <20250221-jk-fix-sendemail-mailinfo-v2-1-9aca7dc05dbb@gmail.com>
83
84
97 -* ms/rename-match-name-with-pattern (2025-02-18) 1 commit
98 - (merged to 'next' on 2025-02-19 at 717d13af36)
99 - + refspec: clarify function naming and documentation
85 +* kn/ref-migrate-skip-reflog (2025-02-21) 1 commit
86 + (merged to 'next' on 2025-02-25 at c402e09d08)
87 + + builtin/refs: add '--no-reflog' flag to drop reflogs
88
101 - Code renaming.
102 -
103 - source: <20250215084539.73799-1-meetsoni3017@gmail.com>
89 + "git refs migrate" can optionally be told not to migrate the reflog.
90 + source: <20250221100423.91075-1-karthik.188@gmail.com>
91
92
106 -* po/meson-perl-fix (2025-02-19) 2 commits
107 - (merged to 'next' on 2025-02-19 at 168d449ef4)
108 - + meson: fix Perl version check for Meson versions before 1.7.0
109 - + meson: bump minimum required Perl version to 5.26.0
93 +* pw/rebase-i-ff-empty-commit (2025-02-11) 1 commit
94 + (merged to 'next' on 2025-02-25 at 63db268d47)
95 + + rebase -i: reword empty commit after fast-forward
96
111 - Upgrade the minimum Perl version enforced by meson-based build to
112 - match what Makefile-based build uses.
113 -
114 - source: <20250218153043.63535-1-git@mavit.org.uk>
97 + "git rebase -i" failed to allow rewording an empty commit that has
98 + been fast-forwarded.
99 + source: <pull.1860.v2.git.1739289549299.gitgitgadget@gmail.com>
100
101
117 -* pw/merge-tree-stdin-deadlock-fix (2025-02-18) 5 commits
118 - (merged to 'next' on 2025-02-19 at ebc3ae6ffc)
119 - + merge-tree: fix link formatting in html docs
120 - + merge-tree: improve docs for --stdin
121 - + merge-tree: only use basic merge config
122 - + merge-tree: remove redundant code
123 - + merge-tree --stdin: flush stdout to avoid deadlock
102 +* rs/clear-commit-marks-optim (2025-02-24) 1 commit
103 + (merged to 'next' on 2025-02-26 at 1773f2a2ff)
104 + + commit: avoid parent list buildup in clear_commit_marks_many()
105
125 - "git merge-tree --stdin" has been improved (including a workaround
126 - for a deadlock).
127 -
128 - source: <pull.1862.v2.git.1739895879.gitgitgadget@gmail.com>
106 + A micro-optimization.
107 + source: <2bd2d71f-0ee6-405f-bec8-368406ca53c8@web.de>
108
109
131 -* tb/new-make-fix (2025-02-13) 1 commit
132 - (merged to 'next' on 2025-02-18 at 8fd74ceeed)
133 - + Makefile: remove accidental recipe prefix in conditional
110 +* ua/os-version-capability (2025-02-19) 6 commits
111 + (merged to 'next' on 2025-02-24 at 89ad48db14)
112 + + agent: advertise OS name via agent capability
113 + + t5701: add setup test to remove side-effect dependency
114 + + version: extend get_uname_info() to hide system details
115 + + version: refactor get_uname_info()
116 + + version: refactor redact_non_printables()
117 + + version: replace manual ASCII checks with isprint() for clarity
118
135 - Workaround the overly picky HT/SP rule in newer GNU Make.
136 -
137 - source: <a79e9e9f50410721d85747b03559d55be98bca20.1739478347.git.me@ttaylorr.com>
119 + The value of "uname -s" is by default sent over the wire as a part
120 + of the "version" capability.
121 + source: <20250215155130.1756934-1-usmanakinyemi202@gmail.com>
122
123 --------------------------------------------------
124 [New Topics]
125
142 -* jc/3.0-branches-remotes-update (2025-02-25) 1 commit
143 - - BreakingChanges: clarify branches/ and remotes/
126 +* lo/doc-merge-submodule-update (2025-02-25) 1 commit
127 + (merged to 'next' on 2025-02-27 at 8086c4ca60)
128 + + merge-strategies.adoc: detail submodule merge
129
145 - source: <xmqqcyf5io61.fsf@gitster.g>
130 + What happens to submodules during merge has been documented in a
131 + bit more detail.
132
133 + Will merge to 'master'.
134 + source: <20250225161800.8268-1-lucasseikioshiro@gmail.com>
135 +
136 +
137 +* ps/maintenance-reflog-expire (2025-02-26) 6 commits
138 + - builtin/maintenance: introduce "reflog-expire" task
139 + - builtin/gc: split out function to expire reflog entries
140 + - builtin/reflog: make functions regarding `reflog_expire_options` public
141 + - builtin/reflog: stop storing per-reflog expiry dates globally
142 + - builtin/reflog: stop storing default reflog expiry dates globally
143 + - reflog: rename `cmd_reflog_expire_cb` to `reflog_expire_options`
144 +
145 + "git maintenance" learns a new task to expire reflog entries.
146 +
147 + Needs (real) review.
148 + source: <20250226-pks-maintenance-reflog-expire-v1-0-a1204a814952@pks.im>
149 +
150 +
151 +* ps/refname-avail-check-optim (2025-02-28) 16 commits
152 + - refs: reuse iterators when determining refname availability
153 + - refs/iterator: implement seeking for files iterators
154 + - refs/iterator: implement seeking for packed-ref iterators
155 + - refs/iterator: implement seeking for ref-cache iterators
156 + - refs/iterator: implement seeking for reftable iterators
157 + - refs/iterator: implement seeking for merged iterators
158 + - refs/iterator: provide infrastructure to re-seek iterators
159 + - refs/iterator: separate lifecycle from iteration
160 + - refs: stop re-verifying common prefixes for availability
161 + - refs/files: batch refname availability checks for initial transactions
162 + - refs/files: batch refname availability checks for normal transactions
163 + - refs/reftable: batch refname availability checks
164 + - refs: introduce function to batch refname availability checks
165 + - builtin/update-ref: skip ambiguity checks when parsing object IDs
166 + - object-name: allow skipping ambiguity checks in `get_oid()` family
167 + - object-name: introduce `repo_get_oid_with_flags()`
168 +
169 + The code paths to check whether a refname X is available (by seeing
170 + if another ref X/Y exists, etc.) have been optimized.
171
148 -* jk/zlib-inflate-fixes (2025-02-25) 10 commits
149 - - unpack_loose_rest(): rewrite return handling for clarity
150 - - unpack_loose_rest(): simplify error handling
151 - - unpack_loose_rest(): never clean up zstream
152 - - unpack_loose_rest(): avoid numeric comparison of zlib status
153 - - unpack_loose_header(): avoid numeric comparison of zlib status
154 - - git_inflate(): skip zlib_post_call() sanity check on Z_NEED_DICT
155 - - unpack_loose_header(): fix infinite loop on broken zlib input
156 - - unpack_loose_header(): report headers without NUL as "bad"
157 - - unpack_loose_header(): simplify next_out assignment
158 - - loose_object_info(): BUG() on inflating content with unknown type
159 -
160 - source: <20250225062518.GA1293854@coredump.intra.peff.net>
172 + Needs review.
173 + source: <20250228-pks-update-ref-optimization-v4-0-6425c04268b5@pks.im>
174
162 ---------------------------------------------------
163 -[Cooking]
175
165 -* ek/mingw-rename-symlink (2025-02-21) 1 commit
166 - (merged to 'next' on 2025-02-24 at 8a9f3a5cdc)
167 - + compat/mingw: rename the symlink, not the target
176 +* ps/build-meson-fixes (2025-02-27) 1 commit
177 + (merged to 'next' on 2025-02-28 at 7e8431ab25)
178 + + gitlab-ci: fix "msvc-meson" test job succeeding despite test failures
179
169 - Symlink renaming fix.
180 + CI fix.
181
182 Will merge to 'master'.
172 - source: <pull.1864.git.1740139296483.gitgitgadget@gmail.com>
183 + source: <20250227-b4-pks-gitlab-ci-fix-msvc-meson-tests-v1-1-0420abde3807@pks.im>
184
185
175 -* jk/check-mailmap-wo-name-fix (2025-02-21) 1 commit
176 - (merged to 'next' on 2025-02-25 at d6d4e05ad1)
177 - + mailmap: fix check-mailmap with full mailmap line
186 +* tb/multi-cruft-paxk-refresh-fix (2025-02-27) 2 commits
187 + - builtin/pack-objects.c: freshen objects from existing cruft packs
188 + - builtin/repack.c: simplify cruft pack aggregation
189
179 - "git check-mailmap" segfault fix.
190 + Certain "cruft" objects would have never been refreshed when there
191 + are multiple cruft packs in the repository, which has been
192 + corrected.
193
181 - Will merge to 'master'.
182 - source: <20250221-jk-fix-sendemail-mailinfo-v2-1-9aca7dc05dbb@gmail.com>
194 + Expecting a (hopefully minor and final) reroll.
195 + cf. <Z8Dvr3F1t7JKuNQf@nand.local>
196 + source: <cover.1740680964.git.me@ttaylorr.com>
197
198 +--------------------------------------------------
199 +[Cooking]
200
185 -* bc/http-push-auth-netrc-fix (2025-02-24) 1 commit
186 - - http: allow using netrc for WebDAV-based HTTP protocol
201 +* jk/zlib-inflate-fixes (2025-02-25) 10 commits
202 + - unpack_loose_rest(): rewrite return handling for clarity
203 + - unpack_loose_rest(): simplify error handling
204 + - unpack_loose_rest(): never clean up zstream
205 + - unpack_loose_rest(): avoid numeric comparison of zlib status
206 + - unpack_loose_header(): avoid numeric comparison of zlib status
207 + - git_inflate(): skip zlib_post_call() sanity check on Z_NEED_DICT
208 + - unpack_loose_header(): fix infinite loop on broken zlib input
209 + - unpack_loose_header(): report headers without NUL as "bad"
210 + - unpack_loose_header(): simplify next_out assignment
211 + - loose_object_info(): BUG() on inflating content with unknown type
212
188 - The netrc support (via the cURL library) for the HTTP transport has
189 - been re-enabled.
213 + Fix our use of zlib corner cases.
214
191 - Will merge to 'next'.
192 - source: <20250223015331.588161-2-sandals@crustytoothpaste.net>
215 + Will merge to 'next'?
216 + source: <20250225062518.GA1293854@coredump.intra.peff.net>
217
218
219 * cc/signed-fast-export-import (2025-02-24) 6 commits
@@ -208,24 +232,16 @@ Release tarballs are available at:
232
233
234 * dk/test-aggregate-results-paste-fix (2025-02-24) 1 commit
211 - - t/aggregate-results: fix paste(1) invocation
235 + (merged to 'next' on 2025-02-27 at cf8ba1cde5)
236 + + t/aggregate-results: fix paste(1) invocation
237
238 The use of "paste" command for aggregating the test results have
239 been corrected.
240
216 - Will merge to 'next'.
241 + Will merge to 'master'.
242 source: <20250224192724.7625-1-ben.knoble+github@gmail.com>
243
244
220 -* rs/clear-commit-marks-optim (2025-02-24) 1 commit
221 - - commit: avoid parent list buildup in clear_commit_marks_many()
222 -
223 - A micro-optimization.
224 -
225 - Will merge to 'next'.
226 - source: <2bd2d71f-0ee6-405f-bec8-368406ca53c8@web.de>
227 -
228 -
245 * sk/unit-test-oid (2025-02-25) 4 commits
246 - t/unit-tests: convert oidtree test to use clar test framework
247 - t/unit-tests: convert oidmap test to use clar test framework
@@ -239,27 +255,33 @@ Release tarballs are available at:
255
256
257 * ps/meson-contrib-bits (2025-02-20) 10 commits
242 - - ci: exercise credential helpers
243 - - ci: fix propagating UTF-8 test locale in musl-based Meson job
244 - - meson: wire up static analysis via Coccinelle
245 - - meson: wire up git-contacts(1)
246 - - meson: wire up credential helpers
247 - - contrib/credential: fix compilation of "osxkeychain" helper
248 - - contrib/credential: fix compiling "libsecret" helper
249 - - contrib/credential: fix compilation of wincred helper with MSVC
250 - - contrib/credential: fix "netrc" tests with out-of-tree builds
251 - - GIT-BUILD-OPTIONS: propagate project's source directory
258 + (merged to 'next' on 2025-02-27 at ef18273a2d)
259 + + ci: exercise credential helpers
260 + + ci: fix propagating UTF-8 test locale in musl-based Meson job
261 + + meson: wire up static analysis via Coccinelle
262 + + meson: wire up git-contacts(1)
263 + + meson: wire up credential helpers
264 + + contrib/credential: fix compilation of "osxkeychain" helper
265 + + contrib/credential: fix compiling "libsecret" helper
266 + + contrib/credential: fix compilation of wincred helper with MSVC
267 + + contrib/credential: fix "netrc" tests with out-of-tree builds
268 + + GIT-BUILD-OPTIONS: propagate project's source directory
269
270 Update meson-based build procedure to cover contrib/ and other
271 places as well.
272
256 - Expecting a reroll.
273 + Will merge to 'master'.
274 source: <20250218-b4-pks-meson-contrib-v1-0-c3edd292beb8@pks.im>
275
276
277 * ms/merge-recursive-string-list-micro-optimization (2025-02-13) 1 commit
261 - - merge-recursive: optimize time complexity for process_renames
278 + (merged to 'next' on 2025-02-27 at 839741ad40)
279 + + merge-recursive: optimize time complexity for process_renames
280 +
281 + Rename processing in the recursive merge backend has seen a micro
282 + optimization.
283
284 + Will merge to 'master'.
285 source: <20250214044129.15282-1-meetsoni3017@gmail.com>
286
287
@@ -270,65 +292,43 @@ Release tarballs are available at:
292 source: <pull.1894.git.git.1739554578.gitgitgadget@gmail.com>
293
294
273 -* jt/diff-pairs (2025-02-12) 4 commits
295 +* jt/diff-pairs (2025-02-26) 3 commits
296 - builtin/diff-pairs: allow explicit diff queue flush
297 - builtin: introduce diff-pairs command
298 - diff: return diff_filepair from diff queue helpers
277 - - Merge branch 'bc/doc-adoc-not-txt' into jt/diff-pairs
299
300 A post-processing filter for "diff --raw" output has been
301 introduced.
302
282 - Needs review (and most likely a bit more polish).
283 - source: <20250212041825.2455031-1-jltobler@gmail.com>
284 -
285 -
286 -* kn/ref-migrate-skip-reflog (2025-02-21) 1 commit
287 - (merged to 'next' on 2025-02-25 at c402e09d08)
288 - + builtin/refs: add '--no-reflog' flag to drop reflogs
289 -
290 - "git refs migrate" can optionally be told not to migrate the reflog.
291 -
292 - Will merge to 'master'.
293 - source: <20250221100423.91075-1-karthik.188@gmail.com>
294 -
295 -
296 -* ps/path-sans-the-repository (2025-02-24) 17 commits
297 - - fixup! rerere: let `rerere_path()` write paths into a caller-provided buffer
298 - - path: adjust last remaining users of `the_repository`
299 - - environment: move access to "core.sharedRepository" into repo settings
300 - - environment: move access to "core.hooksPath" into repo settings
301 - - repo-settings: introduce function to clear struct
302 - - path: drop `git_path()` in favor of `repo_git_path()`
303 - - rerere: let `rerere_path()` write paths into a caller-provided buffer
304 - - path: drop `git_common_path()` in favor of `repo_common_path()`
305 - - worktree: return allocated string from `get_worktree_git_dir()`
306 - - path: drop `git_path_buf()` in favor of `repo_git_path_replace()`
307 - - path: drop `git_pathdup()` in favor of `repo_git_path()`
308 - - path: drop unused `strbuf_git_path()` function
309 - - path: refactor `repo_submodule_path()` family of functions
310 - - submodule: refactor `submodule_to_gitdir()` to accept a repo
311 - - path: refactor `repo_worktree_path()` family of functions
312 - - path: refactor `repo_git_path()` family of functions
313 - - path: refactor `repo_common_path()` family of functions
303 + Comments?
304 + source: <20250225233925.1345086-1-jltobler@gmail.com>
305 +
306 +
307 +* ps/path-sans-the-repository (2025-02-28) 16 commits
308 + (merged to 'next' on 2025-02-28 at 41875498b7)
309 + + path: adjust last remaining users of `the_repository`
310 + + environment: move access to "core.sharedRepository" into repo settings
311 + + environment: move access to "core.hooksPath" into repo settings
312 + + repo-settings: introduce function to clear struct
313 + + path: drop `git_path()` in favor of `repo_git_path()`
314 + + rerere: let `rerere_path()` write paths into a caller-provided buffer
315 + + path: drop `git_common_path()` in favor of `repo_common_path()`
316 + + worktree: return allocated string from `get_worktree_git_dir()`
317 + + path: drop `git_path_buf()` in favor of `repo_git_path_replace()`
318 + + path: drop `git_pathdup()` in favor of `repo_git_path()`
319 + + path: drop unused `strbuf_git_path()` function
320 + + path: refactor `repo_submodule_path()` family of functions
321 + + submodule: refactor `submodule_to_gitdir()` to accept a repo
322 + + path: refactor `repo_worktree_path()` family of functions
323 + + path: refactor `repo_git_path()` family of functions
324 + + path: refactor `repo_common_path()` family of functions
325
326 The path.[ch] API takes an explicit repository parameter passed
327 throughout the callchain, instead of relying on the_repository
328 singleton instance.
329
319 - Will merge to 'next'?
320 - source: <20250207-b4-pks-path-drop-the-repository-v2-0-13cad3c11b8a@pks.im>
321 -
322 -
323 -* pw/rebase-i-ff-empty-commit (2025-02-11) 1 commit
324 - (merged to 'next' on 2025-02-25 at 63db268d47)
325 - + rebase -i: reword empty commit after fast-forward
326 -
327 - "git rebase -i" failed to allow rewording an empty commit that has
328 - been fast-forwarded.
329 -
330 Will merge to 'master'.
331 - source: <pull.1860.v2.git.1739289549299.gitgitgadget@gmail.com>
331 + source: <20250207-b4-pks-path-drop-the-repository-v2-0-13cad3c11b8a@pks.im>
332
333
334 * ib/diff-S-G-with-longhand (2025-02-12) 10 commits
@@ -361,8 +361,8 @@ Release tarballs are available at:
361 source: <20250206-b4-pks-reftable-win32-in-use-errors-v2-1-56985a4f6186@pks.im>
362
363
364 -* ps/build-meson-fixes-0130 (2025-01-30) 14 commits
365 - (merged to 'next' on 2025-02-24 at 6cd5b60792)
364 +* ps/build-meson-fixes-0130 (2025-02-26) 14 commits
365 + (merged to 'next' on 2025-02-27 at 55aaa8c63e)
366 + gitlab-ci: restrict maximum number of link jobs on Windows
367 + meson: consistently use custom program paths to resolve programs
368 + meson: fix overwritten `git` variable
@@ -381,10 +381,8 @@ Release tarballs are available at:
381 Assorted fixes and improvements to the build procedure based on
382 meson.
383
384 - On hold.
385 - Breaks all the "win+Meson test" CI jobs.
386 - cf. <xmqqo6ypiz9w.fsf@gitster.g>
387 - source: <20250130-b4-pks-meson-improvements-v2-0-2f05581ffb44@pks.im>
384 + Will merge to 'master'.
385 + source: <20250226-b4-pks-meson-improvements-v3-0-60c77cf673ae@pks.im>
386
387
388 * ps/reftable-sans-compat-util (2025-02-18) 18 commits
@@ -416,7 +414,7 @@ Release tarballs are available at:
414 source: <20250218-pks-reftable-drop-git-compat-util-v6-0-8c1f39fb4c02@pks.im>
415
416
419 -* sj/ref-consistency-checks-more (2025-02-25) 9 commits
417 +* sj/ref-consistency-checks-more (2025-02-27) 9 commits
418 - builtin/fsck: add `git refs verify` child process
419 - packed-backend: check whether the "packed-refs" is sorted
420 - packed-backend: add "packed-refs" entry consistency check
@@ -430,23 +428,7 @@ Release tarballs are available at:
428 "git fsck" becomes more careful when checking the refs.
429
430 Comments?
433 - source: <Z73DTwr9RicKMINe@ArchLinux>
434 -
435 -
436 -* ua/os-version-capability (2025-02-19) 6 commits
437 - (merged to 'next' on 2025-02-24 at 89ad48db14)
438 - + agent: advertise OS name via agent capability
439 - + t5701: add setup test to remove side-effect dependency
440 - + version: extend get_uname_info() to hide system details
441 - + version: refactor get_uname_info()
442 - + version: refactor redact_non_printables()
443 - + version: replace manual ASCII checks with isprint() for clarity
444 -
445 - The value of "uname -s" is by default sent over the wire as a new
446 - capability, with an opt-out for privacy-concious folks.
447 -
448 - Will merge to 'master'.
449 - source: <20250215155130.1756934-1-usmanakinyemi202@gmail.com>
431 + source: <Z8CMx7O19PMs9sVY@ArchLinux>
432
433
434 * jc/doc-attr-tree (2024-12-14) 1 commit