What's cooking (2024/11 #07)

Junio C Hamano committed Nov 20, 2024 at 15:40 UTC b493a23a017e86c7e309aa157bcf63a367edd87f
1 file changed +232 -180
whats-cooking.txt
+232 -180
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Nov 2024, #06; Thu, 14)
3 -X-master-at: 25b0f41288718625b18495de23cc066394c09a92
4 -X-next-at: bc8a4e45283384156c5b1b511874d1a3b06e3306
2 +Subject: What's cooking in git.git (Nov 2024, #07; Wed, 20)
3 +X-master-at: 4083a6f05206077a50af7658bedc17a94c54607d
4 +X-next-at: 19ba395cfbc44b678027f7759aa877c040ad48a2
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Nov 2024, #06; Thu, 14)
7 +What's cooking in git.git (Nov 2024, #07; Wed, 20)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,10 +17,6 @@ topic without enough support may be discarded after a long period of
17 no activity (of course they can be resubmit when new interests
18 arise).
19
20 -A few commits to update git-gui are in. There are still too many
21 -topics that are left unreviewed, and the 'next' branch is not
22 -gaining topics as quickly as it usually would.
23 -
20 Copies of the source code to Git live in many repositories, and the
21 following is a list of the ones I push into or their mirrors. Some
22 repositories have only a subset of branches.
@@ -52,91 +48,159 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
55 -* ak/t1016-style (2024-11-03) 1 commit
56 - (merged to 'next' on 2024-11-05 at ee100e90d3)
57 - + t1016: clean up style
58 -
59 - Test modernization.
60 - source: <20241103135111.13508-1-algonell@gmail.com>
61 -
62 -
63 -* en/shallow-exclude-takes-a-ref-fix (2024-11-04) 2 commits
64 - (merged to 'next' on 2024-11-05 at 8c5d52930b)
65 - + doc: correct misleading descriptions for --shallow-exclude
66 - + upload-pack: fix ambiguous error message
67 -
68 - The "--shallow-exclude=<ref>" option to various history transfer
69 - commands takes a ref, not an arbitrary revision.
70 - source: <pull.1822.git.1730746964.gitgitgadget@gmail.com>
71 -
72 -
73 -* jt/commit-graph-missing (2024-11-05) 2 commits
74 - (merged to 'next' on 2024-11-06 at b4dd083c2a)
75 - + fetch-pack: die if in commit graph but not obj db
76 - + Revert "fetch-pack: add a deref_without_lazy_fetch_extended()"
77 -
78 - A regression where commit objects missing from a commit-graph can
79 - cause an infinite loop when doing a fetch in a partial clone has
80 - been fixed.
81 - source: <cover.1730833754.git.jonathantanmy@google.com>
82 -
83 -
84 -* ps/leakfixes-part-9 (2024-11-04) 22 commits
85 - (merged to 'next' on 2024-11-05 at 0260dbd8bd)
86 - + list-objects-filter-options: work around reported leak on error
87 - + builtin/merge: release output buffer after performing merge
88 - + dir: fix leak when parsing "status.showUntrackedFiles"
89 - + t/helper: fix leaking buffer in "dump-untracked-cache"
90 - + t/helper: stop re-initialization of `the_repository`
91 - + sparse-index: correctly free EWAH contents
92 - + dir: release untracked cache data
93 - + combine-diff: fix leaking lost lines
94 - + builtin/tag: fix leaking key ID on failure to sign
95 - + transport-helper: fix leaking import/export marks
96 - + builtin/commit: fix leaking cleanup config
97 - + trailer: fix leaking strbufs when formatting trailers
98 - + trailer: fix leaking trailer values
99 - + builtin/commit: fix leaking change data contents
100 - + upload-pack: fix leaking URI protocols
101 - + pretty: clear signature check
102 - + diff-lib: fix leaking diffopts in `do_diff_cache()`
103 - + revision: fix leaking bloom filters
104 - + builtin/grep: fix leak with `--max-count=0`
105 - + grep: fix leak in `grep_splice_or()`
106 - + t/helper: fix leaks in "reach" test tool
107 - + builtin/ls-remote: plug leaking server options
108 - (this branch is used by ps/leakfixes-part-10.)
109 -
110 - More leakfixes.
111 - source: <cover.1730786195.git.ps@pks.im>
112 -
113 -
114 -* ps/mingw-rename (2024-11-06) 3 commits
115 - (merged to 'next' on 2024-11-06 at 6dd2fffec7)
116 - + compat/mingw: support POSIX semantics for atomic renames
117 - + compat/mingw: allow deletion of most opened files
118 - + compat/mingw: share file handles created via `CreateFileW()`
119 -
120 - The MinGW compatibility layer has been taught to support POSIX
121 - semantics for atomic renames when other process(es) have a file
122 - opened at the destination path.
123 - cf. <1483501d-d798-46d6-93f5-f5edaf915e99@kdbg.org>
124 - source: <cover.1730042775.git.ps@pks.im>
125 -
126 ---------------------------------------------------
127 -[New Topics]
128 -
51 * ja/git-add-doc-markup (2024-11-12) 1 commit
52 (merged to 'next' on 2024-11-13 at 1af6d17105)
53 + doc: git-add.txt: convert to new style convention
54
55 Documentation mark-up updates.
56 +
57 + source: <pull.1826.git.1731348891108.gitgitgadget@gmail.com>
58 +
59 +
60 +* jt/repack-local-promisor (2024-11-12) 4 commits
61 + (merged to 'next' on 2024-11-13 at 895d633576)
62 + + index-pack: repack local links into promisor packs
63 + + t5300: move --window clamp test next to unclamped
64 + + t0410: use from-scratch server
65 + + t0410: make test description clearer
66 + (this branch is used by jt/index-pack-allow-promisor-only-while-fetching.)
67 +
68 + "git gc" discards any objects that are outside promisor packs that
69 + are referred to by an object in a promisor pack, and we do not
70 + refetch them from the promisor at runtime, resulting an unusable
71 + repository. Work it around by including these objects in the
72 + referring promisor pack at the receiving end of the fetch.
73 +
74 + source: <cover.1730491845.git.jonathantanmy@google.com>
75 +
76 +
77 +* la/trailer-info (2024-10-14) 1 commit
78 + (merged to 'next' on 2024-11-13 at f038e226f6)
79 + + trailer: spread usage of "trailer_block" language
80 +
81 + Renaming a handful of variables and structure fields.
82 +
83 + source: <pull.1811.git.git.1728820722580.gitgitgadget@gmail.com>
84 +
85 +--------------------------------------------------
86 +[New Topics]
87 +
88 +* bc/allow-upload-pack-from-other-people (2024-11-15) 1 commit
89 + - Allow cloning from repositories owned by another user
90 +
91 + Loosen overly strict ownership check introduced in the recent past,
92 + to keep the promise "cloning a suspicious repository is a safe
93 + first step to inspect it".
94 +
95 + Comments?
96 + source: <20241115005404.3747302-2-sandals@crustytoothpaste.net>
97 +
98 +
99 +* kn/ref-transaction-hook-with-reflog (2024-11-15) 1 commit
100 + - refs: don't invoke reference-transaction hook for reflogs
101 +
102 + The ref-transaction hook triggered for reflog updates, which has
103 + been corrected.
104 +
105 + Will merge to 'next'.
106 + source: <20241114-348-do-not-call-the-reference-transaction-hooks-for-reflogs-v1-1-ece7260ee3c1@gmail.com>
107 +
108 +
109 +* bc/c23 (2024-11-18) 2 commits
110 + (merged to 'next' on 2024-11-20 at bd29255bf3)
111 + + reflog: rename unreachable
112 + + index-pack: rename struct thread_local
113 +
114 + C23 compatibility updates.
115
116 Will merge to 'master'.
136 - source: <pull.1826.git.1731348891108.gitgitgadget@gmail.com>
117 + source: <20241117013149.576671-1-sandals@crustytoothpaste.net>
118 +
119 +
120 +* jk/gcc15 (2024-11-18) 6 commits
121 + (merged to 'next' on 2024-11-20 at fa92bcdeb9)
122 + + object-file: inline empty tree and blob literals
123 + + object-file: treat cached_object values as const
124 + + object-file: drop oid field from find_cached_object() return value
125 + + object-file: move empty_tree struct into find_cached_object()
126 + + object-file: drop confusing oid initializer of empty_tree struct
127 + + object-file: prefer array-of-bytes initializer for hash literals
128 +
129 + GCC 15 compatibility updates.
130 +
131 + Will merge to 'master'.
132 + source: <20241118095423.GA3990835@coredump.intra.peff.net>
133 +
134 +
135 +* kh/trailer-in-glossary (2024-11-18) 1 commit
136 + (merged to 'next' on 2024-11-20 at fad433e2f4)
137 + + Documentation/glossary: describe "trailer"
138 +
139 + Doc updates.
140 +
141 + Will merge to 'master'.
142 + source: <ba35ba3ec212860a3151cfad582a384a50c55e6a.1731871683.git.code@khaugsbakk.name>
143 +
144 +
145 +* en/fast-import-avoid-self-replace (2024-11-19) 1 commit
146 + (merged to 'next' on 2024-11-20 at 751ee6b395)
147 + + fast-import: avoid making replace refs point to themselves
148 +
149 + "git fast-import" can be tricked into a replace ref that maps an
150 + object to itself, which is a useless thing to do.
151 +
152 + Will merge to 'master'.
153 + source: <pull.1824.v2.git.1731968389590.gitgitgadget@gmail.com>
154 +
155 +
156 +* jt/index-pack-allow-promisor-only-while-fetching (2024-11-20) 1 commit
157 + (merged to 'next' on 2024-11-20 at 9bd7657760)
158 + + index-pack: teach --promisor to forbid pack name
159
160 + We now ensure "index-pack" is used with the "--promisor" option
161 + only during a "git fetch".
162
139 -* ja/git-diff-doc-markup (2024-11-12) 5 commits
163 + Will merge to 'master'.
164 + source: <20241119201016.22713-1-jonathantanmy@google.com>
165 +
166 +
167 +* ps/gc-stale-lock-warning (2024-11-20) 1 commit
168 + - builtin/gc: provide hint when maintenance hits a stale schedule lock
169 +
170 + Give a bit of advice/hint message when "git gc" stops finding a
171 + lock file left by another instance of "git gc" that still is
172 + potentially running.
173 +
174 + Will merge to 'next'.
175 + source: <20241119-pks-maintenance-hint-with-stale-lock-v1-1-f9f9a98e12a0@pks.im>
176 +
177 +
178 +* tb/incremental-midx-part-2 (2024-11-20) 15 commits
179 + - midx: implement writing incremental MIDX bitmaps
180 + - pack-bitmap.c: use `ewah_or_iterator` for type bitmap iterators
181 + - pack-bitmap.c: keep track of each layer's type bitmaps
182 + - ewah: implement `struct ewah_or_iterator`
183 + - pack-bitmap.c: apply pseudo-merge commits with incremental MIDXs
184 + - pack-bitmap.c: compute disk-usage with incremental MIDXs
185 + - pack-bitmap.c: teach `rev-list --test-bitmap` about incremental MIDXs
186 + - pack-bitmap.c: support bitmap pack-reuse with incremental MIDXs
187 + - pack-bitmap.c: teach `show_objects_for_type()` about incremental MIDXs
188 + - pack-bitmap.c: teach `bitmap_for_commit()` about incremental MIDXs
189 + - pack-bitmap.c: open and store incremental bitmap layers
190 + - pack-revindex: prepare for incremental MIDX bitmaps
191 + - Documentation: describe incremental MIDX bitmaps
192 + - Merge branch 'tb/pseudo-merge-bitmap-fixes' into tb/incremental-midx-part-2
193 + - Merge branch 'tb/incremental-midx-part-1' into tb/incremental-midx-part-2
194 +
195 + Incrementally updating multi-pack index files.
196 +
197 + Needs review.
198 + source: <cover.1732054032.git.me@ttaylorr.com>
199 +
200 +--------------------------------------------------
201 +[Cooking]
202 +
203 +* ja/git-diff-doc-markup (2024-11-19) 5 commits
204 - doc: git-diff: apply format changes to config part
205 - doc: git-diff: apply format changes to diff-generate-patch
206 - doc: git-diff: apply format changes to diff-format
@@ -144,42 +208,47 @@ Release tarballs are available at:
208 - doc: git-diff: apply new documentation guidelines
209
210 Documentation mark-up updates.
147 - source: <pull.1769.v2.git.1731343985.gitgitgadget@gmail.com>
211 +
212 + Will merge to 'next'?
213 + source: <pull.1769.v4.git.1731967553.gitgitgadget@gmail.com>
214
215
216 * jk/test-malloc-debug-check (2024-11-14) 2 commits
151 - - test-lib: move malloc-debug setup after $PATH setup
217 + (merged to 'next' on 2024-11-15 at 4f8a448748)
218 + + test-lib: move malloc-debug setup after $PATH setup
219 (merged to 'next' on 2024-11-13 at 9aa0331ba1)
220 + test-lib: check malloc debug LD_PRELOAD before using
221
222 Avoid build/test breakage on a system without working malloc debug
223 support dynamic library.
224
158 - Will merge to 'next'.
225 + Will merge to 'master'.
226 source: <20241111070134.GA675125@coredump.intra.peff.net>
227 source: <20241114012729.GA1148710@coredump.intra.peff.net>
228
229
163 -* ps/clar-build-improvement (2024-11-12) 4 commits
164 - - Makefile: let clar header targets depend on their scripts
165 - - cmake: use verbatim arguments when invoking clar commands
166 - - cmake: use SH_EXE to execute clar scripts
167 - - t/unit-tests: convert "clar-generate.awk" into a shell script
230 +* ps/clar-build-improvement (2024-11-18) 4 commits
231 + (merged to 'next' on 2024-11-20 at d88840a15d)
232 + + Makefile: let clar header targets depend on their scripts
233 + + cmake: use verbatim arguments when invoking clar commands
234 + + cmake: use SH_EXE to execute clar scripts
235 + + t/unit-tests: convert "clar-generate.awk" into a shell script
236
237 Fix for clar unit tests to support CMake build.
238
171 - Will merge to 'next'?
172 - source: <20241111-pks-clar-build-improvements-v2-0-d4794d8d1b30@pks.im>
239 + Will merge to 'master'.
240 + source: <20241115-pks-clar-build-improvements-v3-0-29672bf65ec6@pks.im>
241
242
243 * jk/fetch-prefetch-double-free-fix (2024-11-12) 3 commits
176 - - refspec: store raw refspecs inside refspec_item
177 - - refspec: drop separate raw_nr count
178 - - fetch: adjust refspec->raw_nr when filtering prefetch refspecs
244 + (merged to 'next' on 2024-11-15 at 178c112999)
245 + + refspec: store raw refspecs inside refspec_item
246 + + refspec: drop separate raw_nr count
247 + + fetch: adjust refspec->raw_nr when filtering prefetch refspecs
248
249 Double-free fix.
250
182 - Will merge to 'next'.
251 + Will merge to 'master'.
252 source: <20241112083204.GA2636868@coredump.intra.peff.net>
253
254
@@ -193,44 +262,48 @@ Release tarballs are available at:
262 End-user experience of "git mergetool" when the command errors out
263 has been improved.
264
196 - Will merge to next'?
265 + Will merge to 'next'?
266 source: <pull.1827.git.1731459128.gitgitgadget@gmail.com>
267
268
200 -* ps/send-pack-unhide-error-in-atomic-push (2024-11-14) 2 commits
201 - - transport: don't ignore git-receive-pack(1) exit code on atomic push
269 +* ps/send-pack-unhide-error-in-atomic-push (2024-11-15) 6 commits
270 + - push: not send push-options to server with --dry-run
271 + - push: only ignore finish_connect() for dry-run mode
272 + - t5543: atomic push reports exit code failure
273 - t5504: modernize test by moving heredocs into test bodies
274 + - push: fix the behavior of the Done message for porcelain
275 + - t5548: new test cases for push --porcelain and --dry-run
276
277 "git push --atomic --porcelain" used to ignore failures from the
278 other side, losing the error status from the child process, which
279 has been corrected.
280
208 - Comments?
209 - source: <20241113-pks-push-atomic-respect-exit-code-v1-0-7965f01e7f4e@pks.im>
281 + Needs review.
282 + source: <cover.1731603991.git.zhiyou.jx@alibaba-inc.com>
283
284
285 * sm/difftool (2024-11-13) 1 commit
213 - - builtin/difftool: intialize some hashmap variables
286 + (merged to 'next' on 2024-11-15 at a323438b13)
287 + + builtin/difftool: intialize some hashmap variables
288
289 Use of some uninitialized variables in "git difftool" has been
290 corrected.
291
218 - Will merge to 'next'.
292 + Will merge to 'master'.
293 source: <20241112162320.818091-1-simon.marchi@polymtl.ca>
294
295
222 -* tb/multi-pack-reuse-dupfix (2024-11-14) 2 commits
223 - - pack-objects: only perform verbatim reuse on the preferred pack
224 - - t5332-multi-pack-reuse.sh: demonstrate duplicate packing failure
296 +* tb/multi-pack-reuse-dupfix (2024-11-15) 2 commits
297 + (merged to 'next' on 2024-11-16 at 32792297e5)
298 + + pack-objects: only perform verbatim reuse on the preferred pack
299 + + t5332-multi-pack-reuse.sh: demonstrate duplicate packing failure
300
301 Object reuse code based on multi-pack-index sent an unwanted copy
302 of object.
303
229 - Will merge to 'next'.
230 - source: <cover.1731518931.git.me@ttaylorr.com>
304 + Will merge to 'master'.
305 + source: <cover.1731591708.git.me@ttaylorr.com>
306
232 ---------------------------------------------------
233 -[Cooking]
307
308 * ps/ref-backend-migration-optim (2024-11-08) 10 commits
309 - reftable/block: optimize allocations by using scratch buffer
@@ -260,7 +333,7 @@ Release tarballs are available at:
333 source: <pull.1825.v2.git.1731350009491.gitgitgadget@gmail.com>
334
335
263 -* ps/reftable-iterator-reuse (2024-11-08) 9 commits
336 +* ps/reftable-iterator-reuse (2024-11-19) 9 commits
337 - refs/reftable: reuse iterators when reading refs
338 - reftable/merged: drain priority queue on reseek
339 - reftable/stack: add mechanism to notify callers on reload
@@ -299,8 +372,7 @@ Release tarballs are available at:
372
373 "git describe" optimization.
374
302 - Expecting a reroll.
303 - cf <20241106192650.GA912471@coredump.intra.peff.net>
375 + Comments?
376 source: <20241106192236.GC880133@coredump.intra.peff.net>
377
378
@@ -384,23 +456,6 @@ Release tarballs are available at:
456 source: <pull.1823.git.1730775907.gitgitgadget@gmail.com>
457
458
387 -* jt/repack-local-promisor (2024-11-12) 4 commits
388 - (merged to 'next' on 2024-11-13 at 895d633576)
389 - + index-pack: repack local links into promisor packs
390 - + t5300: move --window clamp test next to unclamped
391 - + t0410: use from-scratch server
392 - + t0410: make test description clearer
393 -
394 - "git gc" discards any objects that are outside promisor packs that
395 - are referred to by an object in a promisor pack, and we do not
396 - refetch them from the promisor at runtime, resulting an unusable
397 - repository. Work it around by including these objects in the
398 - referring promisor pack at the receiving end of the fetch.
399 -
400 - Will merge to 'master'.
401 - source: <cover.1730491845.git.jonathantanmy@google.com>
402 -
403 -
459 * ds/path-walk-1 (2024-11-11) 6 commits
460 - path-walk: mark trees and blobs as UNINTERESTING
461 - path-walk: visit tags and cached objects
@@ -445,17 +500,18 @@ Release tarballs are available at:
500 source: <20241031-wt_relative_options-v4-0-07a3dc0f02a3@pm.me>
501
502
448 -* kh/bundle-docs (2024-11-08) 4 commits
449 - - Documentation/git-bundle.txt: discuss naïve backups
450 - - Documentation/git-bundle.txt: mention --all in spec. refs
451 - - Documentation/git-bundle.txt: remove old `--all` example
452 - - Documentation/git-bundle.txt: mention full backup example
503 +* kh/bundle-docs (2024-11-18) 4 commits
504 + (merged to 'next' on 2024-11-20 at d70c2c32ce)
505 + + Documentation/git-bundle.txt: discuss naïve backups
506 + + Documentation/git-bundle.txt: mention --all in spec. refs
507 + + Documentation/git-bundle.txt: remove old `--all` example
508 + + Documentation/git-bundle.txt: mention full backup example
509
510 Documentation improvements to more prominently call out the use of
511 '--all' when creating bundles.
512
457 - Will merge to 'next'?
458 - source: <cover.1730979849.git.code@khaugsbakk.name>
513 + Will merge to 'master'.
514 + source: <cover.1731768344.git.code@khaugsbakk.name>
515
516
517 * as/show-index-uninitialized-hash (2024-11-11) 2 commits
@@ -468,7 +524,7 @@ Release tarballs are available at:
524 source: <20241109092739.14276-1-abhijeet.nkt@gmail.com>
525
526
471 -* ps/reftable-detach (2024-11-08) 8 commits
527 +* ps/reftable-detach (2024-11-19) 8 commits
528 - reftable/system: provide thin wrapper for lockfile subsystem
529 - reftable/stack: drop only use of `get_locked_file_path()`
530 - reftable/system: provide thin wrapper for tempfile subsystem
@@ -483,7 +539,7 @@ Release tarballs are available at:
539 using fewer pieces of Git's infrastructure.
540
541 Needs review.
486 - source: <cover.1731047193.git.ps@pks.im>
542 + source: <cover.1731943954.git.ps@pks.im>
543
544
545 * km/config-remote-by-name (2024-10-21) 1 commit
@@ -506,16 +562,6 @@ Release tarballs are available at:
562 source: <pull.1817.git.git.1729370390416.gitgitgadget@gmail.com>
563
564
509 -* la/trailer-info (2024-10-14) 1 commit
510 - (merged to 'next' on 2024-11-13 at f038e226f6)
511 - + trailer: spread usage of "trailer_block" language
512 -
513 - Renaming a handful of variables and structure fields.
514 -
515 - Will merge to 'master'.
516 - source: <pull.1811.git.git.1728820722580.gitgitgadget@gmail.com>
517 -
518 -
565 * bc/drop-ancient-libcurl-and-perl (2024-10-23) 12 commits
566 - gitweb: make use of s///r
567 - Require Perl 5.26.0
@@ -547,7 +593,7 @@ Release tarballs are available at:
593 source: <cover.1728939687.git.steadmon@google.com>
594
595
550 -* bf/set-head-symref (2024-10-23) 8 commits
596 +* bf/set-head-symref (2024-11-19) 9 commits
597 - fetch set_head: handle mirrored bare repositories
598 - fetch: set remote/HEAD if it does not exist
599 - refs: add create_only option to refs_update_symref_extended
@@ -555,41 +601,47 @@ Release tarballs are available at:
601 - remote set-head: better output for --auto
602 - remote set-head: refactor for readability
603 - refs: atomically record overwritten ref in update_symref
604 + - refs: standardize output of refs_read_symbolic_ref
605 - t/t5505-remote: set default branch to main
606
607 When "git fetch $remote" notices that refs/remotes/$remote/HEAD is
608 missing and discovers what branch the other side points with its
609 HEAD, refs/remotes/$remote/HEAD is updated to point to it.
610
564 - Needs review.
565 - source: <20241023153736.257733-1-bence@ferdinandy.com>
566 -
567 -
568 -* ps/build (2024-11-13) 19 commits
569 - - meson: fix conflicts with in-flight topics
570 - - Introduce support for the Meson build system
571 - - Documentation: add comparison of build systems
572 - - t: allow overriding build dir
573 - - t: better support for out-of-tree builds
574 - - Documentation: extract script to generate a list of mergetools
575 - - Documentation: teach "cmd-list.perl" about out-of-tree builds
576 - - Documentation: allow sourcing generated includes from separate dir
577 - - Makefile: simplify building of templates
578 - - Makefile: allow "bin-wrappers/" directory to exist
579 - - Makefile: refactor generators to be PWD-independent
580 - - Makefile: refactor GIT-VERSION-GEN to be reusable
581 - - Makefile: extract script to generate gitweb.cgi
582 - - Makefile: extract script to massage Shell scripts
583 - - Makefile: use "generate-perl.sh" to massage Perl library
584 - - Makefile: extract script to massage Perl scripts
585 - - Makefile: consistently use PERL_PATH
586 - - Makefile: consistently use @PLACEHOLDER@ to substitute
587 - - Makefile: use common template for GIT-BUILD-OPTIONS
611 + Looking good.
612 + source: <20241118151755.756265-1-bence@ferdinandy.com>
613 +
614 +
615 +* ps/build (2024-11-20) 23 commits
616 + . meson: fix conflicts with in-flight topics
617 + . Introduce support for the Meson build system
618 + . Documentation: add comparison of build systems
619 + . t: allow overriding build dir
620 + . t: better support for out-of-tree builds
621 + . Documentation: extract script to generate a list of mergetools
622 + . Documentation: teach "cmd-list.perl" about out-of-tree builds
623 + . Documentation: allow sourcing generated includes from separate dir
624 + . Makefile: simplify building of templates
625 + . Makefile: allow "bin-wrappers/" directory to exist
626 + . Makefile: refactor generators to be PWD-independent
627 + . Makefile: extract script to generate gitweb.js
628 + . Makefile: extract script to generate gitweb.cgi
629 + . Makefile: extract script to massage Shell scripts
630 + . Makefile: use "generate-perl.sh" to massage Perl library
631 + . Makefile: extract script to massage Perl scripts
632 + . Makefile: consistently use PERL_PATH
633 + . Makefile: generate doc versions via GIT-VERSION-GEN
634 + . Makefile: generate "git.rc" via GIT-VERSION-GEN
635 + . Makefile: propagate Git version via generated header
636 + . Makefile: refactor GIT-VERSION-GEN to be reusable
637 + . Makefile: consistently use @PLACEHOLDER@ to substitute
638 + . Makefile: use common template for GIT-BUILD-OPTIONS
639
640 Build procedure update plus introduction of Mason based builds
641
591 - Under discussion.
592 - source: <20241112-pks-meson-v6-0-648b30996827@pks.im>
642 + Getting there.
643 + cf. <xmqq7c8y7aep.fsf@gitster.g>
644 + source: <20241119-pks-meson-v8-0-809bf7f042f3@pks.im>
645
646
647 * ej/cat-file-remote-object-info (2024-11-11) 6 commits
@@ -624,7 +676,7 @@ Release tarballs are available at:
676 source: <20240910163000.1985723-1-christian.couder@gmail.com>
677
678
627 -* sj/ref-contents-check (2024-11-11) 9 commits
679 +* sj/ref-contents-check (2024-11-15) 9 commits
680 - ref: add symlink ref content check for files backend
681 - ref: check whether the target of the symref is a ref
682 - ref: add basic symref content check for files backend
@@ -641,7 +693,7 @@ Release tarballs are available at:
693 after the full object name).
694
695 Comments?
644 - source: <ZzCiCGxL4Adnd_eq@ArchLinux>
696 + source: <ZzYqoai8X_Wdtbmt@ArchLinux>
697
698
699 * js/libgit-rust (2024-10-16) 5 commits