What's cooking (2025/04 #03)
Junio C Hamano committed
Apr 11, 2025 at 08:42 UTC
976f154ea287dc26b51e01567e1cecd02e68690d
1 file changed
+120
-326
whats-cooking.txt
+120
-326
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Apr 2025, #02; Tue, 8)
2
+Subject: What's cooking in git.git (Apr 2025, #03; Fri, 11)
3
X-master-at: 485f5f863615e670fd97ae40af744e14072cfe18
4
-X-next-at: 153de2bbd5a1ce082d4d036a9daca0f0100fe8a1
4
+X-next-at: 082f7c87e043e091852db09dfb249d68a17ac7a4
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Apr 2025, #02; Tue, 8)
7
+What's cooking in git.git (Apr 2025, #03; Fri, 11)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -51,288 +51,122 @@ Release tarballs are available at:
51
https://www.kernel.org/pub/software/scm/git/
52
53
--------------------------------------------------
54
-[Graduated to 'master']
54
+[New Topics]
55
56
-* aj/doc-restore-p-update (2025-03-18) 1 commit
57
- (merged to 'next' on 2025-03-24 at bdcfdc7f4e)
58
- + doc: restore: remove note on --patch w/ pathspecs
56
+* kn/bundle-dedup-optim (2025-04-08) 2 commits
57
+ (merged to 'next' on 2025-04-11 at 082f7c87e0)
58
+ + bundle: fix non-linear performance scaling with refs
59
+ + t6020: test for duplicate refnames in bundle creation
60
60
- Stale description in "git restore -p" documentation has been
61
- updated.
62
- source: <pull.1504.v2.git.git.1685654097812.gitgitgadget@gmail.com>
61
+ Optimize the code to dedup references recorded in a bundle file.
62
64
-
65
-* cc/lop-remote (2025-03-18) 4 commits
66
- (merged to 'next' on 2025-03-24 at 3b685ceef0)
67
- + promisor-remote: compare remote names case sensitively
68
- + promisor-remote: fix possible issue when no URL is advertised
69
- + promisor-remote: fix segfault when remote URL is missing
70
- + t5710: arrange to delete the client before cloning
71
-
72
- Bugfix in newly introduced large-object-promisor remote support.
73
- source: <20250318110008.656695-1-christian.couder@gmail.com>
74
-
75
-
76
-* dk/vimdiff-doc-fix (2025-03-25) 1 commit
77
- (merged to 'next' on 2025-03-29 at d0c7a36752)
78
- + vimdiff: clarify the sigil used for marking the buffer to save
79
-
80
- Doc update.
81
- source: <20250324205327.79627-1-ben.knoble+github@gmail.com>
82
-
83
-
84
-* dm/completion-remote-names-fix (2025-03-23) 2 commits
85
- (merged to 'next' on 2025-03-26 at b9460e20ae)
86
- + completion: fix bugs with slashes in remote names
87
- + completion: add helper to count path components
88
-
89
- The bash command line completion script (in contrib/) has been
90
- updated to cope with remote repository nicknames with slashes in
91
- them.
92
- source: <17274df2746d304db876ebd82ad8d932@mandelberg.org>
93
-
94
-
95
-* en/assert-wo-side-effects (2025-03-21) 3 commits
96
- (merged to 'next' on 2025-03-29 at de89bb3075)
97
- + treewide: replace assert() with ASSERT() in special cases
98
- + ci: add build checking for side-effects in assert() calls
99
- + git-compat-util: introduce ASSERT() macro
100
-
101
- Ensure what we write in assert() does not have side effects,
102
- and introduce ASSERT() macro to mark those that cannot be
103
- mechanically checked for lack of side effects.
104
- source: <pull.1881.v3.git.1742401378.gitgitgadget@gmail.com>
105
-
106
-
107
-* es/meson-build-skip-coccinelle (2025-03-25) 1 commit
108
- (merged to 'next' on 2025-03-29 at 748d830ce7)
109
- + meson: disable coccinelle configuration when building from a tarball
110
-
111
- Build fix.
112
- source: <20250325200920.198057-1-eschwartz@gentoo.org>
113
-
114
-
115
-* fr/vimdiff-layout-fixes (2025-03-25) 2 commits
116
- (merged to 'next' on 2025-03-29 at 367b2105c0)
117
- + mergetools: vimdiff: add tests for layout with REMOTE as the target
118
- + mergetools: vimdiff: fix layout where REMOTE is the target
119
-
120
- Layout configuration in vimdiff backend didn't work as advertised,
121
- which has been corrected.
122
- source: <20250325222311.400748-1-greenfoo@u92.eu>
63
+ Will merge to 'master'.
64
+ source: <20250408-488-generating-bundles-with-many-references-has-non-linear-performance-v2-0-0802fc36a23d@gmail.com>
65
66
125
-* ja/doc-branch-markup (2025-03-20) 2 commits
126
- (merged to 'next' on 2025-03-24 at ba6e1c7d0b)
127
- + doc: apply new format to git-branch man page
128
- + completion: take into account the formatting backticks for options
67
+* kn/meson-hdr-check (2025-04-08) 4 commits
68
+ - meson: add support for 'headers-check'
69
+ - meson: move headers definition from 'contrib/coccinelle'
70
+ - coccinelle: meson: rename variables to be more specific
71
+ - Merge branch 'es/meson-build-skip-coccinelle' into kn/meson-hdr-check
72
130
- Doc mark-up updates.
131
- source: <pull.1880.v2.git.1742372183.gitgitgadget@gmail.com>
73
+ Add an equivalent to "make hdr-check" target to meson based builds.
74
75
+ Getting there.
76
+ cf. <xmqqsemiuwhx.fsf@gitster.g>
77
+ source: <20250408-505-wire-up-sparse-via-meson-v1-0-17476e5cea3f@gmail.com>
78
134
-* jc/name-rev-stdin (2025-03-12) 6 commits
135
- (merged to 'next' on 2025-03-24 at cfec2e409f)
136
- + name-rev: remove "--stdin" support
137
- + t6120: further modernize
138
- + t6120: avoid hiding "git" exit status
139
- + t: introduce WITH_BREAKING_CHANGES prerequisite
140
- + t: extend test_lazy_prereq
141
- + t: document test_lazy_prereq
79
143
- Using "git name-rev --stdin" as an example, improve the framework to
144
- prepare tests to pretend to be in the future where the breaking
145
- changes have already happened.
146
- source: <20250311212505.2920181-1-gitster@pobox.com>
80
+* ps/object-file-cleanup (2025-04-11) 10 commits
81
+ - object-store: merge "object-store-ll.h" and "object-store.h"
82
+ - object-store: remove global array of cached objects
83
+ - object: split out functions relating to object store subsystem
84
+ - object-file: split out functions relating to index subsystem
85
+ - object-file: split up concerns of `HASH_*` flags
86
+ - object-file: split out functions relating to object store subsystem
87
+ - object-file: move `xmmap()` into "wrapper.c"
88
+ - object-file: move `git_open_cloexec()` to "compat/open.c"
89
+ - object-file: move `safe_create_leading_directories()` into "dir.c"
90
+ - Merge branch 'ps/object-wo-the-repository' into ps/object-file-cleanup
91
+ (this branch uses ps/object-wo-the-repository.)
92
93
+ Code clean-up.
94
149
-* jh/hash-init-fixes (2025-03-18) 1 commit
150
- (merged to 'next' on 2025-03-24 at 85b8299403)
151
- + index-pack, unpack-objects: restore missing ->init_fn
95
+ Will merge to 'next'.
96
+ source: <20250411-pks-split-object-file-v2-0-2bea0c9033ae@pks.im>
97
153
- An earlier code refactoring of the hash machinery missed a few
154
- required calls to init_fn.
155
- cf. <Z9rC0VCbh8Noaq4e@pks.im>
156
- source: <20250318111616.113941-1-hmz007@gmail.com>
98
99
+* ab/environment-clean-header (2025-04-09) 1 commit
100
+ (merged to 'next' on 2025-04-09 at 845b92c7ef)
101
+ + environment.h: remove unused variables
102
159
-* js/imap-send-peer-cert-verify (2025-03-25) 1 commit
160
- (merged to 'next' on 2025-03-26 at 69df4dd915)
161
- + imap-send: explicitly verify the peer certificate
103
+ Code clean-up.
104
105
Will merge to 'master'.
164
- source: <pull.1886.git.1742819282360.gitgitgadget@gmail.com>
165
-
166
-
167
-* js/mingw-admins-are-special (2025-03-25) 2 commits
168
- (merged to 'next' on 2025-03-26 at dfcb9661a6)
169
- + test-tool path-utils: support debugging "dubious ownership" issues
170
- + mingw: special-case administrators even more
106
+ source: <2c547567-2b72-476c-9fc5-71cac050fa15@gmail.com>
107
172
- "Dubious ownership" checks on Windows has been tightened up.
173
- source: <pull.1893.git.1742899110.gitgitgadget@gmail.com>
108
109
+* cj/refname-avail-check-optim-typofix (2025-04-09) 1 commit
110
+ (merged to 'next' on 2025-04-09 at 95fe082872)
111
+ + refs: fix duplicated word in comment
112
176
-* kn/ci-meson-check-build-docs-fix (2025-03-20) 1 commit
177
- (merged to 'next' on 2025-03-24 at 135ce9ce61)
178
- + ci/github: add missing 'CI_JOB_IMAGE' env variable
113
+ Comment fix.
114
180
- GitHub Actions CI switched on a CI/CD variable that does not exist
181
- when choosing what packages to install etc., which has been
182
- corrected.
183
- source: <20250319163328.525284-1-karthik.188@gmail.com>
184
-
185
-
186
-* ms/reftable-block-writer-errors (2025-03-21) 3 commits
187
- (merged to 'next' on 2025-03-29 at 67fdddb622)
188
- + reftable: adapt write_object_record() to propagate block_writer_add() errors
189
- + reftable: adapt writer_add_record() to propagate block_writer_add() errors
190
- + reftable: propagate specific error codes in block_writer_add()
191
-
192
- Give more meaningful error return values from block writer layer of
193
- the reftable ref-API backend.
194
- cf. <Z9rnZzbEasyRbHIY@pks.im>
195
- source: <20250319152927.1263033-1-meetsoni3017@gmail.com>
196
-
197
-
198
-* ps/ci-meson-check-build-docs (2025-03-12) 1 commit
199
- (merged to 'next' on 2025-03-29 at 5aed226a96)
200
- + ci: perform build and smoke tests for Meson docs
201
-
202
- CI update.
203
- source: <20250312-b4-pks-ci-meson-docs-v1-1-5e7cf7ac959a@pks.im>
115
+ Will merge to 'master'.
116
+ source: <pull.1940.v2.git.git.1743857867327.gitgitgadget@gmail.com>
117
118
206
-* ps/reftable-sans-compat-util (2025-02-18) 18 commits
207
- (merged to 'next' on 2025-03-29 at 4e9fbae111)
208
- + Makefile: skip reftable library for Coccinelle
209
- + reftable: decouple from Git codebase by pulling in "compat/posix.h"
210
- + git-compat-util.h: split out POSIX-emulating bits
211
- + compat/mingw: split out POSIX-related bits
212
- + reftable/basics: introduce `REFTABLE_UNUSED` annotation
213
- + reftable/basics: stop using `SWAP()` macro
214
- + reftable/stack: stop using `sleep_millisec()`
215
- + reftable/system: introduce `reftable_rand()`
216
- + reftable/reader: stop using `ARRAY_SIZE()` macro
217
- + reftable/basics: provide wrappers for big endian conversion
218
- + reftable/basics: stop using `st_mult()` in array allocators
219
- + reftable: stop using `BUG()` in trivial cases
220
- + reftable/record: don't `BUG()` in `reftable_record_cmp()`
221
- + reftable/record: stop using `BUG()` in `reftable_record_init()`
222
- + reftable/record: stop using `COPY_ARRAY()`
223
- + reftable/blocksource: stop using `xmmap()`
224
- + reftable/stack: stop using `write_in_full()`
225
- + reftable/stack: stop using `read_in_full()`
226
- (this branch is used by ps/reftable-api-revamp and ps/reftable-windows-unlink-fix.)
119
+* dd/sparse-glibc-workaround (2025-04-09) 1 commit
120
+ (merged to 'next' on 2025-04-09 at 14ee53c8e4)
121
+ + sparse: ignore warning from new glibc headers
122
228
- Make the code in reftable library less reliant on the service
229
- routines it used to borrow from Git proper, to make it easier to
230
- use by external users of the library.
231
- cf. <Z-Y1YbE2EVqLZhGO@pks.im>
232
- source: <20250218-pks-reftable-drop-git-compat-util-v6-0-8c1f39fb4c02@pks.im>
123
+ Squelch false-positive from sparse.
124
125
+ Will merge to 'master'.
126
+ source: <a667da3985a0fe943cc0ff6ee8513d731d75a299.1721171853.git.congdanhqx@gmail.com>
127
235
-* pw/build-breaking-changes-doc (2025-03-18) 1 commit
236
- (merged to 'next' on 2025-03-24 at 56efeea47e)
237
- + docs: add BreakingChanges to TECH_DOCS target
128
239
- A documentation page was left out from formatting and installation,
240
- which has been corrected.
241
- source: <pull.1921.git.git.1742308900290.gitgitgadget@gmail.com>
129
+* js/ci-github-update-ubuntu (2025-04-09) 1 commit
130
+ (merged to 'next' on 2025-04-09 at fae10a2b5b)
131
+ + ci: upgrade `sparse` to supported build agents
132
133
+ Adjust to the deprecation of use of Ubuntu 20.04 GitHub Actions CI.
134
244
-* pw/doc-pack-refs-markup-fix (2025-03-18) 1 commit
245
- (merged to 'next' on 2025-03-24 at 3bcea36a83)
246
- + pack-refs doc: fix indentation for --exclude
135
+ Will merge to 'master'.
136
+ source: <77f82414-261c-d2bc-f911-ed3d4b06c86e@gmx.de>
137
248
- Doc markup fix.
249
- source: <pull.1920.git.git.1742308828163.gitgitgadget@gmail.com>
138
139
+* ps/refname-avail-check-optim (2025-04-09) 1 commit
140
+ (merged to 'next' on 2025-04-09 at 0d35104147)
141
+ + refs/packed: fix BUG when seeking refs with UTF-8 characters
142
252
-* rs/clear-commit-marks-simplify (2025-03-24) 1 commit
253
- (merged to 'next' on 2025-03-29 at 222799fc4e)
254
- + commit: move clear_commit_marks_many() loop body to clear_commit_marks()
143
+ Incorrect sorting of refs with bytes with high-bit set on platforms
144
+ with signed char led to a BUG, which has been corrected.
145
256
- Code clean-up.
257
- source: <80bfd7a9-904c-49d8-a367-ca268c096a9f@web.de>
258
-
259
-
260
-* ta/bulk-checkin-signed-compare-false-warning-fix (2025-03-25) 1 commit
261
- (merged to 'next' on 2025-03-29 at 6f33c692ce)
262
- + bulk-checkin: fix sign compare warnings
263
-
264
- Compiler warnings workaround.
265
- source: <20250324214703.7547-1-taahol@utu.fi>
266
-
267
-
268
-* tb/bitamp-typofix (2025-03-21) 1 commit
269
- (merged to 'next' on 2025-03-26 at f068ddb5bb)
270
- + pseudo-merge.h: fix a typo
271
-
272
- Typofix.
273
- source: <3b3cc5c0fa2d0696eb15c5d3c97a6c93a0d39252.1742338479.git.me@ttaylorr.com>
274
-
275
-
276
-* tb/combine-cruft-below-size (2025-03-21) 6 commits
277
- (merged to 'next' on 2025-03-24 at 699b83a925)
278
- + repack: begin combining cruft packs with `--combine-cruft-below-size`
279
- + repack: avoid combining cruft packs with `--max-cruft-size`
280
- + t/t7704-repack-cruft.sh: consolidate `write_blob()`
281
- + t/t7704-repack-cruft.sh: clarify wording in --max-cruft-size tests
282
- + t/t5329-pack-objects-cruft.sh: evict 'repack'-related tests
283
- + Merge branch 'tb/multi-cruft-pack-refresh-fix' into tb/combine-cruft-below-size
284
-
285
- "git repack" learned "--combine-cruft-below-size" option that
286
- controls how cruft-packs are combined.
287
- source: <cover.1742424671.git.me@ttaylorr.com>
288
-
289
-
290
-* tb/http-curl-keepalive (2025-03-21) 4 commits
291
- (merged to 'next' on 2025-03-29 at 4782cca658)
292
- + http.c: allow custom TCP keepalive behavior via config
293
- + http.c: inline `set_curl_keepalive()`
294
- + http.c: introduce `set_long_from_env()` for convenience
295
- + http.c: remove unnecessary casts to long
296
-
297
- TCP keepalive behaviour on http transports can now be configured by
298
- calling cURL library.
299
- cf. <CABPp-BEn+NfGu1c=ZWjwnFBJgmsxRVSq+Roin-KDQGqKPdDhCg@mail.gmail.com>
300
- source: <cover.1742423021.git.me@ttaylorr.com>
301
-
302
-
303
-* tb/incremental-midx-part-2 (2025-03-21) 14 commits
304
- (merged to 'next' on 2025-03-29 at 1db17d1a9b)
305
- + midx: implement writing incremental MIDX bitmaps
306
- + pack-bitmap.c: use `ewah_or_iterator` for type bitmap iterators
307
- + pack-bitmap.c: keep track of each layer's type bitmaps
308
- + ewah: implement `struct ewah_or_iterator`
309
- + pack-bitmap.c: apply pseudo-merge commits with incremental MIDXs
310
- + pack-bitmap.c: compute disk-usage with incremental MIDXs
311
- + pack-bitmap.c: teach `rev-list --test-bitmap` about incremental MIDXs
312
- + pack-bitmap.c: support bitmap pack-reuse with incremental MIDXs
313
- + pack-bitmap.c: teach `show_objects_for_type()` about incremental MIDXs
314
- + pack-bitmap.c: teach `bitmap_for_commit()` about incremental MIDXs
315
- + pack-bitmap.c: open and store incremental bitmap layers
316
- + pack-revindex: prepare for incremental MIDX bitmaps
317
- + Documentation: describe incremental MIDX bitmaps
318
- + Documentation: remove a "future work" item from the MIDX docs
319
- (this branch is used by ps/cat-file-filter-batch.)
320
-
321
- Incrementally updating multi-pack index files.
322
- source: <cover.1742493373.git.me@ttaylorr.com>
323
-
324
-
325
-* tb/refspec-fetch-cleanup (2025-03-21) 5 commits
326
- (merged to 'next' on 2025-03-29 at 6cf1359bf4)
327
- + refspec: replace `refspec_item_init()` with fetch/push variants
328
- + refspec: remove refspec_item_init_or_die()
329
- + refspec: replace `refspec_init()` with fetch/push variants
330
- + refspec: treat 'fetch' as a Boolean value
331
- + Merge branch 'jk/fetch-ref-prefix-cleanup' into tb/refspec-fetch-cleanup
146
+ Will merge to 'master'.
147
+ cf. <20250404205740.GA780449@coredump.intra.peff.net>
148
+ source: <20250404-b4-pks-packed-backend-seek-with-utf8-v1-1-6ceb694e3bd7@pks.im>
149
+
150
+
151
+* rj/build-tweaks (2025-04-09) 13 commits
152
+ - config.mak.uname: set CSPRNG_METHOD to getrandom on Linux
153
+ - config.mak.uname: add arc4random to the cygwin build
154
+ - config.mak.uname: add sysinfo() configuration for cygwin
155
+ - builtin/gc.c: correct RAM calculation when using sysinfo
156
+ - config.mak.uname: add clock_gettime() to the cygwin build
157
+ - config.mak.uname: add HAVE_GETDELIM to the cygwin section
158
+ - config.mak.uname: only set NO_REGEX on cygwin for v1.7
159
+ - config.mak.uname: add a note about NO_STRLCPY for Linux
160
+ - Makefile: remove NEEDS_LIBRT build variable
161
+ - meson.build: set default help format to html on windows
162
+ - meson.build: only set build variables for non-default values
163
+ - Makefile: only set some BASIC_CFLAGS when RUNTIME_PREFIX is set
164
+ - meson.build: remove -DCURL_DISABLE_TYPECHECK
165
+
166
+ Various build tweaks, including CSPRNG selection on some platforms.
167
333
- Code clean-up.
334
- cf. <CABPp-BE6JmiXB+pUL1Z4ewVDbG2RBxCdA2m5-WTYtoKMTtu_Xw@mail.gmail.com>
335
- source: <cover.1742338207.git.me@ttaylorr.com>
168
+ Comments?
169
+ source: <cover.1743859985.git.ramsay@ramsayjones.plus.com>
170
171
--------------------------------------------------
172
[Cooking]
@@ -377,10 +211,12 @@ Release tarballs are available at:
211
- SQUASH??? - <CAPig+cS92W_gYuNsaTvQxiP3xBK7Wpg0__uVkgAU1x0OFJUZgQ@mail.gmail.com>
212
- rebase -r: do create merge commit after empty resolution
213
380
- A few fixes around "git status" while "git rebase" is running.
214
+ A few fixes around "git status" while "git rebase" is running,
215
+ plus a corner case bug fix for "git rebase -r".
216
382
- Comments? It probably deserves a clarifying reroll.
217
+ Expecting a (small and hopefully final) clarifying reroll.
218
cf. <c2f93d99-2f4d-ee6d-7087-42320c6df0f2@gmx.de>
219
+ cf. <e9700234-324d-dc63-d91e-9b8f36fabc79@gmail.com>
220
source: <pull.1897.git.1743181401.gitgitgadget@gmail.com>
221
222
@@ -476,21 +312,24 @@ Release tarballs are available at:
312
313
314
* kn/blame-porcelain-unblamable (2025-04-07) 1 commit
479
- - blame: print unblamable and ignored commits in porcelain mode
315
+ (merged to 'next' on 2025-04-09 at 971ba23ba0)
316
+ + blame: print unblamable and ignored commits in porcelain mode
317
318
"git blame --porcelain" mode now talks about unblamable lines and
319
lines that are blamed to an ignored commit.
320
484
- Will merge to 'next'.
321
+ Will merge to 'master'.
322
source: <20250403160326.120124-1-karthik.188@gmail.com>
323
324
488
-* ua/update-update-server-info (2025-03-29) 1 commit
489
- - builtin/update-server-info: remove unnecessary if statement
325
+* ua/update-update-server-info (2025-04-08) 1 commit
326
+ (merged to 'next' on 2025-04-09 at f0d47e97b5)
327
+ + builtin/update-server-info: remove unnecessary if statement
328
491
- Expecting a (hopefully minor and final) reroll.
492
- cf. <xmqqa58snf9c.fsf@gitster.g>
493
- source: <20250329120327.105925-2-usmanakinyemi202@gmail.com>
329
+ Code simplification.
330
+
331
+ Will merge to 'master'.
332
+ source: <20250407195850.299348-2-usmanakinyemi202@gmail.com>
333
334
335
* ab/pathspec-sign-compare-workaround (2025-04-01) 1 commit
@@ -514,19 +353,22 @@ Release tarballs are available at:
353
source: <Z-sO9gcWAi_xh0tI@tapette.crustytoothpaste.net>
354
355
517
-* en/merge-recursive-debug (2025-04-07) 8 commits
518
- - builtin/{merge,rebase,revert}: remove GIT_TEST_MERGE_ALGORITHM
519
- - tests: remove GIT_TEST_MERGE_ALGORITHM and test_expect_merge_algorithm
520
- - merge-recursive.[ch]: thoroughly debug these
521
- - merge, sequencer: switch recursive merges over to ort
522
- - sequencer: switch non-recursive merges over to ort
523
- - merge-ort: enable diff-algorithms other than histogram
524
- - builtin/merge-recursive: switch to using merge_ort_generic()
525
- - checkout: replace merge_trees() with merge_ort_nonrecursive()
356
+* en/merge-recursive-debug (2025-04-08) 8 commits
357
+ (merged to 'next' on 2025-04-09 at 555be94c73)
358
+ + builtin/{merge,rebase,revert}: remove GIT_TEST_MERGE_ALGORITHM
359
+ + tests: remove GIT_TEST_MERGE_ALGORITHM and test_expect_merge_algorithm
360
+ + merge-recursive.[ch]: thoroughly debug these
361
+ + merge, sequencer: switch recursive merges over to ort
362
+ + sequencer: switch non-recursive merges over to ort
363
+ + merge-ort: enable diff-algorithms other than histogram
364
+ + builtin/merge-recursive: switch to using merge_ort_generic()
365
+ + checkout: replace merge_trees() with merge_ort_nonrecursive()
366
527
- Expecting a reroll.
528
- cf. <CABPp-BGN2JCt9BJ0wQqtgNLhD6Qf19PMzYWpjgpJ6O2OcyRCXg@mail.gmail.com>
529
- source: <pull.1898.v2.git.1743891374.gitgitgadget@gmail.com>
367
+ Remove remnants of the recursive merge strategy backend, which was
368
+ superseded by the ort merge strategy.
369
+
370
+ Will merge to 'master'.
371
+ source: <pull.1898.v3.git.1744127322.gitgitgadget@gmail.com>
372
373
374
* ja/doc-reset-mv-rm-markup-updates (2025-04-01) 5 commits
@@ -675,7 +517,9 @@ Release tarballs are available at:
517
source: <20250320-b4-pks-mingw-lockfile-flake-v2-0-a84c90cfc6c2@pks.im>
518
519
678
-* jk/fetch-follow-remote-head-fix (2025-03-18) 3 commits
520
+* jk/fetch-follow-remote-head-fix (2025-04-09) 4 commits
521
+ (merged to 'next' on 2025-04-09 at 3071fce577)
522
+ + fetch: make set_head() call easier to read
523
(merged to 'next' on 2025-04-07 at ba5ac342a5)
524
+ fetch: don't ask for remote HEAD if followRemoteHEAD is "never"
525
+ fetch: only respect followRemoteHEAD with configured refspecs
@@ -688,6 +532,7 @@ Release tarballs are available at:
532
Will merge to 'master'.
533
cf. <Z9n7myvpnDOWFWqt@nand.local>
534
source: <20250318053905.GA2051217@coredump.intra.peff.net>
535
+ source: <20250404085812.GA772404@coredump.intra.peff.net>
536
537
538
* sc/bundle-uri-use-all-refs-in-bundle (2025-03-18) 2 commits
@@ -813,6 +658,7 @@ Release tarballs are available at:
658
+ pack-write: stop depending on `the_repository` and `the_hash_algo`
659
+ object: stop depending on `the_repository`
660
+ csum-file: stop depending on `the_repository`
661
+ (this branch is used by ps/object-file-cleanup.)
662
663
The object layer has been updated to take an explicit repository
664
instance as a parameter in more code paths.
@@ -902,55 +748,3 @@ Release tarballs are available at:
748
Expecting a reroll.
749
cf. <CAN2LT1Cc-UaUpabqcGascicR3nk6ZdFythamKje33Orhy5WoNA@mail.gmail.com>
750
source: <20250221190451.12536-1-eric.peijian@gmail.com>
905
-
906
---------------------------------------------------
907
-[Discarded]
908
-
909
-* jc/ci-meson-check-build-docs-fix (2025-03-14) 1 commit
910
- . install meson for Documentation job
911
- (this branch uses ps/ci-meson-check-build-docs.)
912
-
913
- The documentation CI job tries to build test documentation pages
914
- with both make- and meson-based build procedures, but somehow
915
- forgot to install meson in the Ci environment, which has been
916
- corrected.
917
-
918
- Discarded. kn/ci-meson-check-build-docs-fix gives us the right fix.
919
- cf. <xmqqmsdi49h8.fsf_-_@gitster.g>
920
- cf. <CAOLa=ZRODjYfDXQ8m+hDosV7RBGDWeehzSvsR-+-HCmbS+tAcQ@mail.gmail.com>
921
- source: <20250314184130.GA578421@coredump.intra.peff.net>
922
-
923
-
924
-* js/libgit-cargo-package (2025-03-22) 5 commits
925
- . libgit-{sys,rs}: add license and description fields
926
- . libgit-sys: exclude unnecessary directories in git-src
927
- . libgit-sys: parallelize build with Cargo's jobserver
928
- . libgit-sys: add symlink to git repo root and build out of tree
929
- . libgitpub: move to separate contrib/ directory
930
-
931
- Breaks Windows CI job with "../.." symbolic link in the source.
932
- Retracted for now.
933
- cf. <xnjgoym6makh7q64sp5efvkmcubslklkjeidja45rtl2wjm4jd@xfww2a52hj34>
934
- source: <cover.1742594960.git.steadmon@google.com>
935
-
936
-
937
-* sj/meson-test-environ-fix (2025-03-14) 1 commit
938
- . meson: use test_environment conditionally.
939
-
940
- meson-based build procedure was overly aggressive in using test
941
- environment in two contrib/ directories, which was corrected.
942
-
943
- Superseded by ps/misc-build-fixes.
944
- source: <3d127f293818f935efdb9ca7bb556e6a8f233ef7.1741975557.git.sam@gentoo.org>
945
-
946
-
947
-* jc/doc-attr-tree (2024-12-14) 1 commit
948
- . doc: give attr.tree a bit more visibility
949
-
950
- Make sure that "git --attr-source=X", GIT_ATTR_SOURCE, and
951
- attr.tree configuration variables appear at the same places in the
952
- documentation.
953
-
954
- Discarded.
955
- cf. <20241216111112.GA2201417@coredump.intra.peff.net>
956
- source: <xmqq5xnladwi.fsf@gitster.g>