summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2023-05-16 16:24:29 -0700
committerJunio C Hamano <gitster@pobox.com>2023-05-16 16:24:29 -0700
commit8f153922d468ab8dd0e1f26c3956d5a135a36845 (patch)
treec705824e7807eac07c92d6c28de1a92da685bcd5
parent36139febcc6c83748be8c787e099a3ef5f9adc27 (diff)
downloadgit-todo.tar.gz
What's cooking (2023/05 #05)todo
-rw-r--r--whats-cooking.txt710
1 files changed, 320 insertions, 390 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt
index a95e60a287..82651d3971 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 (May 2023, #04; Thu, 11)
-X-master-at: 5bc069e383539824fd3a0d897100d44bbe1f8a24
-X-next-at: 37aff9b760842c69945bb44bcc626aaca660805d
+Subject: What's cooking in git.git (May 2023, #05; Tue, 16)
+X-master-at: 0df2c180904f6b709766f9c24669a9d01543f915
+X-next-at: b87f41e99e62330abb8a140c6bb46d61a0bfd809
Bcc: lwn@lwn.net, gitster@pobox.com
-What's cooking in git.git (May 2023, #04; Thu, 11)
+What's cooking in git.git (May 2023, #05; Tue, 16)
--------------------------------------------------
Here are the topics that have been cooking in my tree. Commits
@@ -16,6 +16,12 @@ 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.
+Git 2.41-rc0 has been tagged. Hopefully we will merge a few more
+topics by -rc1 and then go into pre-release feature freeze.
+Starting next week, until early June, my availability may be
+sporadic, but this time I won't be completely away from the keyboard
+to require an interrim maintainer.
+
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.
@@ -45,18 +51,34 @@ Release tarballs are available at:
https://www.kernel.org/pub/software/scm/git/
--------------------------------------------------
-[New Topics]
+[Graduated to 'master']
-* js/rebase-count-fixes (2023-05-10) 2 commits
- - rebase -r: fix the total number shown in the progress
- - rebase --update-refs: fix loops
+* ar/config-count-tests-updates (2023-04-24) 3 commits
+ (merged to 'next' on 2023-05-06 at c585a56132)
+ + t1300: add tests for missing keys
+ + t1300: check stderr for "ignores pairs" tests
+ + t1300: drop duplicate test
- A few bugs in the sequencer machinery that results in miscounting
- the steps have been corrected.
+ Test updates.
+ source: <20230423134649.431783-1-rybak.a.v@gmail.com>
+
+
+* ar/test-cleanup-unused-file-creation (2023-05-09) 1 commit
+ (merged to 'next' on 2023-05-09 at 7734f3d690)
+ + test: rev-parse-upstream: add missing cmp
+
+ Test fix.
+ source: <20230509000246.1760327-1-felipe.contreras@gmail.com>
+
+
+* ds/fsck-bitmap (2023-05-02) 2 commits
+ (merged to 'next' on 2023-05-09 at c2148408a2)
+ + fsck: use local repository
+ + fsck: verify checksums of all .bitmap files
- Waiting for responses to reviews.
- cf. <b481d212-89c5-5c8e-c99f-6df3909523c7@gmail.com>
- source: <pull.1531.git.1683759338.gitgitgadget@gmail.com>
+ "git fsck" learned to detect bit-flip breakages in the reachability
+ bitmap files.
+ source: <pull.1526.v2.git.1683034042.gitgitgadget@gmail.com>
* ds/merge-tree-use-config (2023-05-10) 1 commit
@@ -65,145 +87,270 @@ Release tarballs are available at:
Allow git forges to disable replace-refs feature while running "git
merge-tree".
-
- Will merge to 'master'.
source: <pull.1530.git.1683745654800.gitgitgadget@gmail.com>
---------------------------------------------------
-[Graduated to 'master']
-* ah/doc-attributes-text (2023-05-03) 1 commit
- (merged to 'next' on 2023-05-04 at 121c97817e)
- + docs: rewrite the documentation of the text and eol attributes
+* fc/doc-use-datestamp-in-commit (2023-05-05) 2 commits
+ (merged to 'next' on 2023-05-06 at 1eda43b03f)
+ + doc-diff: drop SOURCE_DATE_EPOCH override
+ + doc: doc-diff: specify date
- Doc update to clarify how text and eol attributes interact to
- specify the end-of-line conversion.
- source: <20230503044656.221175-2-alexhenrie24@gmail.com>
+ An earlier change broke "doc-diff", which has been corrected.
+ source: <20230503232349.59997-1-felipe.contreras@gmail.com>
+ source: <20230505211610.GA3197168@coredump.intra.peff.net>
-* ar/test-cleanup-unused-file-creation-part2 (2023-05-03) 6 commits
- (merged to 'next' on 2023-05-03 at 185f0ec195)
- + t2019: don't create unused files
- + t1502: don't create unused files
- + t1450: don't create unused files
- + t1300: don't create unused files
- + t1300: fix config file syntax error descriptions
- + t0300: don't create unused file
+* gc/trace-bare-repo-setup (2023-05-01) 1 commit
+ (merged to 'next' on 2023-05-06 at 72b977d2f9)
+ + setup: trace bare repository setups
- Test cleanup.
- cf. <CABPp-BFCBPTBc9savP13gNFmBo_WCnZHUv_Z8bWE6T6GZOrs-Q@mail.gmail.com>
- source: <20230417191044.909094-1-rybak.a.v@gmail.com>
+ The tracing mechanism learned to notice and report when
+ auto-discovered bare repositories are being used, as allowing so
+ without explicitly stating the user intends to do so (with setting
+ GIT_DIR for example) can be used with social engineering as an
+ attack vector.
+ source: <e98be8e7f703fc741e06d9208545abc8c24d1a4a.1682962110.git.steadmon@google.com>
-* fc/doc-drop-custom-callout-format (2023-05-03) 1 commit
- (merged to 'next' on 2023-05-04 at c2fd654367)
- + doc: remove custom callouts format
+* jc/dirstat-plug-leaks (2023-05-05) 2 commits
+ (merged to 'next' on 2023-05-09 at 2df7cf06e4)
+ + diff: plug leaks in dirstat
+ + diff: refactor common tail part of dirstat computation
+ (this branch is used by jc/diff-s-with-other-options.)
- Our custom callout formatter is no longer used in the documentation
- formatting toolchain, as the upstream default ones give better
- output these days.
- source: <20230418011828.47851-1-felipe.contreras@gmail.com>
+ "git diff --dirstat" leaked memory, which has been plugged.
+ source: <20230505211917.2746751-1-gitster@pobox.com>
-* fc/doc-man-lift-title-length-limit (2023-05-03) 1 commit
- (merged to 'next' on 2023-05-04 at d048eb1ef8)
- + doc: manpage: remove maximum title length
+* jc/doc-clarify-git-default-hash-variable (2023-04-26) 1 commit
+ (merged to 'next' on 2023-05-06 at 7bae4db4cc)
+ + doc: GIT_DEFAULT_HASH is and will be ignored during "clone"
- The titles of manual pages used to be chomped at an unreasonably
- short limit, which has been removed.
- source: <20230503171658.8996-1-felipe.contreras@gmail.com>
+ The documentation was misleading about the interaction between
+ GIT_DEFAULT_HASH and "git clone", which has been clarified to
+ stress that the variable is to be ignored by the command.
+ source: <xmqqzg6uvfpo.fsf_-_@gitster.g>
-* hx/negotiator-non-recursive (2023-04-26) 2 commits
- (merged to 'next' on 2023-05-02 at 64f97cc72d)
- + negotiator/skipping: fix some problems in mark_common()
- + negotiator/default: avoid stack overflow
+* jc/name-rev-deprecate-stdin-further (2023-05-06) 1 commit
+ (merged to 'next' on 2023-05-09 at 0db4f08e32)
+ + name-rev: make --stdin hidden
- The implementation of the default "negotiator", used to find common
- ancestor over the network for object tranfer, used to be recursive;
- it was updated to be iterative to conserve stackspace usage.
- cf. <9ad5f246-e21f-0a13-1a53-1ae3307c3f0e@github.com>
- source: <cover.1682513384.git.hanxin.hx@bytedance.com>
+ The "--stdin" option of "git name-rev" has been replaced with
+ the "--annotate-stdin" option more than a year ago. We stop
+ advertising it in the "git name-rev -h" output.
+ source: <pull.1225.v3.git.git.1683346451239.gitgitgadget@gmail.com>
-* ma/gittutorial-fixes (2023-04-20) 2 commits
- (merged to 'next' on 2023-05-02 at bf96011972)
- + gittutorial: wrap literal examples in backticks
- + gittutorial: drop early mention of origin
+* jc/t9800-fix-use-of-show-s-raw (2023-05-06) 1 commit
+ (merged to 'next' on 2023-05-09 at f4d7a7d671)
+ + t9800: correct misuse of 'show -s --raw' in a test
- Doc fixes.
- source: <cover.1681579244.git.martin.agren@gmail.com>
+ A test fix.
+ source: <xmqqild5rvvw.fsf@gitster.g>
-* mh/credential-oauth-refresh-token (2023-04-21) 1 commit
- (merged to 'next' on 2023-05-04 at 9ade4aa024)
- + credential: new attribute oauth_refresh_token
+* jk/test-verbose-no-more (2023-05-08) 3 commits
+ (merged to 'next' on 2023-05-09 at 897bfd0a6b)
+ + t: drop "verbose" helper function
+ + t7001: use "ls-files --format" instead of "cut"
+ + t7001: avoid git on upstream of pipe
- The credential subsystem learns to help OAuth framework.
- source: <pull.1394.v2.git.1682070479816.gitgitgadget@gmail.com>
+ Retire "verbose" helper function from the test framework.
+ source: <20230508185953.GA2108869@coredump.intra.peff.net>
-* mh/credential-password-expiry-wincred (2023-04-03) 1 commit
- (merged to 'next' on 2023-05-06 at 51aae61f60)
- + credential/wincred: store password_expiry_utc
+* js/gitk-fixes-from-gfw (2023-05-08) 3 commits
+ (merged to 'next' on 2023-05-08 at adb334deec)
+ + Merge gitk changes into js/gitk-fixes-from-gfw
+ + gitk: escape file paths before piping to git log
+ + gitk: prevent overly long command lines
+
+ Gitk updates from GfW project.
+ source: <pull.1469.git.1674559397.gitgitgadget@gmail.com>
- Teach the recently invented "password expiry time" trait to the
- wincred credential helper.
- cf. <CAGJzqsm4LmpYE46v2=y4=A+Och44zaQyzTXQRteX-KNSzA_18g@mail.gmail.com>
- source: <pull.1477.v3.git.git.1680508028077.gitgitgadget@gmail.com>
+* js/subtree-fully-spelt-quiet-and-debug-options (2023-05-08) 1 commit
+ (merged to 'next' on 2023-05-10 at 2980db981e)
+ + subtree: support long global flags
-* mh/use-wincred-from-system (2023-03-27) 1 commit
- (merged to 'next' on 2023-05-06 at a545c5d4aa)
- + credential/wincred: include wincred.h
+ "git subtree" (in contrib/) update.
+ source: <pull.1514.git.1683428988693.gitgitgadget@gmail.com>
- Code clean-up.
- cf. <8511e030-8167-715c-5ed4-1646e6e9ef85@gmx.de>
- cf. <CAGJzqsm4LmpYE46v2=y4=A+Och44zaQyzTXQRteX-KNSzA_18g@mail.gmail.com>
- source: <pull.1496.git.1679707396407.gitgitgadget@gmail.com>
+
+* kh/doc-interpret-trailers-updates (2023-05-01) 4 commits
+ (merged to 'next' on 2023-05-06 at 4e9a640131)
+ + doc: interpret-trailers: fix example
+ + doc: interpret-trailers: don’t use deprecated config
+ + doc: interpret-trailers: use input redirection
+ + doc: interpret-trailers: don’t use heredoc in examples
+
+ Doc update.
+ source: <cover.1682970213.git.code@khaugsbakk.name>
+
+
+* mc/send-email-header-cmd (2023-05-01) 3 commits
+ (merged to 'next' on 2023-05-06 at 04514468b6)
+ + send-email: detect empty blank lines in command output
+ + send-email: add --header-cmd, --no-header-cmd options
+ + send-email: extract execute_cmd from recipients_cmd
+
+ "git send-email" learned "--header-cmd=<cmd>" that can inject
+ arbitrary e-mail header lines to the outgoing messages.
+ source: <20230501143848.19674-1-maxim.cournoyer@gmail.com>
+
+
+* ps/fetch-output-format (2023-05-10) 9 commits
+ (merged to 'next' on 2023-05-12 at 4126a008a5)
+ + fetch: introduce machine-parseable "porcelain" output format
+ + fetch: move option related variables into main function
+ + fetch: lift up parsing of "fetch.output" config variable
+ + fetch: introduce `display_format` enum
+ + fetch: refactor calculation of the display table width
+ + fetch: print left-hand side when fetching HEAD:foo
+ + fetch: add a test to exercise invalid output formats
+ + fetch: split out tests for output format
+ + fetch: fix `--no-recurse-submodules` with multi-remote fetches
+
+ "git fetch" learned the "--porcelain" option that emits what it did
+ in a machine-parseable format.
+ source: <cover.1683721293.git.ps@pks.im>
+
+
+* rj/branch-unborn-in-other-worktrees (2023-03-27) 5 commits
+ (merged to 'next' on 2023-05-06 at c61e9b0672)
+ + branch: avoid unnecessary worktrees traversals
+ + branch: rename orphan branches in any worktree
+ + branch: description for orphan branch errors
+ + branch: use get_worktrees() in copy_or_rename_branch()
+ + branch: test for failures while renaming branches
+
+ Error messages given when working on an unborn branch that is
+ checked out in another worktree have been improved.
+ source: <f8e6447e-5cd3-98fa-f567-39e1c60dacb0@gmail.com>
-* ms/send-email-feed-header-to-validate-hook (2023-04-19) 2 commits
- (merged to 'next' on 2023-05-03 at ba7079bcd4)
- + send-email: expose header information to git-send-email's sendemail-validate hook
- + send-email: refactor header generation functions
+* sg/retire-unused-cocci (2023-04-20) 1 commit
+ (merged to 'next' on 2023-05-12 at 77cc27c837)
+ + cocci: remove 'unused.cocci'
+
+ Retire a rather expensive-to-run Coccinelle check patch.
+ source: <20230420205350.600760-1-szeder.dev@gmail.com>
+
+
+* sl/diff-files-sparse (2023-05-09) 2 commits
+ (merged to 'next' on 2023-05-12 at 486be95d1b)
+ + diff-files: integrate with sparse index
+ + t1092: add tests for `git diff-files`
+
+ Teach "diff-files" not to expand sparse-index unless needed.
+ cf. <f51a8d77-c480-f021-38c4-78a9d75cdd11@github.com>
+ source: <20230509194241.469477-1-cheskaqiqi@gmail.com>
+
+
+* tl/push-branches-is-an-alias-for-all (2023-05-12) 2 commits
+ (merged to 'next' on 2023-05-12 at 536aaf0bd9)
+ + t5583: fix shebang line
+ (merged to 'next' on 2023-05-09 at 1d8c3e5dcf)
+ + push: introduce '--branches' option
+
+ "git push --all" gained an alias "git push --branches".
+ source: <20230506113408.61529-2-tenglong.tl@alibaba-inc.com>
+ source: <pull.1532.git.1683904156670.gitgitgadget@gmail.com>
+
+--------------------------------------------------
+[New Topics]
- "git send-email" learned to give the e-mail headers to the validate
- hook by passing an extra argument from the command line.
- source: <20230419202703.2911836-1-michael.strawbridge@amd.com>
+* cg/doc-http-lowspeed-limit (2023-05-14) 1 commit
+ - doc/git-config: add unit for http.lowSpeedLimit
+ Doc update.
+
+ Will merge to 'next'.
+ source: <pull.1507.git.git.1683970203084.gitgitgadget@gmail.com>
-* rs/test-ctype-eof (2023-05-02) 1 commit
- (merged to 'next' on 2023-05-02 at a19201a6a9)
- + test-ctype: check EOF
- ctype tests have been taught to test EOF, too.
- source: <1dbbd7ce-2b3f-6f88-f902-1d4ffe62e259@web.de>
+* kh/keep-tag-editmsg-upon-failure (2023-05-16) 3 commits
+ - tag: keep the message file in case ref transaction fails
+ - t/t7004-tag: add regression test for successful tag creation
+ - doc: tag: document `TAG_EDITMSG`
+ "git tag" learned to leave the "$GIT_DIR/TAG_EDITMSG" file when the
+ command failed, so that the user can salvage what they typed.
-* sd/doc-gitignore-and-rm-cached (2023-05-03) 1 commit
- (merged to 'next' on 2023-05-04 at a4b1b128d6)
- + docs: clarify git rm --cached function in gitignore note
+ Will merge to 'next'.
+ source: <cover.1684258780.git.code@khaugsbakk.name>
+
+
+* sa/doc-ls-remote (2023-05-15) 6 commits
+ - ls-remote doc: document the output format
+ - ls-remote doc: explain what each example does
+ - ls-remote doc: show peeled tags in examples
+ - ls-remote doc: remove redundant --tags example
+ - show-branch doc: say <ref>, not <reference>
+ - show-ref doc: update for internal consistency
Doc update.
- source: <pull.862.v3.git.git.1683150400953.gitgitgadget@gmail.com>
+ Expecting a minor and hopefully final reroll.
+ source: <pull.1471.v3.git.git.1684152793.gitgitgadget@gmail.com>
+
+
+* tb/refs-exclusion-and-packed-refs (2023-05-15) 16 commits
+ - ls-refs.c: avoid enumerating hidden refs where possible
+ - upload-pack.c: avoid enumerating hidden refs where possible
+ - builtin/receive-pack.c: avoid enumerating hidden references
+ - refs.h: let `for_each_namespaced_ref()` take excluded patterns
+ - refs/packed-backend.c: ignore complicated hidden refs rules
+ - revision.h: store hidden refs in a `strvec`
+ - refs/packed-backend.c: add trace2 counters for jump list
+ - refs/packed-backend.c: implement jump lists to avoid excluded pattern(s)
+ - refs/packed-backend.c: refactor `find_reference_location()`
+ - refs: plumb `exclude_patterns` argument throughout
+ - builtin/for-each-ref.c: add `--exclude` option
+ - ref-filter.c: parameterize match functions over patterns
+ - ref-filter: add `ref_filter_clear()`
+ - ref-filter: clear reachable list pointers after freeing
+ - ref-filter.h: provide `REF_FILTER_INIT`
+ - refs.c: rename `ref_filter`
+
+ Enumerating refs in the packed-refs file, while excluding refs that
+ match certain patterns, has been optimized.
-* tb/credential-long-lines (2023-05-01) 7 commits
- (merged to 'next' on 2023-05-02 at f027002b92)
- + contrib/credential: embiggen fixed-size buffer in wincred
- + contrib/credential: avoid fixed-size buffer in libsecret
- + contrib/credential: .gitignore libsecret build artifacts
- + contrib/credential: remove 'gnome-keyring' credential helper
- + contrib/credential: avoid fixed-size buffer in osxkeychain
- + t/lib-credential.sh: ensure credential helpers handle long headers
- + credential.c: store "wwwauth[]" values in `credential_read()`
+ Will merge to 'next'?
+ source: <cover.1684178576.git.me@ttaylorr.com>
- The implementation of credential helpers used fgets() over fixed
- size buffers to read protocol messages, causing the remainder of
- the folded long line to trigger unexpected behaviour, which has
- been corrected.
- source: <cover.1682956419.git.me@ttaylorr.com>
+
+* zh/ls-files-format-atoms (2023-05-14) 2 commits
+ - ls-files: add %(objectsize) atom to format option
+ - ls-files: add %(objecttype) atom to format option
+
+ Some atoms that can be used in "--format=<format>" for "git ls-tree"
+ were not supported by "git ls-files", even though they were relevant
+ in the context of the latter.
+ source: <pull.1533.git.1683969100.gitgitgadget@gmail.com>
+
+
+* jc/do-not-negate-test-helpers (2023-05-16) 3 commits
+ - test: do not negate test_path_is_* to assert absense
+ - t2021: do not negate test_path_is_dir
+ - tests: do not negate test_path_exists
+
+ Small fixes.
+
+ Will merge to 'next'.
+ source: <20230516022646.648123-1-gitster@pobox.com>
+
+
+* tb/run-command-needs-alloc-h (2023-05-16) 1 commit
+ (merged to 'next' on 2023-05-16 at b87f41e99e)
+ + run-command.c: fix missing include under `NO_PTHREADS`
+
+ Fix the build problem with NO_PTHREADS defined, a fallout from
+ recent header file shuffling.
+
+ Will merge to 'master'.
+ source: <ZGP2tw0USsj9oecZ@nand.local>
--------------------------------------------------
[Stalled]
@@ -356,17 +503,6 @@ Release tarballs are available at:
source: <cover-v2-0.6-00000000000-20230202T093706Z-avarab@gmail.com>
-* tc/cat-file-z-use-cquote (2023-05-10) 1 commit
- - cat-file: quote-format name in error when using -z
-
- "cat-file" in the batch mode that is fed NUL-terminated pathnames
- learned to cquote them in its error output (otherwise, a funny
- pathname with LF in it would break the lines in the output stream).
-
- Will merge to 'next'?
- source: <20230510190116.795641-2-toon@iotcl.com>
-
-
* cw/submodule-status-in-parallel (2023-03-02) 6 commits
- diff-lib: parallelize run_diff_files for submodules
- diff-lib: refactor out diff_change logic
@@ -386,29 +522,34 @@ Release tarballs are available at:
--------------------------------------------------
[Cooking]
-* jc/t9800-fix-use-of-show-s-raw (2023-05-06) 1 commit
- (merged to 'next' on 2023-05-09 at f4d7a7d671)
- + t9800: correct misuse of 'show -s --raw' in a test
+* tc/cat-file-z-use-cquote (2023-05-10) 1 commit
+ - cat-file: quote-format name in error when using -z
- A test fix.
+ "cat-file" in the batch mode that is fed NUL-terminated pathnames
+ learned to cquote them in its error output (otherwise, a funny
+ pathname with LF in it would break the lines in the output stream).
- Will merge to 'master'.
- source: <xmqqild5rvvw.fsf@gitster.g>
+ Redesign.
+ source: <20230510190116.795641-2-toon@iotcl.com>
-* tl/push-branches-is-an-alias-for-all (2023-05-06) 1 commit
- (merged to 'next' on 2023-05-09 at 1d8c3e5dcf)
- + push: introduce '--branches' option
+* js/rebase-count-fixes (2023-05-14) 2 commits
+ - rebase -r: fix the total number shown in the progress
+ - rebase --update-refs: fix loops
- "git push --all" gained an alias "git push --branches".
+ A few bugs in the sequencer machinery that results in miscounting
+ the steps have been corrected.
- Will merge to 'master'.
- source: <20230506113408.61529-2-tenglong.tl@alibaba-inc.com>
+ Will merge to 'next'.
+ source: <pull.1531.v2.git.1683965487.gitgitgadget@gmail.com>
-* en/header-split-cache-h-part-3 (2023-05-08) 25 commits
+* en/header-split-cache-h-part-3 (2023-05-16) 29 commits
- fsmonitor-ll.h: split this header out of fsmonitor.h
- hash-ll, hashmap: move oidhash() to hash-ll
+ - object-store-ll.h: split this header out of object-store.h
+ - khash: name the structs that khash declares
+ - merge-ll: rename from ll-merge
- git-compat-util.h: remove unneccessary include of wildmatch.h
- builtin.h: remove unneccessary includes
- list-objects-filter-options.h: remove unneccessary include
@@ -430,35 +571,12 @@ Release tarballs are available at:
- read-cache: move shared commit and ls-files code
- setup: adopt shared init-db & clone code
- init-db, clone: change unnecessary global into passed parameter
- - init-db: remove unnecessary global variable & document existing bug
+ - init-db: remove unnecessary global variable
+ - init-db: document existing bug with core.bare in template config
- Merge branch 'en/header-split-cache-h-part-2' into en/header-split-cache-h-part-3
Header files cleanup.
-
- Needs review.
- source: <pull.1525.git.1683431149.gitgitgadget@gmail.com>
-
-
-* js/subtree-fully-spelt-quiet-and-debug-options (2023-05-08) 1 commit
- (merged to 'next' on 2023-05-10 at 2980db981e)
- + subtree: support long global flags
-
- "git subtree" (in contrib/) update.
-
- Will merge to 'master'.
- source: <pull.1514.git.1683428988693.gitgitgadget@gmail.com>
-
-
-* js/gitk-fixes-from-gfw (2023-05-08) 3 commits
- (merged to 'next' on 2023-05-08 at adb334deec)
- + Merge gitk changes into js/gitk-fixes-from-gfw
- + gitk: escape file paths before piping to git log
- + gitk: prevent overly long command lines
-
- Gitk updates from GfW project.
-
- Will merge to 'master'.
- source: <pull.1469.git.1674559397.gitgitgadget@gmail.com>
+ source: <pull.1525.v3.git.1684218848.gitgitgadget@gmail.com>
* la/doc-interpret-trailers (2023-05-11) 9 commits
@@ -479,16 +597,6 @@ Release tarballs are available at:
source: <pull.1506.v2.git.git.1683839975.gitgitgadget@gmail.com>
-* ar/test-cleanup-unused-file-creation (2023-05-09) 1 commit
- (merged to 'next' on 2023-05-09 at 7734f3d690)
- + test: rev-parse-upstream: add missing cmp
-
- Test fix.
-
- Will merge to 'master'.
- source: <20230509000246.1760327-1-felipe.contreras@gmail.com>
-
-
* cc/git-replay (2023-05-09) 16 commits
- SQUASH???
- replay: stop assuming replayed branches do not diverge
@@ -510,46 +618,30 @@ Release tarballs are available at:
source: <20230509175347.1714141-1-christian.couder@gmail.com>
-* jc/pack-ref-exclude-include (2023-05-11) 4 commits
+* jc/pack-ref-exclude-include (2023-05-12) 3 commits
- pack-refs: teach pack-refs --include option
- - revision: modify ref_exclusions to handle inclusions
- pack-refs: teach --exclude option to exclude refs from being packed
- docs: clarify git-pack-refs --all will pack all refs
"git pack-refs" learns "--include" and "--exclude" to tweak the ref
hierarchy to be packed using pattern matching.
- Needs review.
- source: <pull.1501.v3.git.git.1683828635.gitgitgadget@gmail.com>
-
-
-* jk/test-verbose-no-more (2023-05-08) 3 commits
- (merged to 'next' on 2023-05-09 at 897bfd0a6b)
- + t: drop "verbose" helper function
- + t7001: use "ls-files --format" instead of "cut"
- + t7001: avoid git on upstream of pipe
-
- Retire "verbose" helper function from the test framework.
-
- Will merge to 'master'.
- source: <20230508185953.GA2108869@coredump.intra.peff.net>
+ Will merge to 'next'?
+ source: <pull.1501.v4.git.git.1683927282.gitgitgadget@gmail.com>
-* tb/pack-extra-cruft-tips (2023-05-03) 1 commit
- - builtin/pack-objects.c: introduce `pack.extraCruftTips`
+* tb/gc-recent-object-hook (2023-05-15) 2 commits
+ - gc: introduce `gc.recentObjectsHook`
+ - reachable.c: extract `obj_is_recent()`
"git pack-objects" learned to invoke a new hook program that
enumerates extra objects to be used as anchoring points to keep
otherwise unreachable objects in cruft packs.
-
- Under discussion
- cf. <20230505221921.GE3321533@coredump.intra.peff.net>
- source: <27a7f16aab35b5cac391d9831aadb0f2e2146313.1683151485.git.me@ttaylorr.com>
+ source: <cover.1684196634.git.me@ttaylorr.com>
* jc/diff-s-with-other-options (2023-05-05) 1 commit
- diff: fix interaction between the "-s" option and other options
- (this branch uses jc/dirstat-plug-leaks.)
The "-s" (silent, squelch) option of the "diff" family of commands
did not interact with other options that specify the output format
@@ -560,63 +652,6 @@ Release tarballs are available at:
source: <20230505165952.335256-1-gitster@pobox.com>
-* fc/asciidoc-code-block-hack (2023-05-04) 2 commits
- - doc: manpage: remove ancient workaround
- - doc: git-svn: use listing instead of verse
-
- Documentation toolchain lost an ancient workaround that is no
- longer needed.
-
- Needs review.
- source: <20230504035517.329765-1-felipe.contreras@gmail.com>
-
-
-* fc/doc-revisions-markup-fix (2023-05-04) 2 commits
- - doc: revisions: add a bunch of missing quotes
- - doc: revisions: fix missing escape
-
- Doc cleanup.
-
- Needs review.
- source: <20230504163421.100400-1-felipe.contreras@gmail.com>
-
-
-* fc/doc-use-datestamp-in-commit (2023-05-05) 2 commits
- (merged to 'next' on 2023-05-06 at 1eda43b03f)
- + doc-diff: drop SOURCE_DATE_EPOCH override
- + doc: doc-diff: specify date
-
- An earlier change broke "doc-diff", which has been corrected.
-
- Will merge to 'master'.
- source: <20230503232349.59997-1-felipe.contreras@gmail.com>
- source: <20230505211610.GA3197168@coredump.intra.peff.net>
-
-
-* jc/dirstat-plug-leaks (2023-05-05) 2 commits
- (merged to 'next' on 2023-05-09 at 2df7cf06e4)
- + diff: plug leaks in dirstat
- + diff: refactor common tail part of dirstat computation
- (this branch is used by jc/diff-s-with-other-options.)
-
- "git diff --dirstat" leaked memory, which has been plugged.
-
- Will merge to 'master'.
- source: <20230505211917.2746751-1-gitster@pobox.com>
-
-
-* jc/name-rev-deprecate-stdin-further (2023-05-06) 1 commit
- (merged to 'next' on 2023-05-09 at 0db4f08e32)
- + name-rev: make --stdin hidden
-
- The "--stdin" option of "git name-rev" has been replaced with
- the "--annotate-stdin" option more than a year ago. We stop
- advertising it in the "git name-rev -h" output.
-
- Will merge to 'master'.
- source: <pull.1225.v3.git.git.1683346451239.gitgitgadget@gmail.com>
-
-
* ob/revert-of-revert (2023-05-05) 1 commit
- sequencer: beautify subject of reverts of reverts
@@ -640,19 +675,6 @@ Release tarballs are available at:
source: <pull.1470.v6.git.git.1683346530487.gitgitgadget@gmail.com>
-* mc/send-email-header-cmd (2023-05-01) 3 commits
- (merged to 'next' on 2023-05-06 at 04514468b6)
- + send-email: detect empty blank lines in command output
- + send-email: add --header-cmd, --no-header-cmd options
- + send-email: extract execute_cmd from recipients_cmd
-
- "git send-email" learned "--header-cmd=<cmd>" that can inject
- arbitrary e-mail header lines to the outgoing messages.
-
- Will merge to 'master'.
- source: <20230501143848.19674-1-maxim.cournoyer@gmail.com>
-
-
* bc/clone-empty-repo-via-protocol-v0 (2023-05-01) 1 commit
- upload-pack: advertise capabilities when cloning empty repos
@@ -661,58 +683,21 @@ Release tarballs are available at:
source: <20230501170018.1410567-2-sandals@crustytoothpaste.net>
-* ds/fsck-bitmap (2023-05-02) 2 commits
- (merged to 'next' on 2023-05-09 at c2148408a2)
- + fsck: use local repository
- + fsck: verify checksums of all .bitmap files
-
- "git fsck" learned to detect bit-flip breakages in the reachability
- bitmap files.
-
- Will merge to 'master'.
- source: <pull.1526.v2.git.1683034042.gitgitgadget@gmail.com>
-
-
-* gc/trace-bare-repo-setup (2023-05-01) 1 commit
- (merged to 'next' on 2023-05-06 at 72b977d2f9)
- + setup: trace bare repository setups
-
- The tracing mechanism learned to notice and report when
- auto-discovered bare repositories are being used, as allowing so
- without explicitly stating the user intends to do so (with setting
- GIT_DIR for example) can be used with social engineering as an
- attack vector.
-
- Will merge to 'master'.
- source: <e98be8e7f703fc741e06d9208545abc8c24d1a4a.1682962110.git.steadmon@google.com>
-
-
-* cw/strbuf-cleanup (2023-05-11) 7 commits
- - strbuf: remove global variable
- - strbuf: clarify dependency
- - path: move related function to path
- - object-name: move related functions to object-name
- - credential-store: move related functions to credential-store file
- - abspath: move related functions to abspath
- - strbuf: clarify API boundary
+* cw/strbuf-cleanup (2023-05-12) 7 commits
+ (merged to 'next' on 2023-05-15 at 31d08296f2)
+ + strbuf: remove global variable
+ + strbuf: clarify dependency
+ + path: move related function to path
+ + object-name: move related functions to object-name
+ + credential-store: move related functions to credential-store file
+ + abspath: move related functions to abspath
+ + strbuf: clarify API boundary
Move functions that are not about pure string manipulation out of
strbuf.[ch]
- Will merge to 'next'?
- source: <20230511194446.1492907-1-calvinwan@google.com>
-
-
-* jc/doc-clarify-git-default-hash-variable (2023-04-26) 1 commit
- (merged to 'next' on 2023-05-06 at 7bae4db4cc)
- + doc: GIT_DEFAULT_HASH is and will be ignored during "clone"
-
- The documentation was misleading about the interaction between
- GIT_DEFAULT_HASH and "git clone", which has been clarified to
- stress that the variable is to be ignored by the command.
-
Will merge to 'master'.
- source: <xmqqzg6uvfpo.fsf_-_@gitster.g>
+ source: <20230512171429.2202982-1-calvinwan@google.com>
* tl/notes-separator (2023-04-28) 6 commits
@@ -769,45 +754,6 @@ Release tarballs are available at:
source: <cover.1683567065.git.me@ttaylorr.com>
-* ar/config-count-tests-updates (2023-04-24) 3 commits
- (merged to 'next' on 2023-05-06 at c585a56132)
- + t1300: add tests for missing keys
- + t1300: check stderr for "ignores pairs" tests
- + t1300: drop duplicate test
-
- Test updates.
-
- Will merge to 'master'.
- source: <20230423134649.431783-1-rybak.a.v@gmail.com>
-
-
-* ps/fetch-output-format (2023-05-10) 9 commits
- - fetch: introduce machine-parseable "porcelain" output format
- - fetch: move option related variables into main function
- - fetch: lift up parsing of "fetch.output" config variable
- - fetch: introduce `display_format` enum
- - fetch: refactor calculation of the display table width
- - fetch: print left-hand side when fetching HEAD:foo
- - fetch: add a test to exercise invalid output formats
- - fetch: split out tests for output format
- - fetch: fix `--no-recurse-submodules` with multi-remote fetches
-
- "git fetch" learned the "--porcelain" option that emits what it did
- in a machine-parseable format.
-
- Will merge to 'next'?
- source: <cover.1683721293.git.ps@pks.im>
-
-
-* sg/retire-unused-cocci (2023-04-20) 1 commit
- - cocci: remove 'unused.cocci'
-
- Retire a rather expensive-to-run Coccinelle check patch.
-
- Will merge to 'next'.
- source: <20230420205350.600760-1-szeder.dev@gmail.com>
-
-
* gc/doc-cocci-updates (2023-04-27) 2 commits
- cocci: codify authoring and reviewing practices
- cocci: add headings to and reword README
@@ -818,19 +764,6 @@ Release tarballs are available at:
source: <pull.1495.v2.git.git.1682634143.gitgitgadget@gmail.com>
-* kh/doc-interpret-trailers-updates (2023-05-01) 4 commits
- (merged to 'next' on 2023-05-06 at 4e9a640131)
- + doc: interpret-trailers: fix example
- + doc: interpret-trailers: don’t use deprecated config
- + doc: interpret-trailers: use input redirection
- + doc: interpret-trailers: don’t use heredoc in examples
-
- Doc update.
-
- Will merge to 'master'.
- source: <cover.1682970213.git.code@khaugsbakk.name>
-
-
* pb/complete-and-document-auto-merge-and-friends (2023-04-14) 5 commits
(merged to 'next' on 2023-04-20 at 2728a01622)
+ completion: complete AUTO_MERGE
@@ -854,35 +787,11 @@ Release tarballs are available at:
The libsecret credential helper learns to handle the password
expiry time information.
- Will merge to 'master'.
+ On hold.
+ The database gets littered with entries whose expiration dates only differ.
+ cf. <CAGJzqskMwOJkriH6serqdwAVYi+fftEL8ohJd-suP6v+OxB_bg@mail.gmail.com>
source: <pull.1469.v3.git.git.1683270298313.gitgitgadget@gmail.com>
-
-* sl/diff-files-sparse (2023-05-09) 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.
-
- Will merge to 'next'.
- cf. <f51a8d77-c480-f021-38c4-78a9d75cdd11@github.com>
- source: <20230509194241.469477-1-cheskaqiqi@gmail.com>
-
-
-* rj/branch-unborn-in-other-worktrees (2023-03-27) 5 commits
- (merged to 'next' on 2023-05-06 at c61e9b0672)
- + branch: avoid unnecessary worktrees traversals
- + branch: rename orphan branches in any worktree
- + branch: description for orphan branch errors
- + branch: use get_worktrees() in copy_or_rename_branch()
- + branch: test for failures while renaming branches
-
- Error messages given when working on an unborn branch that is
- checked out in another worktree have been improved.
-
- Will merge to 'master'.
- source: <f8e6447e-5cd3-98fa-f567-39e1c60dacb0@gmail.com>
-
--------------------------------------------------
[Discarded]
@@ -937,3 +846,24 @@ Release tarballs are available at:
Breaks CI.
cf. <xmqqpm9bosjw.fsf@gitster.g>
source: <20230311210607.64927-2-nsengiyumvawilberforce@gmail.com>
+
+
+* fc/asciidoc-code-block-hack (2023-05-04) 2 commits
+ . doc: manpage: remove ancient workaround
+ . doc: git-svn: use listing instead of verse
+
+ Documentation toolchain lost an ancient workaround that is no
+ longer needed.
+
+ The contributor is no longer with the project.
+ source: <20230504035517.329765-1-felipe.contreras@gmail.com>
+
+
+* fc/doc-revisions-markup-fix (2023-05-04) 2 commits
+ . doc: revisions: add a bunch of missing quotes
+ . doc: revisions: fix missing escape
+
+ Doc cleanup.
+
+ The contributor is no longer with the project.
+ source: <20230504163421.100400-1-felipe.contreras@gmail.com>