What's cooking (2023/02 #01)

Junio C Hamano committed Feb 2, 2023 at 16:56 UTC c623acd887571bdd48ac58b259060a80e99d5cf9
1 file changed +117 -242
whats-cooking.txt
+117 -242
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jan 2023, #07; Mon, 30)
2 +Subject: What's cooking in git.git (Feb 2023, #01; Thu, 2)
3 X-master-at: 2fc9e9ca3c7505bc60069f11e7ef09b1aeeee473
4 -X-next-at: b5b5020ace4838582d9c7d79847f668b65391eb7
4 +X-next-at: 98d13ac3e7da4ec0524fa5d9aa17447fe57bbb77
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jan 2023, #08; Mon, 30)
7 +What's cooking in git.git (Feb 2023, #01; Thu, 2)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -43,162 +43,95 @@ Release tarballs are available at:
43 https://www.kernel.org/pub/software/scm/git/
44
45 --------------------------------------------------
46 -[Graduated to 'master']
47 -
48 -* ab/cache-api-cleanup-users (2023-01-17) 3 commits
49 - (merged to 'next' on 2023-01-18 at c5a4374652)
50 - + treewide: always have a valid "index_state.repo" member
51 - + Merge branch 'ds/omit-trailing-hash-in-index' into ab/cache-api-cleanup-users
52 - + Merge branch 'ab/cache-api-cleanup' into ab/cache-api-cleanup-users
53 -
54 - Updates the users of the cache API.
55 - cf. <db312853-81a1-542b-db96-d816c463516c@github.com>
56 - source: <patch-1.1-b4998652822-20230117T135234Z-avarab@gmail.com>
57 -
58 -
59 -* ar/markup-em-dash (2023-01-23) 1 commit
60 - (merged to 'next' on 2023-01-24 at 0367e3035f)
61 - + Documentation: render dash correctly
62 -
63 - Doc mark-up updates.
64 - source: <20230123090114.429844-1-rybak.a.v@gmail.com>
65 -
66 -
67 -* cb/grep-pcre-ucp (2023-01-18) 1 commit
68 - (merged to 'next' on 2023-01-19 at 2c7e531839)
69 - + grep: correctly identify utf-8 characters with \{b,w} in -P
70 -
71 - "grep -P" learned to use Unicode Character Property to grok
72 - character classes when processing \b and \w etc.
73 - cf. <xmqqzgaf2zpt.fsf@gitster.g>
74 - source: <20230108155217.2817-1-carenas@gmail.com>
75 -
76 -
77 -* cw/fetch-remote-group-with-duplication (2023-01-19) 1 commit
78 - (merged to 'next' on 2023-01-20 at 7f00e43209)
79 - + fetch: fix duplicate remote parallel fetch bug
80 -
81 - "git fetch <group>", when "<group>" of remotes lists the same
82 - remote twice, unnecessarily failed when parallel fetching was
83 - enabled, which has been corrected.
84 - source: <20230119220538.1522464-1-calvinwan@google.com>
85 -
86 -
87 -* jc/doc-branch-update-checked-out-branch (2023-01-18) 1 commit
88 - (merged to 'next' on 2023-01-19 at 970900a232)
89 - + branch: document `-f` and linked worktree behaviour
90 -
91 - Document that "branch -f <branch>" disables only the safety to
92 - avoid recreating an existing branch.
93 - source: <xmqqa62f2dj1.fsf_-_@gitster.g>
94 -
95 -
96 -* jc/doc-checkout-b (2023-01-19) 1 commit
97 - (merged to 'next' on 2023-01-23 at 95340e1941)
98 - + checkout: document -b/-B to highlight the differences from "git branch"
99 -
100 - Clarify how "checkout -b/-B" and "git branch [-f]" are similar but
101 - different in the documentation.
102 - source: <xmqqtu0m1m9i.fsf@gitster.g>
46 +[New Topics]
47
48 +* ab/imap-send-requires-curl (2023-02-02) 6 commits
49 + - imap-send: correctly report "host" when using "tunnel"
50 + - imap-send: remove old --no-curl codepath
51 + - imap-send: make --curl no-optional
52 + - imap-send: replace auto-probe libcurl with hard dependency
53 + - imap-send doc: the imap.sslVerify is used with imap.tunnel
54 + - imap-send: note "auth_method", not "host" on auth method failure
55
105 -* jk/hash-object-fsck (2023-01-19) 7 commits
106 - (merged to 'next' on 2023-01-23 at 985e87fc34)
107 - + fsck: do not assume NUL-termination of buffers
108 - + hash-object: use fsck for object checks
109 - + fsck: provide a function to fsck buffer without object struct
110 - + t: use hash-object --literally when created malformed objects
111 - + t7030: stop using invalid tag name
112 - + t1006: stop using 0-padded timestamps
113 - + t1007: modernize malformed object tests
56 + Give a hard dependency on cURL library to build "git imap-send",
57 + and remove the code to interact with IMAP server without using cURL.
58
115 - "git hash-object" now checks that the resulting object is well
116 - formed with the same code as "git fsck".
117 - source: <Y8hX+pIZUKXsyYj5@coredump.intra.peff.net>
118 - source: <Y8ifa7hyqxSbL92U@coredump.intra.peff.net>
59 + Comments?
60 + source: <cover-v2-0.6-00000000000-20230202T093706Z-avarab@gmail.com>
61
62
121 -* jk/hash-object-literally-fd-leak (2023-01-19) 1 commit
122 - (merged to 'next' on 2023-01-19 at fff9b60a36)
123 - + hash-object: fix descriptor leak with --literally
63 +* gc/index-format-doc (2023-02-01) 1 commit
64 + - docs: document zero bits in index "mode"
65
125 - Leakfix.
126 - source: <Y8ijpJqtkDTi792i@coredump.intra.peff.net>
66 + Doc update.
67
68 + Will merge to 'next'.
69 + source: <20230201024041.29401-1-chooglen@google.com>
70
129 -* km/send-email-with-v-reroll-count (2022-11-27) 1 commit
130 - (merged to 'next' on 2023-01-19 at 9b3543471c)
131 - + send-email: relay '-v N' to format-patch
71
133 - "git send-email -v 3" used to be expanded to "git send-email
134 - --validate 3" when the user meant to pass them down to
135 - "format-patch", which has been corrected.
136 - source: <87edtp5uws.fsf@kyleam.com>
72 +* jk/httpd-test-updates (2023-02-01) 4 commits
73 + - t/lib-httpd: increase ssl key size to 2048 bits
74 + - t/lib-httpd: drop SSLMutex config
75 + - t/lib-httpd: bump required apache version to 2.4
76 + - t/lib-httpd: bump required apache version to 2.2
77
78 + Test update.
79
139 -* pb/branch-advice-recurse-submodules (2023-01-18) 1 commit
140 - (merged to 'next' on 2023-01-19 at 13747fc72d)
141 - + branch: improve advice when --recurse-submodules fails
80 + Will merge to 'next'.
81 + source: <Y9pOmR5fOfCHwYpF@coredump.intra.peff.net>
82
143 - Improve advice message given when "git branch --recurse-submodules"
144 - fails.
145 - source: <pull.1464.git.1673890908453.gitgitgadget@gmail.com>
83
84 +* rd/doc-default-date-format (2023-02-01) 1 commit
85 + - rev-list: clarify git-log default date format
86
148 -* po/pretty-format-columns-doc (2023-01-19) 5 commits
149 - (merged to 'next' on 2023-01-23 at d41cb5f527)
150 - + doc: pretty-formats note wide char limitations, and add tests
151 - + doc: pretty-formats describe use of ellipsis in truncation
152 - + doc: pretty-formats document negative column alignments
153 - + doc: pretty-formats: delineate `%<|(` parameter values
154 - + doc: pretty-formats: separate parameters from placeholders
87 + Update --date=default documentation.
88 + source: <20230201155712.86577-1-rafael@dulfer.be>
89
156 - Clarify column-padding operators in the pretty format string.
157 - source: <20230119181827.1319-1-philipoakley@iee.email>
90
91 +* ew/free-island-marks (2023-02-02) 1 commit
92 + - delta-islands: free island_marks and bitmaps
93
160 -* sa/cat-file-mailmap--batch-check (2023-01-18) 1 commit
161 - (merged to 'next' on 2023-01-18 at 25ecb1dd3a)
162 - + git-cat-file.txt: fix list continuations rendering literally
94 + "git pack-objects" learned to release delta-island bitmap data when
95 + it is done using it, saving peak heap memory usage.
96
164 - Docfix.
165 - source: <20230118082749.1252459-1-martin.agren@gmail.com>
97 + Will merge to 'next'.
98 + source: <20230202094217.M955476@dcvr>
99
100
168 -* tb/t0003-invoke-dd-more-portably (2023-01-22) 1 commit
169 - (merged to 'next' on 2023-01-23 at 917aa24a27)
170 - + t0003: call dd with portable blocksize
101 +* hj/remove-msys-support (2023-02-02) 2 commits
102 + - mingw: remove msysGit/MSYS1 support
103 + - mingw: remove duplicate `USE_NED_ALLOCATOR` directive
104
172 - Test portability fix.
173 - source: <20230122062839.14542-1-tboegi@web.de>
105 + Remove support for MSys, which now lags way behind MSys2.
106
107 + Will merge to 'next'.
108 + source: <pull.1433.v2.git.1675309898.gitgitgadget@gmail.com>
109
176 ---------------------------------------------------
177 -[New Topics]
110
179 -* ds/scalar-ignore-cron-error (2023-01-27) 3 commits
180 - - scalar: only warn when background maintenance fails
181 - - t921*: test scalar behavior starting maintenance
182 - - t: allow 'scalar' in test_must_fail
111 +* sk/winansi-createthread-fix (2023-02-01) 1 commit
112 + - compat/winansi: check for errors of CreateThread() correctly
113
184 - Allow "scalar" to warn but continue when its periodic maintenance
185 - feature cannot be enabled.
114 + Fix use of CreateThread() API call made early in the windows
115 + start-up code.
116
117 Will merge to 'next'.
188 - source: <pull.1473.git.1674849963.gitgitgadget@gmail.com>
118 + source: <pull.1445.v4.git.git.1675290034144.gitgitgadget@gmail.com>
119
120 +--------------------------------------------------
121 +[Stalled]
122
191 -* mh/doc-credential-cache-only-in-core (2023-01-29) 1 commit
192 - (merged to 'next' on 2023-01-30 at 021b5227af)
193 - + Documentation: clarify that cache forgets credentials if the system restarts
123 +* rj/branch-unborn-in-other-worktrees (2023-01-19) 3 commits
124 + - branch: rename orphan branches in any worktree
125 + - branch: description for orphan branch errors
126 + - avoid unnecessary worktrees traversing
127
195 - Documentation clarification.
128 + Error messages given when working on an unborn branch that is
129 + checked out in another worktree have been improvved.
130
197 - Will merge to 'master'.
198 - source: <pull.1447.v3.git.1674936815117.gitgitgadget@gmail.com>
131 + Expecting a reroll.
132 + cf. <527f7315-be7b-7ec0-04fc-d07da7d4fefa@gmail.com>
133 + source: <34a58449-4f2e-66ef-ea01-119186aebd23@gmail.com>
134
200 ---------------------------------------------------
201 -[Stalled]
135
136 * ja/worktree-orphan (2023-01-13) 4 commits
137 - worktree add: add hint to direct users towards --orphan
@@ -281,23 +214,6 @@ Release tarballs are available at:
214 source: <cover-0.4-00000000000-20221118T113442Z-avarab@gmail.com>
215
216
284 -* ab/config-multi-and-nonbool (2022-11-27) 9 commits
285 - - for-each-repo: with bad config, don't conflate <path> and <cmd>
286 - - config API: add "string" version of *_value_multi(), fix segfaults
287 - - config API users: test for *_get_value_multi() segfaults
288 - - for-each-repo: error on bad --config
289 - - config API: have *_multi() return an "int" and take a "dest"
290 - - versioncmp.c: refactor config reading next commit
291 - - config tests: add "NULL" tests for *_get_value_multi()
292 - - config tests: cover blind spots in git_die_config() tests
293 - - for-each-repo tests: test bad --config keys
294 -
295 - Assorted config API updates.
296 -
297 - Expecting a reroll.
298 - source: <cover-v3-0.9-00000000000-20221125T093158Z-avarab@gmail.com>
299 -
300 -
217 * ed/fsmonitor-inotify (2022-12-13) 6 commits
218 - fsmonitor: update doc for Linux
219 - fsmonitor: test updates
@@ -346,6 +262,45 @@ Release tarballs are available at:
262 --------------------------------------------------
263 [Cooking]
264
265 +* ab/config-multi-and-nonbool (2023-02-02) 9 commits
266 + - for-each-repo: with bad config, don't conflate <path> and <cmd>
267 + - config API: add "string" version of *_value_multi(), fix segfaults
268 + - config API users: test for *_get_value_multi() segfaults
269 + - for-each-repo: error on bad --config
270 + - config API: have *_multi() return an "int" and take a "dest"
271 + - versioncmp.c: refactor config reading next commit
272 + - config API: add and use a "git_config_get()" family of functions
273 + - config tests: add "NULL" tests for *_get_value_multi()
274 + - config tests: cover blind spots in git_die_config() tests
275 +
276 + Assorted config API updates.
277 +
278 + source: <cover-v4-0.9-00000000000-20230202T131155Z-avarab@gmail.com>
279 +
280 +
281 +* ds/scalar-ignore-cron-error (2023-01-27) 3 commits
282 + (merged to 'next' on 2023-01-31 at 98d13ac3e7)
283 + + scalar: only warn when background maintenance fails
284 + + t921*: test scalar behavior starting maintenance
285 + + t: allow 'scalar' in test_must_fail
286 +
287 + Allow "scalar" to warn but continue when its periodic maintenance
288 + feature cannot be enabled.
289 +
290 + Will merge to 'master'.
291 + source: <pull.1473.git.1674849963.gitgitgadget@gmail.com>
292 +
293 +
294 +* mh/doc-credential-cache-only-in-core (2023-01-29) 1 commit
295 + (merged to 'next' on 2023-01-30 at 021b5227af)
296 + + Documentation: clarify that cache forgets credentials if the system restarts
297 +
298 + Documentation clarification.
299 +
300 + Will merge to 'master'.
301 + source: <pull.1447.v3.git.1674936815117.gitgitgadget@gmail.com>
302 +
303 +
304 * ab/hook-api-with-stdin (2023-01-23) 5 commits
305 - hook: support a --to-stdin=<path> option for testing
306 - sequencer: use the new hook API for the simpler "post-rewrite" call
@@ -403,17 +358,15 @@ Release tarballs are available at:
358 source: <20230125234725.3918563-1-gwymor@tilde.club>
359
360
406 -* cb/grep-fallback-failing-jit (2023-01-30) 2 commits
407 - - SQUASH???
361 +* cb/grep-fallback-failing-jit (2023-01-31) 1 commit
362 - grep: fall back to interpreter if JIT memory allocation fails
363
364 In an environment where dynamically generated code is prohibited to
365 run (e.g. SELinux), failure to JIT pcre patterns is expected. Fall
366 back to interpreted execution in such a case.
367
414 - Expecting a (hopefully final minor) reroll.
415 - cf. <xmqqlelj3hvk.fsf@gitster.g>
416 - source: <20230127154952.485913-1-minipli@grsecurity.net>
368 + Will merge to 'next'?
369 + source: <20230131185611.520311-1-minipli@grsecurity.net>
370
371
372 * cb/checkout-same-branch-twice (2023-01-20) 1 commit
@@ -422,7 +375,7 @@ Release tarballs are available at:
375 "git checkout -B $branch" failed to protect against checking out
376 a branch that is checked out elsewhere, unlike "git branch -f" did.
377
425 - Expecting a (hopefully final) reroll.
378 + Expecting a hopefully minor and final reroll.
379 cf. <8f24fc3c-c30f-dc70-5a94-5ee4ed3de102@dunelm.org.uk>
380 source: <20230120113553.24655-1-carenas@gmail.com>
381
@@ -463,7 +416,7 @@ Release tarballs are available at:
416 branch that is being used in another worktree linked to the same
417 repository.
418
466 - Expecting a (hopefully final) reroll.
419 + Expecting a hopefully minor and final reroll.
420 cf. <d61a2393-64c8-da49-fe13-00bc4a52d5e3@gmail.com>
421 source: <f7f45f54-9261-45ea-3399-8ba8dee6832b@gmail.com>
422
@@ -500,12 +453,12 @@ Release tarballs are available at:
453 "git send-email" learned to give the e-mail headers to the validate
454 hook by passing an extra argument from the command line.
455
503 - Expecting a (hopefully final) reroll.
456 + Expecting a hopefully minor and final reroll.
457 cf. <c1ba0a28-3c39-b313-2757-dceb02930334@amd.com>
458 source: <20230120012459.920932-1-michael.strawbridge@amd.com>
459
460
508 -* ds/bundle-uri-5 (2023-01-23) 10 commits
461 +* ds/bundle-uri-5 (2023-01-31) 11 commits
462 - bundle-uri: test missing bundles with heuristic
463 - bundle-uri: store fetch.bundleCreationToken
464 - fetch: fetch from an external bundle URI
@@ -515,16 +468,14 @@ Release tarballs are available at:
468 - bundle-uri: parse bundle.<id>.creationToken values
469 - bundle-uri: parse bundle.heuristic=creationToken
470 - t5558: add tests for creationToken heuristic
518 - - bundle: optionally skip reachability walk
471 + - bundle: verify using check_connected()
472 + - bundle: test unbundling with incomplete history
473
474 The bundle-URI subsystem adds support for creation-token heuristics
475 to help incremental fetches.
476
523 - Expecting a reroll.
524 - cf. <771a2993-85bd-0831-0977-24204f84e206@github.com>
525 - cf. <01f97aff-58a1-ef2c-e668-d37ea513c64e@github.com>
526 - cf. <ecc6b167-f5c4-48ce-3973-461d1659ed40@github.com>
527 - source: <pull.1454.v2.git.1674487310.gitgitgadget@gmail.com>
477 + Will merge to 'next'?
478 + source: <pull.1454.v3.git.1675171759.gitgitgadget@gmail.com>
479
480
481 * tc/cat-file-z-use-cquote (2023-01-16) 1 commit
@@ -556,12 +507,12 @@ Release tarballs are available at:
507 source: <20230104215415.1083526-1-calvinwan@google.com>
508
509
559 -* ab/various-leak-fixes (2023-01-18) 19 commits
510 +* ab/various-leak-fixes (2023-02-02) 19 commits
511 - push: free_refs() the "local_refs" in set_refspecs()
512 + - push: refactor refspec_append_mapped() for subsequent leak-fix
513 - receive-pack: free() the "ref_name" in "struct command"
514 - grep API: plug memory leaks by freeing "header_list"
515 - grep.c: refactor free_grep_patterns()
564 - - object-file.c: release the "tag" in check_tag()
516 - builtin/merge.c: free "&buf" on "Your local changes..." error
517 - builtin/merge.c: use fixed strings, not "strbuf", fix leak
518 - show-branch: free() allocated "head" before return
@@ -579,22 +530,12 @@ Release tarballs are available at:
530
531 Leak fixes.
532
582 - Needs review.
583 - source: <cover-v5-00.19-00000000000-20230118T120334Z-avarab@gmail.com>
584 -
533 + Comments?
534 + source: <cover-v6-00.19-00000000000-20230202T094704Z-avarab@gmail.com>
535
586 -* rj/branch-unborn-in-other-worktrees (2023-01-19) 3 commits
587 - - branch: rename orphan branches in any worktree
588 - - branch: description for orphan branch errors
589 - - avoid unnecessary worktrees traversing
590 -
591 - Error messages given when working on an unborn branch that is
592 - checked out in another worktree have been improvved.
593 -
594 - Expecting a reroll.
595 - cf. <527f7315-be7b-7ec0-04fc-d07da7d4fefa@gmail.com>
596 - source: <34a58449-4f2e-66ef-ea01-119186aebd23@gmail.com>
536
537 +--------------------------------------------------
538 +[Discarded]
539
540 * mc/credential-helper-auth-headers (2023-01-20) 12 commits
541 (merged to 'next' on 2023-01-25 at cb95006bb2)
@@ -613,73 +554,7 @@ Release tarballs are available at:
554
555 Extending credential helper protocol.
556
616 - Will kick out of 'next'. The test-only server is an eyesore.
557 + The test-only server is an eyesore.
558 cf. <e57c1ca3-c21c-db41-a386-e5887f46055c@github.com>
559 cf. <Y9JkMLueCwjkLHOr@coredump.intra.peff.net>
560 source: <pull.1352.v7.git.1674252530.gitgitgadget@gmail.com>
620 -
621 ---------------------------------------------------
622 -[Discarded]
623 -
624 -* jc/ci-deprecated-declarations-are-not-fatal (2023-01-14) 1 commit
625 - (merged to 'next' on 2023-01-14 at 5efb778ab0)
626 - + ci: do not die on deprecated-declarations warning
627 -
628 - CI build fix for overzealous -Werror.
629 -
630 - Reverted out of 'next'
631 - Preferring jk/curl-avoid-deprecated-api that fixes the code properly.
632 - source: <xmqq7cxpkpjp.fsf@gitster.g>
633 -
634 -
635 -* po/pretty-hard-trunc (2022-11-13) 1 commit
636 - . pretty-formats: add hard truncation, without ellipsis, options
637 -
638 - Add a new pretty format which truncates without ellipsis.
639 -
640 - Superseded by the 'po/pretty-format-columns-doc' topic.
641 - source: <20221112143616.1429-1-philipoakley@iee.email>
642 -
643 -
644 -* en/rebase-update-refs-needs-merge-backend (2023-01-22) 9 commits
645 - (merged to 'next' on 2023-01-23 at 1b65346647)
646 - + rebase: provide better error message for apply options vs. merge config
647 - + rebase: put rebase_options initialization in single place
648 - + rebase: fix formatting of rebase --reapply-cherry-picks option in docs
649 - + rebase: clarify the OPT_CMDMODE incompatibilities
650 - + rebase: add coverage of other incompatible options
651 - + rebase: fix docs about incompatibilities with --root
652 - + rebase: remove --allow-empty-message from incompatible opts
653 - + rebase: flag --apply and --merge as incompatible
654 - + rebase: mark --update-refs as requiring the merge backend
655 -
656 - The "--update-refs" feature of "git rebase" requires the use of the
657 - merge backend, while "--whitespace=fix" feature does not work with
658 - the said backend. Notice the combination and error out, instead of
659 - silently ignoring one of the features requested.
660 -
661 - Reverted out of 'next' to be replaced with en/rebase-incompatible-opts
662 - source: <pull.1466.v4.git.1674367961.gitgitgadget@gmail.com>
663 -
664 -
665 -* rs/tree-parse-mode-overflow-check (2023-01-21) 1 commit
666 - . tree-walk: disallow overflowing modes
667 -
668 - Reject tree objects with entries whose mode bits are overly wide.
669 -
670 - Retracted.
671 - cf. <b4b48877-5b80-e96f-d09f-2fe275f42950@web.de>
672 - source: <d673fde7-7eb2-6306-86b6-1c1a4c988ee8@web.de>
673 -
674 -
675 -* cc/filtered-repack (2022-12-25) 3 commits
676 - . gc: add gc.repackFilter config option
677 - . repack: add --filter=<filter-spec> option
678 - . pack-objects: allow --filter without --stdout
679 -
680 - "git repack" learns to discard objects that ought to be retrievable
681 - again from the promisor remote.
682 -
683 - May want to discard. Its jaggy edges may be a bit too sharp.
684 - cf. <Y7WTv19aqiFCU8au@ncase>
685 - source: <20221221040446.2860985-1-christian.couder@gmail.com>