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