What's cooking (2024/06 #08)

Junio C Hamano committed Jun 24, 2024 at 17:40 UTC b1d1cc72429c5e0a4865629a0b2fc42c1f4800cd
1 file changed +150 -245
whats-cooking.txt
+150 -245
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jun 2024, #07; Thu, 20)
3 -X-master-at: 9005149a4a77e2d3409c6127bf4fd1a0893c3495
4 -X-next-at: 4e1b14247adedf68e1c01a595e53106096e867db
2 +Subject: What's cooking in git.git (Jun 2024, #08; Mon, 24)
3 +X-master-at: 1e1586e4ed626bde864339c10570bc0e73f0ab97
4 +X-next-at: ab0bdd149968b12afd2b3f9286d175ab2112b72f
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jun 2024, #07; Thu, 20)
7 +What's cooking in git.git (Jun 2024, #08; Mon, 24)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -48,138 +48,151 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
51 -* ds/ahead-behind-fix (2024-06-12) 1 commit
52 - (merged to 'next' on 2024-06-13 at df378ec81e)
53 - + commit-graph: increment progress indicator
51 +* jc/add-i-retire-usebuiltin-config (2024-06-05) 1 commit
52 + (merged to 'next' on 2024-06-17 at e1fc71db3a)
53 + + add-i: finally retire add.interactive.useBuiltin
54
55 - Fix for a progress bar.
56 - source: <pull.1743.git.1718118555197.gitgitgadget@gmail.com>
55 + For over a year, setting add.interactive.useBuiltin configuration
56 + variable did nothing but giving a "this does not do anything"
57 + warning. Finally remove it.
58 + source: <xmqqikynqdvq.fsf@gitster.g>
59
60
59 -* ds/doc-add-interactive-singlekey (2024-06-07) 1 commit
60 - (merged to 'next' on 2024-06-12 at cf3de70246)
61 - + doc: interactive.singleKey is disabled by default
61 +* jc/no-default-attr-tree-in-bare (2024-06-05) 1 commit
62 + (merged to 'next' on 2024-06-17 at 6bfacc9102)
63 + + attr.tree: HEAD:.gitattributes is no longer the default in a bare repo
64
63 - Doc update.
64 - source: <xmqq4ja4e6d6.fsf@gitster.g>
65 + Earlier we stopped using the tree of HEAD as the default source of
66 + attributes in a bare repository, but failed to document it. This
67 + has been corrected.
68 + source: <xmqqa5jzqd5k.fsf_-_@gitster.g>
69
70
67 -* gt/unit-test-oidtree (2024-06-12) 1 commit
68 - (merged to 'next' on 2024-06-13 at eb3700b002)
69 - + t/: migrate helper/test-oidtree.c to unit-tests/t-oidtree.c
70 - (this branch is used by ps/use-the-repository.)
71 +* jc/worktree-git-path (2024-06-08) 1 commit
72 + (merged to 'next' on 2024-06-17 at a87c318e45)
73 + + worktree_git_path(): move the declaration to path.h
74
72 - "oidtree" tests were rewritten to use the unit test framework.
73 - cf. <7o6fuymnfn6b6buyw3yyctjd4dlwlrazspv3xgxvys6djjivxh@qbhyurorgbtt>
74 - source: <20240608165731.29467-1-shyamthakkar001@gmail.com>
75 + Code cleanup.
76 + source: <20240608183901.2084546-1-gitster@pobox.com>
77
78
77 -* jc/heads-are-branches (2024-06-04) 3 commits
78 - (merged to 'next' on 2024-06-14 at b56b59d1d7)
79 - + show-ref: introduce --branches and deprecate --heads
80 - + ls-remote: introduce --branches and deprecate --heads
81 - + refs: call branches branches
79 +* kl/attr-read-attr-fromindex-msan-workaround (2024-06-17) 1 commit
80 + (merged to 'next' on 2024-06-18 at eebafb2d71)
81 + + attr: fix msan issue in read_attr_from_index
82
83 - The "--heads" option of "ls-remote" and "show-ref" has been been
84 - deprecated; "--branches" replaces "--heads".
85 - source: <20240604220145.3260714-1-gitster@pobox.com>
83 + Code clarification to avoid an appearance of using an uninitialized
84 + variable.
85 + source: <pull.1747.git.1718654424683.gitgitgadget@gmail.com>
86
87
88 -* kn/update-ref-symref (2024-06-07) 8 commits
89 - (merged to 'next' on 2024-06-13 at 5cf8d7513e)
90 - + update-ref: add support for 'symref-update' command
91 - + reftable: pick either 'oid' or 'target' for new updates
92 - + update-ref: add support for 'symref-create' command
93 - + update-ref: add support for 'symref-delete' command
94 - + update-ref: add support for 'symref-verify' command
95 - + refs: specify error for regular refs with `old_target`
96 - + refs: create and use `ref_update_expects_existing_old_ref()`
97 - + Merge branch 'kn/ref-transaction-symref' into kn/update-ref-symref
88 +* tb/commit-graph-use-tempfile (2024-06-07) 2 commits
89 + (merged to 'next' on 2024-06-17 at e0baebe6b3)
90 + + server-info.c: remove temporary info files on exit
91 + + commit-graph.c: remove temporary graph layers on exit
92
99 - "git update-ref --stdin" learned to handle transactional updates of
100 - symbolic-refs.
101 - source: <20240607133304.2333280-1-knayak@gitlab.com>
93 + "git update-server-info" and "git commit-graph --write" have been
94 + updated to use the tempfile API to avoid leaving cruft after
95 + failing.
96 + source: <cover.1717712358.git.me@ttaylorr.com>
97
98
104 -* ps/abbrev-length-before-setup-fix (2024-06-12) 3 commits
105 - (merged to 'next' on 2024-06-13 at e5d17f7da2)
106 - + object-name: don't try to abbreviate to lengths greater than hexsz
107 - + parse-options-cb: stop clamping "--abbrev=" to hash length
108 - + config: fix segfault when parsing "core.abbrev" without repo
99 +* tb/precompose-getcwd (2024-05-31) 1 commit
100 + (merged to 'next' on 2024-06-17 at 7596abec9f)
101 + + macOS: ls-files path fails if path of workdir is NFD
102 +
103 + We forgot to normalize the result of getcwd() to NFC on macOS where
104 + all other paths are normalized, which has been corrected. This still
105 + does not address the case where core.precomposeUnicode configuration
106 + is not defined globally.
107 + source: <20240531193156.28046-1-tboegi@web.de>
108
110 - Setting core.abbrev too early before the repository set-up
111 - (typically in "git clone") caused segfault, which as been
112 - corrected.
113 - source: <cover.1718178996.git.ps@pks.im>
109
110 +* tb/pseudo-merge-reachability-bitmap (2024-06-14) 27 commits
111 + (merged to 'next' on 2024-06-14 at 447d99e1c3)
112 + + pack-bitmap.c: ensure pseudo-merge offset reads are bounded
113 + + Documentation/technical/bitmap-format.txt: add missing position table
114 + (merged to 'next' on 2024-06-03 at fcaa39de12)
115 + + t/perf: implement performance tests for pseudo-merge bitmaps
116 + + pseudo-merge: implement support for finding existing merges
117 + + ewah: `bitmap_equals_ewah()`
118 + + pack-bitmap: extra trace2 information
119 + + pack-bitmap.c: use pseudo-merges during traversal
120 + + t/test-lib-functions.sh: support `--notick` in `test_commit_bulk()`
121 + + pack-bitmap: implement test helpers for pseudo-merge
122 + + ewah: implement `ewah_bitmap_popcount()`
123 + + pseudo-merge: implement support for reading pseudo-merge commits
124 + + pack-bitmap.c: read pseudo-merge extension
125 + + pseudo-merge: scaffolding for reads
126 + + pack-bitmap: extract `read_bitmap()` function
127 + + pack-bitmap-write.c: write pseudo-merge table
128 + + pseudo-merge: implement support for selecting pseudo-merge commits
129 + + config: introduce `git_config_double()`
130 + + pack-bitmap: make `bitmap_writer_push_bitmapped_commit()` public
131 + + pack-bitmap: implement `bitmap_writer_has_bitmapped_object_id()`
132 + + pack-bitmap-write: support storing pseudo-merge commits
133 + + pseudo-merge.ch: initial commit
134 + + pack-bitmap: move some initialization to `bitmap_writer_init()`
135 + + ewah: implement `ewah_bitmap_is_subset()`
136 + + Documentation/technical: describe pseudo-merge bitmaps format
137 + + Documentation/gitpacking.txt: describe pseudo-merge bitmaps
138 + + Documentation/gitpacking.txt: initial commit
139 + + Merge branch 'tb/pack-bitmap-write-cleanups' into tb/pseudo-merge-reachability-bitmap
140
116 -* ps/document-breaking-changes (2024-06-14) 4 commits
117 - (merged to 'next' on 2024-06-14 at 8089bf6f81)
118 - + BreakingChanges: document that we do not plan to deprecate git-checkout
119 - + BreakingChanges: document removal of grafting
120 - + BreakingChanges: document upcoming change from "sha1" to "sha256"
121 - + docs: introduce document to announce breaking changes
141 + The pseudo-merge reachability bitmap to help more efficient storage
142 + of the reachability bitmap in a repository with too many refs has
143 + been added.
144 + source: <cover.1716499565.git.me@ttaylorr.com>
145 + source: <cover.1718392943.git.me@ttaylorr.com>
146
123 - The structure of the document that records longer-term project
124 - decisions to deprecate/remove/update various behaviour has been
125 - outlined.
126 - source: <cover.1718345026.git.ps@pks.im>
147 +--------------------------------------------------
148 +[New Topics]
149
150 +* jc/patch-id (2024-06-21) 5 commits
151 + - patch-id: tighten code to detect the patch header
152 + - patch-id: rewrite code that detects the beginning of a patch
153 + - patch-id: make get_one_patchid() more extensible
154 + - patch-id: call flush_current_id() only when needed
155 + - t4204: patch-id supports various input format
156
129 -* ps/make-append-to-cflags (2024-06-11) 1 commit
130 - (merged to 'next' on 2024-06-12 at d57b04bf16)
131 - + Makefile: add ability to append to CFLAGS and LDFLAGS
157 + The patch parser in "git patch-id" has been tightened to avoid
158 + getting confused by lines that look like a patch header in the log
159 + message.
160
133 - To help developers, the build procedure now allows builders to use
134 - CFLAGS_APPEND to specify additional CFLAGS.
135 - source: <8120ddaf0bdfd50e0fc4cf9a04f833102630b639.1718001244.git.ps@pks.im>
161 + Needs review.
162 + source: <20240621231826.3280338-1-gitster@pobox.com>
163
164
138 -* pw/rebase-i-error-message (2024-05-30) 2 commits
139 - (merged to 'next' on 2024-06-13 at dbec12cfda)
140 - + rebase -i: improve error message when picking merge
141 - + rebase -i: pass struct replay_opts to parse_insn_line()
165 +* jc/fuzz-sans-curl (2024-06-21) 1 commit
166 + - fuzz: minimum fuzzers environment lacks libcURL
167
143 - When the user adds to "git rebase -i" instruction to "pick" a merge
144 - commit, the error experience is not pleasant. Such an error is now
145 - caught earlier in the process that parses the todo list.
146 - source: <pull.1672.v3.git.1717076630.gitgitgadget@gmail.com>
168 + CI job to build minimum fuzzers learned to pass NO_CURL=NoThanks to
169 + the build procedure, as its build environment does not offer, or
170 + the rest of the build needs, anything cURL.
171
172 + Will merge to 'next'.
173 + source: <xmqqwmmhimxx.fsf@gitster.g>
174
149 -* rj/format-patch-auto-cover-with-interdiff (2024-06-07) 2 commits
150 - (merged to 'next' on 2024-06-13 at 3fad4afcfd)
151 - + format-patch: assume --cover-letter for diff in multi-patch series
152 - + t4014: cleanups in a few tests
175
154 - "git format-patch --interdiff" for multi-patch series learned to
155 - turn on cover letters automatically (unless told never to enable
156 - cover letter with "--no-cover-letter" and such).
176 +* ew/object-convert-leakfix (2024-06-24) 1 commit
177 + - object-file: fix leak on conversion failure
178
179 + Leakfix.
180
159 -* rs/diff-exit-code-with-external-diff (2024-06-10) 3 commits
160 - (merged to 'next' on 2024-06-12 at 9ce495b6cc)
161 - + diff: let external diffs report that changes are uninteresting
162 - + userdiff: add and use struct external_diff
163 - + t4020: test exit code with external diffs
181 + Will merge to 'next'.
182 + source: <20240622043648.M78681@dcvr>
183
165 - "git diff --exit-code --ext-diff" learned to take the exit status
166 - of the external diff driver into account when deciding the exit
167 - status of the overall "git diff" invocation when configured to do
168 - so.
169 - source: <168fecaa-2ebd-4897-b0ba-3bd2a37c01e7@web.de>
184
185 +* rs/diff-color-moved-w-no-ext-diff-fix (2024-06-24) 1 commit
186 + - diff: allow --color-moved with --no-ext-diff
187
172 -* tb/multi-pack-reuse-fix (2024-06-11) 3 commits
173 - (merged to 'next' on 2024-06-13 at 1cd0259667)
174 - + pack-revindex.c: guard against out-of-bounds pack lookups
175 - + pack-bitmap.c: avoid uninitialized `pack_int_id` during reuse
176 - + midx-write.c: do not read existing MIDX with `packs_to_include`
188 + "git diff --no-ext-diff" when diff.external is configured ignored
189 + the "--color-moved" option.
190
178 - Assorted fixes to multi-pack-index code paths.
179 - source: <cover.1718126886.git.me@ttaylorr.com>
191 + Will merge to 'next'.
192 + source: <fee1815c-80bb-42a4-97f3-d3f8e9b3a6ca@web.de>
193
194 --------------------------------------------------
182 -[New Topics]
195 +[Cooking]
196
197 * kz/merge-fail-early-upon-refresh-failure (2024-06-18) 1 commit
198 (merged to 'next' on 2024-06-20 at 01d4bdd019)
@@ -241,18 +254,21 @@ Release tarballs are available at:
254 source: <pull.1752.git.1718777398765.gitgitgadget@gmail.com>
255
256
244 -* rb/build-options-w-openssl (2024-06-20) 1 commit
257 +* rb/build-options-w-lib-versions (2024-06-21) 3 commits
258 + - version: teach --build-options to reports zlib version information
259 + - version: teach --build-options to reports libcurl version information
260 (merged to 'next' on 2024-06-20 at b75df251ae)
261 + version: --build-options reports OpenSSL version information
262
263 "git version --build-options" reports the version information of
249 - OpenSSL (if used) in the build.
264 + OpenSSL and other libraries (if used) in the build.
265
251 - Will merge to 'master'.
252 - source: <20240619172421.33548-2-randall.becker@nexbridge.ca>
266 + Will merge to 'next' and then to 'master'.
267 + source: <20240619172421.33548-1-randall.becker@nexbridge.ca>
268 + source: <20240621180947.64419-1-randall.becker@nexbridge.ca>
269
270
255 -* rj/pager-die-upon-exec-failure (2024-06-20) 1 commit
271 +* rj/pager-die-upon-exec-failure (2024-06-21) 1 commit
272 - pager: die when paging to non-existing command
273
274 When GIT_PAGER failed to spawn, depending on the code path taken,
@@ -261,7 +277,7 @@ Release tarballs are available at:
277 when GIT_PAGER fails.
278
279 Will merge to 'next'?
264 - source: <f7106878-5ec5-4fe7-940b-2fb1d9707f7d@gmail.com>
280 + source: <0df06a80-723f-4ad7-9f2e-74c8fb5b8283@gmail.com>
281
282
283 * rs/remove-unused-find-header-mem (2024-06-20) 1 commit
@@ -273,33 +289,21 @@ Release tarballs are available at:
289 Will merge to 'master'.
290 source: <0d85712c-5beb-4a64-a7f4-797782c26694@web.de>
291
276 ---------------------------------------------------
277 -[Cooking]
292
293 * ew/cat-file-unbuffered-tests (2024-06-20) 2 commits
280 - - t1006: ensure cat-file info isn't buffered by default
281 - - Git.pm: use array in command_bidi_pipe example
294 + (merged to 'next' on 2024-06-24 at d605297495)
295 + + t1006: ensure cat-file info isn't buffered by default
296 + + Git.pm: use array in command_bidi_pipe example
297
298 The output from "git cat-file --batch-check" and "--batch-command
299 (info)" should not be unbuffered, for which some tests have been
300 added.
301
287 - Will merge to 'next'.
302 + Will merge to 'master'.
303 source: <20240617104326.3522535-1-e@80x24.org>
304 source: <20240618213041.M462972@dcvr>
305
306
292 -* kl/attr-read-attr-fromindex-msan-workaround (2024-06-17) 1 commit
293 - (merged to 'next' on 2024-06-18 at eebafb2d71)
294 - + attr: fix msan issue in read_attr_from_index
295 -
296 - Code clarification to avoid an appearance of using an uninitialized
297 - variable.
298 -
299 - Will merge to 'master'.
300 - source: <pull.1747.git.1718654424683.gitgitgadget@gmail.com>
301 -
302 -
307 * cp/unit-test-reftable-tree (2024-06-13) 5 commits
308 - t-reftable-tree: improve the test for infix_walk()
309 - t-reftable-tree: add test for non-existent key
@@ -315,34 +319,35 @@ Release tarballs are available at:
319
320
321 * ps/use-the-repository (2024-06-14) 22 commits
318 - - hex: guard declarations with `USE_THE_REPOSITORY_VARIABLE`
319 - - t/helper: remove dependency on `the_repository` in "proc-receive"
320 - - t/helper: fix segfault in "oid-array" command without repository
321 - - t/helper: use correct object hash in partial-clone helper
322 - - compat/fsmonitor: fix socket path in networked SHA256 repos
323 - - replace-object: use hash algorithm from passed-in repository
324 - - protocol-caps: use hash algorithm from passed-in repository
325 - - oidset: pass hash algorithm when parsing file
326 - - http-fetch: don't crash when parsing packfile without a repo
327 - - hash-ll: merge with "hash.h"
328 - - refs: avoid include cycle with "repository.h"
329 - - global: introduce `USE_THE_REPOSITORY_VARIABLE` macro
330 - - hash: require hash algorithm in `empty_tree_oid_hex()`
331 - - hash: require hash algorithm in `is_empty_{blob,tree}_oid()`
332 - - hash: make `is_null_oid()` independent of `the_repository`
333 - - hash: convert `oidcmp()` and `oideq()` to compare whole hash
334 - - global: ensure that object IDs are always padded
335 - - hash: require hash algorithm in `oidread()` and `oidclr()`
336 - - hash: require hash algorithm in `hasheq()`, `hashcmp()` and `hashclr()`
337 - - hash: drop (mostly) unused `is_empty_{blob,tree}_sha1()` functions
338 - - Merge branch 'gt/unit-test-oidtree' into ps/use-the-repository
339 - - Merge branch 'ps/ref-storage-migration' into ps/use-the-repository
322 + (merged to 'next' on 2024-06-24 at ca97784ba8)
323 + + hex: guard declarations with `USE_THE_REPOSITORY_VARIABLE`
324 + + t/helper: remove dependency on `the_repository` in "proc-receive"
325 + + t/helper: fix segfault in "oid-array" command without repository
326 + + t/helper: use correct object hash in partial-clone helper
327 + + compat/fsmonitor: fix socket path in networked SHA256 repos
328 + + replace-object: use hash algorithm from passed-in repository
329 + + protocol-caps: use hash algorithm from passed-in repository
330 + + oidset: pass hash algorithm when parsing file
331 + + http-fetch: don't crash when parsing packfile without a repo
332 + + hash-ll: merge with "hash.h"
333 + + refs: avoid include cycle with "repository.h"
334 + + global: introduce `USE_THE_REPOSITORY_VARIABLE` macro
335 + + hash: require hash algorithm in `empty_tree_oid_hex()`
336 + + hash: require hash algorithm in `is_empty_{blob,tree}_oid()`
337 + + hash: make `is_null_oid()` independent of `the_repository`
338 + + hash: convert `oidcmp()` and `oideq()` to compare whole hash
339 + + global: ensure that object IDs are always padded
340 + + hash: require hash algorithm in `oidread()` and `oidclr()`
341 + + hash: require hash algorithm in `hasheq()`, `hashcmp()` and `hashclr()`
342 + + hash: drop (mostly) unused `is_empty_{blob,tree}_sha1()` functions
343 + + Merge branch 'gt/unit-test-oidtree' into ps/use-the-repository
344 + + Merge branch 'ps/ref-storage-migration' into ps/use-the-repository
345
346 A CPP macro USE_THE_REPOSITORY_VARIABLE is introduced to help
347 transition the codebase to rely less on the availability of the
348 singleton the_repository instance.
349
345 - Will merge to 'next'.
350 + Will merge to 'master'.
351 source: <cover.1718347699.git.ps@pks.im>
352
353
@@ -441,19 +446,6 @@ Release tarballs are available at:
446 source: <pull.1726.v3.git.git.1717719428510.gitgitgadget@gmail.com>
447
448
444 -* tb/commit-graph-use-tempfile (2024-06-07) 2 commits
445 - (merged to 'next' on 2024-06-17 at e0baebe6b3)
446 - + server-info.c: remove temporary info files on exit
447 - + commit-graph.c: remove temporary graph layers on exit
448 -
449 - "git update-server-info" and "git commit-graph --write" have been
450 - updated to use the tempfile API to avoid leaving cruft after
451 - failing.
452 -
453 - Will merge to 'master'.
454 - source: <cover.1717712358.git.me@ttaylorr.com>
455 -
456 -
449 * tb/incremental-midx-part-1 (2024-06-07) 19 commits
450 - midx: implement support for writing incremental MIDX chains
451 - t/t5313-pack-bounds-checks.sh: prepare for sub-directories
@@ -481,16 +473,6 @@ Release tarballs are available at:
473 source: <cover.1717715060.git.me@ttaylorr.com>
474
475
484 -* jc/worktree-git-path (2024-06-08) 1 commit
485 - (merged to 'next' on 2024-06-17 at a87c318e45)
486 - + worktree_git_path(): move the declaration to path.h
487 -
488 - Code cleanup.
489 -
490 - Will merge to 'master'.
491 - source: <20240608183901.2084546-1-gitster@pobox.com>
492 -
493 -
476 * vd/mktree (2024-06-20) 17 commits
477 - mktree: remove entries when mode is 0
478 - mktree: allow deeper paths in input
@@ -530,30 +512,6 @@ Release tarballs are available at:
512 source: <pull.1730.v8.git.1718770053.gitgitgadget@gmail.com>
513
514
533 -* jc/add-i-retire-usebuiltin-config (2024-06-05) 1 commit
534 - (merged to 'next' on 2024-06-17 at e1fc71db3a)
535 - + add-i: finally retire add.interactive.useBuiltin
536 -
537 - For over a year, setting add.interactive.useBuiltin configuration
538 - variable did nothing but giving a "this does not do anything"
539 - warning. Finally remove it.
540 -
541 - Will merge to 'master'.
542 - source: <xmqqikynqdvq.fsf@gitster.g>
543 -
544 -
545 -* jc/no-default-attr-tree-in-bare (2024-06-05) 1 commit
546 - (merged to 'next' on 2024-06-17 at 6bfacc9102)
547 - + attr.tree: HEAD:.gitattributes is no longer the default in a bare repo
548 -
549 - Earlier we stopped using the tree of HEAD as the default source of
550 - attributes in a bare repository, but failed to document it. This
551 - has been corrected.
552 -
553 - Will merge to 'master'.
554 - source: <xmqqa5jzqd5k.fsf_-_@gitster.g>
555 -
556 -
515 * ps/leakfixes-more (2024-06-11) 30 commits
516 - builtin/blame: fix leaking ignore revs files
517 - builtin/blame: fix leaking prefixed paths
@@ -603,59 +561,6 @@ Release tarballs are available at:
561 source: <pull.1677.v2.git.git.1716710073910.gitgitgadget@gmail.com>
562
563
606 -* tb/pseudo-merge-reachability-bitmap (2024-06-14) 27 commits
607 - (merged to 'next' on 2024-06-14 at 447d99e1c3)
608 - + pack-bitmap.c: ensure pseudo-merge offset reads are bounded
609 - + Documentation/technical/bitmap-format.txt: add missing position table
610 - (merged to 'next' on 2024-06-03 at fcaa39de12)
611 - + t/perf: implement performance tests for pseudo-merge bitmaps
612 - + pseudo-merge: implement support for finding existing merges
613 - + ewah: `bitmap_equals_ewah()`
614 - + pack-bitmap: extra trace2 information
615 - + pack-bitmap.c: use pseudo-merges during traversal
616 - + t/test-lib-functions.sh: support `--notick` in `test_commit_bulk()`
617 - + pack-bitmap: implement test helpers for pseudo-merge
618 - + ewah: implement `ewah_bitmap_popcount()`
619 - + pseudo-merge: implement support for reading pseudo-merge commits
620 - + pack-bitmap.c: read pseudo-merge extension
621 - + pseudo-merge: scaffolding for reads
622 - + pack-bitmap: extract `read_bitmap()` function
623 - + pack-bitmap-write.c: write pseudo-merge table
624 - + pseudo-merge: implement support for selecting pseudo-merge commits
625 - + config: introduce `git_config_double()`
626 - + pack-bitmap: make `bitmap_writer_push_bitmapped_commit()` public
627 - + pack-bitmap: implement `bitmap_writer_has_bitmapped_object_id()`
628 - + pack-bitmap-write: support storing pseudo-merge commits
629 - + pseudo-merge.ch: initial commit
630 - + pack-bitmap: move some initialization to `bitmap_writer_init()`
631 - + ewah: implement `ewah_bitmap_is_subset()`
632 - + Documentation/technical: describe pseudo-merge bitmaps format
633 - + Documentation/gitpacking.txt: describe pseudo-merge bitmaps
634 - + Documentation/gitpacking.txt: initial commit
635 - + Merge branch 'tb/pack-bitmap-write-cleanups' into tb/pseudo-merge-reachability-bitmap
636 -
637 - The pseudo-merge reachability bitmap to help more efficient storage
638 - of the reachability bitmap in a repository with too many refs has
639 - been added.
640 -
641 - Will merge to 'master'.
642 - source: <cover.1716499565.git.me@ttaylorr.com>
643 - source: <cover.1718392943.git.me@ttaylorr.com>
644 -
645 -
646 -* tb/precompose-getcwd (2024-05-31) 1 commit
647 - (merged to 'next' on 2024-06-17 at 7596abec9f)
648 - + macOS: ls-files path fails if path of workdir is NFD
649 -
650 - We forgot to normalize the result of getcwd() to NFC on macOS where
651 - all other paths are normalized, which has been corrected. This still
652 - does not address the case where core.precomposeUnicode configuration
653 - is not defined globally.
654 -
655 - Will merge to 'master'.
656 - source: <20240531193156.28046-1-tboegi@web.de>
657 -
658 -
564 * ie/config-includeif-hostname (2024-03-19) 2 commits
565 - config: learn the "hostname:" includeIf condition
566 - t: add a test helper for getting hostname