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}