What's cooking (2026/05 #01)

Junio C Hamano committed May 3, 2026 at 12:46 UTC 3dd8dab20e059fb0a968a32c879b8c389e00ada0
1 file changed +276 -78
whats-cooking.txt
+276 -78
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Apr 2026, #08)
2 +Subject: What's cooking in git.git (May 2026, #01)
3 X-master-at: 94f057755b7941b321fd11fec1b2e3ca5313a4e0
4 X-next-at: 4f69b47b940100b02630f745a52f9d9850f122b2
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Apr 2026, #08)
7 +What's cooking in git.git (May 2026, #01)
8 -----------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -19,9 +19,9 @@ arise).
19
20 Git 2.54 has been released, and the tip of 'next' has acquired a
21 handful more topics, but no update to 'master' yet to kick off the
22 -new cycle has happened (yet). I am still mostly offline for a
23 -couple of weeks, but just had a chance to pick up updates to a
24 -handful of topics.
22 +new cycle has happened (yet). I am still mostly offline for another
23 +week, but just had a chance to pick up updates to a handful of
24 +topics.
25
26 Copies of the source code to Git live in many repositories, and the
27 following is a list of the ones I push into or their mirrors. Some
@@ -54,6 +54,213 @@ Release tarballs are available at:
54 --------------------------------------------------
55 [New Topics]
56
57 +* jh/alias-i18n-fixes (2026-04-24) 1 commit
58 + - alias: restore support for simple dotted aliases
59 +
60 + Further update to the i18n alias support to avoid regressions.
61 + source: <20260424161707.1514255-1-jonatan@jontes.page>
62 +
63 +
64 +* kn/refs-generic-helpers (2026-04-27) 9 commits
65 + - refs: use peeled tag values in reference backends
66 + - refs: add peeled object ID to the `ref_update` struct
67 + - refs: move object parsing to the generic layer
68 + - update-ref: handle rejections while adding updates
69 + - update-ref: move `print_rejected_refs()` up
70 + - refs: return `ref_transaction_error` from `ref_transaction_update()`
71 + - refs: extract out reflog config to generic layer
72 + - refs: introduce `ref_store_init_options`
73 + - refs: remove unused typedef 'ref_transaction_commit_fn'
74 +
75 + Refactor service routines in the ref subsystem backends.
76 +
77 + Will merge to 'next'?
78 + source: <20260427-refs-move-to-generic-layer-v3-0-e4638dfb7897@gmail.com>
79 +
80 +
81 +* ob/more-repo-config-values (2026-04-23) 8 commits
82 + - env: move "warn_on_object_refname_ambiguity" into `struct repo_config_values`
83 + - env: move "sparse_expect_files_outside_of_patterns" into `repo_config_values`
84 + - env: move "core_sparse_checkout_cone" into `struct repo_config_values`
85 + - environment: move "precomposed_unicode" into `struct repo_config_values`
86 + - environment: move "pack_compression_level" into `struct repo_config_values`
87 + - environment: move `zlib_compression_level` into `struct repo_config_values`
88 + - environment: move "check_stat" into `struct repo_config_values`
89 + - environment: move "trust_ctime" into `struct repo_config_values`
90 +
91 + Expecting a reroll.
92 + cf. <CAD=f0L8-_3sDGGkCzF4WA0xmUtaY_qiz__3zq5AemLgwTsqvsg@mail.gmail.com>
93 + source: <20260423165432.143598-1-belkid98@gmail.com>
94 +
95 +
96 +* ps/history-fixup (2026-04-26) 3 commits
97 + - builtin/history: introduce "fixup" subcommand
98 + - builtin/history: generalize function to commit trees
99 + - replay: allow callers to control what happens with empty commits
100 +
101 + "git history" learned "fixup" command.
102 +
103 + Comments?
104 + source: <20260427-b4-pks-history-fixup-v3-0-cb908f06264b@pks.im>
105 +
106 +
107 +* rs/grep-column-only-match-fix (2026-04-24) 1 commit
108 + - grep: fix --column --only-match for 2nd and later matches
109 +
110 + "git grep" update.
111 +
112 + Will merge to 'next'?
113 + source: <9bd69678-f04b-41d2-ad74-a386820d34c8@web.de>
114 +
115 +
116 +* sb/unpack-index-pack-buffer-resize (2026-04-28) 1 commit
117 + - index-pack, unpack-objects: increase input buffer from 4 KiB to 128 KiB
118 +
119 + Use a larger buffer size in the code paths to ingest pack stream.
120 +
121 + Will merge to 'next'?
122 + source: <pull.2282.v4.git.git.1777387660841.gitgitgadget@gmail.com>
123 +
124 +
125 +* bc/sign-commit-with-custom-encoding (2026-04-27) 2 commits
126 + - commit: sign commit after mutating buffer
127 + - commit: name UTF-8 function appropriately
128 +
129 + Signing commit with custom encoding was passing the data to be
130 + signed at a wrong stage in the pipeline, which has been corrected.
131 +
132 + Will merge to 'next'?
133 + source: <20260427221834.1824543-1-sandals@crustytoothpaste.net>
134 +
135 +
136 +* cc/promisor-auto-config-url-more (2026-04-27) 9 commits
137 + - doc: promisor: improve acceptFromServer entry
138 + - promisor-remote: auto-configure unknown remotes
139 + - promisor-remote: trust known remotes matching acceptFromServerUrl
140 + - promisor-remote: introduce promisor.acceptFromServerUrl
141 + - promisor-remote: add 'local_name' to 'struct promisor_info'
142 + - urlmatch: add url_normalize_pattern() helper
143 + - urlmatch: change 'allow_globs' arg to bool
144 + - t5710: simplify 'mkdir X' followed by 'git -C X init'
145 + - Merge branch 'cc/promisor-auto-config-url' into cc/promisor-auto-config-url-more
146 + (this branch uses cc/promisor-auto-config-url.)
147 +
148 + source: <20260427124108.3524129-1-christian.couder@gmail.com>
149 +
150 +
151 +* js/maintenance-fix-deadlock-on-win10 (2026-04-28) 2 commits
152 + - maintenance(geometric): do release the `.idx` files before repacking
153 + - mingw: optionally use legacy (non-POSIX) delete semantics
154 +
155 + To help Windows 10 installations, avoid removing files whose
156 + contents are still mmap()'ed.
157 +
158 + Will merge to 'next'?
159 + source: <pull.2103.git.1777380768.gitgitgadget@gmail.com>
160 +
161 +
162 +* js/objects-larger-than-4gb-on-windows (2026-04-28) 6 commits
163 + - t5608: add regression test for >4GB object clone
164 + - test-tool: add a helper to synthesize large packfiles
165 + - delta, packfile: use size_t for delta header sizes
166 + - odb, packfile: use size_t for streaming object sizes
167 + - git-zlib: handle data streams larger than 4GB
168 + - index-pack, unpack-objects: use size_t for object size
169 +
170 + Update code paths that assumed "unsigned long" was long enough for
171 + "size_t".
172 +
173 + Expecting a reroll to mark EXPENSIVE tests as such.
174 + source: <pull.2102.git.1777393580.gitgitgadget@gmail.com>
175 +
176 +
177 +* js/t5564-socks-use-short-path (2026-04-29) 1 commit
178 + - t5564: use a short path for the SOCKS proxy socket
179 +
180 + Avoid hitting the pathname limit for socks proxy socket during the
181 + test..
182 +
183 + Will merge to 'next'.
184 + source: <pull.2100.v2.git.1777450974159.gitgitgadget@gmail.com>
185 +
186 +
187 +* kh/doc-log-decorate-list (2026-04-27) 2 commits
188 + - doc: log: use the same delimiter in description list
189 + - doc: log: fix --decorate description list
190 +
191 + Doc update.
192 +
193 + Comments?
194 + source: <CV_doc_log_--decorate_list.626@msgid.xyz>
195 +
196 +
197 +* za/t2000-modernise-more (2026-04-29) 1 commit
198 + - t2000: consolidate second scenario into a single test block
199 +
200 + Test update.
201 +
202 + Comments?
203 + source: <20260429103607.406339-1-zakariyahali100@gmail.com>
204 +
205 +
206 +* hn/checkout-track-fetch (2026-04-28) 1 commit
207 + - checkout: extend --track with a "fetch" mode to refresh start-point
208 +
209 + "git checkout --track=..." learned to optionally fetch the branch
210 + from the remote the new branch will work with.
211 +
212 + Comments?
213 + source: <pull.2281.v5.git.git.1777367012441.gitgitgadget@gmail.com>
214 +
215 +
216 +* mf/revision-max-count-oldest (2026-04-30) 1 commit
217 + - revision.c: implement --max-count-oldest
218 +
219 + "git rev-list" (and "git log" family of commands) learned a new "--max-count-oldest"
220 + that picks oldest N commits in the range instead of the usual newest.
221 +
222 + Comments?
223 + source: <2f71a00b035e25b971641b77a6fa7626f1e2459c.1777578676.git.mroik@delayed.space>
224 +
225 +
226 +* mm/line-log-cleanup (2026-04-27) 3 commits
227 + - line-log: allow non-patch diff formats with -L
228 + - line-log: integrate -L output with the standard log-tree pipeline
229 + - revision: move -L setup before output_format-to-diff derivation
230 +
231 + Code clean-up.
232 +
233 + Comments?
234 + source: <pull.2094.git.1777349126.gitgitgadget@gmail.com>
235 +
236 +
237 +* pw/rename-to-get-current-worktree (2026-05-01) 1 commit
238 + - worktree: rename get_worktree_from_repository()
239 +
240 + Code clean-up.
241 +
242 + Will merge to 'next'.
243 + source: <bd48396137f8d1352d11b3bd2dca2848f24a347d.1777648798.git.phillip.wood@dunelm.org.uk>
244 +
245 +
246 +* ds/path-walk-filters (2026-05-02) 7 commits
247 + - pack-objects: support sparse:oid filter with path-walk
248 + - path-walk: add pl_sparse_trees to control tree pruning
249 + - path-walk: support blob size limit filter
250 + - backfill: die on incompatible filter options
251 + - path-walk: support blobless filter
252 + - t/perf: add pack-objects filter and path-walk benchmark
253 + - pack-objects: pass --objects with --path-walk
254 +
255 + The "git pack-objects --path-walk" traversal has been integrated
256 + with several object filters, including blobless and sparse filters.
257 +
258 + Comments?
259 + source: <pull.2101.git.1777731354.gitgitgadget@gmail.com>
260 +
261 +--------------------------------------------------
262 +[Cooking]
263 +
264 * en/ort-cached-rename-with-trivial-resolution (2026-04-20) 1 commit
265 - merge-ort: handle cached rename & trivial resolution interaction better
266
@@ -86,7 +293,9 @@ Release tarballs are available at:
293 source: <20260422230020.GA1839627@coredump.intra.peff.net>
294
295
89 -* js/ci-github-actions-update (2026-04-21) 4 commits
296 +* js/ci-github-actions-update (2026-04-30) 6 commits
297 + - l10n: bump mshick/add-pr-comment from v2 to v3
298 + - ci: bump git-for-windows/setup-git-for-windows-sdk from v1 to v2
299 - ci: bump actions/checkout from v5 to v6
300 - ci: bump actions/github-script from v8 to v9
301 - ci: bump actions/{upload,download}-artifact to v7 and v8
@@ -95,7 +304,7 @@ Release tarballs are available at:
304 Update various GitHub Actions versions.
305
306 Will merge to 'next'.
98 - source: <pull.2097.git.1776775319.gitgitgadget@gmail.com>
307 + source: <pull.2097.v3.git.1777534500.gitgitgadget@gmail.com>
308
309
310 * mf/format-patch-cover-letter-format-docfix (2026-04-22) 1 commit
@@ -115,10 +324,8 @@ Release tarballs are available at:
324 Will merge to 'next'?
325 source: <20260421192132.51172-1-szeder.dev@gmail.com>
326
118 ---------------------------------------------------
119 -[Cooking]
327
121 -* pw/status-rebase-todo (2026-04-20) 2 commits
328 +* pw/status-rebase-todo (2026-05-01) 2 commits
329 - status: improve rebase todo list parsing
330 - sequencer: factor out parsing of todo commands
331
@@ -127,7 +334,7 @@ Release tarballs are available at:
334 avoid misinterpreting refs as object IDs.
335
336 Needs review.
130 - source: <cover.1776697483.git.phillip.wood@dunelm.org.uk>
337 + source: <cover.1777648598.git.phillip.wood@dunelm.org.uk>
338
339
340 * sb/userdiff-lisp-family (2026-04-14) 2 commits
@@ -199,11 +406,13 @@ Release tarballs are available at:
406 revision ranges, and includes blobs from boundary commits by default
407 to improve performance of subsequent operations.
408
202 - Needs review.
409 + Will merge to 'next'.
410 + cf. <6e95b82a-19e3-460e-86f7-f899c2df261d@gmail.com>
411 source: <pull.2088.git.1776297482.gitgitgadget@gmail.com>
412
413
206 -* mc/http-emptyauth-negotiate-fix (2026-04-16) 3 commits
414 +* mc/http-emptyauth-negotiate-fix (2026-04-30) 4 commits
415 + - doc: clarify http.emptyAuth values
416 (merged to 'next' on 2026-04-20 at 6539524ca2)
417 + t5563: add tests for http.emptyAuth with Negotiate
418 + http: attempt Negotiate auth in http.emptyAuth=auto mode
@@ -214,7 +423,8 @@ Release tarballs are available at:
423 This allows seamless Kerberos ticket-based authentication without
424 requiring users to explicitly set 'http.emptyAuth=true'.
425
217 - Will merge to 'master'.
426 + Will merge to 'next' and then to 'master'.
427 + source: <e0f236767f81ea60f90749d1bc00ab78081efd0e.1777546472.git.gitgitgadget@gmail.com>
428 source: <pull.2087.git.1776331259.gitgitgadget@gmail.com>
429
430
@@ -319,32 +529,22 @@ Release tarballs are available at:
529 source: <20260421-b4-pks-tests-with-set-e-v6-0-26330e3061ab@pks.im>
530
531
322 -* js/adjust-tests-to-explicitly-access-bare-repo (2026-04-02) 17 commits
323 - - git p4 clone --bare: need to be explicit about the gitdir
324 - - t9700: stop relying on implicit bare repo discovery
325 - - t9210: pass `safe.bareRepository=all` to `scalar register`
326 - - t6020: use `-C` for worktree, `--git-dir` for bare repository
327 - - t5619: wrap `test_commit_bulk` in `GIT_DIR` subshell for bare repo
328 - - t5540/t5541: avoid accessing a bare repository via `-C <dir>`
329 - - t5509: specify bare repository path explicitly
330 - - t5505: export `GIT_DIR` after `git init --bare`
331 - - t5503: avoid discovering a bare repository
332 - - t2406: use `--git-dir=.` for bare repository worktree repair
333 - - t2400: explicitly specify bare repo for `git worktree add`
334 - - t1900: avoid using `-C <dir>` for a bare repository
335 - - t1020: use `--git-dir` instead of subshell for bare repo
336 - - t0056: allow implicit bare repo discovery for `-C` work-tree tests
337 - - t0003: use `--git-dir` for bare repo attribute tests
338 - - t0001: replace `cd`+`git` with `git --git-dir` in `check_config`
339 - - t0001: allow implicit bare repo discovery for aliased-command test
532 +* js/adjust-tests-to-explicitly-access-bare-repo (2026-04-26) 8 commits
533 + - safe.bareRepository: default to "explicit" with WITH_BREAKING_CHANGES
534 + - status tests: filter `.gitconfig` from status output
535 + - ls-files tests: filter `.gitconfig` from `--others` output
536 + - t5601: restore `.gitconfig` after includeIf test
537 + - t1305: use `--git-dir=.` for bare repo in include cycle test
538 + - t1300: remove global config settings injected by test-lib.sh
539 + - t7900: do not let `$HOME/.gitconfig` interfere with XDG tests
540 + - test-lib: allow bare repository access when breaking changes are enabled
541
542 Some tests assume that bare repository accesses are by default
543 allowed; rewrite some of them to avoid the assumption, rewrite
544 others to explicitly set safe.bareRepository to allow them.
545
345 - Waiting for review response.
346 - cf. <xmqq1pgsdrdw.fsf@gitster.g>
347 - source: <pull.2076.git.1775140403.gitgitgadget@gmail.com>
546 + Will merge to 'next'?
547 + source: <pull.2098.v2.git.1777214316.gitgitgadget@gmail.com>
548
549
550 * cl/conditional-config-on-worktree-path (2026-04-03) 2 commits
@@ -373,7 +573,7 @@ Release tarballs are available at:
573 source: <20260409224434.1861422-1-sandals@crustytoothpaste.net>
574
575
376 -* ps/shift-root-in-graph (2026-04-04) 1 commit
576 +* ps/shift-root-in-graph (2026-04-27) 1 commit
577 - graph: add indentation for commits preceded by a parentless commit
578
579 In a history with more than one root commit, "git log --graph
@@ -382,7 +582,7 @@ Release tarballs are available at:
582 unavailable.
583
584 Will merge to 'next'?
385 - source: <20260404092425.550346-2-pabloosabaterr@gmail.com>
585 + source: <20260427102838.44867-2-pabloosabaterr@gmail.com>
586
587
588 * jt/config-lock-timeout (2026-04-03) 1 commit
@@ -476,7 +676,7 @@ Release tarballs are available at:
676 source: <20260416033250.4327-2-siddharthasthana31@gmail.com>
677
678
479 -* tb/incremental-midx-part-3.3 (2026-03-29) 16 commits
679 +* tb/incremental-midx-part-3.3 (2026-04-29) 16 commits
680 - repack: allow `--write-midx=incremental` without `--geometric`
681 - repack: introduce `--write-midx=incremental`
682 - repack: implement incremental MIDX repacking
@@ -488,19 +688,18 @@ Release tarballs are available at:
688 - midx: expose `midx_layer_contains_pack()`
689 - repack: track the ODB source via existing_packs
690 - midx: support custom `--base` for incremental MIDX writes
491 - - midx: introduce `--checksum-only` for incremental MIDX writes
691 + - midx: introduce `--no-write-chain-file` for incremental MIDX writes
692 - midx: use `strvec` for `keep_hashes`
493 - - strvec: introduce `strvec_init_alloc()`
494 - - midx: use `string_list` for retained MIDX files
693 + - midx: build `keep_hashes` array in order
694 + - midx: use `strset` for retained MIDX files
695 - midx-write: handle noop writes when converting incremental chains
696
697 The repacking code has been refactored and compaction of MIDX layers
698 have been implemented, and incremental strategy that does not require
699 all-into-one repacking has been introduced.
700
501 - Expecting a reroll.
502 - cf. <acxBUkHDolY9VCnR@nand.local>
503 - source: <cover.1774820449.git.me@ttaylorr.com>
701 + Will merge to 'next'?
702 + source: <cover.1777507303.git.me@ttaylorr.com>
703
704
705 * jd/unpack-trees-wo-the-repository (2026-03-31) 2 commits
@@ -585,6 +784,7 @@ Release tarballs are available at:
784 + promisor-remote: clarify that a remote is ignored
785 + promisor-remote: pass config entry to all_fields_match() directly
786 + promisor-remote: try accepted remotes before others in get_direct()
787 + (this branch is used by cc/promisor-auto-config-url-more.)
788
789 Promisor remote handling has been refactored and fixed in
790 preparation for auto-configuration of advertised remotes.
@@ -604,21 +804,17 @@ Release tarballs are available at:
804 source: <20260417-bisect-terms-v3-0-d659fa547261@schlaraffenlan.de>
805
806
607 -* ua/push-remote-group (2026-03-27) 3 commits
608 - - SQUASH??? - futureproof against the attack of the "main"
807 +* ua/push-remote-group (2026-04-27) 3 commits
808 + - SQUASH??? -Werror=sign-compare workaround
809 - push: support pushing to a remote group
810 - remote: move remote group resolution to remote.c
811
812 "git push" learned to take a "remote group" name to push to, which
813 causes pushes to multiple places, just like "git fetch" would do.
614 -
615 - Expecting a reroll.
616 - cf. <xmqq7bqzu1xh.fsf@gitster.g>
617 - cf. <xmqqse9kj4rh.fsf@gitster.g>
618 - source: <20260325190906.1153080-1-usmanakinyemi202@gmail.com>
814 + source: <20260427140530.856125-1-usmanakinyemi202@gmail.com>
815
816
621 -* hn/git-checkout-m-with-stash (2026-04-15) 5 commits
817 +* hn/git-checkout-m-with-stash (2026-04-28) 5 commits
818 - checkout -m: autostash when switching branches
819 - checkout: rollback lock on early returns in merge_working_tree
820 - sequencer: teach autostash apply to take optional conflict marker labels
@@ -631,22 +827,28 @@ Release tarballs are available at:
827 was taught to create a stash to save the local changes.
828
829 Will merge to 'next'?
634 - source: <pull.2234.v14.git.git.1776270259.gitgitgadget@gmail.com>
830 + source: <pull.2234.v16.git.git.1777401552.gitgitgadget@gmail.com>
831
832
637 -* kh/name-rev-custom-format (2026-03-20) 2 commits
638 - - name-rev: learn --format=<pretty>
639 - - name-rev: wrap both blocks in braces
833 +* kh/name-rev-custom-format (2026-04-30) 6 commits
834 + . SQUASH???
835 + . format-rev: introduce builtin for on-demand pretty formatting
836 + . name-rev: make dedicated --annotate-stdin --name-only test
837 + . name-rev: factor code for sharing with a new command
838 + . name-rev: run clang-format before factoring code
839 + . name-rev: wrap both blocks in braces
840
641 - "git name-rev" learned to use custom format instead of the object
642 - name in an extended SHA-1 expression form.
841 + A new builtin "git format-rev" is introduced for pretty formatting
842 + one revision expression per line or commit object names found in
843 + running text.
844
644 - Expecting a reroll.
645 - cf. </1873f57e-76b4-48d0-8034-73f72f5fe93d@app.fastmail.com>
646 - source: <V2_CV_name-rev_--format.51b@msgid.xyz>
845 + Breaks CI.
846 + cf. <8cdfbf18-6137-47c0-8134-4cd9f767fa4f@app.fastmail.com>
847 + source: <V3_CV_format-rev.66a@msgid.xyz>
848
849
649 -* js/parseopt-subcommand-autocorrection (2026-04-22) 10 commits
850 +* js/parseopt-subcommand-autocorrection (2026-04-27) 11 commits
851 + - SQUASH???
852 - doc: document autocorrect API
853 - parseopt: add tests for subcommand autocorrection
854 - parseopt: enable subcommand autocorrection for git-remote and git-notes
@@ -661,8 +863,8 @@ Release tarballs are available at:
863 The parse-options library learned to auto-correct misspelled
864 subcommand names.
865
664 - Comments?
665 - source: <SY0P300MB0801AE56F740AD087D22B35ACE2D2@SY0P300MB0801.AUSP300.PROD.OUTLOOK.COM>
866 + Expecting a reroll.
867 + source: <SY0P300MB0801677A2A1E0FD38D06A841CE2A2@SY0P300MB0801.AUSP300.PROD.OUTLOOK.COM>
868
869
870 * ab/clone-default-object-filter (2026-03-14) 1 commit
@@ -775,32 +977,28 @@ Release tarballs are available at:
977 source: <20260410090608.75283-1-adrian.ratiu@collabora.com>
978
979
778 -* pw/xdiff-shrink-memory-consumption (2026-04-02) 5 commits
779 - - xdiff: reduce the size of array
780 - - xprepare: simplify error handling
781 - - xdiff: cleanup xdl_clean_mmatch()
782 - - xdiff: reduce size of action arrays
783 - - Merge branch 'en/xdiff-cleanup-3' into pw/xdiff-shrink-memory-consumption
784 - (this branch uses en/xdiff-cleanup-3.)
980 +* pw/xdiff-shrink-memory-consumption (2026-04-02) 4 commits
981 + . xdiff: reduce the size of array
982 + . xprepare: simplify error handling
983 + . xdiff: cleanup xdl_clean_mmatch()
984 + . xdiff: reduce size of action arrays
985
986 Shrink wasted memory in Myers diff that does not account for common
987 prefix and suffix removal.
988
789 - On hold, waiting for the base topic.
989 + Needs to be rebased on updated en/xdiff-cleanup-3.
990 source: <cover.1775141855.git.phillip.wood@dunelm.org.uk>
991
992
793 -* en/xdiff-cleanup-3 (2026-04-08) 6 commits
794 - - xdiff/xdl_cleanup_records: put braces around the else clause
993 +* en/xdiff-cleanup-3 (2026-04-29) 6 commits
994 + - xdiff/xdl_cleanup_records: make execution of action easier to follow
995 - xdiff/xdl_cleanup_records: make setting action easier to follow
996 - xdiff/xdl_cleanup_records: make limits more clear
997 - xdiff/xdl_cleanup_records: use unambiguous types
998 - xdiff: use unambiguous types in xdl_bogo_sqrt()
999 - xdiff/xdl_cleanup_records: delete local recs pointer
800 - (this branch is used by pw/xdiff-shrink-memory-consumption.)
1000
1001 Preparation of the xdiff/ codebase to work with Rust.
1002
804 - Expecting a (hopefully small and final) reroll?
805 - cf. <32c34d0d-9358-43e3-9d58-5999b3ffd6c2@gmail.com>
806 - source: <pull.2156.v5.git.git.1775679988.gitgitgadget@gmail.com>
1003 + Will merge to 'next'?
1004 + source: <pull.2156.v6.git.git.1777500495.gitgitgadget@gmail.com>