What's cooking (2025/04 #05)
Junio C Hamano committed
Apr 18, 2025 at 16:08 UTC
a596c971a0acb05481e0e40febe0e882d5b5b2f4
1 file changed
+361
-479
whats-cooking.txt
+361
-479
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Apr 2025, #04; Tue, 15)
3
-X-master-at: 77d6ee513fb1d34577aab0aa589f41b4cc4be33d
4
-X-next-at: fd585f713ee3339aaf1de90a7666537036391761
2
+Subject: What's cooking in git.git (Apr 2025, #05; Fri, 18)
3
+X-master-at: 4bbb303af69990ccd05fe3a2eb58a1ce036f8220
4
+X-next-at: 37484f566f6a755843cc88c219327d2d99bd680f
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Apr 2025, #04; Tue, 15)
7
+What's cooking in git.git (Apr 2025, #05; Fri, 18)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -48,152 +48,327 @@ Release tarballs are available at:
48
--------------------------------------------------
49
[Graduated to 'master']
50
51
-* bc/allow-upload-pack-from-other-people (2025-04-01) 1 commit
52
- (merged to 'next' on 2025-04-07 at c27755834e)
53
- + t5605: fix test for cloning from a different user
54
-
55
- Test fix for an already graduated topic.
56
- source: <Z-sO9gcWAi_xh0tI@tapette.crustytoothpaste.net>
57
-
58
-
59
-* ds/maintenance-loose-objects-batchsize (2025-03-23) 2 commits
60
- (merged to 'next' on 2025-04-07 at a4e55af4bc)
61
- + maintenance: add loose-objects.batchSize config
62
- + maintenance: force progress/no-quiet to children
63
-
64
- The job to coalesce loose objects into packfiles in "git
65
- maintenance" now has configurable batch size.
66
- source: <pull.1885.git.1742777512.gitgitgadget@gmail.com>
67
-
68
-
69
-* jk/zlib-inflate-fixes (2025-02-25) 10 commits
70
- (merged to 'next' on 2025-04-07 at 4343a155f7)
71
- + unpack_loose_rest(): rewrite return handling for clarity
72
- + unpack_loose_rest(): simplify error handling
73
- + unpack_loose_rest(): never clean up zstream
74
- + unpack_loose_rest(): avoid numeric comparison of zlib status
75
- + unpack_loose_header(): avoid numeric comparison of zlib status
76
- + git_inflate(): skip zlib_post_call() sanity check on Z_NEED_DICT
77
- + unpack_loose_header(): fix infinite loop on broken zlib input
78
- + unpack_loose_header(): report headers without NUL as "bad"
79
- + unpack_loose_header(): simplify next_out assignment
80
- + loose_object_info(): BUG() on inflating content with unknown type
81
-
82
- Fix our use of zlib corner cases.
83
- source: <20250225062518.GA1293854@coredump.intra.peff.net>
84
-
85
-
86
-* js/comma-semicolon-confusion (2025-03-28) 10 commits
87
- (merged to 'next' on 2025-04-07 at 3c1f7f4226)
88
- + detect-compiler: detect clang even if it found CUDA
89
- + clang: warn when the comma operator is used
90
- + compat/regex: explicitly mark intentional use of the comma operator
91
- + wildmatch: avoid using of the comma operator
92
- + diff-delta: avoid using the comma operator
93
- + xdiff: avoid using the comma operator unnecessarily
94
- + clar: avoid using the comma operator unnecessarily
95
- + kwset: avoid using the comma operator unnecessarily
96
- + rebase: avoid using the comma operator unnecessarily
97
- + remote-curl: avoid using the comma operator unnecessarily
51
+* ab/environment-clean-header (2025-04-09) 1 commit
52
+ (merged to 'next' on 2025-04-09 at 845b92c7ef)
53
+ + environment.h: remove unused variables
54
55
Code clean-up.
100
- source: <pull.1889.v3.git.1743076383.gitgitgadget@gmail.com>
56
+ source: <2c547567-2b72-476c-9fc5-71cac050fa15@gmail.com>
57
58
103
-* jt/clone-guess-remote-head-fix (2025-03-25) 3 commits
104
- (merged to 'next' on 2025-04-07 at 35793fd7d8)
105
- + advice: allow disabling default branch name advice
106
- + builtin/clone: suppress unexpected default branch advice
107
- + remote: allow `guess_remote_head()` to suppress advice
59
+* ab/pathspec-sign-compare-workaround (2025-04-01) 1 commit
60
+ (merged to 'next' on 2025-04-08 at 875fb0e3ee)
61
+ + pathspec: fix sign comparison warnings
62
109
- "git clone" still gave the message about the default branch name;
110
- this message has been turned into an advice message that can be
111
- turned off.
112
- cf. <69ccc682-3f81-440f-8e96-a5af5d49fa60@gmail.com>
113
- source: <20250325005148.1771502-1-jltobler@gmail.com>
63
+ Some warnings from "-Wsign-compare" for pathspec.c have been
64
+ squelched.
65
+ source: <127c3010-4b23-436e-a07d-e6031e746113@gmail.com>
66
67
116
-* kn/reflog-drop (2025-03-17) 2 commits
117
- (merged to 'next' on 2025-04-07 at 193c01b203)
118
- + reflog: implement subcommand to drop reflogs
119
- + reflog: improve error for when reflog is not found
68
+* ab/rm-sign-compare (2025-03-29) 1 commit
69
+ (merged to 'next' on 2025-04-08 at bc1f98e81c)
70
+ + rm: fix sign comparison warnings
71
121
- "git reflog" learns "drop" subcommand, that discards the entire
122
- reflog data for a ref.
123
- cf. <CAP8UFD1vTkPH=5b++6+=koozC31=wD1gQszvdFmzb73B9HM4Aw@mail.gmail.com>
124
- source: <20250314-493-add-command-to-purge-reflog-entries-v3-0-c24e23a6146d@gmail.com>
72
+ Some warnings from "-Wsign-compare" for builtin/rm.c have been
73
+ squelched.
74
+ source: <ecaaa968-f337-466b-b719-22ebb3587167@gmail.com>
75
76
127
-* lo/userdiff-gitconfig (2025-04-01) 1 commit
128
- (merged to 'next' on 2025-04-07 at 1b906232a1)
129
- + userdiff: add builtin driver for INI files
77
+* cj/refname-avail-check-optim-typofix (2025-04-09) 1 commit
78
+ (merged to 'next' on 2025-04-09 at 95fe082872)
79
+ + refs: fix duplicated word in comment
80
131
- Will merge to 'master'.
132
- cf. <Z-pGdyh0eG3xSe4W@pks.im>
133
- source: <20250331031309.94682-1-lucasseikioshiro@gmail.com>
81
+ Comment fix.
82
+ source: <pull.1940.v2.git.git.1743857867327.gitgitgadget@gmail.com>
83
+
84
+
85
+* dd/sparse-glibc-workaround (2025-04-09) 1 commit
86
+ (merged to 'next' on 2025-04-09 at 14ee53c8e4)
87
+ + sparse: ignore warning from new glibc headers
88
+
89
+ Squelch false-positive from sparse.
90
+ source: <a667da3985a0fe943cc0ff6ee8513d731d75a299.1721171853.git.congdanhqx@gmail.com>
91
+
92
+
93
+* en/merge-recursive-debug (2025-04-08) 8 commits
94
+ (merged to 'next' on 2025-04-09 at 555be94c73)
95
+ + builtin/{merge,rebase,revert}: remove GIT_TEST_MERGE_ALGORITHM
96
+ + tests: remove GIT_TEST_MERGE_ALGORITHM and test_expect_merge_algorithm
97
+ + merge-recursive.[ch]: thoroughly debug these
98
+ + merge, sequencer: switch recursive merges over to ort
99
+ + sequencer: switch non-recursive merges over to ort
100
+ + merge-ort: enable diff-algorithms other than histogram
101
+ + builtin/merge-recursive: switch to using merge_ort_generic()
102
+ + checkout: replace merge_trees() with merge_ort_nonrecursive()
103
+
104
+ Remove remnants of the recursive merge strategy backend, which was
105
+ superseded by the ort merge strategy.
106
+ source: <pull.1898.v3.git.1744127322.gitgitgadget@gmail.com>
107
+
108
+
109
+* jk/fetch-follow-remote-head-fix (2025-04-09) 4 commits
110
+ (merged to 'next' on 2025-04-09 at 3071fce577)
111
+ + fetch: make set_head() call easier to read
112
+ (merged to 'next' on 2025-04-07 at ba5ac342a5)
113
+ + fetch: don't ask for remote HEAD if followRemoteHEAD is "never"
114
+ + fetch: only respect followRemoteHEAD with configured refspecs
115
+ + Merge branch 'jk/fetch-ref-prefix-cleanup' into jk/fetch-follow-remote-head-fix
116
+
117
+ "git fetch [<remote>]" with only the configured fetch refspec
118
+ should be the only thing to update refs/remotes/<remote>/HEAD,
119
+ but the code was overly eager to do so in other cases.
120
+ cf. <Z9n7myvpnDOWFWqt@nand.local>
121
+ source: <20250318053905.GA2051217@coredump.intra.peff.net>
122
+ source: <20250404085812.GA772404@coredump.intra.peff.net>
123
+
124
+
125
+* js/ci-fedora-gawk (2025-04-16) 1 commit
126
+ + ci(pedantic): ensure that awk is installed
127
+
128
+ Work around CI breakage due to fedora base image getting updated.
129
+ source: <81209cfd-049e-c853-9c4a-2cf9803e56a4@gmx.de>
130
+
131
+
132
+* js/ci-github-update-ubuntu (2025-04-09) 1 commit
133
+ (merged to 'next' on 2025-04-09 at fae10a2b5b)
134
+ + ci: upgrade `sparse` to supported build agents
135
+
136
+ Adjust to the deprecation of use of Ubuntu 20.04 GitHub Actions CI.
137
+ source: <77f82414-261c-d2bc-f911-ed3d4b06c86e@gmx.de>
138
+
139
+
140
+* jt/help-sha-backend-info-in-build-options (2025-04-07) 2 commits
141
+ (merged to 'next' on 2025-04-08 at 7389752293)
142
+ + help: include unsafe SHA-1 build info in version
143
+ + help: include SHA implementation in version info
144
+
145
+ "git help --build-options" reports SHA-1 and SHA-256 backends used
146
+ in the build.
147
+ source: <20250403140529.497876-1-jltobler@gmail.com>
148
+
149
+
150
+* jt/ref-transaction-abort-fix (2025-03-21) 1 commit
151
+ (merged to 'next' on 2025-04-08 at b653d86941)
152
+ + builtin/fetch: avoid aborting closed reference transaction
153
+
154
+ A ref transaction corner case fix.
155
+ cf. <Z-E2ns9VziejSLB2@pks.im>
156
+ source: <20250321004437.505461-1-jltobler@gmail.com>
157
+
158
+
159
+* jt/rev-list-z (2025-03-21) 5 commits
160
+ (merged to 'next' on 2025-04-08 at e608ba85c1)
161
+ + rev-list: support NUL-delimited --missing option
162
+ + rev-list: support NUL-delimited --boundary option
163
+ + rev-list: support delimiting objects with NUL bytes
164
+ + rev-list: refactor early option parsing
165
+ + rev-list: inline `show_object_with_name()` in `show_object()`
166
+
167
+ "git rev-list" learns machine-parsable output format that delimits
168
+ each field with NUL.
169
+ source: <20250319183410.1225428-1-jltobler@gmail.com>
170
+
171
+
172
+* kn/blame-porcelain-unblamable (2025-04-07) 1 commit
173
+ (merged to 'next' on 2025-04-09 at 971ba23ba0)
174
+ + blame: print unblamable and ignored commits in porcelain mode
175
+
176
+ "git blame --porcelain" mode now talks about unblamable lines and
177
+ lines that are blamed to an ignored commit.
178
+ source: <20250403160326.120124-1-karthik.188@gmail.com>
179
+
180
+
181
+* kn/non-transactional-batch-updates (2025-04-08) 9 commits
182
+ (merged to 'next' on 2025-04-08 at de64e9c49e)
183
+ + update-ref: add --batch-updates flag for stdin mode
184
+ + refs: support rejection in batch updates during F/D checks
185
+ + refs: implement batch reference update support
186
+ + refs: introduce enum-based transaction error types
187
+ + refs/reftable: extract code from the transaction preparation
188
+ + refs/files: remove duplicate duplicates check
189
+ + refs: move duplicate refname update check to generic layer
190
+ + refs/files: remove redundant check in split_symref_update()
191
+ + Merge branch 'ps/refname-avail-check-optim' into kn/non-transactional-batch-updates
192
+
193
+ Updating multiple references have only been possible in all-or-none
194
+ fashion with transactions, but it can be more efficient to batch
195
+ multiple updates even when some of them are allowed to fail in a
196
+ best-effort manner. A new "best effort batches of updates" mode
197
+ has been introduced.
198
+ source: <20250408085120.614893-1-karthik.188@gmail.com>
199
+
200
+
201
+* ps/cat-file-filter-batch (2025-04-07) 12 commits
202
+ (merged to 'next' on 2025-04-08 at eb8dfb17ea)
203
+ + builtin/cat-file: use bitmaps to efficiently filter by object type
204
+ + builtin/cat-file: deduplicate logic to iterate over all objects
205
+ + pack-bitmap: introduce function to check whether a pack is bitmapped
206
+ + pack-bitmap: add function to iterate over filtered bitmapped objects
207
+ + pack-bitmap: allow passing payloads to `show_reachable_fn()`
208
+ + builtin/cat-file: support "object:type=" objects filter
209
+ + builtin/cat-file: support "blob:limit=" objects filter
210
+ + builtin/cat-file: support "blob:none" objects filter
211
+ + builtin/cat-file: wire up an option to filter objects
212
+ + builtin/cat-file: introduce function to report object status
213
+ + builtin/cat-file: rename variable that tracks usage
214
+ + Merge branch 'tb/incremental-midx-part-2' into ps/cat-file-filter-batch
215
+
216
+ "git cat-file --batch" and friends learned to allow "--filter=" to
217
+ omit certain objects, just like the transport layer does.
218
+ source: <20250402-pks-cat-file-object-type-filter-v3-0-4da6bb21871c@pks.im>
219
+
220
+
221
+* ps/maintenance-reflog-expire (2025-04-08) 6 commits
222
+ (merged to 'next' on 2025-04-08 at 40d6884143)
223
+ + builtin/maintenance: introduce "reflog-expire" task
224
+ + builtin/gc: split out function to expire reflog entries
225
+ + builtin/reflog: make functions regarding `reflog_expire_options` public
226
+ + builtin/reflog: stop storing per-reflog expiry dates globally
227
+ + builtin/reflog: stop storing default reflog expiry dates globally
228
+ + reflog: rename `cmd_reflog_expire_cb` to `reflog_expire_options`
229
+
230
+ "git maintenance" learns a new task to expire reflog entries.
231
+ source: <20250408-pks-maintenance-reflog-expire-v2-0-1ad8634798b7@pks.im>
232
+
233
+
234
+* ps/misc-build-fixes (2025-04-01) 5 commits
235
+ (merged to 'next' on 2025-04-08 at 85693b6d96)
236
+ + ci: use Visual Studio for win+meson job on GitHub Workflows
237
+ + meson: distinguish build and target host binaries
238
+ + meson: respect 'tests' build option in contrib
239
+ + gitweb: fix generation of "gitweb.js"
240
+ + meson: fix handling of '-Dcurl=auto'
241
+
242
+ Random build fixes.
243
+ cf. <CAOLa=ZQ8bTn-prAs2ycLdLLjVaLQL4GtLw_gFsvAcx_6j=MBjA@mail.gmail.com>
244
+ source: <20250331-b4-pks-collect-build-fixes-v2-0-6b06136808f3@pks.im>
245
246
136
-* md/t1403-path-is-file (2025-03-04) 1 commit
137
- (merged to 'next' on 2025-04-07 at 93087893e8)
138
- + t1403: verify that path exists and is a file
247
+* ps/refname-avail-check-optim (2025-04-09) 1 commit
248
+ (merged to 'next' on 2025-04-09 at 0d35104147)
249
+ + refs/packed: fix BUG when seeking refs with UTF-8 characters
250
140
- Test tweak.
141
- source: <20250304112728.41228-2-danimahendra0904@gmail.com>
251
+ Incorrect sorting of refs with bytes with high-bit set on platforms
252
+ with signed char led to a BUG, which has been corrected.
253
+ cf. <20250404205740.GA780449@coredump.intra.peff.net>
254
+ source: <20250404-b4-pks-packed-backend-seek-with-utf8-v1-1-6ceb694e3bd7@pks.im>
255
256
144
-* ps/mingw-creat-excl-fix (2025-03-21) 2 commits
145
- (merged to 'next' on 2025-04-07 at 590b0d4d21)
146
- + compat/mingw: fix EACCESS when opening files with `O_CREAT | O_EXCL`
147
- + meson: fix compat sources when compiling with MSVC
257
+* ps/test-wo-perl-prereq (2025-04-07) 20 commits
258
+ (merged to 'next' on 2025-04-08 at 424e2eab23)
259
+ + t5703: refactor test to not depend on Perl
260
+ + t5316: refactor `max_chain()` to not depend on Perl
261
+ + t0210: refactor trace2 scrubbing to not use Perl
262
+ + t0021: refactor `generate_random_characters()` to not depend on Perl
263
+ + t/lib-httpd: refactor "one-time-perl" CGI script to not depend on Perl
264
+ + t/lib-t6000: refactor `name_from_description()` to not depend on Perl
265
+ + t/lib-gpg: refactor `sanitize_pgp()` to not depend on Perl
266
+ + t: refactor tests depending on Perl for textconv scripts
267
+ + t: refactor tests depending on Perl to print data
268
+ + t: refactor tests depending on Perl substitution operator
269
+ + t: refactor tests depending on Perl transliteration operator
270
+ + Makefile: stop requiring Perl when running tests
271
+ + meson: stop requiring Perl when tests are enabled
272
+ + t: adapt existing PERL prerequisites
273
+ + t: introduce PERL_TEST_HELPERS prerequisite
274
+ + t: adapt `test_readlink()` to not use Perl
275
+ + t: adapt `test_copy_bytes()` to not use Perl
276
+ + t: adapt character translation helpers to not use Perl
277
+ + t: refactor environment sanitization to not use Perl
278
+ + t: skip chain lint when PERL_PATH is unset
279
+ (this branch is used by ps/fewer-perl.)
280
149
- Fix lockfile contention in reftable code on Windows.
150
- cf. <801fac5d-dd98-d157-6ff3-c3e8aa6a68ae@gmx.de>
151
- source: <20250320-b4-pks-mingw-lockfile-flake-v2-0-a84c90cfc6c2@pks.im>
281
+ "make test" used to have a hard dependency on (basic) Perl; tests
282
+ have been rewritten help environment with NO_PERL test the build as
283
+ much as possible.
284
+ source: <20250403-b4-pks-t-perlless-v4-0-be20ac3db39a@pks.im>
285
286
154
-* ps/object-wo-the-repository (2025-03-10) 12 commits
155
- (merged to 'next' on 2025-04-07 at 0cc0c8631d)
156
- + hash: stop depending on `the_repository` in `null_oid()`
157
- + hash: fix "-Wsign-compare" warnings
158
- + object-file: split out logic regarding hash algorithms
159
- + delta-islands: stop depending on `the_repository`
160
- + object-file-convert: stop depending on `the_repository`
161
- + pack-bitmap-write: stop depending on `the_repository`
162
- + pack-revindex: stop depending on `the_repository`
163
- + pack-check: stop depending on `the_repository`
164
- + environment: move access to "core.bigFileThreshold" into repo settings
165
- + pack-write: stop depending on `the_repository` and `the_hash_algo`
166
- + object: stop depending on `the_repository`
167
- + csum-file: stop depending on `the_repository`
168
- (this branch is used by ps/object-file-cleanup.)
287
+* sk/clar-trailer-urlmatch-norm-test (2025-03-04) 2 commits
288
+ (merged to 'next' on 2025-04-08 at 51cb3c8bce)
289
+ + t/unit-tests: convert urlmatch-normalization test to clar
290
+ + t/unit-tests: convert trailer test to use clar
291
170
- The object layer has been updated to take an explicit repository
171
- instance as a parameter in more code paths.
172
- cf. <CABPp-BFrjqf=dMNwxzyMj3EQrAXTYkH7rDTi7X7xoWnoW_A4eA@mail.gmail.com>
173
- source: <20250310-b4-pks-objects-without-the-repository-v4-0-f201b8ec57ba@pks.im>
292
+ A few traditional unit tests have been rewritten to use the clar
293
+ framework.
294
+ cf. <xmqqzfi0pthr.fsf@gitster.g>
295
+ cf. <Z_TAtJ9LEeHo2AQN@pks.im>
296
+ source: <20250304113323.10564-1-kuforiji98@gmail.com>
297
298
176
-* ps/reftable-windows-unlink-fix (2025-02-18) 2 commits
177
- (merged to 'next' on 2025-04-07 at 88e2a9a077)
178
- + reftable: ignore file-in-use errors when unlink(3p) fails on Windows
179
- + Merge branch 'ps/reftable-sans-compat-util' into ps/reftable-windows-unlink-fix
299
+* ua/update-update-server-info (2025-04-08) 1 commit
300
+ (merged to 'next' on 2025-04-09 at f0d47e97b5)
301
+ + builtin/update-server-info: remove unnecessary if statement
302
181
- Portability fix.
182
- source: <20250206-b4-pks-reftable-win32-in-use-errors-v2-1-56985a4f6186@pks.im>
303
+ Code simplification.
304
+ source: <20250407195850.299348-2-usmanakinyemi202@gmail.com>
305
306
185
-* pw/custom-conflict-marker-size-for-merge-related-docs (2025-03-29) 1 commit
186
- (merged to 'next' on 2025-04-07 at 281b7207e3)
187
- + merge-file doc: set conflict-marker-size attribute
307
+* zy/send-email-error-handling (2025-04-07) 2 commits
308
+ (merged to 'next' on 2025-04-08 at d5a716a940)
309
+ + send-email: finer-grained SMTP error handling
310
+ + send-email: capture errors in an eval {} block
311
189
- "git-merge-file" documentation source, which has lines that look
190
- like conflict markers, lacked custom conflict marker size defined,
191
- which has been corrected..
192
- source: <pull.1895.git.1743173140253.gitgitgadget@gmail.com>
312
+ Auth-related (and unrelated) error handling in send-email has been
313
+ made more robust.
314
+ source: <20250326075246.2612627-1-05ZYT30@gmail.com>
315
316
--------------------------------------------------
317
[New Topics]
318
319
+* ds/doc-disable-hooks (2025-04-16) 1 commit
320
+ (merged to 'next' on 2025-04-18 at 4b543e57a5)
321
+ + docs: document core.hooksPath=/dev/null
322
+
323
+ Document the convention to disable hooks altogether by setting the
324
+ hooksPath configuration variable to /dev/nulll
325
+
326
+ Will merge to 'master'.
327
+ source: <pull.1899.v2.git.1744818135435.gitgitgadget@gmail.com>
328
+
329
+
330
+* tb/midx-avoid-cruft-packs (2025-04-15) 9 commits
331
+ - repack: exclude cruft pack(s) from the MIDX where possible
332
+ - pack-objects: introduce '--stdin-packs=follow'
333
+ - pack-objects: swap 'show_{object,commit}_pack_hint'
334
+ - pack-objects: fix typo in 'show_object_pack_hint()'
335
+ - pack-objects: perform name-hash traversal for unpacked objects
336
+ - pack-objects: declare 'rev_info' for '--stdin-packs' earlier
337
+ - pack-objects: factor out handling '--stdin-packs'
338
+ - pack-objects: limit scope in 'add_object_entry_from_pack()'
339
+ - pack-objects: use standard option incompatibility functions
340
+
341
+ "pack-objects" has been taught to avoid pointing into objects in
342
+ cruft packs from midx.
343
+
344
+ Comments?
345
+ source: <cover.1744757204.git.me@ttaylorr.com>
346
+
347
+
348
+* tb/pack-bitmap-lookup-tables (2025-04-17) 4 commits
349
+ - t/perf/lib-bitmap.sh: avoid test_perf during setup
350
+ - t/perf: avoid testing bitmaps without lookup table
351
+ - p5312: removed duplicate performance test script
352
+ - pack-bitmap: write lookup table extension by default
353
+
354
+ Enable lookup tables extension in pack bitmap (and midx bitmap) by
355
+ default.
356
+
357
+ Comments?
358
+ source: <cover.1744924321.git.me@ttaylorr.com>
359
+
360
+
361
+* as/typofix-in-env-h-header (2025-04-18) 1 commit
362
+ - environment: fix typo: 'setup_git_directory_gently'
363
+
364
+ Typofix.
365
+
366
+ Will merge to 'next'.
367
+ source: <20250418185855.52950-1-abhijeet.nkt@gmaiil.com>
368
+
369
+--------------------------------------------------
370
+[Cooking]
371
+
372
* ps/meson-build-perf-bench (2025-04-14) 5 commits
373
- meson: wire up benchmarking options
374
- meson: wire up benchmarks
@@ -208,45 +383,48 @@ Release tarballs are available at:
383
source: <20250414-pks-meson-benchmarks-v2-0-04377080a167@pks.im>
384
385
211
-* aw/t9811-modernize (2025-04-15) 1 commit
212
- - t9811: be more precise to check importing of tags
386
+* aw/t9811-modernize (2025-04-18) 2 commits
387
+ (merged to 'next' on 2025-04-18 at 37484f566f)
388
+ + t9811: fix misconversion of tests
389
+ (merged to 'next' on 2025-04-16 at 53103e8873)
390
+ + t9811: be more precise to check importing of tags
391
392
Test updates.
393
216
- Will merge to 'next'?
217
- source: <20250412061957.81747-2-anthonywang03@icloud.com>
394
+ Will merge to 'master'.
395
+ source: <20250416145939.24207-2-anthonywang03@icloud.com>
396
397
220
-* ps/fewer-perl (2025-04-15) 5 commits
398
+* ps/fewer-perl (2025-04-16) 5 commits
399
- Documentation: stop depending on Perl to generate command list
400
- Documentation: stop depending on Perl to massage user manual
401
- request-pull: stop depending on Perl
402
- filter-branch: stop depending on Perl
403
- Merge branch 'ps/test-wo-perl-prereq' into ps/fewer-perl
226
- (this branch uses ps/test-wo-perl-prereq.)
404
405
Reduce requirement for Perl in our documentation build and a few
406
scripts.
407
231
- Comments?
232
- source: <20250415-b4-pks-drop-perl-v1-0-c6addf175858@pks.im>
408
+ Will merge to 'next'?
409
+ source: <20250416-b4-pks-drop-perl-v2-0-bdd0492e9498@pks.im>
410
411
235
-* ps/parse-options-integers (2025-04-15) 5 commits
236
- - parse-options: detect mismatches in integer signedness
237
- - parse-options: introduce `OPTION_UNSIGNED`
238
- - parse-options: introduce precision handling for `OPTION_MAGNITUDE`
239
- - parse-options: introduce precision handling for `OPTION_INTEGER`
240
- - global: use designated initializers for options
412
+* ps/parse-options-integers (2025-04-17) 7 commits
413
+ (merged to 'next' on 2025-04-18 at 30159c9252)
414
+ + parse-options: detect mismatches in integer signedness
415
+ + parse-options: introduce precision handling for `OPTION_UNSIGNED`
416
+ + parse-options: introduce precision handling for `OPTION_INTEGER`
417
+ + parse-options: rename `OPT_MAGNITUDE()` to `OPT_UNSIGNED()`
418
+ + parse-options: support unit factors in `OPT_INTEGER()`
419
+ + global: use designated initializers for options
420
+ + parse: fix off-by-one for minimum signed values
421
422
Update parse-options API to catch mistakes to pass address of an
423
integral variable of a wrong type/size.
424
245
- Will merge to 'next'?
246
- source: <20250415-b4-pks-parse-options-integers-v2-0-ce07441a1f01@pks.im>
425
+ Will merge to 'master'.
426
+ source: <20250417-b4-pks-parse-options-integers-v4-0-9cbc76b61cfe@pks.im>
427
248
---------------------------------------------------
249
-[Cooking]
428
429
* kn/bundle-dedup-optim (2025-04-08) 2 commits
430
(merged to 'next' on 2025-04-11 at 082f7c87e0)
@@ -260,131 +438,71 @@ Release tarballs are available at:
438
439
440
* kn/meson-hdr-check (2025-04-14) 5 commits
263
- - makefile/meson: add 'check-headers' as alias for 'hdr-check'
264
- - meson: add support for 'hdr-check'
265
- - meson: move headers definition from 'contrib/coccinelle'
266
- - coccinelle: meson: rename variables to be more specific
267
- - Merge branch 'es/meson-build-skip-coccinelle' into kn/meson-hdr-check
441
+ . makefile/meson: add 'check-headers' as alias for 'hdr-check'
442
+ . meson: add support for 'hdr-check'
443
+ . meson: move headers definition from 'contrib/coccinelle'
444
+ . coccinelle: meson: rename variables to be more specific
445
+ . Merge branch 'es/meson-build-skip-coccinelle' into kn/meson-hdr-check
446
447
Add an equivalent to "make hdr-check" target to meson based builds.
448
271
- Getting there.
449
+ Seems to break linux.meson CI job at GitHub Actions.
450
cf. <xmqqy0w2o0l0.fsf@gitster.g>
451
+ cf. <xmqqcyd99ipm.fsf@gitster.g>
452
source: <20250414-505-wire-up-sparse-via-meson-v3-0-edc6e7f26745@gmail.com>
453
454
455
* ps/object-file-cleanup (2025-04-15) 11 commits
277
- - object-store: merge "object-store-ll.h" and "object-store.h"
278
- - object-store: remove global array of cached objects
279
- - object: split out functions relating to object store subsystem
280
- - object-file: drop `index_blob_stream()`
281
- - object-file: split up concerns of `HASH_*` flags
282
- - object-file: split out functions relating to object store subsystem
283
- - object-file: move `xmmap()` into "wrapper.c"
284
- - object-file: move `git_open_cloexec()` to "compat/open.c"
285
- - object-file: move `safe_create_leading_directories()` into "path.c"
286
- - object-file: move `mkdir_in_gitdir()` into "path.c"
287
- - Merge branch 'ps/object-wo-the-repository' into ps/object-file-cleanup
288
-
289
- Code clean-up.
290
-
291
- Will merge to 'next'?
292
- source: <20250415-pks-split-object-file-v3-0-6aa7db7ad7b0@pks.im>
293
-
294
-
295
-* ab/environment-clean-header (2025-04-09) 1 commit
296
- (merged to 'next' on 2025-04-09 at 845b92c7ef)
297
- + environment.h: remove unused variables
456
+ (merged to 'next' on 2025-04-17 at 4f5b5725c6)
457
+ + object-store: merge "object-store-ll.h" and "object-store.h"
458
+ + object-store: remove global array of cached objects
459
+ + object: split out functions relating to object store subsystem
460
+ + object-file: drop `index_blob_stream()`
461
+ + object-file: split up concerns of `HASH_*` flags
462
+ + object-file: split out functions relating to object store subsystem
463
+ + object-file: move `xmmap()` into "wrapper.c"
464
+ + object-file: move `git_open_cloexec()` to "compat/open.c"
465
+ + object-file: move `safe_create_leading_directories()` into "path.c"
466
+ + object-file: move `mkdir_in_gitdir()` into "path.c"
467
+ + Merge branch 'ps/object-wo-the-repository' into ps/object-file-cleanup
468
469
Code clean-up.
470
301
- Will merge to 'master'.
302
- source: <2c547567-2b72-476c-9fc5-71cac050fa15@gmail.com>
303
-
304
-
305
-* cj/refname-avail-check-optim-typofix (2025-04-09) 1 commit
306
- (merged to 'next' on 2025-04-09 at 95fe082872)
307
- + refs: fix duplicated word in comment
308
-
309
- Comment fix.
310
-
311
- Will merge to 'master'.
312
- source: <pull.1940.v2.git.git.1743857867327.gitgitgadget@gmail.com>
313
-
314
-
315
-* dd/sparse-glibc-workaround (2025-04-09) 1 commit
316
- (merged to 'next' on 2025-04-09 at 14ee53c8e4)
317
- + sparse: ignore warning from new glibc headers
318
-
319
- Squelch false-positive from sparse.
320
-
321
- Will merge to 'master'.
322
- source: <a667da3985a0fe943cc0ff6ee8513d731d75a299.1721171853.git.congdanhqx@gmail.com>
323
-
324
-
325
-* js/ci-github-update-ubuntu (2025-04-09) 1 commit
326
- (merged to 'next' on 2025-04-09 at fae10a2b5b)
327
- + ci: upgrade `sparse` to supported build agents
328
-
329
- Adjust to the deprecation of use of Ubuntu 20.04 GitHub Actions CI.
330
-
331
- Will merge to 'master'.
332
- source: <77f82414-261c-d2bc-f911-ed3d4b06c86e@gmx.de>
333
-
334
-
335
-* ps/refname-avail-check-optim (2025-04-09) 1 commit
336
- (merged to 'next' on 2025-04-09 at 0d35104147)
337
- + refs/packed: fix BUG when seeking refs with UTF-8 characters
338
-
339
- Incorrect sorting of refs with bytes with high-bit set on platforms
340
- with signed char led to a BUG, which has been corrected.
341
-
342
- Will merge to 'master'.
343
- cf. <20250404205740.GA780449@coredump.intra.peff.net>
344
- source: <20250404-b4-pks-packed-backend-seek-with-utf8-v1-1-6ceb694e3bd7@pks.im>
471
+ Will merge to 'master'.
472
+ cf. <CABPp-BFGeJ6eANb_5m4KSWRY_r9KCWarzya_qMkQNchKD5Q=xg@mail.gmail.com>
473
+ source: <20250415-pks-split-object-file-v3-0-6aa7db7ad7b0@pks.im>
474
475
347
-* rj/build-tweaks (2025-04-09) 13 commits
348
- - config.mak.uname: set CSPRNG_METHOD to getrandom on Linux
349
- - config.mak.uname: add arc4random to the cygwin build
350
- - config.mak.uname: add sysinfo() configuration for cygwin
351
- - builtin/gc.c: correct RAM calculation when using sysinfo
352
- - config.mak.uname: add clock_gettime() to the cygwin build
353
- - config.mak.uname: add HAVE_GETDELIM to the cygwin section
354
- - config.mak.uname: only set NO_REGEX on cygwin for v1.7
355
- - config.mak.uname: add a note about NO_STRLCPY for Linux
356
- - Makefile: remove NEEDS_LIBRT build variable
357
- - meson.build: set default help format to html on windows
358
- - meson.build: only set build variables for non-default values
359
- - Makefile: only set some BASIC_CFLAGS when RUNTIME_PREFIX is set
360
- - meson.build: remove -DCURL_DISABLE_TYPECHECK
476
+* rj/build-tweaks (2025-04-17) 13 commits
477
+ (merged to 'next' on 2025-04-18 at 0ad43d3038)
478
+ + config.mak.uname: set CSPRNG_METHOD to getrandom on Linux
479
+ + config.mak.uname: add arc4random to the cygwin build
480
+ + config.mak.uname: add sysinfo() configuration for cygwin
481
+ + builtin/gc.c: correct RAM calculation when using sysinfo
482
+ + config.mak.uname: add clock_gettime() to the cygwin build
483
+ + config.mak.uname: add HAVE_GETDELIM to the cygwin section
484
+ + config.mak.uname: only set NO_REGEX on cygwin for v1.7
485
+ + config.mak.uname: add a note about NO_STRLCPY for Linux
486
+ + Makefile: remove NEEDS_LIBRT build variable
487
+ + meson.build: set default help format to html on windows
488
+ + meson.build: only set build variables for non-default values
489
+ + Makefile: only set some BASIC_CFLAGS when RUNTIME_PREFIX is set
490
+ + meson.build: remove -DCURL_DISABLE_TYPECHECK
491
492
Various build tweaks, including CSPRNG selection on some platforms.
493
364
- Expecting a (hopefully minor and final) reroll?
365
- cf. <39bd9980-0009-4b2e-a8e8-b07b0013c2ec@ramsayjones.plus.com>
366
- source: <cover.1743859985.git.ramsay@ramsayjones.plus.com>
494
+ Will merge to 'master'.
495
+ source: <20250416231835.2492562-1-ramsay@ramsayjones.plus.com>
496
497
498
* js/range-check-codeql-workaround (2025-03-28) 1 commit
370
- - read-cache: check range before dereferencing an array element
499
+ (merged to 'next' on 2025-04-17 at 809b3c3f63)
500
+ + read-cache: check range before dereferencing an array element
501
502
Work around false positive from CodeQL checker.
503
374
- Will merge to 'next'?
375
- source: <73cae30129338cf219a810c3a2a78ef48d5637d0.1743073557.git.gitgitgadget@gmail.com>
376
-
377
-
378
-* jt/help-sha-backend-info-in-build-options (2025-04-07) 2 commits
379
- (merged to 'next' on 2025-04-08 at 7389752293)
380
- + help: include unsafe SHA-1 build info in version
381
- + help: include SHA implementation in version info
382
-
383
- "git help --build-options" reports SHA-1 and SHA-256 backends used
384
- in the build.
385
-
504
Will merge to 'master'.
387
- source: <20250403140529.497876-1-jltobler@gmail.com>
505
+ source: <73cae30129338cf219a810c3a2a78ef48d5637d0.1743073557.git.gitgitgadget@gmail.com>
506
507
508
* pb/perf-test-fixes (2025-04-14) 3 commits
@@ -417,136 +535,6 @@ Release tarballs are available at:
535
source: <pull.1897.git.1743181401.gitgitgadget@gmail.com>
536
537
420
-* ps/cat-file-filter-batch (2025-04-07) 12 commits
421
- (merged to 'next' on 2025-04-08 at eb8dfb17ea)
422
- + builtin/cat-file: use bitmaps to efficiently filter by object type
423
- + builtin/cat-file: deduplicate logic to iterate over all objects
424
- + pack-bitmap: introduce function to check whether a pack is bitmapped
425
- + pack-bitmap: add function to iterate over filtered bitmapped objects
426
- + pack-bitmap: allow passing payloads to `show_reachable_fn()`
427
- + builtin/cat-file: support "object:type=" objects filter
428
- + builtin/cat-file: support "blob:limit=" objects filter
429
- + builtin/cat-file: support "blob:none" objects filter
430
- + builtin/cat-file: wire up an option to filter objects
431
- + builtin/cat-file: introduce function to report object status
432
- + builtin/cat-file: rename variable that tracks usage
433
- + Merge branch 'tb/incremental-midx-part-2' into ps/cat-file-filter-batch
434
-
435
- "git cat-file --batch" and friends learned to allow "--filter=" to
436
- omit certain objects, just like the transport layer does.
437
-
438
- Will merge to 'master'.
439
- source: <20250402-pks-cat-file-object-type-filter-v3-0-4da6bb21871c@pks.im>
440
-
441
-
442
-* ps/misc-build-fixes (2025-04-01) 5 commits
443
- (merged to 'next' on 2025-04-08 at 85693b6d96)
444
- + ci: use Visual Studio for win+meson job on GitHub Workflows
445
- + meson: distinguish build and target host binaries
446
- + meson: respect 'tests' build option in contrib
447
- + gitweb: fix generation of "gitweb.js"
448
- + meson: fix handling of '-Dcurl=auto'
449
-
450
- Random build fixes.
451
-
452
- Will merge to 'master'.
453
- cf. <CAOLa=ZQ8bTn-prAs2ycLdLLjVaLQL4GtLw_gFsvAcx_6j=MBjA@mail.gmail.com>
454
- source: <20250331-b4-pks-collect-build-fixes-v2-0-6b06136808f3@pks.im>
455
-
456
-
457
-* ps/test-wo-perl-prereq (2025-04-07) 20 commits
458
- (merged to 'next' on 2025-04-08 at 424e2eab23)
459
- + t5703: refactor test to not depend on Perl
460
- + t5316: refactor `max_chain()` to not depend on Perl
461
- + t0210: refactor trace2 scrubbing to not use Perl
462
- + t0021: refactor `generate_random_characters()` to not depend on Perl
463
- + t/lib-httpd: refactor "one-time-perl" CGI script to not depend on Perl
464
- + t/lib-t6000: refactor `name_from_description()` to not depend on Perl
465
- + t/lib-gpg: refactor `sanitize_pgp()` to not depend on Perl
466
- + t: refactor tests depending on Perl for textconv scripts
467
- + t: refactor tests depending on Perl to print data
468
- + t: refactor tests depending on Perl substitution operator
469
- + t: refactor tests depending on Perl transliteration operator
470
- + Makefile: stop requiring Perl when running tests
471
- + meson: stop requiring Perl when tests are enabled
472
- + t: adapt existing PERL prerequisites
473
- + t: introduce PERL_TEST_HELPERS prerequisite
474
- + t: adapt `test_readlink()` to not use Perl
475
- + t: adapt `test_copy_bytes()` to not use Perl
476
- + t: adapt character translation helpers to not use Perl
477
- + t: refactor environment sanitization to not use Perl
478
- + t: skip chain lint when PERL_PATH is unset
479
- (this branch is used by ps/fewer-perl.)
480
-
481
- "make test" used to have a hard dependency on (basic) Perl; tests
482
- have been rewritten help environment with NO_PERL test the build as
483
- much as possible.
484
-
485
- Will merge to 'master'.
486
- source: <20250403-b4-pks-t-perlless-v4-0-be20ac3db39a@pks.im>
487
-
488
-
489
-* ab/rm-sign-compare (2025-03-29) 1 commit
490
- (merged to 'next' on 2025-04-08 at bc1f98e81c)
491
- + rm: fix sign comparison warnings
492
-
493
- Some warnings from "-Wsign-compare" for builtin/rm.c have been
494
- squelched.
495
-
496
- Will merge to 'master'.
497
- source: <ecaaa968-f337-466b-b719-22ebb3587167@gmail.com>
498
-
499
-
500
-* kn/blame-porcelain-unblamable (2025-04-07) 1 commit
501
- (merged to 'next' on 2025-04-09 at 971ba23ba0)
502
- + blame: print unblamable and ignored commits in porcelain mode
503
-
504
- "git blame --porcelain" mode now talks about unblamable lines and
505
- lines that are blamed to an ignored commit.
506
-
507
- Will merge to 'master'.
508
- source: <20250403160326.120124-1-karthik.188@gmail.com>
509
-
510
-
511
-* ua/update-update-server-info (2025-04-08) 1 commit
512
- (merged to 'next' on 2025-04-09 at f0d47e97b5)
513
- + builtin/update-server-info: remove unnecessary if statement
514
-
515
- Code simplification.
516
-
517
- Will merge to 'master'.
518
- source: <20250407195850.299348-2-usmanakinyemi202@gmail.com>
519
-
520
-
521
-* ab/pathspec-sign-compare-workaround (2025-04-01) 1 commit
522
- (merged to 'next' on 2025-04-08 at 875fb0e3ee)
523
- + pathspec: fix sign comparison warnings
524
-
525
- Some warnings from "-Wsign-compare" for pathspec.c have been
526
- squelched.
527
-
528
- Will merge to 'master'.
529
- source: <127c3010-4b23-436e-a07d-e6031e746113@gmail.com>
530
-
531
-
532
-* en/merge-recursive-debug (2025-04-08) 8 commits
533
- (merged to 'next' on 2025-04-09 at 555be94c73)
534
- + builtin/{merge,rebase,revert}: remove GIT_TEST_MERGE_ALGORITHM
535
- + tests: remove GIT_TEST_MERGE_ALGORITHM and test_expect_merge_algorithm
536
- + merge-recursive.[ch]: thoroughly debug these
537
- + merge, sequencer: switch recursive merges over to ort
538
- + sequencer: switch non-recursive merges over to ort
539
- + merge-ort: enable diff-algorithms other than histogram
540
- + builtin/merge-recursive: switch to using merge_ort_generic()
541
- + checkout: replace merge_trees() with merge_ort_nonrecursive()
542
-
543
- Remove remnants of the recursive merge strategy backend, which was
544
- superseded by the ort merge strategy.
545
-
546
- Will merge to 'master'.
547
- source: <pull.1898.v3.git.1744127322.gitgitgadget@gmail.com>
548
-
549
-
538
* ja/doc-reset-mv-rm-markup-updates (2025-04-14) 7 commits
539
(merged to 'next' on 2025-04-15 at 0b19646642)
540
+ doc: add markup for characters in Guidelines
@@ -574,12 +562,13 @@ Release tarballs are available at:
562
563
564
* mh/left-right-limited (2025-04-01) 1 commit
577
- - revision: fix --left/right-only use with unrelated histories
565
+ (merged to 'next' on 2025-04-17 at 1976b29af9)
566
+ + revision: fix --left/right-only use with unrelated histories
567
568
"git log --{left,right}-only A...B", when A and B does not share
569
any common ancestor, now behaves as expected.
570
582
- Will merge to 'next'?
571
+ Will merge to 'master'.
572
source: <20250330112850.2477673-1-m@lfurio.us>
573
574
@@ -609,47 +598,6 @@ Release tarballs are available at:
598
source: <20250407-pks-reftable-polishing-v2-0-316c4ff10571@pks.im>
599
600
612
-* jt/ref-transaction-abort-fix (2025-03-21) 1 commit
613
- (merged to 'next' on 2025-04-08 at b653d86941)
614
- + builtin/fetch: avoid aborting closed reference transaction
615
-
616
- A ref transaction corner case fix.
617
-
618
- Will merge to 'master'.
619
- cf. <Z-E2ns9VziejSLB2@pks.im>
620
- source: <20250321004437.505461-1-jltobler@gmail.com>
621
-
622
-
623
-* zy/send-email-error-handling (2025-04-07) 2 commits
624
- (merged to 'next' on 2025-04-08 at d5a716a940)
625
- + send-email: finer-grained SMTP error handling
626
- + send-email: capture errors in an eval {} block
627
-
628
- Auth-related (and unrelated) error handling in send-email has been
629
- made more robust.
630
-
631
- Will merge to 'master'.
632
- source: <20250326075246.2612627-1-05ZYT30@gmail.com>
633
-
634
-
635
-* jk/fetch-follow-remote-head-fix (2025-04-09) 4 commits
636
- (merged to 'next' on 2025-04-09 at 3071fce577)
637
- + fetch: make set_head() call easier to read
638
- (merged to 'next' on 2025-04-07 at ba5ac342a5)
639
- + fetch: don't ask for remote HEAD if followRemoteHEAD is "never"
640
- + fetch: only respect followRemoteHEAD with configured refspecs
641
- + Merge branch 'jk/fetch-ref-prefix-cleanup' into jk/fetch-follow-remote-head-fix
642
-
643
- "git fetch [<remote>]" with only the configured fetch refspec
644
- should be the only thing to update refs/remotes/<remote>/HEAD,
645
- but the code was overly eager to do so in other cases.
646
-
647
- Will merge to 'master'.
648
- cf. <Z9n7myvpnDOWFWqt@nand.local>
649
- source: <20250318053905.GA2051217@coredump.intra.peff.net>
650
- source: <20250404085812.GA772404@coredump.intra.peff.net>
651
-
652
-
601
* sc/bundle-uri-use-all-refs-in-bundle (2025-03-18) 2 commits
602
- bundle-uri: add test for bundle-uri clones with tags
603
- bundle-uri: copy all bundle references ino the refs/bundle space
@@ -685,72 +633,6 @@ Release tarballs are available at:
633
source: <pull.1819.v2.git.1742829769.gitgitgadget@gmail.com>
634
635
688
-* jt/rev-list-z (2025-03-21) 5 commits
689
- (merged to 'next' on 2025-04-08 at e608ba85c1)
690
- + rev-list: support NUL-delimited --missing option
691
- + rev-list: support NUL-delimited --boundary option
692
- + rev-list: support delimiting objects with NUL bytes
693
- + rev-list: refactor early option parsing
694
- + rev-list: inline `show_object_with_name()` in `show_object()`
695
-
696
- "git rev-list" learns machine-parsable output format that delimits
697
- each field with NUL.
698
-
699
- Will merge to 'master'.
700
- source: <20250319183410.1225428-1-jltobler@gmail.com>
701
-
702
-
703
-* sk/clar-trailer-urlmatch-norm-test (2025-03-04) 2 commits
704
- (merged to 'next' on 2025-04-08 at 51cb3c8bce)
705
- + t/unit-tests: convert urlmatch-normalization test to clar
706
- + t/unit-tests: convert trailer test to use clar
707
-
708
- A few traditional unit tests have been rewritten to use the clar
709
- framework.
710
-
711
- Will merge to 'master'.
712
- cf. <xmqqzfi0pthr.fsf@gitster.g>
713
- cf. <Z_TAtJ9LEeHo2AQN@pks.im>
714
- source: <20250304113323.10564-1-kuforiji98@gmail.com>
715
-
716
-
717
-* kn/non-transactional-batch-updates (2025-04-08) 9 commits
718
- (merged to 'next' on 2025-04-08 at de64e9c49e)
719
- + update-ref: add --batch-updates flag for stdin mode
720
- + refs: support rejection in batch updates during F/D checks
721
- + refs: implement batch reference update support
722
- + refs: introduce enum-based transaction error types
723
- + refs/reftable: extract code from the transaction preparation
724
- + refs/files: remove duplicate duplicates check
725
- + refs: move duplicate refname update check to generic layer
726
- + refs/files: remove redundant check in split_symref_update()
727
- + Merge branch 'ps/refname-avail-check-optim' into kn/non-transactional-batch-updates
728
-
729
- Updating multiple references have only been possible in all-or-none
730
- fashion with transactions, but it can be more efficient to batch
731
- multiple updates even when some of them are allowed to fail in a
732
- best-effort manner. A new "best effort batches of updates" mode
733
- has been introduced.
734
-
735
- Will merge to 'master'.
736
- source: <20250408085120.614893-1-karthik.188@gmail.com>
737
-
738
-
739
-* ps/maintenance-reflog-expire (2025-04-08) 6 commits
740
- (merged to 'next' on 2025-04-08 at 40d6884143)
741
- + builtin/maintenance: introduce "reflog-expire" task
742
- + builtin/gc: split out function to expire reflog entries
743
- + builtin/reflog: make functions regarding `reflog_expire_options` public
744
- + builtin/reflog: stop storing per-reflog expiry dates globally
745
- + builtin/reflog: stop storing default reflog expiry dates globally
746
- + reflog: rename `cmd_reflog_expire_cb` to `reflog_expire_options`
747
-
748
- "git maintenance" learns a new task to expire reflog entries.
749
-
750
- Will merge to 'master'.
751
- source: <20250408-pks-maintenance-reflog-expire-v2-0-1ad8634798b7@pks.im>
752
-
753
-
636
* ib/diff-S-G-with-longhand (2025-02-12) 10 commits
637
- diff: docs: Use --patch-{grep,modifies} over -G/-S
638
- diff: --pickaxe-{all,regex} help: Add --patch-{grep,modifies}