What's cooking (2024/06 #05)

Junio C Hamano committed Jun 14, 2024 at 15:07 UTC 5511c013c06f22ac881748732a366a58d8663a7b
1 file changed +252 -192
whats-cooking.txt
+252 -192
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jun 2024, #04; Wed, 12)
2 +Subject: What's cooking in git.git (Jun 2024, #05; Fri, 14)
3 X-master-at: d63586cb314731c851f28e14fc8012988467e2da
4 -X-next-at: 1570129ebf8726037c796002ceeec929c386d5a6
4 +X-next-at: 447d99e1c3bfb5c45d0d491c7e2c0b75dd7eccf9
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jun 2024, #04; Wed, 12)
7 +What's cooking in git.git (Jun 2024, #05; Fri, 14)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -46,91 +46,135 @@ Release tarballs are available at:
46 https://www.kernel.org/pub/software/scm/git/
47
48 --------------------------------------------------
49 -[Graduated to 'master']
49 +[New Topics]
50
51 -* cp/reftable-unit-test (2024-05-30) 5 commits
52 - (merged to 'next' on 2024-06-04 at baff123933)
53 - + t: improve the test-case for parse_names()
54 - + t: add test for put_be16()
55 - + t: move tests from reftable/record_test.c to the new unit test
56 - + t: move tests from reftable/stack_test.c to the new unit test
57 - + t: move reftable/basics_test.c to the unit testing framework
51 +* cp/unit-test-reftable-tree (2024-06-13) 5 commits
52 + - t-reftable-tree: improve the test for infix_walk()
53 + - t-reftable-tree: add test for non-existent key
54 + - t-reftable-tree: split test_tree() into two sub-test functions
55 + - t: move reftable/tree_test.c to the unit testing framework
56 + - reftable: remove unnecessary curly braces in reftable/tree.c
57
59 - Basic unit tests for reftable have been reimplemented under the
60 - unit test framework.
61 - source: <20240529171439.18271-1-chandrapratap3519@gmail.com>
58 + A test in reftable library has been rewritten using the unit test
59 + framework.
60
61 + Needs review.
62 + source: <20240612130217.8877-1-chandrapratap3519@gmail.com>
63 +
64 +
65 +* ps/use-the-repository (2024-06-14) 22 commits
66 + - hex: guard declarations with `USE_THE_REPOSITORY_VARIABLE`
67 + - t/helper: remove dependency on `the_repository` in "proc-receive"
68 + - t/helper: fix segfault in "oid-array" command without repository
69 + - t/helper: use correct object hash in partial-clone helper
70 + - compat/fsmonitor: fix socket path in networked SHA256 repos
71 + - replace-object: use hash algorithm from passed-in repository
72 + - protocol-caps: use hash algorithm from passed-in repository
73 + - oidset: pass hash algorithm when parsing file
74 + - http-fetch: don't crash when parsing packfile without a repo
75 + - hash-ll: merge with "hash.h"
76 + - refs: avoid include cycle with "repository.h"
77 + - global: introduce `USE_THE_REPOSITORY_VARIABLE` macro
78 + - hash: require hash algorithm in `empty_tree_oid_hex()`
79 + - hash: require hash algorithm in `is_empty_{blob,tree}_oid()`
80 + - hash: make `is_null_oid()` independent of `the_repository`
81 + - hash: convert `oidcmp()` and `oideq()` to compare whole hash
82 + - global: ensure that object IDs are always padded
83 + - hash: require hash algorithm in `oidread()` and `oidclr()`
84 + - hash: require hash algorithm in `hasheq()`, `hashcmp()` and `hashclr()`
85 + - hash: drop (mostly) unused `is_empty_{blob,tree}_sha1()` functions
86 + - Merge branch 'gt/unit-test-oidtree' into ps/use-the-repository
87 + - Merge branch 'ps/ref-storage-migration' into ps/use-the-repository
88 + (this branch uses gt/unit-test-oidtree and ps/ref-storage-migration.)
89 +
90 + A CPP macro USE_THE_REPOSITORY_VARIABLE is introduced to help
91 + transition the codebase to rely less on the availability of the
92 + singleton the_repository instance.
93
64 -* gt/decorate-unit-test (2024-05-28) 1 commit
65 - (merged to 'next' on 2024-06-06 at dd2eb8cad4)
66 - + t/: migrate helper/test-example-decorate to the unit testing framework
94 + Needs review.
95 + source: <cover.1718347699.git.ps@pks.im>
96
68 - A test helper that essentially is unit tests on the "decorate"
69 - logic has been rewritten using the unit-tests framework.
70 - source: <20240528125837.31090-1-shyamthakkar001@gmail.com>
97
98 +* sj/ref-fsck (2024-06-13) 8 commits
99 + - fsck: add ref content check for files backend
100 + - fsck: add ref name check for files backend
101 + - files-backend: add unified interface for refs scanning
102 + - builtin/fsck: add `git-refs verify` child process
103 + - builtin/refs: add verify subcommand
104 + - refs: set up ref consistency check infrastructure
105 + - fsck: add refs check interfaces to interface with fsck error levels
106 + - Merge branch 'ps/ref-storage-migration' into sj/ref-fsck
107 + (this branch uses ps/ref-storage-migration.)
108
73 -* gt/t-hash-unit-test (2024-05-29) 2 commits
74 - (merged to 'next' on 2024-06-04 at 86328a5c8c)
75 - + t/: migrate helper/test-{sha1, sha256} to unit-tests/t-hash
76 - + strbuf: introduce strbuf_addstrings() to repeatedly add a string
109 + "git fsck" infrastructure has been taught to also check the sanity
110 + of the ref database, in addition to the object database.
111
78 - A pair of test helpers that essentially are unit tests on hash
79 - algorithms have been rewritten using the unit-tests framework.
80 - source: <20240529080030.64410-1-shyamthakkar001@gmail.com>
112 + Needs review.
113 + source: <20240612085349.710785-1-shejialuo@gmail.com>
114
115
83 -* jc/safe-directory-leading-path (2024-05-29) 1 commit
84 - (merged to 'next' on 2024-06-04 at 3d8cb9239c)
85 - + safe.directory: allow "lead/ing/path/*" match
116 +* en/ort-inner-merge-error-fix (2024-06-13) 7 commits
117 + - merge-ort: convert more error() cases to path_msg()
118 + - merge-ort: upon merge abort, only show messages causing the abort
119 + - merge-ort: loosen commented requirements
120 + - merge-ort: clearer propagation of failure-to-function from merge_submodule
121 + - merge-ort: fix type of local 'clean' var in handle_content_merge()
122 + - merge-ort: maintain expected invariant for priv member
123 + - merge-ort: extract handling of priv member into reusable function
124
87 - The safe.directory configuration knob has been updated to
88 - optionally allow leading path matches.
89 - source: <xmqqplt4zjw7.fsf@gitster.g>
125 + The "ort" merge backend saw one bugfix for a crash that happens
126 + when inner merge gets killed, and assorted code clean-ups.
127
128 + Waiting for comments or a reroll.
129 + source: <pull.1748.git.1718310307.gitgitgadget@gmail.com>
130
92 -* jc/t1517-more (2024-06-04) 2 commits
93 - (merged to 'next' on 2024-06-04 at f5a118872d)
94 - + imap-send: minimum leakfix
95 - (merged to 'next' on 2024-06-03 at 10b71e2a60)
96 - + t1517: more coverage for commands that work without repository
97 - (this branch is used by jk/imap-send-plug-all-msgs-leak.)
131
99 - A new test was added to ensure git commands that are designed to
100 - run outside repositories do work.
101 - source: <xmqqwmnajrrk.fsf@gitster.g>
102 -
103 -
104 -* jk/cap-exclude-file-size (2024-06-05) 2 commits
105 - (merged to 'next' on 2024-06-05 at 2467011532)
106 - + dir.c: reduce max pattern file size to 100MB
107 - (merged to 'next' on 2024-06-04 at 51c0d632d3)
108 - + dir.c: skip .gitignore, etc larger than INT_MAX
109 -
110 - An overly large ".gitignore" files are now rejected silently.
111 - source: <xmqqikyowqjj.fsf@gitster.g>
112 -
113 -
114 -* jk/sparse-leakfix (2024-06-05) 14 commits
115 - (merged to 'next' on 2024-06-06 at c92e02c528)
116 - + sparse-checkout: free duplicate hashmap entries
117 - + sparse-checkout: free string list after displaying
118 - + sparse-checkout: free pattern list in sparse_checkout_list()
119 - + sparse-checkout: free sparse_filename after use
120 - + sparse-checkout: refactor temporary sparse_checkout_patterns
121 - + sparse-checkout: always free "line" strbuf after reading input
122 - + sparse-checkout: reuse --stdin buffer when reading patterns
123 - + dir.c: always copy input to add_pattern()
124 - + dir.c: free removed sparse-pattern hashmap entries
125 - + sparse-checkout: clear patterns when init() sees existing sparse file
126 - + dir.c: free strings in sparse cone pattern hashmaps
127 - + sparse-checkout: pass string literals directly to add_pattern()
128 - + sparse-checkout: free string list in write_cone_to_file()
129 - + Merge branch 'jk/leakfixes' into jk/sparse-leakfix
130 -
131 - Many memory leaks in the sparse-checkout code paths have been
132 - plugged.
133 - source: <20240604100814.GA1304520@coredump.intra.peff.net>
132 +* cp/unit-test-reftable-pq (2024-06-14) 7 commits
133 + - t-reftable-pq: add tests for merged_iter_pqueue_top()
134 + - t-reftable-pq: add test for index based comparison
135 + - t-reftable-pq: make merged_iter_pqueue_check() callable by reference
136 + - t-reftable-pq: make merged_iter_pqueue_check() static
137 + - t: move reftable/pq_test.c to the unit testing framework
138 + - reftable: change the type of array indices to 'size_t' in reftable/pq.c
139 + - reftable: remove unncessary curly braces in reftable/pq.c
140 +
141 + The tests for "pq" part of reftable library got rewritten to use
142 + the unit test framework.
143 +
144 + Needs review.
145 + source: <20240614095136.12052-1-chandrapratap3519@gmail.com>
146 +
147 +
148 +* jc/archive-prefix-with-add-virtual-file (2024-06-14) 1 commit
149 + - archive: document that --add-virtual-file takes full path
150 +
151 + "git archive --add-virtual-file=<path>:<contents>" never paid
152 + attention to the --prefix=<prefix> option but the documentation
153 + said it would. The documentation has been corrected.
154 +
155 + Waiting for comments.
156 + source: <xmqq5xubfjuu.fsf_-_@gitster.g>
157 +
158 +
159 +* jk/remote-wo-url (2024-06-14) 11 commits
160 + - remote: drop checks for zero-url case
161 + - remote: always require at least one url in a remote
162 + - t5801: test remote.*.vcs config
163 + - t5801: make remote-testgit GIT_DIR setup more robust
164 + - remote: allow resetting url list
165 + - config: document remote.*.url/pushurl interaction
166 + - remote: simplify url/pushurl selection
167 + - remote: use strvecs to store remote url/pushurl
168 + - remote: transfer ownership of memory in add_url(), etc
169 + - remote: refactor alias_url() memory ownership
170 + - archive: fix check for missing url
171 +
172 + Memory ownership rules for the in-core representation of
173 + remote.*.url configuration values have been straightened out, which
174 + resulted in a few leak fixes and code clarification.
175 +
176 + Waiting for comments.
177 + source: <20240614102439.GA222287@coredump.intra.peff.net>
178
179 --------------------------------------------------
180 [Cooking]
@@ -161,21 +205,10 @@ Release tarballs are available at:
205 source: <f91004a4382c95b1b87bf3d1aafc018af2b7b92e.1717662814.git.ps@pks.im>
206
207
164 -* tb/pseudo-merge-reachability-bitmap-fixes (2024-06-06) 2 commits
165 - - pack-bitmap.c: ensure pseudo-merge offset reads are bounded
166 - - Documentation/technical/bitmap-format.txt: add missing position table
167 - (this branch uses tb/pseudo-merge-reachability-bitmap.)
168 -
169 - Two rather straight-forward fixes to the base topic that is cooking
170 - in 'next'. Once people find it satisfactory, I plan to merge them
171 - into the base topic.
172 -
173 - Comments?
174 - source: <cover.1716499565.git.me@ttaylorr.com>
175 -
176 -
177 -* db/date-underflow-fix (2024-06-08) 2 commits
178 - - SQUASH???
208 +* db/date-underflow-fix (2024-06-13) 4 commits
209 + - SQUASH??? skip "near the end-of-git-time" tests on 32-bit systems
210 + - SQUASH??? t0006: simplify prerequisite
211 + - SQUASH??? the git-end-of-time is beyond time_t on 32-bit systems
212 - date: detect underflow/overflow when parsing dates with timezone offset
213
214 date parser updates to be more careful about underflowing epoch
@@ -195,8 +228,7 @@ Release tarballs are available at:
228 updated to use the tempfile API to avoid leaving cruft after
229 failing.
230
198 - Comments?
199 - cf. <xmqqfrtog2rd.fsf@gitster.g>
231 + Will merge to 'next'.
232 source: <cover.1717712358.git.me@ttaylorr.com>
233
234
@@ -238,11 +270,13 @@ Release tarballs are available at:
270
271
272 * gt/unit-test-oidtree (2024-06-12) 1 commit
241 - - t/: migrate helper/test-oidtree.c to unit-tests/t-oidtree.c
273 + (merged to 'next' on 2024-06-13 at eb3700b002)
274 + + t/: migrate helper/test-oidtree.c to unit-tests/t-oidtree.c
275 + (this branch is used by ps/use-the-repository.)
276
277 "oidtree" tests were rewritten to use the unit test framework.
278
245 - Will merge to 'next'.
279 + Will merge to 'master'.
280 cf. <7o6fuymnfn6b6buyw3yyctjd4dlwlrazspv3xgxvys6djjivxh@qbhyurorgbtt>
281 source: <20240608165731.29467-1-shyamthakkar001@gmail.com>
282
@@ -266,29 +300,31 @@ Release tarballs are available at:
300
301 Code cleanup.
302
269 - Comments?
303 + Will merge to 'next'.
304 source: <20240608183901.2084546-1-gitster@pobox.com>
305
306
307 * ds/ahead-behind-fix (2024-06-12) 1 commit
274 - - commit-graph: increment progress indicator
308 + (merged to 'next' on 2024-06-13 at df378ec81e)
309 + + commit-graph: increment progress indicator
310
311 Fix for a progress bar.
312
278 - Will merge to 'next'.
313 + Will merge to 'master'.
314 source: <pull.1743.git.1718118555197.gitgitgadget@gmail.com>
315
316
317 * ps/abbrev-length-before-setup-fix (2024-06-12) 3 commits
283 - - object-name: don't try to abbreviate to lengths greater than hexsz
284 - - parse-options-cb: stop clamping "--abbrev=" to hash length
285 - - config: fix segfault when parsing "core.abbrev" without repo
318 + (merged to 'next' on 2024-06-13 at e5d17f7da2)
319 + + object-name: don't try to abbreviate to lengths greater than hexsz
320 + + parse-options-cb: stop clamping "--abbrev=" to hash length
321 + + config: fix segfault when parsing "core.abbrev" without repo
322
323 Setting core.abbrev too early before the repository set-up
324 (typically in "git clone") caused segfault, which as been
325 corrected.
326
291 - Will merge to 'next'.
327 + Will merge to 'master'.
328 source: <cover.1718178996.git.ps@pks.im>
329
330
@@ -304,13 +340,14 @@ Release tarballs are available at:
340
341
342 * tb/multi-pack-reuse-fix (2024-06-11) 3 commits
307 - - pack-revindex.c: guard against out-of-bounds pack lookups
308 - - pack-bitmap.c: avoid uninitialized `pack_int_id` during reuse
309 - - midx-write.c: do not read existing MIDX with `packs_to_include`
343 + (merged to 'next' on 2024-06-13 at 1cd0259667)
344 + + pack-revindex.c: guard against out-of-bounds pack lookups
345 + + pack-bitmap.c: avoid uninitialized `pack_int_id` during reuse
346 + + midx-write.c: do not read existing MIDX with `packs_to_include`
347
348 Assorted fixes to multi-pack-index code paths.
349
313 - Will merge to 'next'.
350 + Will merge to 'master'.
351 source: <cover.1718126886.git.me@ttaylorr.com>
352
353
@@ -334,6 +371,8 @@ Release tarballs are available at:
371
372 "git mktree" has been rewritten, taking advantage of the cache-tree
373 API.
374 +
375 + Waiting for comments or a reroll.
376 source: <pull.1746.git.1718130288.gitgitgadget@gmail.com>
377
378
@@ -380,14 +419,15 @@ Release tarballs are available at:
419
420
421 * jc/heads-are-branches (2024-06-04) 3 commits
383 - - show-ref: introduce --branches and deprecate --heads
384 - - ls-remote: introduce --branches and deprecate --heads
385 - - refs: call branches branches
422 + (merged to 'next' on 2024-06-14 at b56b59d1d7)
423 + + show-ref: introduce --branches and deprecate --heads
424 + + ls-remote: introduce --branches and deprecate --heads
425 + + refs: call branches branches
426
427 The "--heads" option of "ls-remote" and "show-ref" has been been
428 deprecated; "--branches" replaces "--heads".
429
390 - Comments?
430 + Will merge to 'master'.
431 source: <20240604220145.3260714-1-gitster@pobox.com>
432
433
@@ -421,15 +461,15 @@ Release tarballs are available at:
461
462
463 * rj/format-patch-auto-cover-with-interdiff (2024-06-07) 2 commits
424 - - format-patch: assume --cover-letter for diff in multi-patch series
425 - - t4014: cleanups in a few tests
464 + (merged to 'next' on 2024-06-13 at 3fad4afcfd)
465 + + format-patch: assume --cover-letter for diff in multi-patch series
466 + + t4014: cleanups in a few tests
467
468 "git format-patch --interdiff" for multi-patch series learned to
469 turn on cover letters automatically (unless told never to enable
470 cover letter with "--no-cover-letter" and such).
471
431 - Will merge to 'next'.
432 - source: <9f520828-f87e-49b1-aa4b-c00ec6bb0133@gmail.com>
472 + Will merge to 'master'.
473
474
475 * rs/diff-exit-code-with-external-diff (2024-06-10) 3 commits
@@ -454,7 +494,7 @@ Release tarballs are available at:
494 variable did nothing but giving a "this does not do anything"
495 warning. Finally remove it.
496
457 - Comments?
497 + Will merge to 'next'.
498 source: <xmqqikynqdvq.fsf@gitster.g>
499
500
@@ -465,7 +505,7 @@ Release tarballs are available at:
505 attributes in a bare repository, but failed to document it. This
506 has been corrected.
507
468 - Comments?
508 + Will merge to 'next'.
509 source: <xmqqa5jzqd5k.fsf_-_@gitster.g>
510
511
@@ -570,36 +610,19 @@ Release tarballs are available at:
610 source: <20240523225007.2871766-1-gitster@pobox.com>
611
612
573 -* cc/upload-pack-missing-action (2024-05-24) 3 commits
574 - - upload-pack: allow configuring a missing-action
575 - - pack-objects: use the missing action API
576 - - rev-list: refactor --missing=<missing-action>
577 -
578 - Allow a server S that is a lazy clone of another repository X to
579 - respond to a request by C that is a lazy clone of S in a way that
580 - it omits objects it itself does not have (and has to be lazily
581 - fetched from X).
582 -
583 - I would say this is a terribly irresponsive design, especially
584 - there is no negociation for S to learn if the objects it is going
585 - to omit is obtainable by C from elsewhere.
586 -
587 - Will discard.
588 - source: <20240524163926.2019648-1-christian.couder@gmail.com>
589 -
590 -
591 -* ps/document-breaking-changes (2024-06-04) 4 commits
592 - - BreakingChanges: document that we do not plan to deprecate git-checkout
593 - - BreakingChanges: document removal of grafting
594 - - BreakingChanges: document upcoming change from "sha1" to "sha256"
595 - - docs: introduce document to announce breaking changes
613 +* ps/document-breaking-changes (2024-06-14) 4 commits
614 + (merged to 'next' on 2024-06-14 at 8089bf6f81)
615 + + BreakingChanges: document that we do not plan to deprecate git-checkout
616 + + BreakingChanges: document removal of grafting
617 + + BreakingChanges: document upcoming change from "sha1" to "sha256"
618 + + docs: introduce document to announce breaking changes
619
620 The structure of the document that records longer-term project
621 decisions to deprecate/remove/update various behaviour has been
622 outlined.
623
601 - Getting there.
602 - source: <cover.1717504292.git.ps@pks.im>
624 + Will merge to 'master'.
625 + source: <cover.1718345026.git.ps@pks.im>
626
627
628 * ps/ref-storage-migration (2024-06-06) 14 commits
@@ -618,7 +641,7 @@ Release tarballs are available at:
641 + setup: unset ref storage when reinitializing repository version
642 + Merge branch 'ps/pseudo-ref-terminology' into ps/ref-storage-migration
643 + Merge branch 'ps/refs-without-the-repository-updates' into ps/ref-storage-migration
621 - (this branch is used by ps/use-the-repository.)
644 + (this branch is used by ps/use-the-repository and sj/ref-fsck.)
645
646 Allow migrating a repository that uses the files backend for its
647 ref storage to use the reftable backend, with limitations.
@@ -627,7 +650,10 @@ Release tarballs are available at:
650 source: <cover.1717649802.git.ps@pks.im>
651
652
630 -* tb/pseudo-merge-reachability-bitmap (2024-05-24) 25 commits
653 +* tb/pseudo-merge-reachability-bitmap (2024-06-14) 27 commits
654 + (merged to 'next' on 2024-06-14 at 447d99e1c3)
655 + + pack-bitmap.c: ensure pseudo-merge offset reads are bounded
656 + + Documentation/technical/bitmap-format.txt: add missing position table
657 (merged to 'next' on 2024-06-03 at fcaa39de12)
658 + t/perf: implement performance tests for pseudo-merge bitmaps
659 + pseudo-merge: implement support for finding existing merges
@@ -654,89 +680,59 @@ Release tarballs are available at:
680 + Documentation/gitpacking.txt: describe pseudo-merge bitmaps
681 + Documentation/gitpacking.txt: initial commit
682 + Merge branch 'tb/pack-bitmap-write-cleanups' into tb/pseudo-merge-reachability-bitmap
657 - (this branch is used by tb/pseudo-merge-reachability-bitmap-fixes.)
683
684 The pseudo-merge reachability bitmap to help more efficient storage
685 of the reachability bitmap in a repository with too many refs has
686 been added.
687
663 - On hold until we get comments on the follow-up topic.
688 + Will merge to 'next'?
689 source: <cover.1716499565.git.me@ttaylorr.com>
690 + source: <cover.1718392943.git.me@ttaylorr.com>
691
692
693 * kn/update-ref-symref (2024-06-07) 8 commits
668 - - update-ref: add support for 'symref-update' command
669 - - reftable: pick either 'oid' or 'target' for new updates
670 - - update-ref: add support for 'symref-create' command
671 - - update-ref: add support for 'symref-delete' command
672 - - update-ref: add support for 'symref-verify' command
673 - - refs: specify error for regular refs with `old_target`
674 - - refs: create and use `ref_update_expects_existing_old_ref()`
675 - - Merge branch 'kn/ref-transaction-symref' into kn/update-ref-symref
694 + (merged to 'next' on 2024-06-13 at 5cf8d7513e)
695 + + update-ref: add support for 'symref-update' command
696 + + reftable: pick either 'oid' or 'target' for new updates
697 + + update-ref: add support for 'symref-create' command
698 + + update-ref: add support for 'symref-delete' command
699 + + update-ref: add support for 'symref-verify' command
700 + + refs: specify error for regular refs with `old_target`
701 + + refs: create and use `ref_update_expects_existing_old_ref()`
702 + + Merge branch 'kn/ref-transaction-symref' into kn/update-ref-symref
703
704 "git update-ref --stdin" learned to handle transactional updates of
705 symbolic-refs.
706
680 - Will merge to 'next'.
707 + Will merge to 'master'.
708 source: <20240607133304.2333280-1-knayak@gitlab.com>
709
710
684 -* ts/archive-prefix-with-add-virtual-file (2024-05-17) 1 commit
685 - - archive: make --add-virtual-file honor --prefix
686 -
687 - The "--add-virtual-file" option of "git archive", added primarily
688 - to help "git diagnose", has always ignored the "--prefix", but
689 - been documented to honor it.
690 -
691 - Iffy if updating the implementation is the best approach.
692 - cf. <bc3711a7-37d5-46bc-979e-83bd0b2cf900@web.de>
693 - source: <pull.1719.v2.git.git.1715967267420.gitgitgadget@gmail.com>
694 -
695 -
711 * tb/precompose-getcwd (2024-05-31) 1 commit
712 - macOS: ls-files path fails if path of workdir is NFD
713
714 We forgot to normalize the result of getcwd() to NFC on macOS where
700 - all other paths are normalized, which has been corrected.
715 + all other paths are normalized, which has been corrected. This still
716 + does not address the case where core.precomposeUnicode configuration
717 + is not defined globally.
718 +
719 + Will merge to 'next'.
720 source: <20240531193156.28046-1-tboegi@web.de>
721
722
723 * pw/rebase-i-error-message (2024-05-30) 2 commits
705 - - rebase -i: improve error message when picking merge
706 - - rebase -i: pass struct replay_opts to parse_insn_line()
724 + (merged to 'next' on 2024-06-13 at dbec12cfda)
725 + + rebase -i: improve error message when picking merge
726 + + rebase -i: pass struct replay_opts to parse_insn_line()
727
728 When the user adds to "git rebase -i" instruction to "pick" a merge
729 commit, the error experience is not pleasant. Such an error is now
730 caught earlier in the process that parses the todo list.
731
712 - Expecting a reroll.
713 - cf. <88bc0787-e7ae-49e5-99e8-97f6c55ea8c6@gmail.com>
732 + Will merge to 'master'.
733 source: <pull.1672.v3.git.1717076630.gitgitgadget@gmail.com>
734
735
717 -* ew/khash-to-khashl (2024-03-28) 3 commits
718 - - khashl: fix ensemble lookups on empty table
719 - - treewide: switch to khashl for memory savings
720 - - list-objects-filter: use kh_size API
721 -
722 - The hashtable library "khash.h" has been replaced with "khashl.h"
723 - that has better memory usage characteristics.
724 -
725 - Will discard.
726 - cf. <xmqqy1a4ao3t.fsf@gitster.g>
727 - source: <20240328101356.300374-1-e@80x24.org>
728 -
729 -
730 -* ds/doc-config-reflow (2024-03-14) 1 commit
731 - - config.txt: perform some minor reformatting
732 -
733 - Reflow a paragraph in the documentation source without any effect
734 - to the formatted text.
735 -
736 - Will discard.
737 - source: <97bdaf075bf5a68554cca1731eca78aff2662907.1710444774.git.dsimic@manjaro.org>
738 -
739 -
736 * ie/config-includeif-hostname (2024-03-19) 2 commits
737 - config: learn the "hostname:" includeIf condition
738 - t: add a test helper for getting hostname
@@ -838,3 +834,67 @@ Release tarballs are available at:
834 Discarded.
835 False positives in "-Og -Wall -Werror" are too annoying.
836 source: <cover.1718001244.git.ps@pks.im>
837 +
838 +
839 +* ds/doc-config-reflow (2024-03-14) 1 commit
840 + . config.txt: perform some minor reformatting
841 +
842 + Reflow a paragraph in the documentation source without any effect
843 + to the formatted text.
844 +
845 + Discarded.
846 + source: <97bdaf075bf5a68554cca1731eca78aff2662907.1710444774.git.dsimic@manjaro.org>
847 +
848 +
849 +* ts/archive-prefix-with-add-virtual-file (2024-05-17) 1 commit
850 + . archive: make --add-virtual-file honor --prefix
851 +
852 + The "--add-virtual-file" option of "git archive", added primarily
853 + to help "git diagnose", has always ignored the "--prefix", but
854 + been documented to honor it.
855 +
856 + Discarded.
857 + source: <pull.1719.v2.git.git.1715967267420.gitgitgadget@gmail.com>
858 +
859 +
860 +* cc/upload-pack-missing-action (2024-05-24) 3 commits
861 + . upload-pack: allow configuring a missing-action
862 + . pack-objects: use the missing action API
863 + . rev-list: refactor --missing=<missing-action>
864 +
865 + Allow a server S that is a lazy clone of another repository X to
866 + respond to a request by C that is a lazy clone of S in a way that
867 + it omits objects it itself does not have (and has to be lazily
868 + fetched from X).
869 +
870 + I would say this is a terribly irresponsive design, especially
871 + there is no negociation for S to learn if the objects it is going
872 + to omit is obtainable by C from elsewhere.
873 +
874 + Discarded.
875 + source: <20240524163926.2019648-1-christian.couder@gmail.com>
876 +
877 +
878 +* ew/khash-to-khashl (2024-03-28) 3 commits
879 + . khashl: fix ensemble lookups on empty table
880 + . treewide: switch to khashl for memory savings
881 + . list-objects-filter: use kh_size API
882 +
883 + The hashtable library "khash.h" has been replaced with "khashl.h"
884 + that has better memory usage characteristics.
885 +
886 + Discarded.
887 + cf. <20240419214644.M168521@dcvr>
888 + source: <20240328101356.300374-1-e@80x24.org>
889 +
890 +
891 +* tb/pseudo-merge-reachability-bitmap-fixes (2024-06-06) 2 commits
892 + - pack-bitmap.c: ensure pseudo-merge offset reads are bounded
893 + - Documentation/technical/bitmap-format.txt: add missing position table
894 + (this branch uses tb/pseudo-merge-reachability-bitmap.)
895 +
896 + Two rather straight-forward fixes to the base topic that is cooking
897 + in 'next'. Once people find it satisfactory, I plan to merge them
898 + into the base topic.
899 +
900 + Merged into the base topic.