What's cooking (2025/03 #02)

Junio C Hamano committed Mar 6, 2025 at 14:50 UTC 72749cdeaf475612deb2ca4a959a59b0e9425c0e
1 file changed +247 -203
whats-cooking.txt
+247 -203
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Mar 2025, #01; Tue, 4)
3 -X-master-at: 6a64ac7b014fa2cfa7a69af3c253bcd53a94b428
4 -X-next-at: 1bc1ab6ecc2b71eecec0671746d85bf7036037e8
2 +Subject: What's cooking in git.git (Mar 2025, #02; Thu, 6)
3 +X-master-at: a36e024e989f4d35f35987a60e3af8022cac3420
4 +X-next-at: 4cd33545ba4fa82324b454aa5bf2748b40a572fb
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Mar 2025, #01; Tue, 4)
7 +What's cooking in git.git (Mar 2025, #02; Thu, 6)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -46,7 +46,17 @@ Release tarballs are available at:
46 https://www.kernel.org/pub/software/scm/git/
47
48 --------------------------------------------------
49 -[New Topics]
49 +[Graduated to 'master']
50 +
51 +* cc/lop-remote (2025-03-03) 3 commits
52 + (merged to 'next' on 2025-03-03 at 663485ae52)
53 + + doc: add technical design doc for large object promisors
54 + + promisor-remote: check advertised name or URL
55 + + Add 'promisor-remote' capability to protocol v2
56 +
57 + Large-object promisor protocol extension.
58 + source: <20250218113204.2847463-1-christian.couder@gmail.com>
59 +
60
61 * dm/editorconfig-bash-is-like-sh (2025-03-03) 1 commit
62 (merged to 'next' on 2025-03-04 at fa247cfd4e)
@@ -54,8 +64,6 @@ Release tarballs are available at:
64
65 The editorconfig file is updated to tell us that bash scripts are
66 similar to general Bourne shell scripts.
57 -
58 - Will merge to 'master'.
67 source: <15fa4f5d838745b5b05248b44aa16a57@mandelberg.org>
68
69
@@ -64,167 +72,255 @@ Release tarballs are available at:
72 + BreakingChanges: clarify the procedure
73
74 Doc update.
67 -
68 - Will merge to 'master'.
75 source: <xmqqv7su2d3e.fsf_-_@gitster.g>
76
77
78 +* js/win-2.49-build-fixes (2025-03-06) 3 commits
79 + (merged to 'next' on 2025-03-06 at 7583a8b724)
80 + + cmake: generalize the handling of the `CLAR_TEST_OBJS` list
81 + + meson: fix sorting
82 + + ident: stop assuming that `gw_gecos` is writable
83 +
84 + Hotfix to help building Git-for-Windows.
85 + source: <pull.1867.v2.git.1741256780.gitgitgadget@gmail.com>
86 +
87 +
88 * kn/ref-migrate-skip-reflog (2025-03-03) 1 commit
89 (merged to 'next' on 2025-03-04 at 3444b4bf36)
90 + refs: show --no-reflog in the help text
91
92 Usage string of "git refs" has been corrected.
77 -
78 - Will merge to 'master'.
93 source: <xmqqbjuhvi57.fsf@gitster.g>
94
95
96 +* ps/path-sans-the-repository (2025-02-28) 16 commits
97 + (merged to 'next' on 2025-02-28 at 41875498b7)
98 + + path: adjust last remaining users of `the_repository`
99 + + environment: move access to "core.sharedRepository" into repo settings
100 + + environment: move access to "core.hooksPath" into repo settings
101 + + repo-settings: introduce function to clear struct
102 + + path: drop `git_path()` in favor of `repo_git_path()`
103 + + rerere: let `rerere_path()` write paths into a caller-provided buffer
104 + + path: drop `git_common_path()` in favor of `repo_common_path()`
105 + + worktree: return allocated string from `get_worktree_git_dir()`
106 + + path: drop `git_path_buf()` in favor of `repo_git_path_replace()`
107 + + path: drop `git_pathdup()` in favor of `repo_git_path()`
108 + + path: drop unused `strbuf_git_path()` function
109 + + path: refactor `repo_submodule_path()` family of functions
110 + + submodule: refactor `submodule_to_gitdir()` to accept a repo
111 + + path: refactor `repo_worktree_path()` family of functions
112 + + path: refactor `repo_git_path()` family of functions
113 + + path: refactor `repo_common_path()` family of functions
114 +
115 + The path.[ch] API takes an explicit repository parameter passed
116 + throughout the callchain, instead of relying on the_repository
117 + singleton instance.
118 + source: <20250207-b4-pks-path-drop-the-repository-v2-0-13cad3c11b8a@pks.im>
119 +
120 +
121 * pw/build-meson-technical-and-howto-docs (2025-03-03) 1 commit
122 (merged to 'next' on 2025-03-04 at fd3038fefd)
123 + meson: fix building technical and howto docs
124
125 Meson-based build procedure forgot to build some docs, which has
126 been corrected.
88 -
89 - Will merge to 'master'.
127 source: <pull.1870.git.1740931350451.gitgitgadget@gmail.com>
128
129
93 -* rs/reftable-reader-new-leakfix (2025-03-03) 1 commit
94 - - reftable: release name on reftable_reader_new() error
130 +* pw/repo-layout-doc-update (2025-03-05) 1 commit
131 + (merged to 'next' on 2025-03-06 at 2de1596002)
132 + + docs: fix repository-layout when building with breaking changes
133 +
134 + Some future breaking changes would remove certain parts of the
135 + default repository, which were still described even when the
136 + documents were built for the future with WITH_BREAKING_CHANGES.
137 + source: <pull.1871.v2.git.1741171357627.gitgitgadget@gmail.com>
138 +
139 +
140 +* rs/reftable-reader-new-leakfix (2025-03-04) 1 commit
141 + (merged to 'next' on 2025-03-04 at 72b47a15e9)
142 + + reftable: release name on reftable_reader_new() error
143
144 Leakfix.
145 + source: <77e1fe2e-f652-4aea-bc12-4deae7bcd569@web.de>
146
98 - Expecting a reroll.
99 - cf. <20250304063329.GA1283445@coredump.intra.peff.net>
100 - source: <bca5c0ec-0995-421e-9745-330f729357d6@web.de>
147 +
148 +* sk/unit-test-oid (2025-02-25) 4 commits
149 + (merged to 'next' on 2025-03-03 at b7a42309b2)
150 + + t/unit-tests: convert oidtree test to use clar test framework
151 + + t/unit-tests: convert oidmap test to use clar test framework
152 + + t/unit-tests: convert oid-array test to use clar test framework
153 + + t/unit-tests: implement clar specific oid helper functions
154 +
155 + Convert a few unit tests to the clar framework.
156 + source: <20250225101044.84210-1-kuforiji98@gmail.com>
157
158
159 * tz/doc-txt-to-adoc-fixes (2025-03-03) 39 commits
104 - - xdiff: *.txt -> *.adoc fixes
105 - - unpack-trees.c: *.txt -> *.adoc fixes
106 - - transport.h: *.txt -> *.adoc fixes
107 - - trace2/tr2_sysenv.c: *.txt -> *.adoc fixes
108 - - trace2.h: *.txt -> *.adoc fixes
109 - - t6434: *.txt -> *.adoc fixes
110 - - t6012: *.txt -> *.adoc fixes
111 - - t/helper/test-rot13-filter.c: *.txt -> *.adoc fixes
112 - - simple-ipc.h: *.txt -> *.adoc fixes
113 - - setup.c: *.txt -> *.adoc fixes
114 - - refs.h: *.txt -> *.adoc fixes
115 - - pseudo-merge.h: *.txt -> *.adoc fixes
116 - - parse-options.h: *.txt -> *.adoc fixes
117 - - object-name.c: *.txt -> *.adoc fixes
118 - - list-objects-filter-options.h: *.txt -> *.adoc fixes
119 - - fsck.h: *.txt -> *.adoc fixes
120 - - diffcore.h: *.txt -> *.adoc fixes
121 - - diff.h: *.txt -> *.adoc fixes
122 - - contrib/long-running-filter: *.txt -> *.adoc fixes
123 - - config.c: *.txt -> *.adoc fixes
124 - - builtin.h: *.txt -> *.adoc fixes
125 - - apply.c: *.txt -> *.adoc fixes
126 - - advice.h: *.txt -> *.adoc fixes
127 - - doc: *.txt -> *.adoc fixes
128 - - technical/partial-clone: update reference to rev-list-options.adoc
129 - - howto/new-command: update reference to builtin docs
130 - - MyFirstObjectWalk: *.txt -> *.adoc fixes
131 - - MyFirstContribution: *.txt -> *.adoc fixes
132 - - CodingGuidelines: *.txt -> *.adoc fixes
133 - - README: *.txt -> *.adoc fixes
134 - - Makefile: update reference to technical/racy-git.adoc
135 - - doc: remove unneeded .gitattributes
136 - - .gitattributes: more *.txt -> *.adoc updates
137 - - t0450: *.txt -> *.adoc fixes
138 - - doc: fix build-docdep.perl
139 - - contrib/subtree: rename .txt to .adoc
140 - - contrib/contacts: rename .txt to .adoc
141 - - doc: update howto-index.sh for .adoc extensions
142 - - Merge branch 'ps/meson-contrib-bits' into tz/doc-txt-to-adoc-fixes
160 + (merged to 'next' on 2025-03-04 at 831296c557)
161 + + xdiff: *.txt -> *.adoc fixes
162 + + unpack-trees.c: *.txt -> *.adoc fixes
163 + + transport.h: *.txt -> *.adoc fixes
164 + + trace2/tr2_sysenv.c: *.txt -> *.adoc fixes
165 + + trace2.h: *.txt -> *.adoc fixes
166 + + t6434: *.txt -> *.adoc fixes
167 + + t6012: *.txt -> *.adoc fixes
168 + + t/helper/test-rot13-filter.c: *.txt -> *.adoc fixes
169 + + simple-ipc.h: *.txt -> *.adoc fixes
170 + + setup.c: *.txt -> *.adoc fixes
171 + + refs.h: *.txt -> *.adoc fixes
172 + + pseudo-merge.h: *.txt -> *.adoc fixes
173 + + parse-options.h: *.txt -> *.adoc fixes
174 + + object-name.c: *.txt -> *.adoc fixes
175 + + list-objects-filter-options.h: *.txt -> *.adoc fixes
176 + + fsck.h: *.txt -> *.adoc fixes
177 + + diffcore.h: *.txt -> *.adoc fixes
178 + + diff.h: *.txt -> *.adoc fixes
179 + + contrib/long-running-filter: *.txt -> *.adoc fixes
180 + + config.c: *.txt -> *.adoc fixes
181 + + builtin.h: *.txt -> *.adoc fixes
182 + + apply.c: *.txt -> *.adoc fixes
183 + + advice.h: *.txt -> *.adoc fixes
184 + + doc: *.txt -> *.adoc fixes
185 + + technical/partial-clone: update reference to rev-list-options.adoc
186 + + howto/new-command: update reference to builtin docs
187 + + MyFirstObjectWalk: *.txt -> *.adoc fixes
188 + + MyFirstContribution: *.txt -> *.adoc fixes
189 + + CodingGuidelines: *.txt -> *.adoc fixes
190 + + README: *.txt -> *.adoc fixes
191 + + Makefile: update reference to technical/racy-git.adoc
192 + + doc: remove unneeded .gitattributes
193 + + .gitattributes: more *.txt -> *.adoc updates
194 + + t0450: *.txt -> *.adoc fixes
195 + + doc: fix build-docdep.perl
196 + + contrib/subtree: rename .txt to .adoc
197 + + contrib/contacts: rename .txt to .adoc
198 + + doc: update howto-index.sh for .adoc extensions
199 + + Merge branch 'ps/meson-contrib-bits' into tz/doc-txt-to-adoc-fixes
200
201 Fallouts from recent renaming of documentation files from .txt
202 suffix to the new .adoc suffix have been corrected.
146 -
147 - Will merge to 'next'.
203 source: <20250301153607.95746-1-tmz@pobox.com>
204 source: <20250303204443.360595-1-tmz@pobox.com>
150 - source: <xmqqh64czk7o.fsf@gitster.g>
205
206 --------------------------------------------------
153 -[Graduated to 'master']
207 +[New Topics]
208
155 -* dk/test-aggregate-results-paste-fix (2025-02-24) 1 commit
156 - (merged to 'next' on 2025-02-27 at cf8ba1cde5)
157 - + t/aggregate-results: fix paste(1) invocation
209 +* md/t1403-path-is-file (2025-03-04) 1 commit
210 + - t1403: verify that path exists and is a file
211
159 - The use of "paste" command for aggregating the test results have
160 - been corrected.
161 - source: <20250224192724.7625-1-ben.knoble+github@gmail.com>
162 -
163 -
164 -* lo/doc-merge-submodule-update (2025-02-25) 1 commit
165 - (merged to 'next' on 2025-02-27 at 8086c4ca60)
166 - + merge-strategies.adoc: detail submodule merge
167 -
168 - What happens to submodules during merge has been documented in a
169 - bit more detail.
170 - source: <20250225161800.8268-1-lucasseikioshiro@gmail.com>
171 -
172 -
173 -* ms/merge-recursive-string-list-micro-optimization (2025-02-13) 1 commit
174 - (merged to 'next' on 2025-02-27 at 839741ad40)
175 - + merge-recursive: optimize time complexity for process_renames
176 -
177 - Rename processing in the recursive merge backend has seen a micro
178 - optimization.
179 - source: <20250214044129.15282-1-meetsoni3017@gmail.com>
180 -
181 -
182 -* ps/build-meson-fixes (2025-02-27) 1 commit
183 - (merged to 'next' on 2025-02-28 at 7e8431ab25)
184 - + gitlab-ci: fix "msvc-meson" test job succeeding despite test failures
185 -
186 - CI fix.
187 - source: <20250227-b4-pks-gitlab-ci-fix-msvc-meson-tests-v1-1-0420abde3807@pks.im>
188 -
189 -
190 -* ps/build-meson-fixes-0130 (2025-02-26) 14 commits
191 - (merged to 'next' on 2025-02-27 at 55aaa8c63e)
192 - + gitlab-ci: restrict maximum number of link jobs on Windows
193 - + meson: consistently use custom program paths to resolve programs
194 - + meson: fix overwritten `git` variable
195 - + meson: prevent finding sed(1) in a loop
196 - + meson: improve handling of `sane_tool_path` option
197 - + meson: improve PATH handling
198 - + meson: drop separate version library
199 - + meson: stop linking libcurl into all executables
200 - + meson: introduce `libgit_curl` dependency
201 - + meson: simplify use of the common-main library
202 - + meson: inline the static 'git' library
203 - + meson: fix OpenSSL fallback when not explicitly required
204 - + meson: fix exec path with enabled runtime prefix
205 - + Merge branch 'ps/build-meson-fixes' into ps/build-meson-fixes-0130
206 -
207 - Assorted fixes and improvements to the build procedure based on
208 - meson.
209 - source: <20250226-b4-pks-meson-improvements-v3-0-60c77cf673ae@pks.im>
210 -
211 -
212 -* ps/meson-contrib-bits (2025-02-20) 10 commits
213 - (merged to 'next' on 2025-02-27 at ef18273a2d)
214 - + ci: exercise credential helpers
215 - + ci: fix propagating UTF-8 test locale in musl-based Meson job
216 - + meson: wire up static analysis via Coccinelle
217 - + meson: wire up git-contacts(1)
218 - + meson: wire up credential helpers
219 - + contrib/credential: fix compilation of "osxkeychain" helper
220 - + contrib/credential: fix compiling "libsecret" helper
221 - + contrib/credential: fix compilation of wincred helper with MSVC
222 - + contrib/credential: fix "netrc" tests with out-of-tree builds
223 - + GIT-BUILD-OPTIONS: propagate project's source directory
224 -
225 - Update meson-based build procedure to cover contrib/ and other
226 - places as well.
227 - source: <20250218-b4-pks-meson-contrib-v1-0-c3edd292beb8@pks.im>
212 + Test tweak.
213 + source: <20250304112728.41228-2-danimahendra0904@gmail.com>
214 +
215 +
216 +* sk/clar-trailer-urlmatch-norm-test (2025-03-04) 2 commits
217 + - t/unit-tests: convert urlmatch-normalization test to clar
218 + - t/unit-tests: convert trailer test to use clar
219 +
220 + A few traditional unit tests have been rewritten to use the clar
221 + framework.
222 +
223 + Comments?
224 + source: <20250304113323.10564-1-kuforiji98@gmail.com>
225 +
226 +
227 +* dm/completion-remote-names-fix (2025-03-05) 2 commits
228 + - completion: fix bugs with slashes in remote names
229 + - completion: add helper to count path components
230 +
231 + The bash command line completion script (in contrib/) has been
232 + updated to cope with remote repository nicknames with slashes in
233 + them.
234 +
235 + Comments?
236 + source: <d5860dbe1e6a149d72739af3271369b3@mandelberg.org>
237 +
238 +
239 +* tb/refs-exclude-fixes (2025-03-06) 2 commits
240 + (merged to 'next' on 2025-03-06 at 50707f29db)
241 + + refs.c: stop matching non-directory prefixes in exclude patterns
242 + + refs.c: remove empty '--exclude' patterns
243 +
244 + The refname exclusion logic in the packed-ref backend has been
245 + broken for some time, which confused upload-pack to advertise
246 + different set of refs. This has been corrected.
247 +
248 + Will cook in 'next'.
249 + source: <cover.1741275245.git.me@ttaylorr.com>
250 +
251 +
252 +* en/merge-process-renames-crash-fix (2025-03-06) 2 commits
253 + (merged to 'next' on 2025-03-06 at 8f38331e32)
254 + + merge-ort: fix slightly overzealous assertion for rename-to-self
255 + + t6423: add a testcase causing a failed assertion in process_renames
256 +
257 + The merge-recursive and merge-ort machinery crashed in corner cases
258 + when certain renames are involved.
259 +
260 + Will cook in 'next'.
261 + source: <pull.1873.git.1741275027.gitgitgadget@gmail.com>
262 +
263 +
264 +* kn/non-transactional-batch-updates (2025-03-06) 9 commits
265 + - update-ref: add --allow-partial flag for stdin mode
266 + - refs: support partial update rejections during F/D checks
267 + - refs: implement partial reference transaction support
268 + - refs: introduce enum-based transaction error types
269 + - refs/reftable: extract code from the transaction preparation
270 + - refs/files: remove duplicate duplicates check
271 + - refs: move duplicate refname update check to generic layer
272 + - refs/files: remove redundant check in split_symref_update()
273 + - Merge branch 'ps/refname-avail-check-optim' into kn/non-transactional-batch-updates
274 + (this branch uses ps/refname-avail-check-optim.)
275 +
276 + Updating multiple references have only been possible in all-or-none
277 + fashion with transactions, but it can be more efficient to batch
278 + multiple updates even when some of them are allowed to fail in a
279 + best-effort manner. A new "best effort batches of updates" mode
280 + has been introduced.
281 +
282 + Comments?
283 + source: <20250305-245-partially-atomic-ref-updates-v3-0-0c64e3052354@gmail.com>
284 +
285 +
286 +* ps/object-wo-the-repository (2025-03-06) 12 commits
287 + - hash: stop depending on `the_repository` in `null_oid()`
288 + - hash: fix "-Wsign-compare" warnings
289 + - object-file: split out logic regarding hash algorithms
290 + - delta-islands: stop depending on `the_repository`
291 + - object-file-convert: stop depending on `the_repository`
292 + - pack-bitmap-write: stop depending on `the_repository`
293 + - pack-revindex: stop depending on `the_repository`
294 + - pack-check: stop depending on `the_repository`
295 + - environment: move access to "core.bigFileThreshold" into repo settings
296 + - pack-write: stop depending on `the_repository` and `the_hash_algo`
297 + - object: stop depending on `the_repository`
298 + - csum-file: stop depending on `the_repository`
299 +
300 + The object layer has been updated to take an explicit repository
301 + instance as a parameter in more code paths.
302 +
303 + Comments?
304 + source: <20250306-b4-pks-objects-without-the-repository-v2-0-f3465327be69@pks.im>
305 +
306 +
307 +* ua/some-builtins-wo-the-repository (2025-03-06) 8 commits
308 + (merged to 'next' on 2025-03-06 at b0520af504)
309 + + builtin/checkout-index: stop using `the_repository`
310 + + builtin/for-each-ref: stop using `the_repository`
311 + + builtin/ls-files: stop using `the_repository`
312 + + builtin/pack-refs: stop using `the_repository`
313 + + builtin/send-pack: stop using `the_repository`
314 + + builtin/verify-commit: stop using `the_repository`
315 + + builtin/verify-tag: stop using `the_repository`
316 + + config: teach repo_config to allow `repo` to be NULL
317 +
318 + A handful of built-in command implementations have been rewritten
319 + to use the repository instance supplied by git.c:run_builtin(), its
320 + caller.
321 +
322 + Will cook in 'next'.
323 + source: <20250306143629.1267358-1-usmanakinyemi202@gmail.com>
324
325 --------------------------------------------------
326 [Cooking]
@@ -243,7 +339,7 @@ Release tarballs are available at:
339 source: <20250226-pks-maintenance-reflog-expire-v1-0-a1204a814952@pks.im>
340
341
246 -* ps/refname-avail-check-optim (2025-02-28) 16 commits
342 +* ps/refname-avail-check-optim (2025-03-06) 16 commits
343 - refs: reuse iterators when determining refname availability
344 - refs/iterator: implement seeking for files iterators
345 - refs/iterator: implement seeking for packed-ref iterators
@@ -260,25 +356,24 @@ Release tarballs are available at:
356 - builtin/update-ref: skip ambiguity checks when parsing object IDs
357 - object-name: allow skipping ambiguity checks in `get_oid()` family
358 - object-name: introduce `repo_get_oid_with_flags()`
359 + (this branch is used by kn/non-transactional-batch-updates.)
360
361 The code paths to check whether a refname X is available (by seeing
362 if another ref X/Y exists, etc.) have been optimized.
363
364 Needs review.
268 - source: <20250228-pks-update-ref-optimization-v4-0-6425c04268b5@pks.im>
365 + source: <20250306-pks-update-ref-optimization-v5-0-dcb2ee037e97@pks.im>
366
367
271 -* tb/multi-cruft-pack-refresh-fix (2025-02-27) 2 commits
368 +* tb/multi-cruft-pack-refresh-fix (2025-03-04) 1 commit
369 - builtin/pack-objects.c: freshen objects from existing cruft packs
273 - - builtin/repack.c: simplify cruft pack aggregation
370
371 Certain "cruft" objects would have never been refreshed when there
372 are multiple cruft packs in the repository, which has been
373 corrected.
374
279 - Expecting a (hopefully minor and final) reroll.
280 - cf. <Z8Dvr3F1t7JKuNQf@nand.local>
281 - source: <cover.1740680964.git.me@ttaylorr.com>
375 + Will merge to 'next'?
376 + source: <6e93471f9a8e6a3dde36342088748ba17e4f7f95.1741133712.git.me@ttaylorr.com>
377
378
379 * jk/zlib-inflate-fixes (2025-02-25) 10 commits
@@ -315,19 +410,6 @@ Release tarballs are available at:
410 source: <20250224142744.279643-1-christian.couder@gmail.com>
411
412
318 -* sk/unit-test-oid (2025-02-25) 4 commits
319 - (merged to 'next' on 2025-03-03 at b7a42309b2)
320 - + t/unit-tests: convert oidtree test to use clar test framework
321 - + t/unit-tests: convert oidmap test to use clar test framework
322 - + t/unit-tests: convert oid-array test to use clar test framework
323 - + t/unit-tests: implement clar specific oid helper functions
324 -
325 - Convert a few unit tests to the clar framework.
326 -
327 - Will merge to 'master'.
328 - source: <20250225101044.84210-1-kuforiji98@gmail.com>
329 -
330 -
413 * pb/doc-follow-remote-head (2025-02-14) 2 commits
414 - config/remote.txt: improve wording for 'remote.<name>.followRemoteHEAD'
415 - config/remote.txt: reunite 'severOption' description paragraphs
@@ -345,37 +427,10 @@ Release tarballs are available at:
427 A post-processing filter for "diff --raw" output has been
428 introduced.
429
348 - Will merge to 'master'.
430 + Will cook in 'next'.
431 source: <20250228213346.1335224-1-jltobler@gmail.com>
432
433
352 -* ps/path-sans-the-repository (2025-02-28) 16 commits
353 - (merged to 'next' on 2025-02-28 at 41875498b7)
354 - + path: adjust last remaining users of `the_repository`
355 - + environment: move access to "core.sharedRepository" into repo settings
356 - + environment: move access to "core.hooksPath" into repo settings
357 - + repo-settings: introduce function to clear struct
358 - + path: drop `git_path()` in favor of `repo_git_path()`
359 - + rerere: let `rerere_path()` write paths into a caller-provided buffer
360 - + path: drop `git_common_path()` in favor of `repo_common_path()`
361 - + worktree: return allocated string from `get_worktree_git_dir()`
362 - + path: drop `git_path_buf()` in favor of `repo_git_path_replace()`
363 - + path: drop `git_pathdup()` in favor of `repo_git_path()`
364 - + path: drop unused `strbuf_git_path()` function
365 - + path: refactor `repo_submodule_path()` family of functions
366 - + submodule: refactor `submodule_to_gitdir()` to accept a repo
367 - + path: refactor `repo_worktree_path()` family of functions
368 - + path: refactor `repo_git_path()` family of functions
369 - + path: refactor `repo_common_path()` family of functions
370 -
371 - The path.[ch] API takes an explicit repository parameter passed
372 - throughout the callchain, instead of relying on the_repository
373 - singleton instance.
374 -
375 - Will merge to 'master'.
376 - source: <20250207-b4-pks-path-drop-the-repository-v2-0-13cad3c11b8a@pks.im>
377 -
378 -
434 * ib/diff-S-G-with-longhand (2025-02-12) 10 commits
435 - diff: docs: Use --patch-{grep,modifies} over -G/-S
436 - diff: --pickaxe-{all,regex} help: Add --patch-{grep,modifies}
@@ -436,19 +491,20 @@ Release tarballs are available at:
491
492
493 * sj/ref-consistency-checks-more (2025-02-27) 9 commits
439 - - builtin/fsck: add `git refs verify` child process
440 - - packed-backend: check whether the "packed-refs" is sorted
441 - - packed-backend: add "packed-refs" entry consistency check
442 - - packed-backend: check whether the refname contains NUL characters
443 - - packed-backend: add "packed-refs" header consistency check
444 - - packed-backend: check if header starts with "# pack-refs with: "
445 - - packed-backend: check whether the "packed-refs" is regular file
446 - - builtin/refs: get worktrees without reading head information
447 - - t0602: use subshell to ensure working directory unchanged
494 + (merged to 'next' on 2025-03-05 at 6bea9376c4)
495 + + builtin/fsck: add `git refs verify` child process
496 + + packed-backend: check whether the "packed-refs" is sorted
497 + + packed-backend: add "packed-refs" entry consistency check
498 + + packed-backend: check whether the refname contains NUL characters
499 + + packed-backend: add "packed-refs" header consistency check
500 + + packed-backend: check if header starts with "# pack-refs with: "
501 + + packed-backend: check whether the "packed-refs" is regular file
502 + + builtin/refs: get worktrees without reading head information
503 + + t0602: use subshell to ensure working directory unchanged
504
505 "git fsck" becomes more careful when checking the refs.
506
451 - Comments?
507 + Will cook in 'next'.
508 source: <Z8CMx7O19PMs9sVY@ArchLinux>
509
510
@@ -464,18 +520,6 @@ Release tarballs are available at:
520 source: <xmqq5xnladwi.fsf@gitster.g>
521
522
467 -* cc/lop-remote (2025-03-03) 3 commits
468 - (merged to 'next' on 2025-03-03 at 663485ae52)
469 - + doc: add technical design doc for large object promisors
470 - + promisor-remote: check advertised name or URL
471 - + Add 'promisor-remote' capability to protocol v2
472 -
473 - Large-object promisor protocol extension.
474 -
475 - Will merge to 'master'.
476 - source: <20250218113204.2847463-1-christian.couder@gmail.com>
477 -
478 -
523 * tb/incremental-midx-part-2 (2024-11-20) 15 commits
524 - midx: implement writing incremental MIDX bitmaps
525 - pack-bitmap.c: use `ewah_or_iterator` for type bitmap iterators