]> git.ipfire.org Git - thirdparty/git.git/blame - whats-cooking.txt
What's cooking (2024/01 #09)
[thirdparty/git.git] / whats-cooking.txt
CommitLineData
76feac43 1To: git@vger.kernel.org
4f629ece
JH
2Subject: What's cooking in git.git (Jan 2024, #09; Mon, 29)
3X-master-at: c5b454771e6b086f60c7f1f139025f174bcedac9
4X-next-at: fb1a86299d91ca856248ba2018147aff99ef91fd
cb290473 5Bcc: lwn@lwn.net, gitster@pobox.com
cb4ead20 6
4f629ece 7What's cooking in git.git (Jan 2024, #09; Mon, 29)
a347bca3 8--------------------------------------------------
7d77f2e9 9
4b704895 10Here are the topics that have been cooking in my tree. Commits
6b8507d9 11prefixed with '+' are in 'next' (being in 'next' is a sign that a
b328e8d1
JH
12topic is stable enough to be used and are candidate to be in a
13future release). Commits prefixed with '-' are only in 'seen', and
14aren't considered "accepted" at all and may be annotated with an URL
15to a message that raises issues but they are no means exhaustive. A
08b117fe 16topic without enough support may be discarded after a long period of
b328e8d1
JH
17no activity (of course they can be resubmit when new interests
18arise).
8f153922 19
fc403878 20Copies of the source code to Git live in many repositories, and the
06ab6b89
JH
21following is a list of the ones I push into or their mirrors. Some
22repositories have only a subset of branches.
1b1372cb 23
6f396020 24With maint, master, next, seen, todo:
2ecaec89 25
6f396020
JH
26 git://git.kernel.org/pub/scm/git/git.git/
27 git://repo.or.cz/alt-git.git/
28 https://kernel.googlesource.com/pub/scm/git/git/
431813a4 29 https://github.com/git/git/
06ab6b89 30 https://gitlab.com/git-vcs/git/
6f396020 31
a0e3e70e
JH
32With all the integration branches and topics broken out:
33
431813a4 34 https://github.com/gitster/git/
a0e3e70e
JH
35
36Even though the preformatted documentation in HTML and man format
431813a4
JH
37are not sources, they are published in these repositories for
38convenience (replace "htmldocs" with "manpages" for the manual
39pages):
a0e3e70e
JH
40
41 git://git.kernel.org/pub/scm/git/git-htmldocs.git/
42 https://github.com/gitster/git-htmldocs.git/
43
431813a4 44Release tarballs are available at:
a0e3e70e 45
6b8507d9
JH
46 https://www.kernel.org/pub/software/scm/git/
47
59dece08
JH
48--------------------------------------------------
49[Graduated to 'master']
50
4f629ece
JH
51* al/t2400-depipe (2024-01-20) 1 commit
52 (merged to 'next' on 2024-01-22 at a20d4a9a7f)
53 + t2400: avoid losing exit status to pipes
59dece08 54
4f629ece
JH
55 Coding style fix.
56 source: <20240120021547.199-1-ach.lumap@gmail.com>
59dece08
JH
57
58
4f629ece
JH
59* en/diffcore-delta-final-line-fix (2024-01-18) 1 commit
60 (merged to 'next' on 2024-01-22 at 7141d202cb)
61 + diffcore-delta: avoid ignoring final 'line' of file
59dece08 62
4f629ece
JH
63 Rename detection logic ignored the final line of a file if it is an
64 incomplete line.
65 source: <pull.1637.v2.git.1705119973690.gitgitgadget@gmail.com>
59dece08 66
59dece08 67
4f629ece
JH
68* gt/t0024-style-fixes (2024-01-20) 2 commits
69 (merged to 'next' on 2024-01-22 at 36b46efbd0)
70 + t0024: style fix
71 + t0024: avoid losing exit status to pipes
59dece08 72
4f629ece
JH
73 Coding style fix.
74 source: <20240118215407.8609-1-shyamthakkar001@gmail.com>
59dece08 75
59dece08 76
4f629ece
JH
77* jc/majordomo-to-subspace (2024-01-20) 1 commit
78 (merged to 'next' on 2024-01-22 at 6a95f43de4)
79 + Docs: majordomo@vger.kernel.org has been decomissioned
59dece08 80
4f629ece
JH
81 Doc update.
82 source: <xmqqmst1hsd6.fsf@gitster.g>
59dece08 83
59dece08 84
4f629ece
JH
85* js/oss-fuzz-build-in-ci (2024-01-19) 2 commits
86 (merged to 'next' on 2024-01-22 at 2954da5a39)
87 + ci: build and run minimal fuzzers in GitHub CI
88 + fuzz: fix fuzz test build rules
59dece08 89
4f629ece
JH
90 oss-fuzz tests are built and run in CI.
91 source: <cover.1705700054.git.steadmon@google.com>
59dece08 92
59dece08 93
4f629ece
JH
94* nb/rebase-x-shell-docfix (2024-01-17) 1 commit
95 (merged to 'next' on 2024-01-22 at db49e10354)
96 + rebase: fix documentation about used shell in -x
59dece08 97
4f629ece
JH
98 Doc update.
99 source: <20240117085347.948960-1-nik.borisov@suse.com>
59dece08 100
59dece08 101
4f629ece
JH
102* ps/not-so-many-refs-are-special (2024-01-19) 7 commits
103 (merged to 'next' on 2024-01-22 at f70f463847)
104 + Documentation: add "special refs" to the glossary
105 + refs: redefine special refs
106 + refs: convert MERGE_AUTOSTASH to become a normal pseudo-ref
107 + sequencer: introduce functions to handle autostashes via refs
108 + refs: convert AUTO_MERGE to become a normal pseudo-ref
109 + sequencer: delete REBASE_HEAD in correct repo when picking commits
110 + sequencer: clean up pseudo refs with REF_NO_DEREF
59dece08 111
4f629ece
JH
112 Define "special ref" as a very narrow set that consists of
113 FETCH_HEAD and MERGE_HEAD, and clarify everything else that used to
114 be classified as such are actually just pseudorefs.
115 source: <cover.1705659748.git.ps@pks.im>
59dece08 116
59dece08 117
4f629ece
JH
118* ps/reftable-optimize-io (2024-01-18) 7 commits
119 (merged to 'next' on 2024-01-22 at b867e8b9a8)
120 + reftable/stack: fix race in up-to-date check
121 + reftable/stack: unconditionally reload stack after commit
122 (merged to 'next' on 2024-01-12 at 4096e880e0)
123 + reftable/blocksource: use mmap to read tables
124 + reftable/blocksource: refactor code to match our coding style
125 + reftable/stack: use stat info to avoid re-reading stack list
126 + reftable/stack: refactor reloading to use file descriptor
127 + reftable/stack: refactor stack reloading to have common exit path
59dece08 128
4f629ece
JH
129 Low-level I/O optimization for reftable.
130 source: <cover.1704966670.git.ps@pks.im>
131 source: <cover.1705585037.git.ps@pks.im>
59dece08 132
59dece08 133
4f629ece
JH
134* tc/show-ref-exists-fix (2024-01-18) 1 commit
135 (merged to 'next' on 2024-01-22 at 831452f2dd)
136 + builtin/show-ref: treat directory as non-existing in --exists
59dece08 137
4f629ece
JH
138 Update to a new feature recently added, "git show-ref --exists".
139 source: <20240110141559.387815-2-toon@iotcl.com>
59dece08 140
4f629ece
JH
141--------------------------------------------------
142[New Topics]
59dece08 143
4f629ece
JH
144* jc/comment-style-fixes (2024-01-29) 3 commits
145 - reftable/pq_test: comment style fix
146 - merge-ort.c: comment style fix
147 - builtin/worktree: comment style fixes
59dece08 148
4f629ece
JH
149 Rewrite //-comments to /* comments */ in files whose comments
150 prevalently use the latter.
59dece08 151
4f629ece
JH
152 Will merge to 'next'.
153 source: <20240129202839.2234084-1-gitster@pobox.com>
59dece08
JH
154
155
4f629ece
JH
156* jk/diff-external-with-no-index (2024-01-29) 1 commit
157 - diff: handle NULL meta-info when spawning external diff
59dece08 158
4f629ece
JH
159 "git diff --no-index file1 file2" segfaulted while invoking the
160 external diff driver, which has been corrected.
59dece08 161
4f629ece
JH
162 Will merge to 'next'.
163 source: <20240129015708.GA1762343@coredump.intra.peff.net>
59dece08 164
59dece08 165
4f629ece
JH
166* jk/unit-tests-buildfix (2024-01-29) 2 commits
167 - t/Makefile: get UNIT_TESTS list from C sources
168 - Makefile: use order-only prereq for UNIT_TEST_BIN
59dece08 169
4f629ece
JH
170 Build dependency fix around unit tests.
171
172 Expecting a reroll.
173 cf. <20240129202201.GA9612@szeder.dev>
174 source: <20240129031540.GA2433764@coredump.intra.peff.net>
59dece08 175
59dece08 176
4f629ece
JH
177* js/merge-tree-3-trees (2024-01-29) 1 commit
178 - merge-tree: accept 3 trees as arguments
59dece08 179
4f629ece
JH
180 "git merge-tree" has learned that the three trees involved in the
181 3-way merge only need to be trees, not necessarily commits.
59dece08 182
4f629ece
JH
183 Will merge to 'next'.
184 source: <pull.1647.v2.git.1706474063109.gitgitgadget@gmail.com>
59dece08 185
4f629ece
JH
186
187* jt/p4-spell-re-with-raw-string (2024-01-29) 1 commit
188 - git-p4: use raw string literals for regular expressions
189
190 "git p4" update to squelch warnings from Python.
191
192 Will merge to 'next'.
193 source: <pull.1639.v2.git.1706312496608.gitgitgadget@gmail.com>
194
195
196* kh/maintenance-use-xdg-when-it-should (2024-01-29) 1 commit
197 - config: add back code comment
198
199 Comment fix.
200
201 Will merge to 'next'.
202 source: <48d66e94ece3b763acbe933561d82157c02a5f58.1706466321.git.code@khaugsbakk.name>
203
204
205* mh/credential-oauth-refresh-token-with-wincred (2024-01-29) 1 commit
206 - credential/wincred: store oauth_refresh_token
207
208 Teach wincred credential backend to support oauth refresh token the
209 same way as credential-cache and credential-libsecret backends.
210
211 Needs review.
212 source: <pull.1534.v3.git.1706477103039.gitgitgadget@gmail.com>
213
214
215* pb/complete-config (2024-01-29) 5 commits
216 - completion: add an use _ _git_compute_second_level_config_vars_for_section
217 - builtin/help: add --config-all-for-completion
218 - completion: add and use _ _git_compute_first_level_config_vars_for_section
219 - completion: complete 'submodule.*' config variables
220 - completion: add space after config variable names also in Bash 3
221
222 The command line completion script (in contrib/) learned to
223 complete configuration variable names better.
224
225 Needs review.
226 source: <pull.1660.v2.git.git.1706534881.gitgitgadget@gmail.com>
227
228
229* rj/complete-reflog (2024-01-26) 4 commits
230 - completion: reflog show <log-options>
231 - completion: reflog with implicit "show"
232 - completion: introduce __git_find_subcommand
233 - completion: introduce __gitcomp_subcommand
234
235 The command line completion script (in contrib/) learned to
236 complete "git reflog" better.
237
238 Needs review.
239 source: <98daf977-dbad-4d3b-a293-6a769895088f@gmail.com>
240
241
242* rj/test-with-leak-check (2024-01-29) 4 commits
243 - t0080: mark as leak-free
244 - test-lib: check for TEST_PASSES_SANITIZE_LEAK
245 - t6113: mark as leak-free
246 - t5332: mark as leak-free
247
248 Mark tests that are supposed to pass leak sanitizer as such.
249
250 Will merge to 'next'?
251 source: <45eb0748-6415-4e52-a54f-8d4e5ad57dde@gmail.com>
252
253
254* tb/pack-bitmap-drop-unused-struct-member (2024-01-29) 1 commit
255 - pack-bitmap: drop unused `reuse_objects`
256
257 Code clean-up.
258
259 Will merge to 'next'.
260 source: <0bbaf9a3591765161872fb71383263edb0c7ef83.1706328008.git.me@ttaylorr.com>
59dece08 261
3e495d46 262--------------------------------------------------
4f629ece 263[Cooking]
3e495d46 264
59dece08
JH
265* jc/coc-whitespace-fix (2024-01-23) 1 commit
266 (merged to 'next' on 2024-01-26 at 6fb290ad59)
267 + CoC: whitespace fix
268
269 Docfix.
270
271 Will merge to 'master'.
272 source: <xmqqmssvnb8d.fsf_-_@gitster.g>
273
274
275* jc/ls-files-doc-update (2024-01-25) 1 commit
276 (merged to 'next' on 2024-01-26 at a71aeec3d3)
277 + ls-files: avoid the verb "deprecate" for individual options
278
279 The documentation for the --exclude-per-directory option marked it
280 as deprecated, which confused readers into thinking there may be a
281 plan to remove it in the future, which was not our intention.
282
283 Will merge to 'master'.
284 source: <xmqqjznybfp4.fsf@gitster.g>
285
286
287* jk/fetch-auto-tag-following-fix (2024-01-24) 1 commit
288 (merged to 'next' on 2024-01-26 at d058f1511b)
289 + transport-helper: re-examine object dir after fetching
290
291 Fetching via protocol v0 over Smart HTTP transport sometimes failed
292 to correctly auto-follow tags.
293
294 Will merge to 'master'.
295 source: <20240124010056.GA2603087@coredump.intra.peff.net>
296
297
298* ps/reftable-compacted-tables-permission-fix (2024-01-26) 1 commit
4f629ece
JH
299 (merged to 'next' on 2024-01-29 at dbb06e1571)
300 + reftable/stack: adjust permissions of compacted tables
59dece08
JH
301
302 Reftable bugfix.
303
4f629ece 304 Will merge to 'master'.
59dece08
JH
305 source: <a211818108053754aca002726d0206623a347952.1706263589.git.ps@pks.im>
306
307
308* jc/index-pack-fsck-levels (2024-01-26) 2 commits
309 - index-pack: --fsck-objects to take an optional argument for fsck msgs
310 - index-pack: test and document --strict=<msg-id>=<severity>...
311
312 The "--fsck-objects" option of "git index-pack" now can take the
313 optional parameter to tweak severity of different fsck errors.
314
315 Expecting a reroll.
316 cf. <BF772E83-2BFE-4652-A742-67FADF3D8FE2@gmail.com>
317 source: <pull.1658.v3.git.git.1706302749.gitgitgadget@gmail.com>
318
319
320* zf/subtree-split-fix (2024-01-25) 1 commit
321 (merged to 'next' on 2024-01-26 at a09e02f208)
322 + subtree: fix split processing with multiple subtrees present
323
324 "git subtree" (in contrib/) update.
325
326 Will merge to 'master'.
327 source: <pull.1587.v6.git.1701442494319.gitgitgadget@gmail.com>
328
329
330* ps/reftable-multi-level-indices-fix (2024-01-26) 6 commits
331 - reftable: document reading and writing indices
332 - reftable/writer: fix writing multi-level indices
333 - reftable/writer: simplify writing index records
334 - reftable/writer: use correct type to iterate through index entries
335 - reftable/reader: be more careful about errors in indexed seeks
336 - Merge branch 'jc/reftable-core-fsync' into ps/reftable-multi-level-indices-fix
337 (this branch uses jc/reftable-core-fsync.)
338
339 Write multi-level indices for reftable has been corrected.
340 source: <cover.1706263918.git.ps@pks.im>
341
e0710000 342
1729afb6 343* kl/allow-working-in-dot-git-in-non-bare-repository (2024-01-20) 1 commit
59dece08
JH
344 (merged to 'next' on 2024-01-24 at e77b796e11)
345 + setup: allow cwd=.git w/ bareRepository=explicit
e0710000 346
1729afb6
JH
347 Loosen "disable repository discovery of a bare repository" check,
348 triggered by setting safe.bareRepository configuration variable to
349 'explicit', to exclude the ".git/" directory inside a non-bare
350 repository from the check.
e0710000 351
59dece08 352 Will merge to 'master'.
1729afb6 353 source: <pull.1645.git.1705709303098.gitgitgadget@gmail.com>
e0710000 354
e0710000 355
1729afb6
JH
356* rs/parse-options-with-keep-unknown-abbrev-fix (2024-01-22) 2 commits
357 (merged to 'next' on 2024-01-23 at a216b482cd)
358 + parse-options: simplify positivation handling
359 + parse-options: fully disable option abbreviation with PARSE_OPT_KEEP_UNKNOWN
e0710000 360
1729afb6
JH
361 "git diff --no-rename A B" did not disable rename detection but did
362 not trigger an error from the command line parser.
3e495d46 363
1729afb6
JH
364 Will merge to 'master'.
365 source: <579fd5bc-3bfd-427f-b22d-dab5e7e56eb2@web.de>
366 source: <fb3c679a-5f00-4934-b028-6b2d081cd5b2@web.de>
3e495d46
JH
367
368
1729afb6
JH
369* pb/ci-github-skip-logs-for-broken-tests (2024-01-22) 1 commit
370 (merged to 'next' on 2024-01-23 at f5e3ab2092)
371 + ci(github): also skip logs of broken test cases
3e495d46 372
1729afb6 373 GitHub CI update.
3e495d46 374
1729afb6
JH
375 Will merge to 'master'.
376 cf. <dbe25fff-e1d4-41f2-8f8f-c538e8c2a77e@github.com>
377 source: <pull.1649.git.git.1705808313306.gitgitgadget@gmail.com>
3e495d46 378
3e495d46 379
1729afb6 380* pb/complete-log-more (2024-01-22) 4 commits
59dece08
JH
381 (merged to 'next' on 2024-01-24 at 081d2a92fa)
382 + completion: complete missing 'git log' options
383 + completion: complete --encoding
384 + completion: complete --patch-with-raw
385 + completion: complete missing rev-list options
3e495d46 386
1729afb6
JH
387 The completion script (in contrib/) learned more options that can
388 be used with "git log".
3e495d46 389
59dece08 390 Will merge to 'master'.
1729afb6 391 source: <pull.1650.git.git.1705810071.gitgitgadget@gmail.com>
3e495d46 392
3e495d46 393
1729afb6 394* jc/reftable-core-fsync (2024-01-23) 1 commit
59dece08
JH
395 (merged to 'next' on 2024-01-24 at cea12beddb)
396 + reftable: honor core.fsync
397 (this branch is used by ps/reftable-multi-level-indices-fix.)
3e495d46 398
1729afb6
JH
399 The write codepath for the reftable data learned to honor
400 core.fsync configuration.
3e495d46 401
e0710000 402 Will merge to 'master'.
59dece08 403 source: <pull.1654.git.git.1706035870956.gitgitgadget@gmail.com>
3e495d46 404
3e495d46 405
59dece08
JH
406* ad/custom-merge-placeholder-for-symbolic-pathnames (2024-01-24) 1 commit
407 (merged to 'next' on 2024-01-24 at d9cf4e227d)
408 + merge-ll: expose revision names to custom drivers
3e495d46 409
1729afb6
JH
410 The labels on conflict markers for the common ancestor, our version,
411 and the other version are available to custom 3-way merge driver
412 via %S, %X, and %Y placeholders.
413
59dece08
JH
414 Will merge to 'master'.
415 source: <pull.1648.v4.git.git.1706126951879.gitgitgadget@gmail.com>
3e495d46 416
3e495d46 417
1729afb6 418* cp/unit-test-prio-queue (2024-01-22) 1 commit
e0710000
JH
419 - tests: move t0009-prio-queue.sh to the new unit testing framework
420
1729afb6
JH
421 Migrate priority queue test to unit testing framework.
422 source: <pull.1642.v4.git.1705865326185.gitgitgadget@gmail.com>
e0710000
JH
423
424
1729afb6 425* jc/reffiles-tests (2024-01-22) 12 commits
59dece08
JH
426 (merged to 'next' on 2024-01-24 at 0d1aaa6807)
427 + t5312: move reffiles specific tests to t0601
428 + t4202: move reffiles specific tests to t0600
429 + t3903: make drop stash test ref backend agnostic
430 + t1503: move reffiles specific tests to t0600
431 + t1415: move reffiles specific tests to t0601
432 + t1410: move reffiles specific tests to t0600
433 + t1406: move reffiles specific tests to t0600
434 + t1405: move reffiles specific tests to t0601
435 + t1404: move reffiles specific tests to t0600
436 + t1414: convert test to use Git commands instead of writing refs manually
437 + remove REFFILES prerequisite for some tests in t1405 and t2017
438 + t3210: move to t0601
e0710000 439
1729afb6
JH
440 Tests on ref API are moved around to prepare for reftable.
441
59dece08 442 Will merge to 'master'.
1729afb6 443 cf. <Za5TW-q4cKS8pNNc@tanuki>
e0710000
JH
444 source: <pull.1647.v2.git.git.1705695540.gitgitgadget@gmail.com>
445
446
447* ml/log-merge-with-cherry-pick-and-other-pseudo-heads (2024-01-17) 2 commits
448 - revision: implement `git log --merge` also for rebase/cherry_pick/revert
449 - revision: ensure MERGE_HEAD is a ref in prepare_show_merge
450
1729afb6
JH
451 "git log --merge" learned to pay attention to CHERRY_PICK_HEAD and
452 other kinds of *_HEAD pseudorefs.
453
454 Comments?
e0710000
JH
455 source: <xmqqzfxa9usx.fsf@gitster.g>
456
457
4f629ece 458* kn/for-all-refs (2024-01-29) 4 commits
e0710000
JH
459 - for-each-ref: avoid filtering on empty pattern
460 - refs: introduce `refs_for_each_all_refs()`
461 - refs: extract out `loose_fill_ref_dir_regular_file()`
59dece08 462 - refs: introduce `is_pseudoref()` and `is_headref()`
e0710000 463
1729afb6
JH
464 "git for-each-ref" filters its output with prefixes given from the
465 command line, but it did not honor an empty string to mean "pass
466 everything", which has been corrected.
467
4f629ece
JH
468 Will merge to 'next'.
469 source: <20240129113527.607022-1-karthik.188@gmail.com>
3e495d46 470
60596280 471
4f629ece
JH
472* bk/complete-bisect (2024-01-29) 8 commits
473 - completion: add tests for git-bisect
474 - completion: bisect: recognize but do not complete view subcommand
475 - completion: bisect: complete log opts for visualize subcommand
476 - completion: log: use __git_complete_log_opts
477 - completion: new function __git_complete_log_opts
478 - completion: bisect: complete missing --first-parent and --no-checkout options
479 - completion: bisect: complete custom terms and related options
480 - completion: bisect: complete bad, new, old, and help subcommands
3e495d46
JH
481
482 Command line completion support (in contrib/) has been
483 updated for "git bisect".
484
4f629ece 485 Comments?
e0710000 486 cf. <ZaofJhHsFjRxx7a3@tanuki>
4f629ece 487 source: <20240128223447.342493-1-britton.kerin@gmail.com>
3e495d46
JH
488
489
490* bk/complete-dirname-for-am-and-format-patch (2024-01-12) 1 commit
491 - completion: dir-type optargs for am, format-patch
492
493 Command line completion support (in contrib/) has been
494 updated for a few commands to complete directory names where a
495 directory name is expected.
496
497 Needs review.
498 source: <d37781c3-6af2-409b-95a8-660a9b92d20b@smtp-relay.sendinblue.com>
499
500
501* bk/complete-send-email (2024-01-12) 1 commit
502 - completion: don't complete revs when --no-format-patch
503
504 Command line completion support (in contrib/) has been taught to
505 avoid offering revision names as candidates to "git send-email" when
506 the command is used to send pre-generated files.
507
508 Needs review.
509 source: <a718b5ee-afb0-44bd-a299-3208fac43506@smtp-relay.sendinblue.com>
510
511
4f629ece 512* la/trailer-api (2024-01-26) 10 commits
3e495d46
JH
513 - trailer: delete obsolete argument handling code from API
514 - trailer: move arg handling to interpret-trailers.c
4f629ece 515 - trailer: prepare to move parse_trailers_from_command_line_args () to builtin
3e495d46
JH
516 - trailer: spread usage of "trailer_block" language
517 - trailer: make trailer_info struct private
518 - sequencer: use the trailer iterator
519 - trailer: delete obsolete formatting functions
520 - trailer: unify trailer formatting machinery
4f629ece
JH
521 - trailer: move interpret_trailers() to interpret-trailers.c
522 - trailer: prepare to expose functions as part of API
3e495d46
JH
523
524 Code clean-up.
525
59dece08 526 Expecting a (hopefully final and small) reroll.
4f629ece
JH
527 cf. <owlyh6iy2grk.fsf@fine.c.googlers.com>
528 source: <pull.1632.v2.git.1706308737.gitgitgadget@gmail.com>
3e495d46
JH
529
530
4f629ece 531* ps/tests-with-ref-files-backend (2024-01-29) 6 commits
3e495d46
JH
532 - t: mark tests regarding git-pack-refs(1) to be backend specific
533 - t5526: break test submodule differently
534 - t1419: mark test suite as files-backend specific
535 - t1302: make tests more robust with new extensions
536 - t1301: mark test for `core.sharedRepository` as reffiles specific
537 - t1300: make tests more robust with non-default ref backends
538
539 Prepare existing tests on refs to work better with non-default
540 backends.
541
4f629ece
JH
542 Will merge to 'next'.
543 source: <cover.1706525813.git.ps@pks.im>
71a1d66a
JH
544
545
e0710000 546* rj/advice-disable-how-to-disable (2024-01-16) 2 commits
1729afb6
JH
547 (merged to 'next' on 2024-01-23 at f456f4937d)
548 + advice: allow disabling the automatic hint in advise_if_enabled()
549 + Merge branch 'rj/advice-delete-branch-not-fully-merged' into rj/advice-disable-how-to-disable
71a1d66a
JH
550
551 All conditional "advice" messages show how to turn them off, which
552 becomes repetitive. Add a configuration variable to omit the
553 instruction.
554
1729afb6 555 Will merge to 'master'.
e0710000 556 source: <6a842ef8-b390-4739-9eef-e867d55ed5ea@gmail.com>
71a1d66a
JH
557
558
7b5e7487 559* sd/negotiate-trace-fix (2024-01-03) 1 commit
59dece08
JH
560 (merged to 'next' on 2024-01-24 at 6305853ab2)
561 + push: region_leave trace for negotiate_using_fetch
489058b8 562
7b5e7487 563 Tracing fix.
489058b8 564
e0710000 565 Will merge to 'master'.
59dece08 566 source: <20240103224054.1940209-1-delmerico@google.com>
489058b8
JH
567
568
569* cp/apply-core-filemode (2023-12-26) 3 commits
570 - apply: code simplification
571 - apply: correctly reverse patch's pre- and post-image mode bits
572 - apply: ignore working tree filemode when !core.filemode
573
574 "git apply" on a filesystem without filemode support have learned
575 to take a hint from what is in the index for the path, even when
576 not working with the "--index" or "--cached" option, when checking
577 the executable bit match what is required by the preimage in the
578 patch.
579
580 Needs review.
581 source: <20231226233218.472054-1-gitster@pobox.com>
582
583
489058b8
JH
584* ja/doc-placeholders-fix (2023-12-26) 2 commits
585 - doc: enforce placeholders in documentation
586 - doc: enforce dashes in placeholders
587
588 Docfix.
589
590 Needs review.
591 source: <pull.1626.git.1703539287.gitgitgadget@gmail.com>
592
593
a36bff70
JH
594* jc/bisect-doc (2023-12-09) 1 commit
595 - bisect: document "terms" subcommand more fully
596
597 Doc update.
598
599 Needs review.
600 source: <xmqqzfyjmk02.fsf@gitster.g>
601
602
2057d509 603* tb/pair-chunk-expect (2023-11-10) 8 commits
357bf7b6
JH
604 - midx: read `OOFF` chunk with `pair_chunk_expect()`
605 - midx: read `OIDL` chunk with `pair_chunk_expect()`
357bf7b6
JH
606 - commit-graph: read `BIDX` chunk with `pair_chunk_expect()`
607 - commit-graph: read `GDAT` chunk with `pair_chunk_expect()`
608 - commit-graph: read `CDAT` chunk with `pair_chunk_expect()`
2057d509 609 - commit-graph: read `OIDL` chunk with `pair_chunk_expect()`
357bf7b6 610 - chunk-format: introduce `pair_chunk_expect()` helper
2057d509 611 - Merge branch 'jk/chunk-bounds-more' into HEAD
357bf7b6 612
2057d509 613 Further code clean-up.
357bf7b6 614
2057d509
JH
615 Needs review.
616 source: <cover.1699569246.git.me@ttaylorr.com>
357bf7b6
JH
617
618
e0710000 619* tb/path-filter-fix (2024-01-16) 17 commits
c08bc20a
JH
620 - bloom: introduce `deinit_bloom_filters()`
621 - commit-graph: reuse existing Bloom filters where possible
622 - object.h: fix mis-aligned flag bits table
623 - commit-graph: drop unnecessary `graph_read_bloom_data_context`
624 - commit-graph.c: unconditionally load Bloom filters
625 - bloom: prepare to discard incompatible Bloom filters
626 - bloom: annotate filters with hash version
e0710000 627 - commit-graph: new Bloom filter version that fixes murmur3
c08bc20a
JH
628 - repo-settings: introduce commitgraph.changedPathsVersion
629 - t4216: test changed path filters with high bit paths
630 - t/helper/test-read-graph: implement `bloom-filters` mode
631 - bloom.h: make `load_bloom_filter_from_graph()` public
632 - t/helper/test-read-graph.c: extract `dump_graph_info()`
633 - gitformat-commit-graph: describe version 2 of BDAT
634 - commit-graph: ensure Bloom filters are read with consistent settings
635 - revision.c: consult Bloom filters for root commits
636 - t/t4216-log-bloom.sh: harden `test_bloom_filters_not_used()`
637
638 The Bloom filter used for path limited history traversal was broken
639 on systems whose "char" is unsigned; update the implementation and
640 bump the format version to 2.
641
4f629ece
JH
642 Expecting a reroll.
643 cf. <20240129212614.GB9612@szeder.dev>
e0710000 644 source: <cover.1705442923.git.me@ttaylorr.com>
01dac2f5
JH
645
646
dc33f2c1
JH
647* ak/color-decorate-symbols (2023-10-23) 7 commits
648 - log: add color.decorate.pseudoref config variable
649 - refs: exempt pseudorefs from pattern prefixing
650 - refs: add pseudorefs array and iteration functions
651 - log: add color.decorate.ref config variable
652 - log: add color.decorate.symbol config variable
0b8ef193
JH
653 - log: use designated inits for decoration_colors
654 - config: restructure color.decorate documentation
d8ea3e7a 655
0b985726 656 A new config for coloring.
d8ea3e7a 657
0b985726 658 Needs review.
dc33f2c1 659 source: <20231023221143.72489-1-andy.koppe@gmail.com>
d8ea3e7a
JH
660
661
d8ea3e7a
JH
662* eb/hash-transition (2023-10-02) 30 commits
663 - t1016-compatObjectFormat: add tests to verify the conversion between objects
664 - t1006: test oid compatibility with cat-file
665 - t1006: rename sha1 to oid
666 - test-lib: compute the compatibility hash so tests may use it
667 - builtin/ls-tree: let the oid determine the output algorithm
668 - object-file: handle compat objects in check_object_signature
c6657dee 669 - tree-walk: init_tree_desc take an oid to get the hash algorithm
d8ea3e7a
JH
670 - builtin/cat-file: let the oid determine the output algorithm
671 - rev-parse: add an --output-object-format parameter
672 - repository: implement extensions.compatObjectFormat
673 - object-file: update object_info_extended to reencode objects
674 - object-file-convert: convert commits that embed signed tags
c6657dee 675 - object-file-convert: convert commit objects when writing
d8ea3e7a 676 - object-file-convert: don't leak when converting tag objects
c6657dee
JH
677 - object-file-convert: convert tag objects when writing
678 - object-file-convert: add a function to convert trees between algorithms
d8ea3e7a 679 - object: factor out parse_mode out of fast-import and tree-walk into in object.h
c6657dee
JH
680 - cache: add a function to read an OID of a specific algorithm
681 - tag: sign both hashes
d8ea3e7a
JH
682 - commit: export add_header_signature to support handling signatures on tags
683 - commit: convert mergetag before computing the signature of a commit
c6657dee 684 - commit: write commits for both hashes
d8ea3e7a
JH
685 - object-file: add a compat_oid_in parameter to write_object_file_flags
686 - object-file: update the loose object map when writing loose objects
687 - loose: compatibilty short name support
c6657dee
JH
688 - loose: add a mapping between SHA-1 and SHA-256 for loose objects
689 - repository: add a compatibility hash algorithm
d8ea3e7a
JH
690 - object-names: support input of oids in any supported hash
691 - oid-array: teach oid-array to handle multiple kinds of oids
692 - object-file-convert: stubs for converting from one object format to another
c6657dee
JH
693
694 Teach a repository to work with both SHA-1 and SHA-256 hash algorithms.
695
d988a4b8 696 Needs review.
d8ea3e7a 697 source: <878r8l929e.fsf@gmail.froward.int.ebiederm.org>
c6657dee
JH
698
699
1729afb6
JH
700* jx/remote-archive-over-smart-http (2024-01-22) 6 commits
701 (merged to 'next' on 2024-01-23 at 5fa4633015)
702 + transport-helper: call do_take_over() in process_connect
703 + transport-helper: call do_take_over() in connect_helper
704 + http-backend: new rpc-service for git-upload-archive
705 + transport-helper: protocol v2 supports upload-archive
706 + remote-curl: supports git-upload-archive service
707 + transport-helper: no connection restriction in connect_helper
42d37339 708
6833dc9f
JH
709 "git archive --remote=<remote>" learned to talk over the smart
710 http (aka stateless) transport.
42d37339 711
1729afb6
JH
712 Will merge to 'master'.
713 source: <cover.1705841443.git.zhiyou.jx@alibaba-inc.com>
42d37339
JH
714
715
d82fdc2e 716* jc/rerere-cleanup (2023-08-25) 4 commits
21dd98b2
JH
717 - rerere: modernize use of empty strbuf
718 - rerere: try_merge() should use LL_MERGE_ERROR when it means an error
719 - rerere: fix comment on handle_file() helper
720 - rerere: simplify check_one_conflict() helper function
21dd98b2
JH
721
722 Code clean-up.
723
724 Not ready to be reviewed yet.
d8ea3e7a 725 source: <20230824205456.1231371-1-gitster@pobox.com>