What's cooking (2024/12 #03)
Junio C Hamano committed
Dec 8, 2024 at 12:31 UTC
3e24389fce58608344a0321025be46fbcf04f5b3
1 file changed
+181
-241
whats-cooking.txt
+181
-241
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Dec 2024, #02; Thu, 5)
3
-X-master-at: 23692e08c638df0de3344357658fb7e6fd20d931
4
-X-next-at: a4f8a869558d59677e8d9798666a23391f0b4ca8
2
+Subject: What's cooking in git.git (Dec 2024, #03; Sun, 8)
3
+X-master-at: e66fd72e972df760a53c3d6da023c17adfc426d6
4
+X-next-at: c27f4b7a9fc45cdb75b4a22d3d3e0e7ac90f80b2
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Dec 2024, #02; Thu, 5)
7
+What's cooking in git.git (Dec 2024, #03; Sun, 8)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -45,165 +45,115 @@ Release tarballs are available at:
45
46
https://www.kernel.org/pub/software/scm/git/
47
48
+--------------------------------------------------
49
+[New Topics]
50
+
51
+* bf/explicit-config-set-in-advice-messages (2024-12-06) 1 commit
52
+ - advice: suggest using subcommand "git config set"
53
+
54
+ The advice messages now tell the newer 'git config set' command to
55
+ set the advice.token configuration variable to squelch a message.
56
+
57
+ Will merge to 'next'.
58
+ source: <20241205122225.1184215-1-bence@ferdinandy.com>
59
+
60
+
61
+* cc/lop-remote (2024-12-07) 5 commits
62
+ - doc: add technical design doc for large object promisors
63
+ - promisor-remote: check advertised name or URL
64
+ - Add 'promisor-remote' capability to protocol v2
65
+ - strbuf: refactor strbuf_trim_trailing_ch()
66
+ - version: refactor strbuf_sanitize()
67
+
68
+ source: <20241206124248.160494-1-christian.couder@gmail.com>
69
+
70
+
71
+* ds/backfill (2024-12-07) 6 commits
72
+ - backfill: assume --sparse when sparse-checkout is enabled
73
+ - backfill: add --sparse option
74
+ - backfill: add --batch-size=<n> option
75
+ - backfill: basic functionality and tests
76
+ - backfill: add builtin boilerplate
77
+ - Merge branch 'ds/path-walk-1' into ds/backfill
78
+ (this branch uses ds/path-walk-1.)
79
+
80
+ source: <pull.1820.git.1733515638.gitgitgadget@gmail.com>
81
+
82
+
83
+* kn/reftable-writer-log-write-verify (2024-12-07) 1 commit
84
+ - reftable/writer: ensure valid range for log's update_index
85
+
86
+ source: <20241206-424-reftable-writer-add-check-for-limits-v2-1-82ca350b10be@gmail.com>
87
+
88
+
89
+* ps/ci-gitlab-update (2024-12-07) 4 commits
90
+ - ci/lib: fix "CI setup" sections with GitLab CI
91
+ - ci/lib: use echo instead of printf to set up sections
92
+ - ci/lib: remove duplicate trap to end "CI setup" group
93
+ - gitlab-ci: update macOS images to Sonoma
94
+
95
+ source: <20241206-pks-ci-section-fixes-v1-0-7ab1b69e3648@pks.im>
96
+
97
+
98
+* ps/commit-with-message-syntax-fix (2024-12-08) 1 commit
99
+ - object-name: fix reversed ordering with ":/<text>" revisions
100
+
101
+ The syntax ":/<text>" to name the latest commit with the matching
102
+ text was broken with a recent change, which has been corrected.
103
+
104
+ Will merge to 'next'.
105
+ source: <20241206-pks-rev-parse-fix-reversed-list-v3-1-d934c17db168@pks.im>
106
+
107
+
108
+* jc/set-head-symref-fix (2024-12-07) 2 commits
109
+ - fetch: do not ask for HEAD unnecessarily
110
+ - Merge branch 'bf/set-head-symref' into js/set-head-symref-fix
111
+ (this branch uses bf/set-head-symref.)
112
+
113
+ "git fetch" from a configured remote learned to update a missing
114
+ remote-tracking HEAD but it asked the remote about their HEAD even
115
+ when it did not need to, which has been corrected. Incidentally,
116
+ this also corrects "git fetch --tags $URL" which was broken by the
117
+ new feature in an unspecified way.
118
+
119
+ Will merge to 'next'.
120
+ source: <xmqqcyi5xmhr.fsf@gitster.g>
121
+
122
+
123
+* re/submodule-parse-opt (2024-12-08) 3 commits
124
+ - git-submodule.sh: improve parsing of short options
125
+ - git-submodule.sh: improve parsing of some long options
126
+ - git-submodule.sh: make some variables boolean
127
+
128
+ "git submodule" learned various ways to spell the same option,
129
+ e.g. "--branch=B" can be spelled "--branch B" or "-bB".
130
+
131
+ Will merge to 'next'?
132
+ source: <20241207135201.2536-1-royeldar0@gmail.com>
133
+
134
--------------------------------------------------
135
[Graduated to 'master']
136
51
-* bc/drop-ancient-libcurl-and-perl (2024-10-23) 12 commits
52
- (merged to 'next' on 2024-11-27 at aa7866a3ab)
53
- + gitweb: make use of s///r
54
- + Require Perl 5.26.0
55
- + INSTALL: document requirement for libcurl 7.61.0
56
- + git-curl-compat: remove check for curl 7.56.0
57
- + git-curl-compat: remove check for curl 7.53.0
58
- + git-curl-compat: remove check for curl 7.52.0
59
- + git-curl-compat: remove check for curl 7.44.0
60
- + git-curl-compat: remove check for curl 7.43.0
61
- + git-curl-compat: remove check for curl 7.39.0
62
- + git-curl-compat: remove check for curl 7.34.0
63
- + git-curl-compat: remove check for curl 7.25.0
64
- + git-curl-compat: remove check for curl 7.21.5
65
-
66
- Drop support for older libcURL and Perl.
67
- source: <20241023004600.1645313-1-sandals@crustytoothpaste.net>
68
-
69
-
70
-* ja/git-diff-doc-markup (2024-11-19) 5 commits
71
- (merged to 'next' on 2024-11-27 at b33b5ae49b)
72
- + doc: git-diff: apply format changes to config part
73
- + doc: git-diff: apply format changes to diff-generate-patch
74
- + doc: git-diff: apply format changes to diff-format
75
- + doc: git-diff: apply format changes to diff-options
76
- + doc: git-diff: apply new documentation guidelines
77
-
78
- Documentation mark-up updates.
79
- source: <pull.1769.v4.git.1731967553.gitgitgadget@gmail.com>
80
-
81
-
82
-* kn/pass-repo-to-builtin-sub-sub-commands (2024-11-26) 1 commit
83
- (merged to 'next' on 2024-11-27 at 668c0913f5)
84
- + builtin: pass repository to sub commands
85
- (this branch is used by kn/midx-wo-the-repository.)
137
+* kh/sequencer-comment-char (2024-11-26) 3 commits
138
+ (merged to 'next' on 2024-11-28 at 84693f6bb7)
139
+ + sequencer: comment commit messages properly
140
+ + sequencer: comment `--reference` subject line properly
141
+ + sequencer: comment checked-out branch properly
142
87
- Built-in Git subcommands are supplied the repository object to work
88
- with; they learned to do the same when they invoke sub-subcommands.
89
- source: <20241125-374-add-repository-to-subsubcommands-v1-1-637a5e22ba48@gmail.com>
90
-
91
-
92
-* ps/bisect-double-free-fix (2024-11-26) 2 commits
93
- (merged to 'next' on 2024-11-27 at e163bce018)
94
- + bisect: address Coverity warning about potential double free
95
- + Merge branch 'ps/leakfixes-part-10' into ps/bisect-double-free-fix
96
- (this branch uses ps/leakfixes-part-10.)
97
-
98
- Work around Coverity warning that would not trigger in practice.
99
- source: <20241125-pks-leak-fixes-address-double-free-v1-1-d33fd8ebf55b@pks.im>
100
-
101
-
102
-* ps/gc-stale-lock-warning (2024-11-25) 2 commits
103
- (merged to 'next' on 2024-11-26 at ed3858b2ea)
104
- + t7900: fix host-dependent behaviour when testing git-maintenance(1)
105
- (merged to 'next' on 2024-11-20 at 1099c31715)
106
- + builtin/gc: provide hint when maintenance hits a stale schedule lock
107
-
108
- Give a bit of advice/hint message when "git maintenance" stops finding a
109
- lock file left by another instance that still is potentially running.
110
- source: <20241119-pks-maintenance-hint-with-stale-lock-v1-1-f9f9a98e12a0@pks.im>
111
- source: <eb504a75147d8609be66e131d239a69d192d693d.1732511129.git.ps@pks.im>
112
-
113
-
114
-* ps/leakfixes-part-10 (2024-11-21) 28 commits
115
- (merged to 'next' on 2024-11-25 at 7284f186b8)
116
- + t: remove TEST_PASSES_SANITIZE_LEAK annotations
117
- + test-lib: unconditionally enable leak checking
118
- + t: remove unneeded !SANITIZE_LEAK prerequisites
119
- + t: mark some tests as leak free
120
- + t5601: work around leak sanitizer issue
121
- + git-compat-util: drop now-unused `UNLEAK()` macro
122
- + global: drop `UNLEAK()` annotation
123
- + t/helper: fix leaking commit graph in "read-graph" subcommand
124
- + builtin/branch: fix leaking sorting options
125
- + builtin/init-db: fix leaking directory paths
126
- + builtin/help: fix leaks in `check_git_cmd()`
127
- + help: fix leaking return value from `help_unknown_cmd()`
128
- + help: fix leaking `struct cmdnames`
129
- + help: refactor to not use globals for reading config
130
- + builtin/sparse-checkout: fix leaking sanitized patterns
131
- + split-index: fix memory leak in `move_cache_to_base_index()`
132
- + git: refactor builtin handling to use a `struct strvec`
133
- + git: refactor alias handling to use a `struct strvec`
134
- + strvec: introduce new `strvec_splice()` function
135
- + line-log: fix leak when rewriting commit parents
136
- + bisect: fix various cases where we leak commit list items
137
- + bisect: fix leaking commit list items in `check_merge_base()`
138
- + bisect: fix multiple leaks in `bisect_next_all()`
139
- + bisect: fix leaking `current_bad_oid`
140
- + bisect: fix leaking string in `handle_bad_merge_base()`
141
- + bisect: fix leaking good/bad terms when reading multipe times
142
- + builtin/blame: fix leaking blame entries with `--incremental`
143
- + Merge branch 'ps/leakfixes-part-9' into ps/leakfixes-part-10
144
- (this branch is used by ps/bisect-double-free-fix and rj/strvec-splice-fix.)
145
-
146
- Leakfixes.
147
- source: <20241120-b4-pks-leak-fixes-pt10-v3-0-d67f08f45c74@pks.im>
148
-
149
-
150
-* ps/ref-backend-migration-optim (2024-11-26) 12 commits
151
- (merged to 'next' on 2024-11-26 at 7bb66a1faf)
152
- + reftable: rename scratch buffer
153
- + refs: adapt `initial_transaction` flag to be unsigned
154
- (merged to 'next' on 2024-11-25 at ee2e588790)
155
- + reftable/block: optimize allocations by using scratch buffer
156
- + reftable/block: rename `block_writer::buf` variable
157
- + reftable/writer: optimize allocations by using a scratch buffer
158
- + refs: don't normalize log messages with `REF_SKIP_CREATE_REFLOG`
159
- + refs: skip collision checks in initial transactions
160
- + refs: use "initial" transaction semantics to migrate refs
161
- + refs/files: support symbolic and root refs in initial transaction
162
- + refs: introduce "initial" transaction flag
163
- + refs/files: move logic to commit initial transaction
164
- + refs: allow passing flags when setting up a transaction
165
-
166
- The migration procedure between two ref backends has been optimized.
167
- source: <20241120-pks-refs-optimize-migrations-v2-0-a233374b7452@pks.im>
168
- source: <20241125-pks-refs-migration-optimization-followup-v1-0-0e1b4a2af384@pks.im>
169
-
170
-
171
-* sj/ref-contents-check (2024-11-21) 9 commits
172
- (merged to 'next' on 2024-11-25 at 53e29ae705)
173
- + ref: add symlink ref content check for files backend
174
- + ref: check whether the target of the symref is a ref
175
- + ref: add basic symref content check for files backend
176
- + ref: add more strict checks for regular refs
177
- + ref: port git-fsck(1) regular refs check for files backend
178
- + ref: support multiple worktrees check for refs
179
- + ref: initialize ref name outside of check functions
180
- + ref: check the full refname instead of basename
181
- + ref: initialize "fsck_ref_report" with zero
182
-
183
- "git fsck" learned to issue warnings on "curiously formatted" ref
184
- contents that have always been taken valid but something Git
185
- wouldn't have written itself (e.g., missing terminating end-of-line
186
- after the full object name).
187
- source: <Zz3MON9_9DGD6nsy@ArchLinux>
188
-
189
-
190
-* tb/boundary-traversal-fix (2024-11-22) 1 commit
191
- (merged to 'next' on 2024-11-25 at f312b2f8eb)
192
- + pack-bitmap.c: typofix in `find_boundary_objects()`
193
-
194
- A trivial "correctness" fix that does not yet matter in practice.
195
- source: <cf49115db4e8dcd406a17c946659c2eef3ec6045.1732229420.git.me@ttaylorr.com>
196
-
197
-
198
-* tb/use-test-file-size-more (2024-11-22) 1 commit
199
- (merged to 'next' on 2024-11-25 at 2bdd016a16)
200
- + t/perf: use 'test_file_size' in more places
201
-
202
- Use the right helper program to measure file size in performance tests.
203
- source: <50c1368630684f235548d2e9a68d4de3745b5fe6.1732220875.git.me@ttaylorr.com>
143
+ The sequencer failed to honor core.commentString in some places.
144
+ source: <cover.1732565412.git.code@khaugsbakk.name>
145
+
146
+
147
+* sj/refs-symref-referent-fix (2024-11-27) 1 commit
148
+ (merged to 'next' on 2024-11-28 at 65eba16b56)
149
+ + ref-cache: fix invalid free operation in `free_ref_entry`
150
+
151
+ A double-free that may not trigger in practice by luck has been
152
+ corrected in the reference resolution code.
153
+ source: <Z0Xd-cYPNNrxwuAB@ArchLinux>
154
155
--------------------------------------------------
206
-[New Topics]
156
+[Cooking]
157
158
* jt/fix-fattening-promisor-fetch (2024-12-04) 4 commits
159
- index-pack: work around false positive use of uninitialized variable
@@ -219,16 +169,15 @@ Release tarballs are available at:
169
170
171
* kk/doc-ancestry-path (2024-12-04) 1 commit
222
- - doc: mention rev-list --ancestry-path restrictions
172
+ (merged to 'next' on 2024-12-05 at 36d6c51c96)
173
+ + doc: mention rev-list --ancestry-path restrictions
174
175
The --ancestry-path option is designed to be given a commit that is
176
on the path, which was not documented, which has been corrected.
177
227
- Will merge to 'next'.
178
+ Will merge to 'master'.
179
source: <CADYQcGrD5KtM1sZQbccAtDaLmUXD8Gxv_nUWmapjfZm=TMq=Jw@mail.gmail.com>
180
230
---------------------------------------------------
231
-[Cooking]
181
182
* kh/doc-bundle-typofix (2024-12-02) 1 commit
183
(merged to 'next' on 2024-12-04 at 5da441ce36)
@@ -250,8 +199,7 @@ Release tarballs are available at:
199
source: <6cc7a9d60216c966bcf77675aa22a39cfa8993e2.1732906187.git.code@khaugsbakk.name>
200
201
253
-* ps/build-sign-compare (2024-12-04) 15 commits
254
- - sign-compare: 32-bit support
202
+* ps/build-sign-compare (2024-12-06) 16 commits
203
- t/helper: don't depend on implicit wraparound
204
- scalar: address -Wsign-compare warnings
205
- builtin/patch-id: fix type of `get_one_patchid()`
@@ -260,6 +208,8 @@ Release tarballs are available at:
208
- daemon: fix type of `max_connections`
209
- daemon: fix loops that have mismatching integer types
210
- global: trivial conversions to fix `-Wsign-compare` warnings
211
+ - pkt-line: fix -Wsign-compare warning on 32 bit platform
212
+ - csum-file: fix -Wsign-compare warning on 32-bit platform
213
- diff.h: fix index used to loop through unsigned integer
214
- config.mak.dev: drop `-Wno-sign-compare`
215
- global: mark code units that generate warnings with `-Wsign-compare`
@@ -268,15 +218,19 @@ Release tarballs are available at:
218
- git-compat-util: introduce macros to disable "-Wsign-compare" warnings
219
220
Start working to make the codebase buildable with -Wsign-compare.
271
- source: <20241202-pks-sign-compare-v2-0-e7f0ad92a749@pks.im>
221
222
+ Will merge to 'next'?
223
+ source: <20241206-pks-sign-compare-v4-0-0344c6dfb219@pks.im>
224
274
-* rj/strvec-splice-fix (2024-12-04) 2 commits
225
+
226
+* rj/strvec-splice-fix (2024-12-05) 2 commits
227
- strvec: `strvec_splice()` to a statically initialized vector
228
- Merge branch 'ps/leakfixes-part-10' into rj/strvec-splice-fix
229
230
Correct strvec_splice() that misbehaved when the strvec is empty.
279
- source: <5bea9f20-eb0d-409d-8f37-f20697d6ce14@gmail.com>
231
+
232
+ Will merge to 'next'?
233
+ source: <3c7b3c26-7501-4797-8afa-c7f7e9c46558@gmail.com>
234
235
236
* jc/forbid-head-as-tagname (2024-12-03) 4 commits
@@ -289,12 +243,13 @@ Release tarballs are available at:
243
as such a tag will be confusing in the context of UI provided by
244
the Git Porcelain commands.
245
292
- Will merge to 'next'?
246
+ Will merge to 'next'.
247
source: <20241203023240.3852850-1-gitster@pobox.com>
248
249
250
* en/fast-import-verify-path (2024-12-04) 3 commits
297
- - t9300: test verification of renamed paths
251
+ (merged to 'next' on 2024-12-05 at bbdd9b9659)
252
+ + t9300: test verification of renamed paths
253
(merged to 'next' on 2024-12-02 at 2932fa51e4)
254
+ fast-import: disallow more path components
255
(merged to 'next' on 2024-11-27 at 8b145bb543)
@@ -303,24 +258,13 @@ Release tarballs are available at:
258
"git fast-import" learned to reject paths with ".." and "." as
259
their components to avoid creating invalid tree objects.
260
306
- Will merge to 'next' and then to 'master'.
261
+ Will merge to 'master'.
262
source: <pull.1831.v2.git.1732561248717.gitgitgadget@gmail.com>
263
source: <pull.1832.git.1732740464398.gitgitgadget@gmail.com>
264
source: <20241203210652.GA1413195@coredump.intra.peff.net>
265
266
312
-* sj/refs-symref-referent-fix (2024-11-27) 1 commit
313
- (merged to 'next' on 2024-11-28 at 65eba16b56)
314
- + ref-cache: fix invalid free operation in `free_ref_entry`
315
-
316
- A double-free that may not trigger in practice by luck has been
317
- corrected in the reference resolution code.
318
-
319
- Will merge to 'master'.
320
- source: <Z0Xd-cYPNNrxwuAB@ArchLinux>
321
-
322
-
323
-* bf/fetch-set-head-config (2024-12-04) 5 commits
267
+* bf/fetch-set-head-config (2024-12-06) 5 commits
268
- remote set-head: set followRemoteHEAD to "warn" if "always"
269
- fetch set_head: add warn-if-not-$branch option
270
- fetch set_head: move warn advice into advise_if_enabled
@@ -332,9 +276,10 @@ Release tarballs are available at:
276
"git fetch" honors "remote.<remote>.followRemoteHEAD" settings to
277
tweak the remote-tracking HEAD in "refs/remotes/<remote>/HEAD".
278
335
- Will merge to 'next'?
279
+ Will merge to 'next'.
280
source: <20241128230806.2058962-1-bence@ferdinandy.com>
281
source: <20241204104003.514905-1-bence@ferdinandy.com>
282
+ source: <20241128111946.366584-1-bence@ferdinandy.com>
283
284
285
* jc/doc-error-message-guidelines (2024-11-29) 1 commit
@@ -359,21 +304,22 @@ Release tarballs are available at:
304
305
306
* kn/midx-wo-the-repository (2024-12-04) 10 commits
362
- - midx: inline the `MIDX_MIN_SIZE` definition
363
- - midx: pass down `hash_algo` to functions using global variables
364
- - midx: pass `repository` to `load_multi_pack_index`
365
- - midx: cleanup internal usage of `the_repository` and `the_hash_algo`
366
- - midx-write: pass down repository to `write_midx_file[_only]`
367
- - write-midx: add repository field to `write_midx_context`
368
- - midx-write: use `revs->repo` inside `read_refs_snapshot`
369
- - midx-write: pass down repository to static functions
370
- - Merge branch 'kn/pass-repo-to-builtin-sub-sub-commands' into kn/midx-wo-the-repository
371
- - Merge branch 'kn/the-repository' into kn/midx-wo-the-repository
307
+ (merged to 'next' on 2024-12-05 at e48a185ed0)
308
+ + midx: inline the `MIDX_MIN_SIZE` definition
309
+ + midx: pass down `hash_algo` to functions using global variables
310
+ + midx: pass `repository` to `load_multi_pack_index`
311
+ + midx: cleanup internal usage of `the_repository` and `the_hash_algo`
312
+ + midx-write: pass down repository to `write_midx_file[_only]`
313
+ + write-midx: add repository field to `write_midx_context`
314
+ + midx-write: use `revs->repo` inside `read_refs_snapshot`
315
+ + midx-write: pass down repository to static functions
316
+ + Merge branch 'kn/pass-repo-to-builtin-sub-sub-commands' into kn/midx-wo-the-repository
317
+ + Merge branch 'kn/the-repository' into kn/midx-wo-the-repository
318
(this branch uses kn/the-repository.)
319
320
Yet another "pass the repository through the callchain" topic.
321
376
- Will merge to 'next'.
322
+ Will merge to 'master'.
323
source: <20241127-374-refactor-midx-c-and-midx-write-c-to-not-depend-on-global-state-v3-0-c5a99f85009b@gmail.com>
324
325
@@ -513,7 +459,8 @@ Release tarballs are available at:
459
source: <pull.1826.git.git.1730926082.gitgitgadget@gmail.com>
460
461
516
-* jk/describe-perf (2024-11-07) 4 commits
462
+* jk/describe-perf (2024-12-06) 5 commits
463
+ - describe: split "found all tags" and max_candidates logic
464
(merged to 'next' on 2024-12-02 at 0f34109a85)
465
+ describe: stop traversing when we run out of names
466
+ describe: stop digging for max_candidates+1
@@ -522,8 +469,9 @@ Release tarballs are available at:
469
470
"git describe" optimization.
471
525
- Will merge to 'master'.
472
+ Will merge to 'next'.
473
source: <20241106192236.GC880133@coredump.intra.peff.net>
474
+ source: <20241206054218.GA3203047@coredump.intra.peff.net>
475
476
477
* js/range-diff-diff-merges (2024-11-11) 1 commit
@@ -538,18 +486,6 @@ Release tarballs are available at:
486
source: <pull.1734.v2.git.1731073383564.gitgitgadget@gmail.com>
487
488
541
-* kh/sequencer-comment-char (2024-11-26) 3 commits
542
- (merged to 'next' on 2024-11-28 at 84693f6bb7)
543
- + sequencer: comment commit messages properly
544
- + sequencer: comment `--reference` subject line properly
545
- + sequencer: comment checked-out branch properly
546
-
547
- The sequencer failed to honor core.commentString in some places.
548
-
549
- Will merge to 'master'.
550
- source: <cover.1732565412.git.code@khaugsbakk.name>
551
-
552
-
489
* ds/name-hash-tweaks (2024-12-03) 8 commits
490
- pack-objects: add third name hash version
491
- pack-objects: prevent name hash version change
@@ -567,20 +503,21 @@ Release tarballs are available at:
503
source: <pull.1823.v2.git.1733181682.gitgitgadget@gmail.com>
504
505
570
-* ds/path-walk-1 (2024-11-11) 6 commits
506
+* ds/path-walk-1 (2024-12-07) 7 commits
507
+ - path-walk: reorder object visits
508
- path-walk: mark trees and blobs as UNINTERESTING
509
- path-walk: visit tags and cached objects
510
- path-walk: allow consumer to specify object types
511
- t6601: add helper for testing path-walk API
512
- test-lib-functions: add test_cmp_sorted
513
- path-walk: introduce an object walk by path
514
+ (this branch is used by ds/backfill.)
515
516
Introduce a new API to visit objects in batches based on a common
517
path, or by type.
518
581
- Comments?
582
- cf. <Z0V8D4r5YbxjNvPs@pks.im>
583
- source: <pull.1818.v2.git.1731181272.gitgitgadget@gmail.com>
519
+ Will merge to 'next'?
520
+ source: <pull.1818.v3.git.1733514358.gitgitgadget@gmail.com>
521
522
523
* bc/ancient-ci (2024-11-01) 3 commits
@@ -596,19 +533,20 @@ Release tarballs are available at:
533
534
535
* cw/worktree-extension (2024-12-02) 8 commits
599
- - worktree: refactor `repair_worktree_after_gitdir_move()`
600
- - worktree: add relative cli/config options to `repair` command
601
- - worktree: add relative cli/config options to `move` command
602
- - worktree: add relative cli/config options to `add` command
603
- - worktree: add `write_worktree_linking_files()` function
604
- - worktree: refactor infer_backlink return
605
- - worktree: add `relativeWorktrees` extension
606
- - setup: correctly reinitialize repository version
536
+ (merged to 'next' on 2024-12-05 at 7bd98d132c)
537
+ + worktree: refactor `repair_worktree_after_gitdir_move()`
538
+ + worktree: add relative cli/config options to `repair` command
539
+ + worktree: add relative cli/config options to `move` command
540
+ + worktree: add relative cli/config options to `add` command
541
+ + worktree: add `write_worktree_linking_files()` function
542
+ + worktree: refactor infer_backlink return
543
+ + worktree: add `relativeWorktrees` extension
544
+ + setup: correctly reinitialize repository version
545
546
Introduce a new repository extension to prevent older Git versions
547
from mis-interpreting worktrees created with relative paths.
548
611
- Will merge to 'next'.
549
+ Will merge to 'master'.
550
cf. <103c7a4d-a74b-4381-a9c7-33a89d5db192@gmail.com>
551
source: <20241129-wt_relative_options-v6-0-44e4e0bec8c3@pm.me>
552
@@ -663,13 +601,14 @@ Release tarballs are available at:
601
602
603
* es/oss-fuzz (2024-10-16) 3 commits
666
- - fuzz: port fuzz-url-decode-mem from OSS-Fuzz
667
- - fuzz: port fuzz-parse-attr-line from OSS-Fuzz
668
- - fuzz: port fuzz-credential-from-url-gently from OSS-Fuzz
604
+ (merged to 'next' on 2024-12-05 at 1f973aece2)
605
+ + fuzz: port fuzz-url-decode-mem from OSS-Fuzz
606
+ + fuzz: port fuzz-parse-attr-line from OSS-Fuzz
607
+ + fuzz: port fuzz-credential-from-url-gently from OSS-Fuzz
608
609
Backport oss-fuzz tests for us to our codebase.
610
672
- Will merge to 'next'.
611
+ Will merge to 'master'.
612
source: <cover.1728939687.git.steadmon@google.com>
613
614
@@ -685,17 +624,17 @@ Release tarballs are available at:
624
+ refs: standardize output of refs_read_symbolic_ref
625
+ t/t5505-remote: test failure of set-head
626
+ t/t5505-remote: set default branch to main
688
- (this branch is used by bf/fetch-set-head-config.)
627
+ (this branch is used by bf/fetch-set-head-config and jc/set-head-symref-fix)
628
629
When "git fetch $remote" notices that refs/remotes/$remote/HEAD is
630
missing and discovers what branch the other side points with its
631
HEAD, refs/remotes/$remote/HEAD is updated to point to it.
632
694
- Will merge to 'master'.
633
+ Needs to wait until set-head-symref-fix topic solidifies.
634
source: <20241122123138.66960-1-bence@ferdinandy.com>
635
636
698
-* ps/build (2024-12-02) 24 commits
637
+* ps/build (2024-12-08) 25 commits
638
- meson: fix conflicts with in-flight topics
639
- Introduce support for the Meson build system
640
- Documentation: add comparison of build systems
@@ -705,10 +644,12 @@ Release tarballs are available at:
644
- Documentation: teach "cmd-list.perl" about out-of-tree builds
645
- Documentation: allow sourcing generated includes from separate dir
646
- Makefile: simplify building of templates
647
+ - Makefile: write absolute program path into bin-wrappers
648
- Makefile: allow "bin-wrappers/" directory to exist
649
- Makefile: refactor generators to be PWD-independent
650
- Makefile: extract script to generate gitweb.js
651
- Makefile: extract script to generate gitweb.cgi
652
+ - Makefile: extract script to massage Python scripts
653
- Makefile: extract script to massage Shell scripts
654
- Makefile: use "generate-perl.sh" to massage Perl library
655
- Makefile: extract script to massage Perl scripts
@@ -719,12 +660,11 @@ Release tarballs are available at:
660
- Makefile: refactor GIT-VERSION-GEN to be reusable
661
- Makefile: consistently use @PLACEHOLDER@ to substitute
662
- Makefile: use common template for GIT-BUILD-OPTIONS
722
- - Merge branch 'ps/clar-build-improvement' into ps/build
663
664
Build procedure update plus introduction of Mason based builds
665
726
- Will merge to 'next'?
727
- source: <20241128-pks-meson-v10-0-79a3fb0cb3a6@pks.im>
666
+ Will merge to 'next' (except for the tip one).
667
+ source: <20241206-pks-meson-v11-0-525ed4792b88@pks.im>
668
669
670
* ej/cat-file-remote-object-info (2024-11-25) 6 commits
@@ -757,20 +697,20 @@ Release tarballs are available at:
697
698
699
* kn/the-repository (2024-12-04) 10 commits
760
- - packfile.c: remove unnecessary prepare_packed_git() call
761
- - midx: add repository to `multi_pack_index` struct
762
- - config: make `packed_git_(limit|window_size)` non-global variables
763
- - config: make `delta_base_cache_limit` a non-global variable
764
- - packfile: pass down repository to `for_each_packed_object`
765
- - packfile: pass down repository to `has_object[_kept]_pack`
766
- - packfile: pass down repository to `odb_pack_name`
767
- - packfile: pass `repository` to static function in the file
768
- - packfile: use `repository` from `packed_git` directly
769
- - packfile: add repository to struct `packed_git`
700
+ + packfile.c: remove unnecessary prepare_packed_git() call
701
+ + midx: add repository to `multi_pack_index` struct
702
+ + config: make `packed_git_(limit|window_size)` non-global variables
703
+ + config: make `delta_base_cache_limit` a non-global variable
704
+ + packfile: pass down repository to `for_each_packed_object`
705
+ + packfile: pass down repository to `has_object[_kept]_pack`
706
+ + packfile: pass down repository to `odb_pack_name`
707
+ + packfile: pass `repository` to static function in the file
708
+ + packfile: use `repository` from `packed_git` directly
709
+ + packfile: add repository to struct `packed_git`
710
(this branch is used by kn/midx-wo-the-repository.)
711
712
Various implicit uses of 'the_repoository' in the packfile code
713
have been eliminated.
714
775
- Will merge to 'next'.
715
+ Will merge to 'master'.
716
source: <cover.1733236936.git.karthik.188@gmail.com>