diff options
author | Junio C Hamano <gitster@pobox.com> | 2023-04-25 14:38:49 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2023-04-25 14:38:49 -0700 |
commit | 0201468ba0b401c15c4ec5ba0fcec810a7c60070 (patch) | |
tree | 1824eb41104a01f10417f4af91a4a9f086aa3648 | |
parent | 731da1602c85ca13e7bc9287589af41f6861ee07 (diff) | |
download | git-0201468ba0b401c15c4ec5ba0fcec810a7c60070.tar.gz |
What's cooking (2023/04 #07)
-rw-r--r-- | whats-cooking.txt | 605 |
1 files changed, 312 insertions, 293 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt index 6393a7c8b4..e2c8b6d096 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,10 +1,10 @@ To: git@vger.kernel.org -Subject: What's cooking in git.git (Apr 2023, #06; Thu, 20) -X-master-at: 9c6990cca24301ae8f82bf6291049667a0aef14b -X-next-at: bd7f14d9353b7ce9acf82b32f80f585373a5ebe3 +Subject: What's cooking in git.git (Apr 2023, #07; Tue, 25) +X-master-at: 2807bd2c10606e590886543afe4e4f208dddd489 +X-next-at: 96c395b00cfdcc2a001874b3e5d6fadf5fd01d38 Bcc: lwn@lwn.net, gitster@pobox.com -What's cooking in git.git (Apr 2023, #06; Thu, 20) +What's cooking in git.git (Apr 2023, #07; Tue, 25) -------------------------------------------------- Here are the topics that have been cooking in my tree. Commits @@ -16,6 +16,9 @@ message that raises issues but they are no means exhaustive. A topic without enough support may be discarded after a long period of no activity. +A set of new maintenance releases to address some security issues +have been made; all the integration tracks also have the same fixes. + Copies of the source code to Git live in many repositories, and the following is a list of the ones I push into or their mirrors. Some repositories have only a subset of branches. @@ -47,154 +50,215 @@ Release tarballs are available at: -------------------------------------------------- [Graduated to 'master'] -* ar/t2024-checkout-output-fix (2023-04-10) 1 commit - (merged to 'next' on 2023-04-13 at a35a043d6c) - + t2024: fix loose/strict local base branch DWIM test +* ah/format-patch-thread-doc (2023-04-03) 1 commit + (merged to 'next' on 2023-04-14 at acf141a832) + + format-patch: correct documentation of --thread without an argument - Test fix. - source: <20230408205450.569548-1-rybak.a.v@gmail.com> + Doc update. + source: <20230403040724.642513-1-alexhenrie24@gmail.com> -* gc/better-error-when-local-clone-fails-with-symlink (2023-04-11) 1 commit - (merged to 'next' on 2023-04-13 at fff15efe05) - + clone: error specifically with --local and symlinked objects +* en/header-split-cache-h (2023-04-18) 25 commits + (merged to 'next' on 2023-04-18 at 55b4d95cac) + + protocol.h: move definition of DEFAULT_GIT_PORT from cache.h + (merged to 'next' on 2023-04-13 at b9afefff0b) + + mailmap, quote: move declarations of global vars to correct unit + + treewide: reduce includes of cache.h in other headers + + treewide: remove double forward declaration of read_in_full + + cache.h: remove unnecessary includes + + treewide: remove cache.h inclusion due to pager.h changes + + pager.h: move declarations for pager.c functions from cache.h + + treewide: remove cache.h inclusion due to editor.h changes + + editor: move editor-related functions and declarations into common file + + treewide: remove cache.h inclusion due to object.h changes + + object.h: move some inline functions and defines from cache.h + + treewide: remove cache.h inclusion due to object-file.h changes + + object-file.h: move declarations for object-file.c functions from cache.h + + treewide: remove cache.h inclusion due to git-zlib changes + + git-zlib: move declarations for git-zlib functions from cache.h + + treewide: remove cache.h inclusion due to object-name.h changes + + object-name.h: move declarations for object-name.c functions from cache.h + + treewide: remove unnecessary cache.h inclusion + + treewide: be explicit about dependence on mem-pool.h + + treewide: be explicit about dependence on oid-array.h + + treewide: be explicit about dependence on pack-revindex.h + + treewide: be explicit about dependence on convert.h + + treewide: be explicit about dependence on advice.h + + treewide: be explicit about dependence on trace.h & trace2.h + + Merge branch 'ab/remove-implicit-use-of-the-repository' into en/header-split-cache-h + (this branch is used by en/header-split-cache-h-part-2.) - "git clone --local" stops copying from an original repository that - has symbolic links inside its $GIT_DIR; an error message when that - happens has been updated. - source: <pull.1488.v2.git.git.1681165130765.gitgitgadget@gmail.com> + Header clean-up. + source: <pull.1509.v3.git.1681182060.gitgitgadget@gmail.com> -* rs/get-tar-commit-id-use-defined-const (2023-04-10) 1 commit - (merged to 'next' on 2023-04-13 at ad62b4545a) - + get-tar-commit-id: use TYPEFLAG_GLOBAL_HEADER instead of magic value +* fc/doc-stop-using-manversion (2023-04-10) 1 commit + (merged to 'next' on 2023-04-14 at 0800fe5ab4) + + doc: simplify man version + (this branch is used by fc/doc-use-datestamp-in-commit.) - Code clean-up to replace a hardcoded constant with a CPP macro. - source: <79497392-0296-2ae3-2560-1f90c1a309b5@web.de> + Doc build simplification. + source: <20230408001829.11031-1-felipe.contreras@gmail.com> -* rs/remove-approxidate-relative (2023-04-10) 1 commit - (merged to 'next' on 2023-04-13 at bd7df5f98c) - + date: remove approxidate_relative() +* jk/protocol-cap-parse-fix (2023-04-14) 7 commits + (merged to 'next' on 2023-04-17 at fd9bf05656) + + v0 protocol: use size_t for capability length/offset + + t5512: test "ls-remote --heads --symref" filtering with v0 and v2 + + t5512: allow any protocol version for filtered symref test + + t5512: add v2 support for "ls-remote --symref" test + + v0 protocol: fix sha1/sha256 confusion for capabilities^{} + + t5512: stop referring to "v1" protocol + + v0 protocol: fix infinite loop when parsing multi-valued capabilities - The approxidate() API has been simplified by losing an extra - function that did the same thing as another one. - source: <f5b9a290-7cec-7a83-660b-e15494d2cdc8@web.de> + The code to parse capability list for v0 on-wire protocol fell into + an infinite loop when a capability appears multiple times, which + has been corrected. + source: <20230414212404.GA639653@coredump.intra.peff.net> -* rs/userdiff-multibyte-regex (2023-04-07) 1 commit - (merged to 'next' on 2023-04-13 at 348908c03c) - + userdiff: support regexec(3) with multi-byte support +* ow/ref-filter-omit-empty (2023-04-13) 1 commit + (merged to 'next' on 2023-04-14 at 2798986c60) + + branch, for-each-ref, tag: add option to omit empty lines - The userdiff regexp patterns for various filetypes that are built - into the system have been updated to avoid triggering regexp errors - from UTF-8 aware regex engines. - source: <7327ac06-d5da-ec53-543e-78e7729e78bb@web.de> + "git branch --format=..." and "git format-patch --format=..." + learns "--omit-empty" to hide refs that whose formatting result + becomes an empty string from the output. + source: <20230407175316.6404-1-oystwa@gmail.com> --------------------------------------------------- -[New Topics] -* ar/config-count-tests-updates (2023-04-18) 4 commits - - SQUASH??? - - t1300: add tests for missing keys - - t1300: check stderr for "ignores pairs" tests - - t1300: drop duplicate test +* ps/fix-geom-repack-with-alternates (2023-04-14) 10 commits + (merged to 'next' on 2023-04-18 at de56e80363) + + repack: disable writing bitmaps when doing a local repack + + repack: honor `-l` when calculating pack geometry + + t/helper: allow chmtime to print verbosely without modifying mtime + + pack-objects: extend test coverage of `--stdin-packs` with alternates + + pack-objects: fix error when same packfile is included and excluded + + pack-objects: fix error when packing same pack twice + + pack-objects: split out `--stdin-packs` tests into separate file + + repack: fix generating multi-pack-index with only non-local packs + + repack: fix trying to use preferred pack in alternates + + midx: fix segfault with no packs and invalid preferred pack - Test updates. + Geometric repacking ("git repack --geometric=<n>") in a repository + that borrows from an alternate object database had various corner + case bugs, which have been corrected. + source: <cover.1681452028.git.ps@pks.im> - Expecting a reroll. - source: <20230418175034.982433-1-rybak.a.v@gmail.com> +* rj/send-email-validate-hook-count-messages (2023-04-14) 1 commit + (merged to 'next' on 2023-04-18 at 0c3db0bd3b) + + send-email: export patch counters in validate environment -* en/header-split-cache-h-part-2 (2023-04-18) 23 commits - - reftable: ensure git-compat-util.h is the first (indirect) include - - diff.h: reduce unnecessary includes - - object-store.h: reduce unnecessary includes - - commit.h: reduce unnecessary includes - - fsmonitor: reduce includes of cache.h - - cache.h: remove unnecessary headers - - treewide: remove cache.h inclusion due to previous changes - - cache,tree: move basic name compare functions from read-cache to tree - - cache,tree: move cmp_cache_name_compare from tree.[ch] to read-cache.c - - hash.h, repository.h: reverse the order of these dependencies - - tree-diff.c: move S_DIFFTREE_IFXMIN_NEQ define from cache.h - - dir.h: move DTYPE defines from cache.h - - versioncmp.h: move declarations for versioncmp.c functions from cache.h - - ws.h: move declarations for ws.c functions from cache.h - - match-trees.h: move declarations for match-trees.c functions from cache.h - - pkt-line.h: move declarations for pkt-line.c functions from cache.h - - base85.h: move declarations for base85.c functions from cache.h - - copy.h: move declarations for copy.c functions from cache.h - - server-info.h: move declarations for server-info.c functions from cache.h - - packfile.h: move pack_window and pack_entry from cache.h - - symlinks.h: move declarations for symlinks.c functions from cache.h - - treewide: be explicit about dependence on strbuf.h - - Merge branch 'en/header-split-cache-h' into en/header-split-cache-h-part-2 - (this branch uses en/header-split-cache-h.) + The sendemail-validate validate hook learned to pass the total + number of input files and where in the sequence each invocation is + via environment variables. + source: <20230414155249.667180-1-robin@jarry.cc> - More header clean-up. - Will merge to 'next'? - source: <pull.1517.git.1681614205.gitgitgadget@gmail.com> +* rn/sparse-describe (2023-04-03) 1 commit + (merged to 'next' on 2023-04-14 at 9699cfad2c) + + describe: enable sparse index for describe + "git describe --dirty" learns to work better with sparse-index. + source: <20230403164749.246001-1-nanth.raghul@gmail.com> -* fc/doc-checkout-markup-updates (2023-04-18) 2 commits - (merged to 'next' on 2023-04-20 at 62782d75c4) - + doc: git-checkout: reorganize examples - + doc: git-checkout: trivial callout cleanup - Doc mark-up update. +* rs/archive-from-subdirectory-fixes (2023-03-24) 1 commit + (merged to 'next' on 2023-04-14 at 950f9ed807) + + archive: improve support for running in subdirectory + + "git archive" run from a subdirectory mishandled attributes and + paths outside the current directory. + source: <7c33b01b-7b2a-25fa-9a66-1e65cd12bc84@web.de> + +-------------------------------------------------- +[New Topics] + +* ek/completion-use-read-r-to-read-literally (2023-04-20) 1 commit + (merged to 'next' on 2023-04-24 at 25bf3b808b) + + completion: suppress unwanted unescaping of `read` + + The completion script used to use bare "read" without the "-r" + option to read the contents of various state files, which risked + getting confused with backslashes in them. This has been + corrected. Will merge to 'master'. - source: <20230418070048.2209469-1-felipe.contreras@gmail.com> + source: <20230420223800.1698197-1-myoga.murase@gmail.com> -* jk/gpg-trust-level-fix (2023-04-19) 1 commit - - gpg-interface: set trust level of missing key to "undefined" +* pw/rebase-i-after-failure (2023-04-21) 6 commits + - rebase -i: fix adding failed command to the todo list + - rebase: fix rewritten list for failed pick + - rebase --continue: refuse to commit after failed command + - sequencer: factor out part of pick_commits() + - rebase -i: remove patch file after conflict resolution + - rebase -i: move unlink() calls - The "%GT" placeholder for the "--format" option of "git log" and - friends caused BUG() to trigger on a commit signed with an unknown - key, which has been corrected. + Various fixes to the behaviour of "rebase -i" when the command got + interrupted by conflicting changes. + + Needs review. + source: <pull.1492.v2.git.1682089074.gitgitgadget@gmail.com> + + +* jk/blame-fake-commit-label (2023-04-24) 1 commit + - blame: use different author name for fake commit generated by --contents + + The output given by "git blame" that attributes a line to contents + taken from the file specified by the "--contents" option shows it + differently from a line attributed to the working tree file. Will merge to 'next'. - source: <20230419012957.GA503941@coredump.intra.peff.net> + source: <20230424193508.2245566-1-jacob.e.keller@intel.com> -* ps/fetch-output-format (2023-04-19) 8 commits - - fetch: introduce machine-parseable "porcelain" output format - - fetch: introduce new `--output-format` option - - fetch: move option related variables into main function - - fetch: move display format parsing into main function - - fetch: introduce `display_format` enum - - fetch: fix missing from-reference when fetching HEAD:foo - - fetch: add a test to exercise invalid output formats - - fetch: split out tests for output format +* jk/misc-null-check-fixes (2023-04-24) 2 commits + - fetch_bundle_uri(): drop pointless NULL check + - notes: clean up confusing NULL checks in init_notes() - "git fetch" learned the "--output-format" option that emits what it - did in a machine-parseable format. + Code clean-up. - Needs review. - source: <cover.1681906948.git.ps@pks.im> + Will merge to 'next'. + source: <20230422135455.GA3942740@coredump.intra.peff.net> -* en/ort-finalize-after-0-merges-fix (2023-04-20) 2 commits - - SQUASH??? futureproofing suggestion by Derrick - - merge-ort: fix calling merge_finalize() with no intermediate merge +* jk/parse-commit-with-malformed-ident (2023-04-25) 4 commits + - parse_commit(): describe more date-parsing failure modes + - parse_commit(): handle broken whitespace-only timestamp + - parse_commit(): parse timestamp from end of line + - t4212: avoid putting git on left-hand side of pipe - source: <pull.1518.git.1681974847078.gitgitgadget@gmail.com> + The commit object parser has been taught to be a bit more lenient + to parse timestamps on the author/committer line with a malformed + author/committer ident. + Will merge to 'next'? + Protecting against mischieves using \f and \v may be worth doing. + source: <20230425055244.GA4014505@coredump.intra.peff.net> -* ma/gittutorial-fixes (2023-04-20) 2 commits - - gittutorial: wrap literal examples in backticks - - gittutorial: drop early mention of origin - source: <cover.1681579244.git.martin.agren@gmail.com> +* sl/sparse-write-tree-part-2 (2023-04-24) 1 commit + - write-tree: optimize sparse integration + Fix-up to a topic already graduated to 'master'. -* sg/retire-unused-cocci (2023-04-20) 1 commit - - cocci: remove 'unused.cocci' + Iffy. + source: <20230423071243.1863977-1-cheskaqiqi@gmail.com> - source: <20230420205350.600760-1-szeder.dev@gmail.com> + +* tb/pack-bitmap-traversal-with-boundary (2023-04-25) 3 commits + - pack-bitmap.c: use commit boundary during bitmap traversal + - pack-bitmap.c: extract `fill_in_bitmap()` + - revision: support tracking uninteresting commits + + The object traversal using reachability bitmap done by + "pack-object" has been tweaked to take advantage of the fact that + using "boundary" commits as representative of all the uninteresting + ones can save quite a lot of object enumeration. + + source: <cover.1682380788.git.me@ttaylorr.com> -------------------------------------------------- [Stalled] @@ -262,18 +326,18 @@ Release tarballs are available at: source: <pull.1474.git.1675614276549.gitgitgadget@gmail.com> -* tl/notes-separator (2023-03-28) 4 commits - . notes.c: don't do stripespace when parse file arg - . notes.c: introduce '--separator=<paragraph-break>' option - . notes.c: use designated initializers for clarity - . notes.c: cleanup 'strbuf_grow' call in 'append_edit' +* tl/notes-separator (2023-04-25) 6 commits + - notes.c: introduce "--[no-]stripspace" option + - notes.c: append separator instead of insert by pos + - notes.c: introduce '--separator=<paragraph-break>' option + - t3321: add test cases about the notes stripspace behavior + - notes.c: use designated initializers for clarity + - notes.c: cleanup 'strbuf_grow' call in 'append_edit' 'git notes append' was taught '--separator' to specify string to insert between paragraphs. - Seems to break CI. - cf. <xmqqy1nf8c0f.fsf@gitster.g> - source: <cover.1680012650.git.dyroneteng@gmail.com> + source: <cover.1682429602.git.dyroneteng@gmail.com> * ab/tag-object-type-errors (2022-11-22) 5 commits @@ -366,6 +430,106 @@ Release tarballs are available at: -------------------------------------------------- [Cooking] +* ar/config-count-tests-updates (2023-04-24) 3 commits + - t1300: add tests for missing keys + - t1300: check stderr for "ignores pairs" tests + - t1300: drop duplicate test + + Test updates. + source: <20230423134649.431783-1-rybak.a.v@gmail.com> + + +* en/header-split-cache-h-part-2 (2023-04-24) 22 commits + - reftable: ensure git-compat-util.h is the first (indirect) include + - diff.h: reduce unnecessary includes + - object-store.h: reduce unnecessary includes + - commit.h: reduce unnecessary includes + - fsmonitor: reduce includes of cache.h + - cache.h: remove unnecessary headers + - treewide: remove cache.h inclusion due to previous changes + - cache,tree: move basic name compare functions from read-cache to tree + - cache,tree: move cmp_cache_name_compare from tree.[ch] to read-cache.c + - hash-ll.h: split out of hash.h to remove dependency on repository.h + - tree-diff.c: move S_DIFFTREE_IFXMIN_NEQ define from cache.h + - dir.h: move DTYPE defines from cache.h + - versioncmp.h: move declarations for versioncmp.c functions from cache.h + - ws.h: move declarations for ws.c functions from cache.h + - match-trees.h: move declarations for match-trees.c functions from cache.h + - pkt-line.h: move declarations for pkt-line.c functions from cache.h + - base85.h: move declarations for base85.c functions from cache.h + - copy.h: move declarations for copy.c functions from cache.h + - server-info.h: move declarations for server-info.c functions from cache.h + - packfile.h: move pack_window and pack_entry from cache.h + - symlinks.h: move declarations for symlinks.c functions from cache.h + - treewide: be explicit about dependence on strbuf.h + + More header clean-up. + source: <pull.1517.v2.git.1682194649.gitgitgadget@gmail.com> + + +* fc/doc-checkout-markup-updates (2023-04-18) 2 commits + (merged to 'next' on 2023-04-20 at 62782d75c4) + + doc: git-checkout: reorganize examples + + doc: git-checkout: trivial callout cleanup + + Doc mark-up update. + + Will merge to 'master'. + source: <20230418070048.2209469-1-felipe.contreras@gmail.com> + + +* jk/gpg-trust-level-fix (2023-04-19) 1 commit + (merged to 'next' on 2023-04-21 at eb8413dc9d) + + gpg-interface: set trust level of missing key to "undefined" + + The "%GT" placeholder for the "--format" option of "git log" and + friends caused BUG() to trigger on a commit signed with an unknown + key, which has been corrected. + + Will merge to 'master'. + source: <20230419012957.GA503941@coredump.intra.peff.net> + + +* ps/fetch-output-format (2023-04-19) 8 commits + - fetch: introduce machine-parseable "porcelain" output format + - fetch: introduce new `--output-format` option + - fetch: move option related variables into main function + - fetch: move display format parsing into main function + - fetch: introduce `display_format` enum + - fetch: fix missing from-reference when fetching HEAD:foo + - fetch: add a test to exercise invalid output formats + - fetch: split out tests for output format + + "git fetch" learned the "--output-format" option that emits what it + did in a machine-parseable format. + + Needs review. + source: <cover.1681906948.git.ps@pks.im> + + +* en/ort-finalize-after-0-merges-fix (2023-04-24) 1 commit + (merged to 'next' on 2023-04-25 at 1bc935225b) + + merge-ort: fix calling merge_finalize() with no intermediate merge + + A small API fix to the ort merge strategy backend. + + Will merge to 'master'. + source: <pull.1518.v2.git.1682194930766.gitgitgadget@gmail.com> + + +* ma/gittutorial-fixes (2023-04-20) 2 commits + - gittutorial: wrap literal examples in backticks + - gittutorial: drop early mention of origin + + source: <cover.1681579244.git.martin.agren@gmail.com> + + +* sg/retire-unused-cocci (2023-04-20) 1 commit + - cocci: remove 'unused.cocci' + + source: <20230420205350.600760-1-szeder.dev@gmail.com> + + * ds/fsck-pack-revindex (2023-04-17) 5 commits (merged to 'next' on 2023-04-19 at 6fb9527bf5) + fsck: validate .rev file header @@ -382,16 +546,17 @@ Release tarballs are available at: * tb/enable-cruft-packs-by-default (2023-04-18) 10 commits - - repository.h: drop unused `gc_cruft_packs` - - builtin/gc.c: make `gc.cruftPacks` enabled by default - - t/t9300-fast-import.sh: prepare for `gc --cruft` by default - - t/t6500-gc.sh: add additional test cases - - t/t6500-gc.sh: refactor cruft pack tests - - t/t6501-freshen-objects.sh: prepare for `gc --cruft` by default - - t/t5304-prune.sh: prepare for `gc --cruft` by default - - builtin/gc.c: ignore cruft packs with `--keep-largest-pack` - - builtin/repack.c: fix incorrect reference to '-C' - - pack-write.c: plug a leak in stage_tmp_packfiles() + (merged to 'next' on 2023-04-21 at 068bf86fc3) + + repository.h: drop unused `gc_cruft_packs` + + builtin/gc.c: make `gc.cruftPacks` enabled by default + + t/t9300-fast-import.sh: prepare for `gc --cruft` by default + + t/t6500-gc.sh: add additional test cases + + t/t6500-gc.sh: refactor cruft pack tests + + t/t6501-freshen-objects.sh: prepare for `gc --cruft` by default + + t/t5304-prune.sh: prepare for `gc --cruft` by default + + builtin/gc.c: ignore cruft packs with `--keep-largest-pack` + + builtin/repack.c: fix incorrect reference to '-C' + + pack-write.c: plug a leak in stage_tmp_packfiles() When "gc" needs to retain unreachable objects, packing them into cruft packs (instead of exploding them into loose object files) has @@ -399,7 +564,7 @@ Release tarballs are available at: of cruft packs has been made the default and no longer considered an experimental feature. - Will merge to 'next'. + Will merge to 'master'. source: <cover.1681850424.git.me@ttaylorr.com> @@ -440,24 +605,6 @@ Release tarballs are available at: source: <pull.1495.git.git.1681329955.gitgitgadget@gmail.com> -* jk/protocol-cap-parse-fix (2023-04-14) 7 commits - (merged to 'next' on 2023-04-17 at fd9bf05656) - + v0 protocol: use size_t for capability length/offset - + t5512: test "ls-remote --heads --symref" filtering with v0 and v2 - + t5512: allow any protocol version for filtered symref test - + t5512: add v2 support for "ls-remote --symref" test - + v0 protocol: fix sha1/sha256 confusion for capabilities^{} - + t5512: stop referring to "v1" protocol - + v0 protocol: fix infinite loop when parsing multi-valued capabilities - - The code to parse capability list for v0 on-wire protocol fell into - an infinite loop when a capability appears multiple times, which - has been corrected. - - Will merge to 'master'. - source: <20230414212404.GA639653@coredump.intra.peff.net> - - * kh/doc-interpret-trailers-updates (2023-04-12) 4 commits - doc: interpret-trailers: fix example - doc: interpret-trailers: don’t use deprecated config @@ -471,39 +618,6 @@ Release tarballs are available at: source: <cover.1681326818.git.code@khaugsbakk.name> -* ps/fix-geom-repack-with-alternates (2023-04-14) 10 commits - (merged to 'next' on 2023-04-18 at de56e80363) - + repack: disable writing bitmaps when doing a local repack - + repack: honor `-l` when calculating pack geometry - + t/helper: allow chmtime to print verbosely without modifying mtime - + pack-objects: extend test coverage of `--stdin-packs` with alternates - + pack-objects: fix error when same packfile is included and excluded - + pack-objects: fix error when packing same pack twice - + pack-objects: split out `--stdin-packs` tests into separate file - + repack: fix generating multi-pack-index with only non-local packs - + repack: fix trying to use preferred pack in alternates - + midx: fix segfault with no packs and invalid preferred pack - - Geometric repacking ("git repack --geometric=<n>") in a repository - that borrows from an alternate object database had various corner - case bugs, which have been corrected. - - Will merge to 'master'. - source: <cover.1681452028.git.ps@pks.im> - - -* rj/send-email-validate-hook-count-messages (2023-04-14) 1 commit - (merged to 'next' on 2023-04-18 at 0c3db0bd3b) - + send-email: export patch counters in validate environment - - The sendemail-validate validate hook learned to pass the total - number of input files and where in the sequence each invocation is - via environment variables. - - Will merge to 'master'. - source: <20230414155249.667180-1-robin@jarry.cc> - - * tb/pack-revindex-on-disk (2023-04-13) 7 commits (merged to 'next' on 2023-04-19 at d6b90b44cf) + t: invert `GIT_TEST_WRITE_REV_INDEX` @@ -528,7 +642,6 @@ Release tarballs are available at: + doc: set actual revdate for manpages + Merge branch 'fc/doc-stop-using-manversion' into fc/doc-use-datestamp-in-commit + Merge branch 'fc/remove-header-workarounds-for-asciidoc' into fc/doc-use-datestamp-in-commit - (this branch uses fc/doc-stop-using-manversion.) Instead of the time the formatter was run, show the timestamp recorded in the commit in the documentation. @@ -548,33 +661,21 @@ Release tarballs are available at: Document more pseudo-refs and teach the command line completion machinery to complete AUTO_MERGE. - Will merge to 'master'. + On hold, waiting for a fix-up. + cf. <a10648d5-8cba-4c7c-a303-b5b0dcdd3310@gmail.com> source: <pull.1515.git.1681495119.gitgitgadget@gmail.com> -* tb/ban-strtok (2023-04-18) 6 commits - - banned.h: mark `strtok()` as banned +* tb/ban-strtok (2023-04-24) 6 commits + - banned.h: mark `strtok()` and `strtok_r()` as banned - t/helper/test-json-writer.c: avoid using `strtok()` - t/helper/test-oidmap.c: avoid using `strtok()` - t/helper/test-hashmap.c: avoid using `strtok()` - string-list: introduce `string_list_setlen()` - - string-list: introduce `string_list_split_in_place_multi()` + - string-list: multi-delimiter `string_list_split_in_place()` Mark strtok() and strtok_r() to be banned. - - Comments? - source: <cover.1681845518.git.me@ttaylorr.com> - - -* fc/doc-stop-using-manversion (2023-04-10) 1 commit - (merged to 'next' on 2023-04-14 at 0800fe5ab4) - + doc: simplify man version - (this branch is used by fc/doc-use-datestamp-in-commit.) - - Doc build simplification. - - Will merge to 'master'. - source: <20230408001829.11031-1-felipe.contreras@gmail.com> + source: <cover.1682374789.git.me@ttaylorr.com> * rn/sparse-diff-index (2023-04-10) 1 commit @@ -601,38 +702,6 @@ Release tarballs are available at: source: <ZDSTFwMFO7vbj/du@google.com> -* ow/ref-filter-omit-empty (2023-04-13) 1 commit - (merged to 'next' on 2023-04-14 at 2798986c60) - + branch, for-each-ref, tag: add option to omit empty lines - - "git branch --format=..." and "git format-patch --format=..." - learns "--omit-empty" to hide refs that whose formatting result - becomes an empty string from the output. - - Will merge to 'master'. - source: <20230407175316.6404-1-oystwa@gmail.com> - - -* rn/sparse-describe (2023-04-03) 1 commit - (merged to 'next' on 2023-04-14 at 9699cfad2c) - + describe: enable sparse index for describe - - "git describe --dirty" learns to work better with sparse-index. - - Will merge to 'master'. - source: <20230403164749.246001-1-nanth.raghul@gmail.com> - - -* ah/format-patch-thread-doc (2023-04-03) 1 commit - (merged to 'next' on 2023-04-14 at acf141a832) - + format-patch: correct documentation of --thread without an argument - - Doc update. - - Will merge to 'master'. - source: <20230403040724.642513-1-alexhenrie24@gmail.com> - - * ar/test-cleanup-unused-file-creation-part2 (2023-04-17) 6 commits - t2019: don't create unused files - t1502: don't create unused files @@ -647,42 +716,6 @@ Release tarballs are available at: source: <20230417191044.909094-1-rybak.a.v@gmail.com> -* en/header-split-cache-h (2023-04-18) 25 commits - (merged to 'next' on 2023-04-18 at 55b4d95cac) - + protocol.h: move definition of DEFAULT_GIT_PORT from cache.h - (merged to 'next' on 2023-04-13 at b9afefff0b) - + mailmap, quote: move declarations of global vars to correct unit - + treewide: reduce includes of cache.h in other headers - + treewide: remove double forward declaration of read_in_full - + cache.h: remove unnecessary includes - + treewide: remove cache.h inclusion due to pager.h changes - + pager.h: move declarations for pager.c functions from cache.h - + treewide: remove cache.h inclusion due to editor.h changes - + editor: move editor-related functions and declarations into common file - + treewide: remove cache.h inclusion due to object.h changes - + object.h: move some inline functions and defines from cache.h - + treewide: remove cache.h inclusion due to object-file.h changes - + object-file.h: move declarations for object-file.c functions from cache.h - + treewide: remove cache.h inclusion due to git-zlib changes - + git-zlib: move declarations for git-zlib functions from cache.h - + treewide: remove cache.h inclusion due to object-name.h changes - + object-name.h: move declarations for object-name.c functions from cache.h - + treewide: remove unnecessary cache.h inclusion - + treewide: be explicit about dependence on mem-pool.h - + treewide: be explicit about dependence on oid-array.h - + treewide: be explicit about dependence on pack-revindex.h - + treewide: be explicit about dependence on convert.h - + treewide: be explicit about dependence on advice.h - + treewide: be explicit about dependence on trace.h & trace2.h - + Merge branch 'ab/remove-implicit-use-of-the-repository' into en/header-split-cache-h - (this branch is used by en/header-split-cache-h-part-2.) - - Header clean-up. - - Will merge to 'master'. - source: <pull.1509.v3.git.1681182060.gitgitgadget@gmail.com> - - * ed/fsmonitor-windows-named-pipe (2023-03-24) 1 commit - fsmonitor: handle differences between Windows named pipe functions @@ -704,27 +737,6 @@ Release tarballs are available at: source: <pull.1477.v3.git.git.1680508028077.gitgitgadget@gmail.com> -* pw/sequencer-rescheduled-ones-are-not-done-yet (2023-03-20) 1 commit - - rebase -i: do not update "done" when rescheduling command - - "rebase -i" moved a "rescheduled" insn in the todo file to the - "done" list before it completed, which has been corrected. - - Expecting clarification. - source: <pull.1492.git.1679237337683.gitgitgadget@gmail.com> - - -* rs/archive-from-subdirectory-fixes (2023-03-24) 1 commit - (merged to 'next' on 2023-04-14 at 950f9ed807) - + archive: improve support for running in subdirectory - - "git archive" run from a subdirectory mishandled attributes and - paths outside the current directory. - - Will merge to 'master'. - source: <7c33b01b-7b2a-25fa-9a66-1e65cd12bc84@web.de> - - * nw/for-each-ref-signature (2023-03-13) 1 commit . ref-filter: add new "signature" atom @@ -736,13 +748,13 @@ Release tarballs are available at: source: <20230311210607.64927-2-nsengiyumvawilberforce@gmail.com> -* mh/credential-oauth-refresh-token (2023-03-14) 1 commit +* mh/credential-oauth-refresh-token (2023-04-21) 1 commit - credential: new attribute oauth_refresh_token The credential subsystem learns to help OAuth framework. Needs Review. - source: <pull.1394.git.1678776364753.gitgitgadget@gmail.com> + source: <pull.1394.v2.git.1682070479816.gitgitgadget@gmail.com> * mh/credential-password-expiry-libsecret (2023-03-27) 1 commit @@ -755,15 +767,12 @@ Release tarballs are available at: source: <pull.1469.v2.git.git.1679729764851.gitgitgadget@gmail.com> -* sl/diff-files-sparse (2023-03-22) 2 commits +* sl/diff-files-sparse (2023-04-24) 2 commits - diff-files: integrate with sparse index - t1092: add tests for `git diff-files` Teach "diff-files" not to expand sparse-index unless needed. - - Expecting a reroll. - cf. <c382017a-8c65-24ba-5092-6b46428d8b9b@github.com> - source: <20230322161820.3609-1-cheskaqiqi@gmail.com> + source: <20230423010721.1402736-1-cheskaqiqi@gmail.com> * rj/branch-unborn-in-other-worktrees (2023-03-27) 5 commits @@ -782,6 +791,16 @@ Release tarballs are available at: -------------------------------------------------- [Discarded] +* pw/sequencer-rescheduled-ones-are-not-done-yet (2023-03-20) 1 commit + . rebase -i: do not update "done" when rescheduling command + + "rebase -i" moved a "rescheduled" insn in the todo file to the + "done" list before it completed, which has been corrected. + + Replaced with a much more enhanced pw/rebase-i-after-failure topic. + source: <pull.1492.git.1679237337683.gitgitgadget@gmail.com> + + * ed/fsmonitor-inotify (2022-12-13) 6 commits . fsmonitor: update doc for Linux . fsmonitor: test updates |