What's cooking (2025/01 #09)
Junio C Hamano committed
Jan 31, 2025 at 15:23 UTC
6f91663493cf992b692e681fb020a8a0b98729d8
1 file changed
+286
-298
whats-cooking.txt
+286
-298
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Jan 2025, #08; Tue, 28)
3
-X-master-at: da898a5c645ce9b6d72c2d39abe1bc3d48cb0fdb
4
-X-next-at: c0086e901505c59d6f9714f961c0d48cd86ef36b
2
+Subject: What's cooking in git.git (Jan 2025, #09; Fri, 31)
3
+X-master-at: 58b5801aa94ad5031978f8e42c1be1230b3d352f
4
+X-next-at: 6defb0235c6e7c46974d7d65de7530e559ddcf0c
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Jan 2025, #08; Tue, 28)
7
+What's cooking in git.git (Jan 2025, #09; Fri, 31)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -48,110 +48,239 @@ Release tarballs are available at:
48
--------------------------------------------------
49
[Graduated to 'master']
50
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
-
85
- Test fix.
86
-
87
- source: <20250120114106.2844157-1-jpalus@fastmail.com>
88
-
89
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
148
- Move a few more unit tests to the clar test framework.
149
-
150
- source: <20250117122926.101749-1-kuforiji98@gmail.com>
51
+* am/trace2-with-valueless-true (2025-01-23) 1 commit
52
+ (merged to 'next' on 2025-01-23 at 7dc4bdaea8)
53
+ + trace2: prevent segfault on config collection with valueless true
54
+
55
+ The trace2 code was not prepared to show a configuration variable
56
+ that is set to true using the valueless true syntax, which has been
57
+ corrected.
58
+ source: <pull.1814.v2.git.1736494100622.gitgitgadget@gmail.com>
59
+
60
+
61
+* ds/path-walk-1 (2025-01-22) 8 commits
62
+ (merged to 'next' on 2025-01-23 at 1d3743f005)
63
+ + path-walk: drop redundant parse_tree() call
64
+ (merged to 'next' on 2025-01-22 at 3171845b73)
65
+ + path-walk: reorder object visits
66
+ + path-walk: mark trees and blobs as UNINTERESTING
67
+ + path-walk: visit tags and cached objects
68
+ + path-walk: allow consumer to specify object types
69
+ + t6601: add helper for testing path-walk API
70
+ + test-lib-functions: add test_cmp_sorted
71
+ + path-walk: introduce an object walk by path
72
+ (this branch is used by ds/backfill.)
73
+
74
+ Introduce a new API to visit objects in batches based on a common
75
+ path, or by type.
76
+ cf. <Z4jeQSLmARruE5l3@pks.im>
77
+ source: <pull.1818.v4.git.1734711675.gitgitgadget@gmail.com>
78
+
79
+
80
+* ja/doc-commit-markup-updates (2025-01-15) 5 commits
81
+ (merged to 'next' on 2025-01-23 at aa9235f015)
82
+ + doc: migrate git-commit manpage secondary files to new format
83
+ + doc: convert git commit config to new format
84
+ + doc: make more direct explanations in git commit options
85
+ + doc: the mode param of -u of git commit is optional
86
+ + doc: apply new documentation guidelines to git commit
87
+
88
+ Doc updates.
89
+ source: <pull.1845.v2.git.1736972628.gitgitgadget@gmail.com>
90
+
91
+
92
+* ja/doc-notes-markup-updates (2025-01-10) 1 commit
93
+ (merged to 'next' on 2025-01-24 at d02f3c8a9c)
94
+ + doc: convert git-notes to new documentation format
95
+
96
+ Doc mark-up updates.
97
+ source: <pull.1846.v2.git.1736503703573.gitgitgadget@gmail.com>
98
+
99
+
100
+* ja/doc-restore-markup-update (2025-01-10) 1 commit
101
+ (merged to 'next' on 2025-01-24 at ba5df28904)
102
+ + doc: convert git-restore to new style format
103
+
104
+ Doc mark-up updates.
105
+ source: <pull.1847.v2.git.1736503760086.gitgitgadget@gmail.com>
106
+
107
+
108
+* jc/show-index-h-update (2024-12-20) 1 commit
109
+ (merged to 'next' on 2025-01-28 at 2196ecadc4)
110
+ + show-index: the short help should say the command reads from its input
111
+
112
+ Doc and short-help text for "show-index" has been clarified to
113
+ stress that the command reads its data from the standard input.
114
+ source: <xmqqfrmidyhk.fsf@gitster.g>
115
+
116
+
117
+* kn/reflog-symref-fix (2025-01-23) 1 commit
118
+ (merged to 'next' on 2025-01-23 at 123929bd42)
119
+ + refs: fix creation of reflog entries for symrefs
120
+
121
+ reflog entries for symbolic ref updates were broken, which has been
122
+ corrected.
123
+ source: <20250123112944.3922712-1-karthik.188@gmail.com>
124
+
125
+
126
+* ps/reflog-migration-with-logall-fix (2025-01-22) 1 commit
127
+ (merged to 'next' on 2025-01-23 at 079036d154)
128
+ + refs: fix migration of reflogs respecting "core.logAllRefUpdates"
129
+
130
+ The "git refs migrate" command did not migrate the reflog for
131
+ refs/stash, which is the contents of the stashes, which has been
132
+ corrected.
133
+ source: <20250122-b4-pks-reflog-migration-fix-stash-v1-1-27dbae4602f7@pks.im>
134
+
135
+
136
+* rs/ref-fitler-used-atoms-value-fix (2025-01-21) 3 commits
137
+ (merged to 'next' on 2025-01-23 at 714518543f)
138
+ + ref-filter: remove ref_format_clear()
139
+ + ref-filter: move is-base tip to used_atom
140
+ + ref-filter: move ahead-behind bases into used_atom
141
+
142
+ "git branch --sort=..." and "git for-each-ref --format=... --sort=..."
143
+ did not work as expected with some atoms, which has been corrected.
144
+ source: <6b824f05-6f16-4cd9-85b7-3b8b236158b4@web.de>
145
+
146
+
147
+* sk/strlen-returns-size_t (2024-12-26) 1 commit
148
+ (merged to 'next' on 2025-01-24 at 43464adc45)
149
+ + date.c: Fix type missmatch warings from msvc
150
+
151
+ Code clean-up.
152
+ source: <20241223110407.3308-3-soekkle@freenet.de>
153
154
--------------------------------------------------
155
[New Topics]
156
157
+* ps/leakfixes-0129 (2025-01-30) 2 commits
158
+ (merged to 'next' on 2025-01-30 at 6dc24dfdaf)
159
+ + scalar: free result of `remote_default_branch()`
160
+ + unix-socket: fix memory leak when chdir(3p) fails
161
+
162
+ A few more leakfixes.
163
+
164
+ Will merge to 'master'.
165
+ source: <20250130-b4-pks-memory-leaks-v2-0-fc29dc7d4b19@pks.im>
166
+
167
+
168
+* ps/build-meson-fixes-0130 (2025-01-30) 14 commits
169
+ - gitlab-ci: restrict maximum number of link jobs on Windows
170
+ - meson: consistently use custom program paths to resolve programs
171
+ - meson: fix overwritten `git` variable
172
+ - meson: prevent finding sed(1) in a loop
173
+ - meson: improve handling of `sane_tool_path` option
174
+ - meson: improve PATH handling
175
+ - meson: drop separate version library
176
+ - meson: stop linking libcurl into all executables
177
+ - meson: introduce `libgit_curl` dependency
178
+ - meson: simplify use of the common-main library
179
+ - meson: inline the static 'git' library
180
+ - meson: fix OpenSSL fallback when not explicitly required
181
+ - meson: fix exec path with enabled runtime prefix
182
+ - Merge branch 'ps/build-meson-fixes' into ps/build-meson-fixes-0130
183
+ (this branch uses ps/build-meson-fixes.)
184
+
185
+ Assorted fixes and improvements to the build procedure based on
186
+ meson.
187
+
188
+ Needs review.
189
+ source: <20250130-b4-pks-meson-improvements-v2-0-2f05581ffb44@pks.im>
190
+
191
+
192
+* ps/setup-reinit-fixes (2025-01-30) 3 commits
193
+ - setup: fix reinit of repos with incompatible GIT_DEFAULT_HASH
194
+ - setup: fix reinit of repos with incompatible GIT_DEFAULT_REF_FORMAT
195
+ - t0001: remove duplicate test
196
+
197
+ "git init" to reinitialize a repository that already exists cannot
198
+ change the hash function and ref backends; such a request is
199
+ silently ignored now.
200
+
201
+ Will merge to 'next'.
202
+ source: <20250130-b4-pks-reinit-default-ref-format-v1-0-d2769ca01207@pks.im>
203
+
204
+
205
+* pw/apply-ulong-overflow-check (2025-01-30) 1 commit
206
+ - apply: detect overflow when parsing hunk header
207
+
208
+ "git apply" internally uses unsigned long for line numbers and uses
209
+ strtoul() to parse numbers on the hunk headers. It however forgot
210
+ to check parse errors.
211
+
212
+ Will merge to 'next'.
213
+ source: <pull.1858.git.1738235310815.gitgitgadget@gmail.com>
214
+
215
+
216
+* sk/unit-tests-0130 (2025-01-31) 4 commits
217
+ - t/unit-tests: convert strcmp-offset test to use clar test framework
218
+ - t/unit-tests: convert strbuf test to use clar test framework
219
+ - t/unit-tests: adapt example decorate test to use clar test framework
220
+ - t/unit-tests: convert hashmap test to use clar test framework
221
+
222
+ Convert a handful of unit tests to work with the clar framework.
223
+
224
+ Will merge to 'next'.
225
+ source: <20250131221420.38161-1-kuforiji98@gmail.com>
226
+
227
+
228
+* jt/gitlab-ci-base-fix (2025-01-31) 1 commit
229
+ - ci: fix base commit fallback for check-whitespace and check-style
230
+
231
+ Two CI tasks, whitespace check and style check, work on the
232
+ difference from the base version and the version being checked, but
233
+ the base was computed incorrectly in GitLab CI in some cases, which
234
+ has been corrected.
235
+
236
+ Will merge to 'next'.
237
+ source: <20250131173938.3592899-1-jltobler@gmail.com>
238
+
239
+
240
+* op/worktree-is-main-bare-fix (2025-01-31) 1 commit
241
+ - worktree: detect from secondary worktree if main worktree is bare
242
+
243
+ Going into a secondary worktree and asking "is the main worktree
244
+ bare?" did not work correctly when per-worktree configuration
245
+ option was in use, which has been corrected.
246
+
247
+ Will merge to 'next'?
248
+ source: <pull.1829.v3.git.1738346881907.gitgitgadget@gmail.com>
249
+
250
+
251
+* ps/hash-cleanup (2025-01-31) 5 commits
252
+ - global: adapt callers to use generic hash context helpers
253
+ - hash: provide generic wrappers to update hash contexts
254
+ - hash: stop typedeffing the hash context
255
+ - hash: convert hashing context to a structure
256
+ - Merge branch 'tb/unsafe-hash-cleanup' into ps/hash-cleanup
257
+ (this branch uses tb/unsafe-hash-cleanup.)
258
+
259
+ Further code clean-up on the use of hash functions. Now the
260
+ context object knows what hash function it is working with.
261
+
262
+ Will merge to 'next'.
263
+ source: <20250131-b4-pks-hash-context-direct-v1-0-67a6d3f49d6e@pks.im>
264
+
265
+
266
+* tc/clone-single-revision (2025-01-31) 7 commits
267
+ - fixup! builtin/clone: teach git-clone(1) the --revision= option
268
+ - builtin/clone: teach git-clone(1) the --revision= option
269
+ - clone: introduce struct clone_opts in builtin/clone.c
270
+ - clone: add tags refspec earlier to fetch refspec
271
+ - clone: refactor wanted_peer_refs()
272
+ - clone: make it possible to specify --tags
273
+ - clone: cut down on global variables in clone.c
274
+
275
+ "git clone" learned to make a shallow clone for a single commit
276
+ that is not necessarily be at the tip of any branch.
277
+
278
+ Needs review.
279
+ source: <20250131-toon-clone-refs-v4-0-2a4ff851498f@iotcl.com>
280
+
281
+--------------------------------------------------
282
+[Cooking]
283
+
284
* jp/doc-trailer-config (2025-01-24) 1 commit
285
- config.txt: add trailer.* variables
286
@@ -162,14 +291,15 @@ Release tarballs are available at:
291
292
293
* js/bundle-unbundle-fd-reuse-fix (2025-01-25) 1 commit
165
- - bundle: avoid closing file descriptor twice
294
+ (merged to 'next' on 2025-01-29 at e490587933)
295
+ + bundle: avoid closing file descriptor twice
296
297
The code path used when "git fetch" fetches from a bundle file
298
closed the same file descriptor twice, which sometimes broke things
299
unexpectedly when the file descriptor was reused, which has been
300
corrected.
301
172
- Will merge to 'next'.
302
+ Will merge to 'master'.
303
source: <pull.1857.git.1737849456338.gitgitgadget@gmail.com>
304
305
@@ -179,7 +309,6 @@ Release tarballs are available at:
309
- refspec: relocate omit_name_by_refspec and related functions
310
311
Code clean-up.
182
-
312
source: <20250127103644.36627-1-meetsoni3017@gmail.com>
313
314
@@ -209,11 +338,8 @@ Release tarballs are available at:
338
Make the code in reftable library less reliant on the service
339
routines it used to borrow from Git proper, to make it easier to
340
use by external users of the library.
212
-
341
source: <20250128-pks-reftable-drop-git-compat-util-v2-0-c85c20336317@pks.im>
342
215
---------------------------------------------------
216
-[Cooking]
343
344
* ac/doc-http-ssl-type-config (2025-01-23) 1 commit
345
- docs: indicate http.sslCertType and sslKeyType
@@ -253,42 +379,7 @@ Release tarballs are available at:
379
source: <20250120015603.1980991-1-sandals@crustytoothpaste.net>
380
381
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
259
-
260
- The trace2 code was not prepared to show a configuration variable
261
- that is set to true using the valueless true syntax, which has been
262
- corrected.
263
-
264
- Will merge to 'master'.
265
- source: <pull.1814.v2.git.1736494100622.gitgitgadget@gmail.com>
266
-
267
-
268
-* kn/reflog-symref-fix (2025-01-23) 1 commit
269
- (merged to 'next' on 2025-01-23 at 123929bd42)
270
- + refs: fix creation of reflog entries for symrefs
271
-
272
- reflog entries for symbolic ref updates were broken, which has been
273
- corrected.
274
-
275
- Will merge to 'master'.
276
- source: <20250123112944.3922712-1-karthik.188@gmail.com>
277
-
278
-
279
-* ps/reflog-migration-with-logall-fix (2025-01-22) 1 commit
280
- (merged to 'next' on 2025-01-23 at 079036d154)
281
- + refs: fix migration of reflogs respecting "core.logAllRefUpdates"
282
-
283
- The "git refs migrate" command did not migrate the reflog for
284
- refs/stash, which is the contents of the stashes, which has been
285
- corrected.
286
-
287
- Will merge to 'master'.
288
- source: <20250122-b4-pks-reflog-migration-fix-stash-v1-1-27dbae4602f7@pks.im>
289
-
290
-
291
-* js/libgit-rust (2025-01-27) 4 commits
382
+* js/libgit-rust (2025-01-29) 4 commits
383
- libgit: add higher-level libgit crate
384
- libgit-sys: also export some config_set functions
385
- libgit-sys: introduce Rust wrapper for libgit.a
@@ -297,7 +388,7 @@ Release tarballs are available at:
388
Foreign language interface for Rust into our code base has been added.
389
390
Will merge to 'next'?
300
- source: <cover.1738023208.git.steadmon@google.com>
391
+ source: <cover.1738187176.git.steadmon@google.com>
392
393
394
* kn/reflog-migration-fix (2025-01-15) 1 commit
@@ -377,7 +468,7 @@ Release tarballs are available at:
468
+ GIT-VERSION-GEN: allow running without input and output files
469
+ GIT-VERSION-GEN: simplify computing the dirty marker
470
+ Merge branch 'ps/meson-weak-sha1-build' into ps/build-meson-fixes
380
- (this branch is used by ps/zlib-ng.)
471
+ (this branch is used by ps/build-meson-fixes-0130 and ps/zlib-ng.)
472
473
More build fixes and enhancements on meson based build procedure.
474
@@ -386,38 +477,26 @@ Release tarballs are available at:
477
478
479
* 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
392
- - git-zlib: cast away potential constness of `next_in` pointer
393
- - compat/zlib: provide stubs for `deflateSetHeader()`
394
- - compat/zlib: provide `deflateBound()` shim centrally
395
- - git-compat-util: move include of "compat/zlib.h" into "git-zlib.h"
396
- - compat: introduce new "zlib.h" header
397
- - git-compat-util: drop `z_const` define
398
- - compat: drop `uncompress2()` compatibility shim
399
- - Merge branch 'ps/build-meson-fixes' into ps/zlib-ng
400
- - Merge branch 'ps/meson-weak-sha1-build' into ps/zlib-ng
480
+ (merged to 'next' on 2025-01-30 at ecf8e8bbef)
481
+ + ci: make "linux-musl" job use zlib-ng
482
+ + ci: switch linux-musl to use Meson
483
+ + compat/zlib: allow use of zlib-ng as backend
484
+ + git-zlib: cast away potential constness of `next_in` pointer
485
+ + compat/zlib: provide stubs for `deflateSetHeader()`
486
+ + compat/zlib: provide `deflateBound()` shim centrally
487
+ + git-compat-util: move include of "compat/zlib.h" into "git-zlib.h"
488
+ + compat: introduce new "zlib.h" header
489
+ + git-compat-util: drop `z_const` define
490
+ + compat: drop `uncompress2()` compatibility shim
491
+ + Merge branch 'ps/build-meson-fixes' into ps/zlib-ng
492
+ + Merge branch 'ps/meson-weak-sha1-build' into ps/zlib-ng
493
(this branch uses ps/build-meson-fixes.)
494
495
The code paths to interact with zlib has been cleaned up in
496
preparation for building with zlib-ng.
497
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
411
- (merged to 'next' on 2025-01-23 at 714518543f)
412
- + ref-filter: remove ref_format_clear()
413
- + ref-filter: move is-base tip to used_atom
414
- + ref-filter: move ahead-behind bases into used_atom
415
-
416
- "git branch --sort=..." and "git for-each-ref --format=... --sort=..."
417
- did not work as expected with some atoms, which has been corrected.
418
-
498
Will merge to 'master'.
420
- source: <6b824f05-6f16-4cd9-85b7-3b8b236158b4@web.de>
499
+ source: <20250128-b4-pks-compat-drop-uncompress2-v4-0-129bc36ae8f5@pks.im>
500
501
502
* tb/unsafe-hash-cleanup (2025-01-23) 8 commits
@@ -430,6 +509,7 @@ Release tarballs are available at:
509
+ csum-file.c: extract algop from hashfile_checksum_valid()
510
+ csum-file: store the hash algorithm as a struct field
511
+ t/helper/test-tool: implement sha1-unsafe helper
512
+ (this branch is used by ps/hash-cleanup.)
513
514
The API around choosing to use unsafe variant of SHA-1
515
implementation has been updated in an attempt to make it harder to
@@ -439,23 +519,20 @@ Release tarballs are available at:
519
source: <cover.1737653640.git.me@ttaylorr.com>
520
521
442
-* sj/ref-consistency-checks-more (2025-01-06) 10 commits
443
- - builtin/fsck: add `git refs verify` child process
444
- - packed-backend: check whether the "packed-refs" is sorted
445
- - packed-backend: add check for object consistency
446
- - packed-backend: create "fsck_packed_ref_entry" to store parsing info
447
- - packed-backend: add "packed-refs" entry consistency check
448
- - packed-backend: check whether the refname contains NULL binaries
449
- - packed-backend: add "packed-refs" header consistency check
450
- - packed-backend: check whether the "packed-refs" is regular
451
- - builtin/refs.h: get worktrees without reading head info
452
- - files-backend: add object check for regular ref
522
+* sj/ref-consistency-checks-more (2025-01-30) 8 commits
523
+ . builtin/fsck: add `git refs verify` child process
524
+ . packed-backend: check whether the "packed-refs" is sorted
525
+ . packed-backend: add "packed-refs" entry consistency check
526
+ . packed-backend: check whether the refname contains NUL characters
527
+ . packed-backend: add "packed-refs" header consistency check
528
+ . packed-backend: check whether the "packed-refs" is regular
529
+ . builtin/refs: get worktrees without reading head info
530
+ . t0602: use subshell to ensure working directory unchanged
531
532
"git fsck" becomes more careful when checking the refs.
533
456
- Expecting a reroll.
457
- cf. <Z4pqVRsCg3KfjJf-@ArchLinux>
458
- source: <Z3qNUizvHJLgMx1y@ArchLinux>
534
+ A reroll exists.
535
+ source: <Z5r6ZnLH3Ee8IQnN@ArchLinux>
536
537
538
* jk/combine-diff-cleanup (2025-01-09) 14 commits
@@ -493,26 +570,6 @@ Release tarballs are available at:
570
source: <pull.1869.v4.git.git.1736760824201.gitgitgadget@gmail.com>
571
572
496
-* ja/doc-notes-markup-updates (2025-01-10) 1 commit
497
- (merged to 'next' on 2025-01-24 at d02f3c8a9c)
498
- + doc: convert git-notes to new documentation format
499
-
500
- Doc mark-up updates.
501
-
502
- Will merge to 'master'.
503
- source: <pull.1846.v2.git.1736503703573.gitgitgadget@gmail.com>
504
-
505
-
506
-* ja/doc-restore-markup-update (2025-01-10) 1 commit
507
- (merged to 'next' on 2025-01-24 at ba5df28904)
508
- + doc: convert git-restore to new style format
509
-
510
- Doc mark-up updates.
511
-
512
- Will merge to 'master'.
513
- source: <pull.1847.v2.git.1736503760086.gitgitgadget@gmail.com>
514
-
515
-
573
* ua/os-version-capability (2025-01-24) 6 commits
574
- connect: advertise OS version
575
- t5701: add setup test to remove side-effect dependency
@@ -528,31 +585,18 @@ Release tarballs are available at:
585
source: <20250124122217.250925-1-usmanakinyemi202@gmail.com>
586
587
531
-* ja/doc-commit-markup-updates (2025-01-15) 5 commits
532
- (merged to 'next' on 2025-01-23 at aa9235f015)
533
- + doc: migrate git-commit manpage secondary files to new format
534
- + doc: convert git commit config to new format
535
- + doc: make more direct explanations in git commit options
536
- + doc: the mode param of -u of git commit is optional
537
- + doc: apply new documentation guidelines to git commit
538
-
539
- Doc updates.
540
-
541
- Will merge to 'master'.
542
- source: <pull.1845.v2.git.1736972628.gitgitgadget@gmail.com>
543
-
544
-
588
* ps/ci-misc-updates (2025-01-10) 10 commits
546
- - ci: remove stale code for Azure Pipelines
547
- - ci: use latest Ubuntu release
548
- - ci: stop special-casing for Ubuntu 16.04
549
- - gitlab-ci: add linux32 job testing against i386
550
- - gitlab-ci: remove the "linux-old" job
551
- - github: simplify computation of the job's distro
552
- - github: convert all Linux jobs to be containerized
553
- - github: adapt containerized jobs to be rootless
554
- - t7422: fix flaky test caused by buffered stdout
555
- - t0060: fix EBUSY in MinGW when setting up runtime prefix
589
+ (merged to 'next' on 2025-01-29 at 4d2f9d7f18)
590
+ + ci: remove stale code for Azure Pipelines
591
+ + ci: use latest Ubuntu release
592
+ + ci: stop special-casing for Ubuntu 16.04
593
+ + gitlab-ci: add linux32 job testing against i386
594
+ + gitlab-ci: remove the "linux-old" job
595
+ + github: simplify computation of the job's distro
596
+ + github: convert all Linux jobs to be containerized
597
+ + github: adapt containerized jobs to be rootless
598
+ + t7422: fix flaky test caused by buffered stdout
599
+ + t0060: fix EBUSY in MinGW when setting up runtime prefix
600
601
CI updates (containerization, dropping stale ones, etc.).
602
@@ -560,16 +604,6 @@ Release tarballs are available at:
604
source: <20250110-b4-pks-ci-fixes-v4-0-6e4613446080@pks.im>
605
606
563
-* sk/strlen-returns-size_t (2024-12-26) 1 commit
564
- (merged to 'next' on 2025-01-24 at 43464adc45)
565
- + date.c: Fix type missmatch warings from msvc
566
-
567
- Code clean-up.
568
-
569
- Will merge to 'master'.
570
- source: <20241223110407.3308-3-soekkle@freenet.de>
571
-
572
-
607
* sk/maintenance-remote-prune (2025-01-03) 1 commit
608
- maintenance: add prune-remote-refs task
609
@@ -580,17 +614,6 @@ Release tarballs are available at:
614
source: <pull.1838.v3.git.1735928035056.gitgitgadget@gmail.com>
615
616
583
-* jc/show-index-h-update (2024-12-20) 1 commit
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
-
590
- Will merge to 'master'.
591
- source: <xmqqfrmidyhk.fsf@gitster.g>
592
-
593
-
617
* jc/doc-attr-tree (2024-12-14) 1 commit
618
- doc: give attr.tree a bit more visibility
619
@@ -640,7 +663,6 @@ Release tarballs are available at:
663
- backfill: basic functionality and tests
664
- backfill: add builtin boilerplate
665
- Merge branch 'ds/path-walk-1' into ds/backfill
643
- (this branch uses ds/path-walk-1.)
666
667
Lazy-loading missing files in a blobless clone on demand is costly
668
as it tends to be one-blob-at-a-time. "git backfill" is introduced
@@ -674,18 +696,22 @@ Release tarballs are available at:
696
source: <cover.1732054032.git.me@ttaylorr.com>
697
698
677
-* ps/send-pack-unhide-error-in-atomic-push (2024-11-14) 2 commits
678
- - transport: don't ignore git-receive-pack(1) exit code on atomic push
699
+* ps/send-pack-unhide-error-in-atomic-push (2025-01-31) 8 commits
700
+ - send-pack: gracefully close the connection for atomic push
701
+ - t5543: atomic push reports exit code failure
702
+ - send-pack: new return code "ERROR_SEND_PACK_BAD_REF_STATUS"
703
+ - t5548: add porcelain push test cases for dry-run mode
704
+ - t5548: add new porcelain test cases
705
+ - t5548: refactor test cases by resetting upstream
706
+ - t5548: refactor to reuse setup_upstream() function
707
- t5504: modernize test by moving heredocs into test bodies
708
709
"git push --atomic --porcelain" used to ignore failures from the
710
other side, losing the error status from the child process, which
711
has been corrected.
712
685
- On hold.
686
- Needs to see if competing parallel topic needs to replace this one.
687
- cf. <Z5MuCd_GbbLK_puS@pks.im>
688
- source: <20241113-pks-push-atomic-respect-exit-code-v1-0-7965f01e7f4e@pks.im>
713
+ Needs review.
714
+ source: <20250131-pks-push-atomic-respect-exit-code-v4-0-a8b41f01a676@pks.im>
715
716
717
* ds/name-hash-tweaks (2025-01-27) 7 commits
@@ -706,27 +732,6 @@ Release tarballs are available at:
732
source: <pull.1823.v4.git.1738004554.gitgitgadget@gmail.com>
733
734
709
-* ds/path-walk-1 (2025-01-22) 8 commits
710
- (merged to 'next' on 2025-01-23 at 1d3743f005)
711
- + path-walk: drop redundant parse_tree() call
712
- (merged to 'next' on 2025-01-22 at 3171845b73)
713
- + path-walk: reorder object visits
714
- + path-walk: mark trees and blobs as UNINTERESTING
715
- + path-walk: visit tags and cached objects
716
- + path-walk: allow consumer to specify object types
717
- + t6601: add helper for testing path-walk API
718
- + test-lib-functions: add test_cmp_sorted
719
- + path-walk: introduce an object walk by path
720
- (this branch is used by ds/backfill.)
721
-
722
- Introduce a new API to visit objects in batches based on a common
723
- path, or by type.
724
-
725
- Will merge to 'master'.
726
- cf. <Z4jeQSLmARruE5l3@pks.im>
727
- source: <pull.1818.v4.git.1734711675.gitgitgadget@gmail.com>
728
-
729
-
735
* ej/cat-file-remote-object-info (2025-01-14) 8 commits
736
- cat-file: add remote-object-info to batch-command
737
- transport: add client support for object-info
@@ -742,20 +747,3 @@ Release tarballs are available at:
747
748
Comments?
749
source: <20250114021502.41499-1-eric.peijian@gmail.com>
745
-
746
---------------------------------------------------
747
-[Discarded]
748
-
749
-* jc/move-is-bare-repository-cfg-variable-to-repo (2024-11-07) 3 commits
750
- . repository: BUG when is_bare_cfg is not initialized
751
- . setup: initialize is_bare_cfg
752
- . git: remove is_bare_repository_cfg global variable
753
-
754
- Code rewrite to turn the is_bare_repository_cfg global variable
755
- into a member in the the_repo singleton repository object.
756
-
757
- Has been in "Waiting for response to reviews" state for too long.
758
- cf. <xmqqy116xvr3.fsf@gitster.g>
759
- Seems to break t0021-conversion on Windows.
760
- cf. https://lore.kernel.org/git/xmqqzfl1hl52.fsf@gitster.g/
761
- source: <pull.1826.git.git.1730926082.gitgitgadget@gmail.com>