What's cooking (2024/06 #06)

Junio C Hamano committed Jun 17, 2024 at 16:40 UTC b8e029bb6645eefcf0ecb3a0392e566cad01ff19
1 file changed +193 -262
whats-cooking.txt
+193 -262
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jun 2024, #05; Fri, 14)
3 -X-master-at: d63586cb314731c851f28e14fc8012988467e2da
4 -X-next-at: 447d99e1c3bfb5c45d0d491c7e2c0b75dd7eccf9
2 +Subject: What's cooking in git.git (Jun 2024, #06; Mon, 17)
3 +X-master-at: 66ac6e4bcd111be3fa9c2a6b3fafea718d00678d
4 +X-next-at: 2facee476fbabb1bfffc7794f9acc62beb2b62dc
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jun 2024, #05; Fri, 14)
7 +What's cooking in git.git (Jun 2024, #06; Mon, 17)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -45,9 +45,176 @@ Release tarballs are available at:
45
46 https://www.kernel.org/pub/software/scm/git/
47
48 +--------------------------------------------------
49 +[Graduated to 'master']
50 +
51 +* ap/credential-clear-fix (2024-06-06) 1 commit
52 + (merged to 'next' on 2024-06-07 at 933f06b899)
53 + + credential: clear expired c->credential, unify secret clearing
54 +
55 + Upon expiration event, the credential subsystem forgot to clear
56 + in-core authentication material other than password (whose support
57 + was added recently), which has been corrected.
58 + source: <20240606183516.4077896-2-aplattner@nvidia.com>
59 +
60 +
61 +* jc/format-patch-with-range-diff (2024-05-24) 2 commits
62 + (merged to 'next' on 2024-06-07 at 394989ee78)
63 + + format-patch: move range/inter diff at the end of a single patch output
64 + + show_log: factor out interdiff/range-diff generation
65 +
66 + The inter/range-diff output has been moved to the end of the patch
67 + when format-patch adds it to a single patch, instead of writing it
68 + before the patch text, to be consistent with what is done for a
69 + cover letter for a multi-patch series.
70 + source: <20240523225007.2871766-1-gitster@pobox.com>
71 +
72 +
73 +* jc/varargs-attributes (2024-06-10) 4 commits
74 + (merged to 'next' on 2024-06-10 at a9c55c0f89)
75 + + __attribute__: add a few missing format attributes
76 + + __attribute__: mark some functions with LAST_ARG_MUST_BE_NULL
77 + + __attribute__: remove redundant attribute declaration for git_die_config()
78 + + __attribute__: trace2_region_enter_printf() is like "printf"
79 +
80 + Varargs functions that are unannotated as printf-like or execl-like
81 + have been annotated as such.
82 + source: <20240608183747.2084294-1-gitster@pobox.com>
83 +
84 +
85 +* jk/am-retry (2024-06-06) 2 commits
86 + (merged to 'next' on 2024-06-10 at 4d62361bc7)
87 + + test-terminal: drop stdin handling
88 + + am: add explicit "--retry" option
89 +
90 + "git am" has a safety feature to prevent it from starting a new
91 + session when there already is a session going. It reliably
92 + triggers when a mbox is given on the command line, but it has to
93 + rely on the tty-ness of the standard input. Add an explicit way to
94 + opt out of this safety with a command line option.
95 + source: <20240606081724.GA1166769@coredump.intra.peff.net>
96 +
97 +
98 +* jk/imap-send-plug-all-msgs-leak (2024-06-07) 3 commits
99 + (merged to 'next' on 2024-06-10 at 9b8ec7b97d)
100 + + imap-send: free all_msgs strbuf in "out" label
101 + + Merge branch 'jc/t1517-more' into jk/imap-send-plug-all-msgs-leak
102 + + Merge branch 'ps/no-writable-strings' into jk/imap-send-plug-all-msgs-leak
103 + (this branch uses ps/no-writable-strings.)
104 +
105 + A leak in "git imap-send" that somehow escapes LSan has been
106 + plugged.
107 + source: <20240605083526.GB2345232@coredump.intra.peff.net>
108 +
109 +
110 +* ps/check-docs-fix (2024-06-06) 4 commits
111 + (merged to 'next' on 2024-06-10 at 12570afc8e)
112 + + ci/test-documentation: work around SyntaxWarning in Python 3.12
113 + + gitlab-ci: add job to run `make check-docs`
114 + + Documentation/lint-manpages: bubble up errors
115 + + Makefile: extract script to lint missing/extraneous manpages
116 +
117 + "make check-docs" noticed problems and reported to its output but
118 + failed to signal its findings with its exit status, which has been
119 + corrected.
120 + source: <cover.1717660597.git.ps@pks.im>
121 +
122 +
123 +* ps/ci-fix-detection-of-ubuntu-20 (2024-06-06) 1 commit
124 + (merged to 'next' on 2024-06-10 at 2d6725a946)
125 + + ci: fix check for Ubuntu 20.04
126 +
127 + Fix for an embarrassing typo that prevented Python2 tests from running
128 + anywhere.
129 + source: <f91004a4382c95b1b87bf3d1aafc018af2b7b92e.1717662814.git.ps@pks.im>
130 +
131 +
132 +* ps/no-writable-strings (2024-06-07) 28 commits
133 + (merged to 'next' on 2024-06-10 at 9678851a9f)
134 + + config.mak.dev: enable `-Wwrite-strings` warning
135 + + builtin/merge: always store allocated strings in `pull_twohead`
136 + + builtin/rebase: always store allocated string in `options.strategy`
137 + + builtin/rebase: do not assign default backend to non-constant field
138 + + imap-send: fix leaking memory in `imap_server_conf`
139 + + imap-send: drop global `imap_server_conf` variable
140 + + mailmap: always store allocated strings in mailmap blob
141 + + revision: always store allocated strings in output encoding
142 + + remote-curl: avoid assigning string constant to non-const variable
143 + + send-pack: always allocate receive status
144 + + parse-options: cast long name for OPTION_ALIAS
145 + + http: do not assign string constant to non-const field
146 + + compat/win32: fix const-correctness with string constants
147 + + pretty: add casts for decoration option pointers
148 + + object-file: make `buf` parameter of `index_mem()` a constant
149 + + object-file: mark cached object buffers as const
150 + + ident: add casts for fallback name and GECOS
151 + + entry: refactor how we remove items for delayed checkouts
152 + + line-log: always allocate the output prefix
153 + + line-log: stop assigning string constant to file parent buffer
154 + + diff: cast string constant in `fill_textconv()`
155 + + builtin/remote: cast away constness in `get_head_names()`
156 + + refspec: remove global tag refspec structure
157 + + reftable: cast away constness when assigning constants to records
158 + + refs/reftable: stop micro-optimizing refname allocations on copy
159 + + global: convert intentionally-leaking config strings to consts
160 + + global: improve const correctness when assigning string constants
161 + + Merge branch 'ps/leakfixes' into ps/no-writable-strings
162 + (this branch is used by jk/imap-send-plug-all-msgs-leak.)
163 +
164 + Building with "-Werror -Wwrite-strings" is now supported.
165 + source: <cover.1717740365.git.ps@pks.im>
166 +
167 +
168 +* ps/ref-storage-migration (2024-06-06) 14 commits
169 + (merged to 'next' on 2024-06-10 at 81b46b6916)
170 + + builtin/refs: new command to migrate ref storage formats
171 + + refs: implement logic to migrate between ref storage formats
172 + + refs: implement removal of ref storages
173 + + worktree: don't store main worktree twice
174 + + reftable: inline `merged_table_release()`
175 + + refs/files: fix NULL pointer deref when releasing ref store
176 + + refs/files: extract function to iterate through root refs
177 + + refs/files: refactor `add_pseudoref_and_head_entries()`
178 + + refs: allow to skip creation of reflog entries
179 + + refs: pass storage format to `ref_store_init()` explicitly
180 + + refs: convert ref storage format to an enum
181 + + setup: unset ref storage when reinitializing repository version
182 + + Merge branch 'ps/pseudo-ref-terminology' into ps/ref-storage-migration
183 + + Merge branch 'ps/refs-without-the-repository-updates' into ps/ref-storage-migration
184 + (this branch is used by ps/use-the-repository and sj/ref-fsck.)
185 +
186 + A new command has been added to migrate a repository that uses the
187 + files backend for its ref storage to use the reftable backend, with
188 + limitations.
189 + source: <cover.1717649802.git.ps@pks.im>
190 +
191 --------------------------------------------------
192 [New Topics]
193
194 +* ew/cat-file-unbuffered-tests (2024-06-17) 2 commits
195 + - t9700: ensure cat-file info isn't buffered by default
196 + - Git.pm: use array in command_bidi_pipe example
197 +
198 + The output from "git cat-file --batch-check" and "--batch-command
199 + (info)" should not be unbuffered, for which some tests have been
200 + added.
201 +
202 + Waiting for response to review.
203 + source: <20240617104326.3522535-1-e@80x24.org>
204 +
205 +
206 +* kl/attr-read-attr-fromindex-msan-workaround (2024-06-17) 1 commit
207 + - attr: fix msan issue in read_attr_from_index
208 +
209 + Code clarification to avoid an appearance of using an uninitialized
210 + variable.
211 +
212 + Will merge to 'next'?
213 + source: <pull.1747.git.1718654424683.gitgitgadget@gmail.com>
214 +
215 +--------------------------------------------------
216 +[Cooking]
217 +
218 * cp/unit-test-reftable-tree (2024-06-13) 5 commits
219 - t-reftable-tree: improve the test for infix_walk()
220 - t-reftable-tree: add test for non-existent key
@@ -85,7 +252,7 @@ Release tarballs are available at:
252 - hash: drop (mostly) unused `is_empty_{blob,tree}_sha1()` functions
253 - Merge branch 'gt/unit-test-oidtree' into ps/use-the-repository
254 - Merge branch 'ps/ref-storage-migration' into ps/use-the-repository
88 - (this branch uses gt/unit-test-oidtree and ps/ref-storage-migration.)
255 + (this branch uses gt/unit-test-oidtree.)
256
257 A CPP macro USE_THE_REPOSITORY_VARIABLE is introduced to help
258 transition the codebase to rely less on the availability of the
@@ -104,7 +271,6 @@ Release tarballs are available at:
271 - refs: set up ref consistency check infrastructure
272 - fsck: add refs check interfaces to interface with fsck error levels
273 - Merge branch 'ps/ref-storage-migration' into sj/ref-fsck
107 - (this branch uses ps/ref-storage-migration.)
274
275 "git fsck" infrastructure has been taught to also check the sanity
276 of the ref database, in addition to the object database.
@@ -176,34 +342,6 @@ Release tarballs are available at:
342 Waiting for comments.
343 source: <20240614102439.GA222287@coredump.intra.peff.net>
344
179 ---------------------------------------------------
180 -[Cooking]
181 -
182 -* jk/am-retry (2024-06-06) 2 commits
183 - (merged to 'next' on 2024-06-10 at 4d62361bc7)
184 - + test-terminal: drop stdin handling
185 - + am: add explicit "--retry" option
186 -
187 - "git am" has a safety feature to prevent it from starting a new
188 - session when there already is a session going. It reliably
189 - triggers when a mbox is given on the command line, but it has to
190 - rely on the tty-ness of the standard input. Add an explicit way to
191 - opt out of this safety with a command line option.
192 -
193 - Will merge to 'master'.
194 - source: <20240606081724.GA1166769@coredump.intra.peff.net>
195 -
196 -
197 -* ps/ci-fix-detection-of-ubuntu-20 (2024-06-06) 1 commit
198 - (merged to 'next' on 2024-06-10 at 2d6725a946)
199 - + ci: fix check for Ubuntu 20.04
200 -
201 - Fix for an embarrassing typo that prevented running Python2 tests
202 - anywhere.
203 -
204 - Will merge to 'master'.
205 - source: <f91004a4382c95b1b87bf3d1aafc018af2b7b92e.1717662814.git.ps@pks.im>
206 -
345
346 * db/date-underflow-fix (2024-06-13) 4 commits
347 - SQUASH??? skip "near the end-of-git-time" tests on 32-bit systems
@@ -221,14 +359,15 @@ Release tarballs are available at:
359
360
361 * tb/commit-graph-use-tempfile (2024-06-07) 2 commits
224 - - server-info.c: remove temporary info files on exit
225 - - commit-graph.c: remove temporary graph layers on exit
362 + (merged to 'next' on 2024-06-17 at e0baebe6b3)
363 + + server-info.c: remove temporary info files on exit
364 + + commit-graph.c: remove temporary graph layers on exit
365
366 "git update-server-info" and "git commit-graph --write" have been
367 updated to use the tempfile API to avoid leaving cruft after
368 failing.
369
231 - Will merge to 'next'.
370 + Will merge to 'master'.
371 source: <cover.1717712358.git.me@ttaylorr.com>
372
373
@@ -281,26 +420,13 @@ Release tarballs are available at:
420 source: <20240608165731.29467-1-shyamthakkar001@gmail.com>
421
422
284 -* jc/varargs-attributes (2024-06-10) 4 commits
285 - (merged to 'next' on 2024-06-10 at a9c55c0f89)
286 - + __attribute__: add a few missing format attributes
287 - + __attribute__: mark some functions with LAST_ARG_MUST_BE_NULL
288 - + __attribute__: remove redundant attribute declaration for git_die_config()
289 - + __attribute__: trace2_region_enter_printf() is like "printf"
290 -
291 - Varargs functions that are unannotated as printf-like or execl-like
292 - have been annotated as such.
293 -
294 - Will merge to 'master'.
295 - source: <20240608183747.2084294-1-gitster@pobox.com>
296 -
297 -
423 * jc/worktree-git-path (2024-06-08) 1 commit
299 - - worktree_git_path(): move the declaration to path.h
424 + (merged to 'next' on 2024-06-17 at a87c318e45)
425 + + worktree_git_path(): move the declaration to path.h
426
427 Code cleanup.
428
303 - Will merge to 'next'.
429 + Will merge to 'master'.
430 source: <20240608183901.2084546-1-gitster@pobox.com>
431
432
@@ -376,8 +502,8 @@ Release tarballs are available at:
502 source: <pull.1746.git.1718130288.gitgitgadget@gmail.com>
503
504
379 -* xx/bundie-uri-fixes (2024-06-11) 3 commits
380 - - unbundle: support object verification for fetches
505 +* xx/bundie-uri-fixes (2024-06-17) 3 commits
506 + - unbundle: extend object verification for fetches
507 - fetch-pack: expose fsckObjects configuration logic
508 - bundle-uri: verify oid before writing refs
509
@@ -385,10 +511,8 @@ Release tarballs are available at:
511 take full advantage of all bundles and ended up slurping duplicated
512 objects.
513
388 - Expecting a reroll.
389 - cf. <xmqqa5jruwkr.fsf@gitster.g>
390 - cf. <xmqqsexjtfcg.fsf@gitster.g>
391 - source: <pull.1730.v6.git.1718109943.gitgitgadget@gmail.com>
514 + Will merge to 'next'?
515 + source: <pull.1730.v7.git.1718632535.gitgitgadget@gmail.com>
516
517
518 * rj/add-p-pager (2024-06-04) 6 commits
@@ -406,18 +530,6 @@ Release tarballs are available at:
530 source: <1ef0ac3a-3be5-4fc2-93f8-46610f3d1880@gmail.com>
531
532
409 -* ap/credential-clear-fix (2024-06-06) 1 commit
410 - (merged to 'next' on 2024-06-07 at 933f06b899)
411 - + credential: clear expired c->credential, unify secret clearing
412 -
413 - Upon expiration event, we forgot to clear in-core authentication
414 - material other than password (whose support was added recently),
415 - which has been corrected.
416 -
417 - Will merge to 'master'.
418 - source: <20240606183516.4077896-2-aplattner@nvidia.com>
419 -
420 -
533 * jc/heads-are-branches (2024-06-04) 3 commits
534 (merged to 'next' on 2024-06-14 at b56b59d1d7)
535 + show-ref: introduce --branches and deprecate --heads
@@ -431,35 +543,6 @@ Release tarballs are available at:
543 source: <20240604220145.3260714-1-gitster@pobox.com>
544
545
434 -* jk/imap-send-plug-all-msgs-leak (2024-06-07) 3 commits
435 - (merged to 'next' on 2024-06-10 at 9b8ec7b97d)
436 - + imap-send: free all_msgs strbuf in "out" label
437 - + Merge branch 'jc/t1517-more' into jk/imap-send-plug-all-msgs-leak
438 - + Merge branch 'ps/no-writable-strings' into jk/imap-send-plug-all-msgs-leak
439 - (this branch uses ps/no-writable-strings.)
440 -
441 - A leak in "git imap-send" that somehow escapes LSan has been
442 - plugged.
443 -
444 - Will merge to 'master'.
445 - source: <20240605083526.GB2345232@coredump.intra.peff.net>
446 -
447 -
448 -* ps/check-docs-fix (2024-06-06) 4 commits
449 - (merged to 'next' on 2024-06-10 at 12570afc8e)
450 - + ci/test-documentation: work around SyntaxWarning in Python 3.12
451 - + gitlab-ci: add job to run `make check-docs`
452 - + Documentation/lint-manpages: bubble up errors
453 - + Makefile: extract script to lint missing/extraneous manpages
454 -
455 - "make check-docs" noticed problems and reported to its output but
456 - failed to signal its findings with its exit status, which has been
457 - corrected.
458 -
459 - Will merge to 'master'.
460 - source: <cover.1717660597.git.ps@pks.im>
461 -
462 -
546 * rj/format-patch-auto-cover-with-interdiff (2024-06-07) 2 commits
547 (merged to 'next' on 2024-06-13 at 3fad4afcfd)
548 + format-patch: assume --cover-letter for diff in multi-patch series
@@ -488,24 +571,26 @@ Release tarballs are available at:
571
572
573 * jc/add-i-retire-usebuiltin-config (2024-06-05) 1 commit
491 - - add-i: finally retire add.interactive.useBuiltin
574 + (merged to 'next' on 2024-06-17 at e1fc71db3a)
575 + + add-i: finally retire add.interactive.useBuiltin
576
577 For over a year, setting add.interactive.useBuiltin configuration
578 variable did nothing but giving a "this does not do anything"
579 warning. Finally remove it.
580
497 - Will merge to 'next'.
581 + Will merge to 'master'.
582 source: <xmqqikynqdvq.fsf@gitster.g>
583
584
585 * jc/no-default-attr-tree-in-bare (2024-06-05) 1 commit
502 - - attr.tree: HEAD:.gitattributes is no longer the default in a bare repo
586 + (merged to 'next' on 2024-06-17 at 6bfacc9102)
587 + + attr.tree: HEAD:.gitattributes is no longer the default in a bare repo
588
589 Earlier we stopped using the tree of HEAD as the default source of
590 attributes in a bare repository, but failed to document it. This
591 has been corrected.
592
508 - Will merge to 'next'.
593 + Will merge to 'master'.
594 source: <xmqqa5jzqd5k.fsf_-_@gitster.g>
595
596
@@ -547,44 +632,6 @@ Release tarballs are available at:
632 source: <cover.1718095906.git.ps@pks.im>
633
634
550 -* ps/no-writable-strings (2024-06-07) 28 commits
551 - (merged to 'next' on 2024-06-10 at 9678851a9f)
552 - + config.mak.dev: enable `-Wwrite-strings` warning
553 - + builtin/merge: always store allocated strings in `pull_twohead`
554 - + builtin/rebase: always store allocated string in `options.strategy`
555 - + builtin/rebase: do not assign default backend to non-constant field
556 - + imap-send: fix leaking memory in `imap_server_conf`
557 - + imap-send: drop global `imap_server_conf` variable
558 - + mailmap: always store allocated strings in mailmap blob
559 - + revision: always store allocated strings in output encoding
560 - + remote-curl: avoid assigning string constant to non-const variable
561 - + send-pack: always allocate receive status
562 - + parse-options: cast long name for OPTION_ALIAS
563 - + http: do not assign string constant to non-const field
564 - + compat/win32: fix const-correctness with string constants
565 - + pretty: add casts for decoration option pointers
566 - + object-file: make `buf` parameter of `index_mem()` a constant
567 - + object-file: mark cached object buffers as const
568 - + ident: add casts for fallback name and GECOS
569 - + entry: refactor how we remove items for delayed checkouts
570 - + line-log: always allocate the output prefix
571 - + line-log: stop assigning string constant to file parent buffer
572 - + diff: cast string constant in `fill_textconv()`
573 - + builtin/remote: cast away constness in `get_head_names()`
574 - + refspec: remove global tag refspec structure
575 - + reftable: cast away constness when assigning constants to records
576 - + refs/reftable: stop micro-optimizing refname allocations on copy
577 - + global: convert intentionally-leaking config strings to consts
578 - + global: improve const correctness when assigning string constants
579 - + Merge branch 'ps/leakfixes' into ps/no-writable-strings
580 - (this branch is used by jk/imap-send-plug-all-msgs-leak.)
581 -
582 - Building with "-Werror -Wwrite-strings" is now supported.
583 -
584 - Will merge to 'master'.
585 - source: <cover.1717740365.git.ps@pks.im>
586 -
587 -
635 * pp/add-parse-range-unit-test (2024-05-27) 1 commit
636 - apply: add unit tests for parse_range
637
@@ -596,20 +643,6 @@ Release tarballs are available at:
643 source: <pull.1677.v2.git.git.1716710073910.gitgitgadget@gmail.com>
644
645
599 -* jc/format-patch-with-range-diff (2024-05-24) 2 commits
600 - (merged to 'next' on 2024-06-07 at 394989ee78)
601 - + format-patch: move range/inter diff at the end of a single patch output
602 - + show_log: factor out interdiff/range-diff generation
603 -
604 - Move inter/range-diff output to the end of the patch when
605 - format-patch adds it to a single patch, instead of writing it
606 - before the patch text, to be consistent with what is done for a
607 - cover letter for a multi-patch series.
608 -
609 - Will merge to 'master'.
610 - source: <20240523225007.2871766-1-gitster@pobox.com>
611 -
612 -
646 * ps/document-breaking-changes (2024-06-14) 4 commits
647 (merged to 'next' on 2024-06-14 at 8089bf6f81)
648 + BreakingChanges: document that we do not plan to deprecate git-checkout
@@ -625,31 +658,6 @@ Release tarballs are available at:
658 source: <cover.1718345026.git.ps@pks.im>
659
660
628 -* ps/ref-storage-migration (2024-06-06) 14 commits
629 - (merged to 'next' on 2024-06-10 at 81b46b6916)
630 - + builtin/refs: new command to migrate ref storage formats
631 - + refs: implement logic to migrate between ref storage formats
632 - + refs: implement removal of ref storages
633 - + worktree: don't store main worktree twice
634 - + reftable: inline `merged_table_release()`
635 - + refs/files: fix NULL pointer deref when releasing ref store
636 - + refs/files: extract function to iterate through root refs
637 - + refs/files: refactor `add_pseudoref_and_head_entries()`
638 - + refs: allow to skip creation of reflog entries
639 - + refs: pass storage format to `ref_store_init()` explicitly
640 - + refs: convert ref storage format to an enum
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
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.
648 -
649 - Will merge to 'master'.
650 - source: <cover.1717649802.git.ps@pks.im>
651 -
652 -
661 * tb/pseudo-merge-reachability-bitmap (2024-06-14) 27 commits
662 (merged to 'next' on 2024-06-14 at 447d99e1c3)
663 + pack-bitmap.c: ensure pseudo-merge offset reads are bounded
@@ -685,7 +693,7 @@ Release tarballs are available at:
693 of the reachability bitmap in a repository with too many refs has
694 been added.
695
688 - Will merge to 'next'?
696 + Will merge to 'master'.
697 source: <cover.1716499565.git.me@ttaylorr.com>
698 source: <cover.1718392943.git.me@ttaylorr.com>
699
@@ -709,14 +717,15 @@ Release tarballs are available at:
717
718
719 * tb/precompose-getcwd (2024-05-31) 1 commit
712 - - macOS: ls-files path fails if path of workdir is NFD
720 + (merged to 'next' on 2024-06-17 at 7596abec9f)
721 + + macOS: ls-files path fails if path of workdir is NFD
722
723 We forgot to normalize the result of getcwd() to NFC on macOS where
724 all other paths are normalized, which has been corrected. This still
725 does not address the case where core.precomposeUnicode configuration
726 is not defined globally.
727
719 - Will merge to 'next'.
728 + Will merge to 'master'.
729 source: <20240531193156.28046-1-tboegi@web.de>
730
731
@@ -820,81 +829,3 @@ Release tarballs are available at:
829
830 Not ready to be reviewed yet.
831 source: <20230824205456.1231371-1-gitster@pobox.com>
823 -
824 ---------------------------------------------------
825 -[Discarded]
826 -
827 -* ps/ci-use-Og-in-some-jobs (2024-06-10) 2 commits
828 - . ci: compile "linux-gcc-default" job with -Og
829 - . Makefile: add ability to append to CFLAGS and LDFLAGS
830 -
831 - Compile with -Og, which is different from the usual -O2, in one CI
832 - job, to see if we can get more warning coverage.
833 -
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.