What's cooking (2022/12 #02)

Junio C Hamano committed Dec 6, 2022 at 11:13 UTC ecaae0c78185918cb24292407354f58c043b6ca8
1 file changed +247 -179
whats-cooking.txt
+247 -179
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Dec 2022, #01; Thu, 1)
3 -X-master-at: 805265fcf7a737664a8321aaf4a0587b78435184
4 -X-next-at: 54fd8350bdd496cc00f47dcf638aba6a72732ffa
2 +Subject: What's cooking in git.git (Dec 2022, #02; Tue, 6)
3 +X-master-at: 2e71cbbddd64695d43383c25c7a054ac4ff86882
4 +X-next-at: 4a64d8e25efd5e2bc70b9be34e04379e2ce12632
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Dec 2022, #01; Thu, 1)
7 +What's cooking in git.git (Dec 2022, #02; Tue, 6)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -14,7 +14,8 @@ release). Commits prefixed with '-' are only in 'seen', and aren't
14 considered "accepted" at all. A topic without enough support may be
15 discarded after a long period of no activity.
16
17 -The first release candidate has been tagged.
17 +Git 2.39-rc2 has been tagged. Hopefully from here on it will be
18 +smooth sailing and we'd have a good solid Git 2.39 early next week?
19
20 Copies of the source code to Git live in many repositories, and the
21 following is a list of the ones I push into or their mirrors. Some
@@ -47,84 +48,93 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [New Topics]
50
50 -* jk/avoid-redef-system-functions (2022-12-01) 2 commits
51 - (merged to 'next' on 2022-12-01 at 7b6131f09f)
52 - + Merge branch 'jk/avoid-redef-system-functions-2.30'
53 - + Merge branch 'jk/avoid-redef-system-functions-2.30' into maint
54 - (this branch uses jk/avoid-redef-system-functions-2.30.)
51 +* ab/t4023-avoid-losing-exit-status-of-diff (2022-12-05) 1 commit
52 + (merged to 'next' on 2022-12-05 at 2f47548cad)
53 + + t4023: fix ignored exit codes of git
54
56 - The jk/avoid-redef-system-functions-2.30 topic pre-merged for more
57 - recent codebase.
55 + Test fix.
56
57 Will cook in 'next'.
58 + source: <patch-v2-3.8-c5feef1c808-20221202T000227Z-avarab@gmail.com>
59
60
62 -* jk/avoid-redef-system-functions-2.30 (2022-12-01) 1 commit
63 - (merged to 'next' on 2022-12-01 at b52a884362)
64 - + git-compat-util: avoid redefining system function names
65 - (this branch is used by jk/avoid-redef-system-functions.)
61 +* jh/t7527-unflake-by-forcing-cookie (2022-12-02) 1 commit
62 + (merged to 'next' on 2022-12-05 at da8e250c87)
63 + + fsmonitor: fix race seen in t7527
64
67 - Redefining system functions for a few functions did not follow our
68 - usual "implement git_foo() and #define foo(args) git_foo(args)"
69 - pattern, which has broken build for some folks.
65 + Make fsmonitor more robust to avoid the flakiness seen in t7527.
66
67 Will cook in 'next'.
72 - source: <Y4fH4rhcSztHwKvK@coredump.intra.peff.net>
68 + source: <pull.1437.git.1669937534944.gitgitgadget@gmail.com>
69
70
75 -* jt/avoid-lazy-fetch-commits (2022-12-01) 4 commits
76 - . commit: don't lazy-fetch commits
77 - . object-file: refactor replace object lookup
78 - . object-file: refactor corrupt object diagnosis
79 - . object-file: reread object with exact same args
71 +* rs/plug-pattern-list-leak-in-lof (2022-12-02) 1 commit
72 + (merged to 'next' on 2022-12-05 at e2c11342b1)
73 + + list-objects-filter: plug pattern_list leak
74
81 - Even in a repository with promissor remote, it is useless to
82 - attempt to lazily attempt fetching an object that is expected to be
83 - commit, because no "filter" mode omits commit objects. Take
84 - advantage of this assumption to fail fast on errors.
75 + Leak fix.
76
86 - Seems to break CI (win test (7)).
87 - cf. https://github.com/git/git/actions/runs/3591107183/jobs/6045374690
88 - source: <cover.1669839849.git.jonathantanmy@google.com>
77 + Will cook in 'next'.
78 + source: <b4361c3e-852b-e30c-f240-86c34bc9c474@web.de>
79
80
91 -* rs/diff-parseopts (2022-12-01) 4 commits
92 - - SQUASH???
93 - - diff: remove parseopts member of struct diff_options
94 - - diff: let prep_parse_options() return parseopt array
95 - - diff: factor out add_diff_options()
81 +* rs/t4205-do-not-exit-in-test-script (2022-12-02) 1 commit
82 + (merged to 'next' on 2022-12-05 at 9db30340b3)
83 + + t4205: don't exit test script on failure
84
97 - The way the diff machinery prepares the options array for the
98 - parse_options API has been refactored to avoid resource leaks.
85 + Test fix.
86
100 - Will merge to 'next'?
101 - source: <0620b4a6-b80a-d8a0-5a35-857b9fe0c986@web.de>
87 + Will cook in 'next'.
88 + source: <c5b4d091-23c1-5a75-a255-99ec83973d8d@web.de>
89
103 ---------------------------------------------------
104 -[Graduated to 'master']
90
106 -* ab/fewer-the-index-macros (2022-12-01) 1 commit
107 - (merged to 'next' on 2022-12-01 at 21b212faed)
108 - + cocci: avoid "should ... be a metavariable" warnings
91 +* ab/t5314-avoid-losing-exit-status (2022-12-02) 1 commit
92 + (merged to 'next' on 2022-12-05 at ff99a5672f)
93 + + t5314: check exit code of "git"
94 +
95 + Test fix.
96
110 - Squelch warnings from Coccinelle
111 - source: <patch-1.1-31af153702e-20221130T082521Z-avarab@gmail.com>
97 + Will cook in 'next'.
98 + source: <patch-v2-1.1-ca77a7249e6-20221128T141818Z-avarab@gmail.com>
99 +
100 +
101 +* ab/t7600-avoid-losing-exit-status-of-git (2022-12-05) 1 commit
102 + (merged to 'next' on 2022-12-05 at 7105bccb5e)
103 + + t7600: don't ignore "rev-parse" exit code in helper
104 +
105 + Test fix.
106 +
107 + Will cook in 'next'.
108 + source: <patch-v3-1.8-64dfec31fb3-20221202T114733Z-avarab@gmail.com>
109 +
110 +
111 +* jh/fsmonitor-darwin-modernize (2022-12-05) 1 commit
112 + - fsmonitor: eliminate call to deprecated FSEventStream function
113 +
114 + Stop using deprecated macOS API in fsmonitor.
115 +
116 + Will merge to 'next'.
117 + source: <pull.1436.git.1669991072393.gitgitgadget@gmail.com>
118 +
119 +
120 +* js/t3920-shell-and-or-fix (2022-12-05) 1 commit
121 + (merged to 'next' on 2022-12-05 at ea2b21208d)
122 + + t3920: don't ignore errors of more than one command with `|| true`
123
124 + Test fix.
125
114 -* ab/gnumake-4.4-fix (2022-12-01) 1 commit
115 - (merged to 'next' on 2022-12-01 at c4d7fa882b)
116 - + Makefiles: change search through $(MAKEFLAGS) for GNU make 4.4
126 + Will cook in 'next'.
127 + source: <febcfb0a-c410-fb71-cff9-92acfcb269e2@kdbg.org>
128
118 - Adjust our Makefiles for GNUmake 4.4
119 - source: <patch-v3-1.1-432518b2dd7-20221130T081835Z-avarab@gmail.com>
129
130 +* sx/pthread-error-check-fix (2022-12-05) 1 commit
131 + (merged to 'next' on 2022-12-05 at 53ef195404)
132 + + maintenance: compare output of pthread functions for inequality with 0
133
122 -* ps/gnumake-4.4-fix (2022-11-28) 1 commit
123 - (merged to 'next' on 2022-11-29 at 1151bc06fc)
124 - + Makefile: avoid multiple patterns when recipes generate one file
134 + Correct pthread API usage.
135
126 - Adjust Makefile for GNU make 4.4
127 - source: <20221127224251.2508200-2-psmith@gnu.org>
136 + Will cook in 'next'.
137 + source: <pull.1389.git.git.1670000578395.gitgitgadget@gmail.com>
138
139 --------------------------------------------------
140 [Stalled]
@@ -213,17 +223,6 @@ Release tarballs are available at:
223 source: <pull.1132.v6.git.1661885419.gitgitgadget@gmail.com>
224
225
216 -* od/ci-use-checkout-v3-when-applicable (2022-10-10) 2 commits
217 - . ci(main): linux32 uses actions/checkout@v2
218 - . ci(main): upgrade actions/checkout to v3
219 -
220 - Attempt to update GitHub CI to use actions/checkout@v3
221 -
222 - Expecting a reroll.
223 - Seems to break the CI completely.
224 - source: <pull.1354.git.git.1665388136.gitgitgadget@gmail.com>
225 -
226 -
226 * ed/fsmonitor-inotify (2022-11-25) 6 commits
227 - fsmonitor: update doc for Linux
228 - fsmonitor: test updates
@@ -291,6 +290,72 @@ Release tarballs are available at:
290 --------------------------------------------------
291 [Cooking]
292
293 +* od/ci-use-checkout-v3-when-applicable (2022-12-06) 1 commit
294 + - ci(main): upgrade actions/checkout to v3
295 +
296 + Update GitHub CI to use actions/checkout@v3; use of the older
297 + checkout@v2 gets annoying deprecation notices.
298 + source: <pull.1354.v2.git.git.1670234474721.gitgitgadget@gmail.com>
299 +
300 +
301 +* jk/avoid-redef-system-functions (2022-12-05) 3 commits
302 + (merged to 'next' on 2022-12-05 at e6e44a4d66)
303 + + Merge branch 'jk/avoid-redef-system-functions-2.30' into jk/avoid-redef-system-functions
304 + (merged to 'next' on 2022-12-01 at 7b6131f09f)
305 + + Merge branch 'jk/avoid-redef-system-functions-2.30'
306 + + Merge branch 'jk/avoid-redef-system-functions-2.30' into maint
307 + (this branch uses jk/avoid-redef-system-functions-2.30.)
308 +
309 + The jk/avoid-redef-system-functions-2.30 topic pre-merged for more
310 + recent codebase.
311 +
312 + Will cook in 'next'.
313 +
314 +
315 +* jk/avoid-redef-system-functions-2.30 (2022-12-05) 2 commits
316 + (merged to 'next' on 2022-12-05 at 9a9b96be8d)
317 + + git-compat-util: undefine system names before redeclaring them
318 + (merged to 'next' on 2022-12-01 at b52a884362)
319 + + git-compat-util: avoid redefining system function names
320 + (this branch is used by jk/avoid-redef-system-functions.)
321 +
322 + Redefining system functions for a few functions did not follow our
323 + usual "implement git_foo() and #define foo(args) git_foo(args)"
324 + pattern, which has broken build for some folks.
325 +
326 + Will cook in 'next'.
327 + source: <Y4fH4rhcSztHwKvK@coredump.intra.peff.net>
328 +
329 +
330 +* jt/avoid-lazy-fetch-commits (2022-12-02) 4 commits
331 + - commit: don't lazy-fetch commits
332 + - object-file: refactor replace object lookup
333 + - object-file: refactor corrupt object diagnosis
334 + - object-file: reread object with exact same args
335 +
336 + Even in a repository with promissor remote, it is useless to
337 + attempt to lazily attempt fetching an object that is expected to be
338 + commit, because no "filter" mode omits commit objects. Take
339 + advantage of this assumption to fail fast on errors.
340 +
341 + Seems to break CI (win test (7)).
342 + cf. https://github.com/git/git/actions/runs/3591107183/jobs/6045374690
343 + source: <cover.1669922792.git.jonathantanmy@google.com>
344 +
345 +
346 +* rs/diff-parseopts (2022-12-02) 3 commits
347 + (merged to 'next' on 2022-12-05 at 7cf5090e50)
348 + + diff: remove parseopts member from struct diff_options
349 + + diff: use add_diff_options() in diff_opt_parse()
350 + + diff: factor out add_diff_options()
351 +
352 + The way the diff machinery prepares the options array for the
353 + parse_options API has been refactored to avoid resource leaks.
354 +
355 + Will cook in 'next'.
356 + source: <19325420-5630-87bb-0c2c-362151214b36@web.de>
357 +
358 +
359 * sa/git-var-empty (2022-11-27) 2 commits
360 (merged to 'next' on 2022-12-01 at 3b81dcb382)
361 + var: allow GIT_EDITOR to return null
@@ -327,12 +392,12 @@ Release tarballs are available at:
392
393
394 * so/diff-merges-more (2022-11-30) 6 commits
330 - . SQUASH??? cocci fix
331 - . diff-merges: issue warning on lone '-m' option
332 - . diff-merges: support list of values for --diff-merges
333 - . diff-merges: implement log.diffMergesForce config
334 - . diff-merges: implement log.diffMerges-m-imply-p config
335 - . diff-merges: implement [no-]hide option and log.diffMergesHide config
395 + - SQUASH??? cocci fix
396 + - diff-merges: issue warning on lone '-m' option
397 + - diff-merges: support list of values for --diff-merges
398 + - diff-merges: implement log.diffMergesForce config
399 + - diff-merges: implement log.diffMerges-m-imply-p config
400 + - diff-merges: implement [no-]hide option and log.diffMergesHide config
401
402 Assorted updates to "--diff-merges=X" option.
403
@@ -373,17 +438,13 @@ Release tarballs are available at:
438 source: <pull.1423.v8.git.1669511933.gitgitgadget@gmail.com>
439
440
376 -* sa/cat-file-mailmap--batch-check (2022-11-21) 2 commits
377 - . cat-file: add mailmap support to --batch-check option
378 - . cat-file: add mailmap support to -s option
441 +* sa/cat-file-mailmap--batch-check (2022-12-02) 2 commits
442 + - cat-file: add mailmap support to --batch-check option
443 + - cat-file: add mailmap support to -s option
444
445 'cat-file' gains mailmap support for its '--batch-check' and '-s'
446 options.
382 -
383 - Seems to break CI.
384 - test broken on osx due to "wc -c" padding its output
385 - cf. https://github.com/git/git/actions/runs/3581605069/jobs/6024866010#step:4:1860
386 - source: <20221120074852.121346-1-siddharthasthana31@gmail.com>
447 + source: <20221201155504.320461-1-siddharthasthana31@gmail.com>
448
449
450 * ab/tag-object-type-errors (2022-11-22) 5 commits
@@ -410,23 +471,22 @@ Release tarballs are available at:
471 source: <pull.1420.v3.git.1669108102092.gitgitgadget@gmail.com>
472
473
413 -* rj/branch-copy-and-rename (2022-11-17) 2 commits
414 - - branch: clear target branch configuration before copying or renaming
474 +* rj/branch-copy-and-rename (2022-11-17) 1 commit
475 - branch: force-copy a branch to itself via @{-1} is a no-op
476
477 Fix a pair of bugs in 'git branch'.
478
419 - Waiting for review discussion to settle.
479 + Will merge to 'next'.
480 source: <f0b2d46c-2e9c-2630-2870-8ed550dd1606@gmail.com>
481
482
483 * tl/ls-tree--pattern (2022-11-17) 6 commits
424 - . ls-tree: introduce '--pattern' option
425 - . ls-tree: introduce 'match_pattern()' function
426 - . ls-tree: improving cohension in the print code
427 - . ls-tree: optimize params of 'show_tree_common_default_long()'
428 - . t3104: remove shift code in 'test_ls_tree_format'
429 - . ls-tree: cleanup the redundant SPACE
484 + - ls-tree: introduce '--pattern' option
485 + - ls-tree: introduce 'match_pattern()' function
486 + - ls-tree: improving cohension in the print code
487 + - ls-tree: optimize params of 'show_tree_common_default_long()'
488 + - t3104: remove shift code in 'test_ls_tree_format'
489 + - ls-tree: cleanup the redundant SPACE
490
491 A synonym for "ls-tree | grep <pattern>", "ls-tree
492 --pattern=<pattern>" was introduced.
@@ -449,38 +509,6 @@ Release tarballs are available at:
509 source: <20221130172833.2662751-1-thierry.reding@gmail.com>
510
511
452 -* ab/remove--super-prefix (2022-11-21) 12 commits
453 - . fetch: rename "--submodule-prefix" to "--super-prefix"
454 - . read-tree: add "--super-prefix" option, eliminate global
455 - . submodule--helper: convert "{update,clone}" to their own "--super-prefix"
456 - . submodule--helper: convert "status" to its own "--super-prefix"
457 - . submodule--helper: convert "sync" to its own "--super-prefix"
458 - . submodule--helper: convert "foreach" to its own "--super-prefix"
459 - . submodule--helper: don't use global --super-prefix in "absorbgitdirs"
460 - . submodule.c & submodule--helper: pass along "super_prefix" param
461 - . read-tree + fetch tests: test failing "--super-prefix" interaction
462 - . Merge branch 'ab/submodule-no-abspath' into ab/remove--super-prefix
463 - (merged to 'next' on 2022-11-18 at 34d0accc7b)
464 - + submodule--helper absorbgitdirs: no abspaths in "Migrating git..."
465 - . Merge branch 'ab/submodule-helper-prep-only' into ab/remove--super-prefix
466 -
467 - Remove the top-level `--super-prefix` option.
468 - source: <cover-v3-0.9-00000000000-20221119T122853Z-avarab@gmail.com>
469 -
470 -
471 -* ab/submodule-no-abspath (2022-11-23) 2 commits
472 - (merged to 'next' on 2022-11-23 at 97b6096e7c)
473 - + submodule absorbgitdirs: use relative <from> and <to> paths
474 - (merged to 'next' on 2022-11-18 at 34d0accc7b)
475 - + submodule--helper absorbgitdirs: no abspaths in "Migrating git..."
476 -
477 - Remove an absolute path in the "Migrating git directory" message.
478 -
479 - Will cook in 'next', but leaning negative.
480 - source: <patch-1.1-34b54fdd9bb-20221109T020347Z-avarab@gmail.com>
481 - source: <patch-1.1-065be1da895-20221122T224306Z-avarab@gmail.com>
482 -
483 -
512 * ew/format-patch-mboxrd (2022-11-14) 1 commit
513 - format-patch: add --mboxrd alias for --pretty=mboxrd
514
@@ -550,8 +578,9 @@ Release tarballs are available at:
578
579
580 * aw/complete-case-insensitive (2022-11-30) 2 commits
553 - - completion: add case-insensitive match of pseudorefs
554 - - completion: add optional ignore-case when matching refs
581 + (merged to 'next' on 2022-12-05 at 791f41df7c)
582 + + completion: add case-insensitive match of pseudorefs
583 + + completion: add optional ignore-case when matching refs
584
585 Introduce a case insensitive mode to the Bash completion helpers.
586
@@ -615,6 +644,9 @@ Release tarballs are available at:
644 - hashfile: allow skipping the hash function
645
646 Waiting for review.
647 + Seems to break CI.
648 + linux-TEST-vars
649 + cf. https://github.com/git/git/actions/runs/3598165328
650 source: <pull.1408.git.1667846164.gitgitgadget@gmail.com>
651
652
@@ -653,24 +685,23 @@ Release tarballs are available at:
685 source: <cover.1667980450.git.dyroneteng@gmail.com>
686
687
656 -* ds/bundle-uri-4 (2022-11-16) 9 commits
657 - . clone: unbundle the advertised bundles
658 - . bundle-uri: download bundles from an advertised list
659 - . bundle-uri: allow relative URLs in bundle lists
660 - . strbuf: introduce strbuf_strip_file_from_path()
661 - . bundle-uri client: add boolean transfer.bundleURI setting
662 - . bundle-uri: serve bundle.* keys from config
663 - . bundle-uri client: add helper for testing server
664 - . bundle-uri client: add minimal NOOP client
665 - . protocol v2: add server-side "bundle-uri" skeleton
688 +* ds/bundle-uri-4 (2022-12-06) 11 commits
689 + - clone: unbundle the advertised bundles
690 + - bundle-uri: download bundles from an advertised list
691 + - bundle-uri: allow relative URLs in bundle lists
692 + - strbuf: introduce strbuf_strip_file_from_path()
693 + - bundle-uri: serve bundle.* keys from config
694 + - bundle-uri client: add helper for testing server
695 + - transport: rename got_remote_heads
696 + - bundle-uri client: add boolean transfer.bundleURI setting
697 + - clone: request the 'bundle-uri' command when available
698 + - t: create test harness for 'bundle-uri' command
699 + - protocol v2: add server-side "bundle-uri" skeleton
700
701 Bundle URIs part 4.
702
669 - Waiting for review.
670 - Seems to break CI.
671 - test broken with linux-TEST_vars
672 - cf. https://github.com/git/git/actions/runs/3583689825/jobs/6029429974
673 - source: <pull.1400.v2.git.1668628302.gitgitgadget@gmail.com>
703 + Will merge to 'next'.
704 + source: <pull.1400.v3.git.1670262639.gitgitgadget@gmail.com>
705
706
707 * tl/pack-bitmap-absolute-paths (2022-11-29) 4 commits
@@ -688,29 +719,6 @@ Release tarballs are available at:
719 source: <cover.1669644101.git.dyroneteng@gmail.com>
720
721
691 -* ab/cmake-nix-and-ci (2022-11-04) 14 commits
692 - (merged to 'next' on 2022-11-08 at 6ef4e93b36)
693 - + CI: add a "linux-cmake-test" to run cmake & ctest on linux
694 - + cmake: copy over git-p4.py for t983[56] perforce test
695 - + cmake: only look for "sh" in "C:/Program Files" on Windows
696 - + cmake: increase test timeout on Windows only
697 - + cmake: support GIT_TEST_OPTS, abstract away WIN32 defaults
698 - + Makefile + cmake: use environment, not GIT-BUILD-DIR
699 - + test-lib.sh: support a "GIT_TEST_BUILD_DIR"
700 - + cmake: set "USE_LIBPCRE2" in "GIT-BUILD-OPTIONS" for test-lib.sh
701 - + cmake & test-lib.sh: add a $GIT_SOURCE_DIR variable
702 - + cmake: chmod +x the bin-wrappers/* & SCRIPT_{SH,PERL} & git-p4
703 - + cmake: don't copy chainlint.pl to build directory
704 - + cmake: update instructions for portable CMakeLists.txt
705 - + cmake: use "-S" and "-B" to specify source and build directories
706 - + cmake: don't invoke msgfmt with --statistics
707 -
708 - Fix assorted issues with CTest on *nix machines.
709 -
710 - Will cook in 'next'.
711 - source: <cover-v4-00.14-00000000000-20221103T160255Z-avarab@gmail.com>
712 -
713 -
722 * ab/make-bin-wrappers (2022-10-31) 4 commits
723 . Makefile: simplify $(test_bindir_programs) rule by splitting it up
724 . Makefile: rename "test_bindir_programs" variable, pre-declare
@@ -748,12 +756,13 @@ Release tarballs are available at:
756
757
758 * rr/status-untracked-advice (2022-12-01) 1 commit
751 - - status: modernize git-status "slow untracked files" advice
759 + (merged to 'next' on 2022-12-05 at 68527013ef)
760 + + status: modernize git-status "slow untracked files" advice
761
762 The advice message given by "git status" when it takes long time to
763 enumerate untracked paths has been updated.
764
756 - Will merge to 'next'.
765 + Will cook in 'next'.
766 source: <pull.1384.v9.git.1669769536707.gitgitgadget@gmail.com>
767
768
@@ -771,23 +780,23 @@ Release tarballs are available at:
780
781
782 * mc/credential-helper-auth-headers (2022-11-02) 11 commits
774 - . t5556: add HTTP authentication tests
775 - . test-http-server: add simple authentication
776 - . test-http-server: pass Git requests to http-backend
777 - . test-http-server: add HTTP request parsing
778 - . test-http-server: add HTTP error response function
779 - . test-http-server: add stub HTTP server test helper
780 - . http: set specific auth scheme depending on credential
781 - . http: move proactive auth to first slot creation
782 - . http: store all request headers on active_request_slot
783 - . credential: add WWW-Authenticate header to cred requests
784 - . http: read HTTP WWW-Authenticate response headers
783 + - t5556: add HTTP authentication tests
784 + - test-http-server: add simple authentication
785 + - test-http-server: pass Git requests to http-backend
786 + - test-http-server: add HTTP request parsing
787 + - test-http-server: add HTTP error response function
788 + - test-http-server: add stub HTTP server test helper
789 + - http: set specific auth scheme depending on credential
790 + - http: move proactive auth to first slot creation
791 + - http: store all request headers on active_request_slot
792 + - credential: add WWW-Authenticate header to cred requests
793 + - http: read HTTP WWW-Authenticate response headers
794
795 Extending credential helper protocol.
796
797 Needs review.
789 - Seems to break CI.
790 - cf. https://github.com/git/git/actions/runs/3580969920
798 + Seems to break CI (cmake-ctest).
799 + cf. https://github.com/git/git/actions/runs/3598431374
800 source: <pull.1352.v3.git.1667426969.gitgitgadget@gmail.com>
801
802 --------------------------------------------------
@@ -809,3 +818,62 @@ Release tarballs are available at:
818 Will discard for now.
819 cf. <xmqqedtl14xr.fsf@gitster.g>
820 source: <pull.1321.v3.git.git.1666988096.gitgitgadget@gmail.com>
821 +
822 +
823 +* ab/remove--super-prefix (2022-11-21) 12 commits
824 + . fetch: rename "--submodule-prefix" to "--super-prefix"
825 + . read-tree: add "--super-prefix" option, eliminate global
826 + . submodule--helper: convert "{update,clone}" to their own "--super-prefix"
827 + . submodule--helper: convert "status" to its own "--super-prefix"
828 + . submodule--helper: convert "sync" to its own "--super-prefix"
829 + . submodule--helper: convert "foreach" to its own "--super-prefix"
830 + . submodule--helper: don't use global --super-prefix in "absorbgitdirs"
831 + . submodule.c & submodule--helper: pass along "super_prefix" param
832 + . read-tree + fetch tests: test failing "--super-prefix" interaction
833 + . Merge branch 'ab/submodule-no-abspath' into ab/remove--super-prefix
834 + (merged to 'next' on 2022-11-18 at 34d0accc7b)
835 + + submodule--helper absorbgitdirs: no abspaths in "Migrating git..."
836 + . Merge branch 'ab/submodule-helper-prep-only' into ab/remove--super-prefix
837 +
838 + Remove the top-level `--super-prefix` option.
839 + Will discard.
840 + cf. the thread leading to <xmqqmt86stm3.fsf@gitster.g>
841 + source: <cover-v3-0.9-00000000000-20221119T122853Z-avarab@gmail.com>
842 +
843 +
844 +* ab/submodule-no-abspath (2022-11-23) 2 commits
845 + (merged to 'next' on 2022-11-23 at 97b6096e7c)
846 + + submodule absorbgitdirs: use relative <from> and <to> paths
847 + (merged to 'next' on 2022-11-18 at 34d0accc7b)
848 + + submodule--helper absorbgitdirs: no abspaths in "Migrating git..."
849 +
850 + Remove an absolute path in the "Migrating git directory" message.
851 +
852 + Revert out of 'next'.
853 + cf. the thread leading to <xmqqmt86stm3.fsf@gitster.g>
854 + source: <patch-1.1-34b54fdd9bb-20221109T020347Z-avarab@gmail.com>
855 + source: <patch-1.1-065be1da895-20221122T224306Z-avarab@gmail.com>
856 +
857 +
858 +* ab/cmake-nix-and-ci (2022-11-04) 14 commits
859 + (merged to 'next' on 2022-11-08 at 6ef4e93b36)
860 + + CI: add a "linux-cmake-test" to run cmake & ctest on linux
861 + + cmake: copy over git-p4.py for t983[56] perforce test
862 + + cmake: only look for "sh" in "C:/Program Files" on Windows
863 + + cmake: increase test timeout on Windows only
864 + + cmake: support GIT_TEST_OPTS, abstract away WIN32 defaults
865 + + Makefile + cmake: use environment, not GIT-BUILD-DIR
866 + + test-lib.sh: support a "GIT_TEST_BUILD_DIR"
867 + + cmake: set "USE_LIBPCRE2" in "GIT-BUILD-OPTIONS" for test-lib.sh
868 + + cmake & test-lib.sh: add a $GIT_SOURCE_DIR variable
869 + + cmake: chmod +x the bin-wrappers/* & SCRIPT_{SH,PERL} & git-p4
870 + + cmake: don't copy chainlint.pl to build directory
871 + + cmake: update instructions for portable CMakeLists.txt
872 + + cmake: use "-S" and "-B" to specify source and build directories
873 + + cmake: don't invoke msgfmt with --statistics
874 +
875 + Fix assorted issues with CTest on *nix machines.
876 +
877 + Revert out of 'next'.
878 + cf. <xmqq5yeuspam.fsf@gitster.g>
879 + source: <cover-v4-00.14-00000000000-20221103T160255Z-avarab@gmail.com>