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