summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2023-11-06 10:42:46 +0900
committerJunio C Hamano <gitster@pobox.com>2023-11-06 10:42:46 +0900
commit3a49405f0bfb8ab57ad83670faad8fb1afbc9cbe (patch)
tree67dad7065994bc70956b9f7ee13a3fe1dc0ba04f
parentf5b1d53d7437aabceb562151e9639d4d8eca1ddc (diff)
downloadgit-3a49405f0bfb8ab57ad83670faad8fb1afbc9cbe.tar.gz
What's cooking (2023/11) #02
-rw-r--r--whats-cooking.txt331
1 files changed, 108 insertions, 223 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt
index c511fdf382..0e2f9f4296 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 (Nov 2023, #01; Thu, 2)
-X-master-at: 692be87cbba55e8488f805d236f2ad50483bd7d5
-X-next-at: 2469dfc402e53bfa18aaef393af11393d21a9522
+Subject: What's cooking in git.git (Nov 2023, #02; Mon, 6)
+X-master-at: bc5204569f7db44d22477485afd52ea410d83743
+X-next-at: f7406347cdb3b53eeb25238b9d8d215caf633a80
Bcc: lwn@lwn.net, gitster@pobox.com
-What's cooking in git.git (Nov 2023, #01; Thu, 2)
+What's cooking in git.git (Nov 2023, #02; Mon, 6)
--------------------------------------------------
Here are the topics that have been cooking in my tree. Commits
@@ -48,6 +48,90 @@ Release tarballs are available at:
--------------------------------------------------
[New Topics]
+* jw/git-add-attr-pathspec (2023-11-04) 1 commit
+ - attr: enable attr pathspec magic for git-add and git-stash
+
+ "git add" and "git stash" learned to support the ":(attr:...)"
+ magic pathspec.
+
+ Will merge to 'next'?
+ source: <20231103163449.1578841-1-jojwang@google.com>
+
+
+* la/strvec-header-fix (2023-11-03) 1 commit
+ (merged to 'next' on 2023-11-03 at db23d8a911)
+ + strvec: drop unnecessary include of hex.h
+
+ Code clean-up.
+
+ Will merge to 'master'.
+ source: <pull.1608.git.1698958277454.gitgitgadget@gmail.com>
+
+
+* jk/chunk-bounds (2023-11-04) 1 commit
+ (merged to 'next' on 2023-11-06 at ae9fbc1700)
+ + t: avoid perl's pack/unpack "Q" specifier
+
+ Test portability fix.
+
+ Will merge to 'master'.
+ source: <20231103162019.GB1470570@coredump.intra.peff.net>
+
+
+* js/ci-use-macos-13 (2023-11-03) 1 commit
+ (merged to 'next' on 2023-11-06 at f7406347cd)
+ + ci: upgrade to using macos-13
+
+ Replace macos-12 used at GitHub CI with macos-13.
+
+ Will merge to 'master'.
+ source: <pull.1607.git.1698996455218.gitgitgadget@gmail.com>
+
+--------------------------------------------------
+[Stalled]
+
+* pw/rebase-sigint (2023-09-07) 1 commit
+ - rebase -i: ignore signals when forking subprocesses
+
+ If the commit log editor or other external programs (spawned via
+ "exec" insn in the todo list) receive internactive signal during
+ "git rebase -i", it caused not just the spawned program but the
+ "Git" process that spawned them, which is often not what the end
+ user intended. "git" learned to ignore SIGINT and SIGQUIT while
+ waiting for these subprocesses.
+
+ Expecting a reroll.
+ cf. <12c956ea-330d-4441-937f-7885ab519e26@gmail.com>
+ source: <pull.1581.git.1694080982621.gitgitgadget@gmail.com>
+
+
+* tk/cherry-pick-sequence-requires-clean-worktree (2023-06-01) 1 commit
+ - cherry-pick: refuse cherry-pick sequence if index is dirty
+
+ "git cherry-pick A" that replays a single commit stopped before
+ clobbering local modification, but "git cherry-pick A..B" did not,
+ which has been corrected.
+
+ Expecting a reroll.
+ cf. <999f12b2-38d6-f446-e763-4985116ad37d@gmail.com>
+ source: <pull.1535.v2.git.1685264889088.gitgitgadget@gmail.com>
+
+
+* jc/diff-cached-fsmonitor-fix (2023-09-15) 3 commits
+ - diff-lib: fix check_removed() when fsmonitor is active
+ - Merge branch 'jc/fake-lstat' into jc/diff-cached-fsmonitor-fix
+ - Merge branch 'js/diff-cached-fsmonitor-fix' into jc/diff-cached-fsmonitor-fix
+ (this branch uses jc/fake-lstat.)
+
+ The optimization based on fsmonitor in the "diff --cached"
+ codepath is resurrected with the "fake-lstat" introduced earlier.
+
+ It is unknown if the optimization is worth resurrecting, but in case...
+ source: <xmqqr0n0h0tw.fsf@gitster.g>
+
+--------------------------------------------------
+[Cooking]
+
* jc/strbuf-comment-line-char (2023-11-01) 4 commits
- strbuf: move env-using functions to environment.c
- strbuf: make add_lines() public
@@ -72,6 +156,7 @@ Release tarballs are available at:
+ builtin/show-ref: fix leaking string buffer
+ builtin/show-ref: split up different subcommands
+ builtin/show-ref: convert pattern to a local variable
+ (this branch is used by ps/ref-tests-update.)
Teach "git show-ref" a mode to check the existence of a ref.
@@ -90,23 +175,25 @@ Release tarballs are available at:
* bc/merge-file-object-input (2023-11-02) 2 commits
- - merge-file: add an option to process object IDs
- - git-merge-file doc: drop "-file" from argument placeholders
+ (merged to 'next' on 2023-11-02 at ccbba9416c)
+ + merge-file: add an option to process object IDs
+ + git-merge-file doc: drop "-file" from argument placeholders
"git merge-file" learns a mode to read three contents to be merged
from blob objects.
- Will merge to 'next'.
+ Will merge to 'master'.
source: <20231101192419.794162-1-sandals@crustytoothpaste.net>
-* jc/test-i18ngrep (2023-10-31) 2 commits
- - tests: teach callers of test_i18ngrep to use test_grep
- - test framework: further deprecate test_i18ngrep
+* jc/test-i18ngrep (2023-11-02) 2 commits
+ (merged to 'next' on 2023-11-03 at 78406f8d94)
+ + tests: teach callers of test_i18ngrep to use test_grep
+ + test framework: further deprecate test_i18ngrep
Another step to deprecate test_i18ngrep.
- Will merge to 'next'.
+ Will merge to 'master'.
source: <20231031052330.3762989-1-gitster@pobox.com>
@@ -121,204 +208,15 @@ Release tarballs are available at:
* jk/tree-name-and-depth-limit (2023-11-02) 1 commit
- - max_tree_depth: lower it for MSVC to avoid stack overflows
+ (merged to 'next' on 2023-11-06 at 041423344c)
+ + max_tree_depth: lower it for MSVC to avoid stack overflows
Further limit tree depth max to avoid Windows build running out of
the stack space.
- Will merge to 'next' and then to 'master'.
+ Will merge to 'master'.
source: <pull.1604.v2.git.1698843810814.gitgitgadget@gmail.com>
---------------------------------------------------
-[Graduated to 'master']
-
-* da/t7601-style-fix (2023-10-18) 1 commit
- (merged to 'next' on 2023-10-20 at 8e7326458c)
- + t7601: use "test_path_is_file" etc. instead of "test -f"
-
- Coding style update.
- source: <20231018124538.68549-2-anonolitunya@gmail.com>
-
-
-* ii/branch-error-messages-update (2023-10-23) 1 commit
- (merged to 'next' on 2023-10-23 at 3d00599173)
- + builtin/branch.c: adjust error messages to coding guidelines
-
- Error message update.
- source: <20231023160656.4341-1-isokenjune@gmail.com>
-
-
-* jc/am-doc-whitespace-action-fix (2023-10-18) 1 commit
- (merged to 'next' on 2023-10-20 at 9200d39c08)
- + am: align placeholder for --whitespace option with apply
-
- Docfix.
- source: <xmqqwmvjzeqd.fsf@gitster.g>
-
-
-* jc/attr-tree-config (2023-10-13) 2 commits
- (merged to 'next' on 2023-10-19 at 202dc1c453)
- + attr: add attr.tree for setting the treeish to read attributes from
- + attr: read attributes from HEAD when bare repo
-
- The attribute subsystem learned to honor `attr.tree` configuration
- that specifies which tree to read the .gitattributes files from.
- source: <pull.1577.v5.git.git.1697218770.gitgitgadget@gmail.com>
-
-
-* jc/commit-new-underscore-index-fix (2023-10-17) 1 commit
- (merged to 'next' on 2023-10-22 at 0e4787303d)
- + commit: do not use cryptic "new_index" in end-user facing messages
-
- Message fix.
- source: <xmqqo7gwvd8c.fsf_-_@gitster.g>
-
-
-* jc/update-list-references-to-lore (2023-10-06) 1 commit
- (merged to 'next' on 2023-10-19 at 83a721a137)
- + doc: update list archive reference to use lore.kernel.org
-
- Doc update.
- source: <xmqq7cnz741s.fsf@gitster.g>
-
-
-* jk/send-email-fix-addresses-from-composed-messages (2023-10-20) 3 commits
- (merged to 'next' on 2023-10-22 at 43221cc3a4)
- + send-email: handle to/cc/bcc from --compose message
- + Revert "send-email: extract email-parsing code into a subroutine"
- + doc/send-email: mention handling of "reply-to" with --compose
-
- The codepath to handle recipient addresses `git send-email
- --compose` learns from the user was completely broken, which has
- been corrected.
- source: <20231020100343.GA2194322@coredump.intra.peff.net>
-
-
-* jm/bisect-run-synopsis-fix (2023-10-23) 1 commit
- (merged to 'next' on 2023-10-23 at 8dfa3ed356)
- + doc/git-bisect: clarify `git bisect run` syntax
-
- Doc and usage message update.
- source: <pull.1602.v2.git.1698088990478.gitgitgadget@gmail.com>
-
-
-* kh/pathspec-error-wo-repository-fix (2023-10-20) 1 commit
- (merged to 'next' on 2023-10-22 at 4f77af1e40)
- + grep: die gracefully when outside repository
-
- The pathspec code carelessly dereferenced NULL while emitting an
- error message, which has been corrected.
- source: <5c8ef6bec1c99e0fae7ada903885a8e77f8137f9.1697819838.git.code@khaugsbakk.name>
-
-
-* mm/p4-symlink-with-lfs (2023-10-19) 1 commit
- (merged to 'next' on 2023-10-20 at 9c05ce7e85)
- + git-p4 shouldn't attempt to store symlinks in LFS
-
- "git p4" tried to store symlinks to LFS when told, but has been
- fixed not to do so, because it does not make sense.
- source: <20231019002558.867830-1-mmcclain@noprivs.com>
-
-
-* ms/doc-push-fix (2023-10-20) 1 commit
- (merged to 'next' on 2023-10-22 at 7ce3cef56b)
- + git-push doc: more visibility for -q option
-
- Docfix.
- source: <20231020184627.14336-1-msuchanek@suse.de>
-
-
-* ni/die-message-fix-for-git-add (2023-10-17) 1 commit
- (merged to 'next' on 2023-10-22 at f46c5dfd63)
- + builtin/add.c: clean up die() messages
-
- Message updates.
- source: <20231017113946.747-1-naomi.ibeh69@gmail.com>
-
-
-* ob/rebase-cleanup (2023-10-20) 3 commits
- (merged to 'next' on 2023-10-22 at 05e14ca4fc)
- + rebase: move parse_opt_keep_empty() down
- + rebase: handle --strategy via imply_merge() as well
- + rebase: simplify code related to imply_merge()
-
- Code clean-up.
- source: <20231020093654.922890-1-oswald.buddenhagen@gmx.de>
-
-
-* ps/git-repack-doc-fixes (2023-10-16) 2 commits
- (merged to 'next' on 2023-10-22 at df64849f26)
- + doc/git-repack: don't mention nonexistent "--unpacked" option
- + doc/git-repack: fix syntax for `-g` shorthand option
-
- Doc updates.
- source: <cover.1697440686.git.ps@pks.im>
-
-
-* sn/typo-grammo-phraso-fixes (2023-10-05) 5 commits
- (merged to 'next' on 2023-10-18 at 575d767f9a)
- + t/README: fix multi-prerequisite example
- + doc/gitk: s/sticked/stuck/
- + git-jump: admit to passing merge mode args to ls-files
- + doc/diff-options: improve wording of the log.diffMerges mention
- + doc: fix some typos, grammar and wording issues
-
- Many typos, ungrammatical sentences and wrong phrasing have been
- fixed.
- source: <20231003082107.3002173-1-stepnem@smrk.net>
-
-
-* wx/merge-ort-comment-typofix (2023-10-21) 1 commit
- (merged to 'next' on 2023-10-22 at ad1e33883a)
- + merge-ort.c: fix typo 'neeed' to 'needed'
-
- Typofix.
- source: <pull.1592.v3.git.git.1697942768555.gitgitgadget@gmail.com>
-
---------------------------------------------------
-[Stalled]
-
-* pw/rebase-sigint (2023-09-07) 1 commit
- - rebase -i: ignore signals when forking subprocesses
-
- If the commit log editor or other external programs (spawned via
- "exec" insn in the todo list) receive internactive signal during
- "git rebase -i", it caused not just the spawned program but the
- "Git" process that spawned them, which is often not what the end
- user intended. "git" learned to ignore SIGINT and SIGQUIT while
- waiting for these subprocesses.
-
- Expecting a reroll.
- cf. <12c956ea-330d-4441-937f-7885ab519e26@gmail.com>
- source: <pull.1581.git.1694080982621.gitgitgadget@gmail.com>
-
-
-* tk/cherry-pick-sequence-requires-clean-worktree (2023-06-01) 1 commit
- - cherry-pick: refuse cherry-pick sequence if index is dirty
-
- "git cherry-pick A" that replays a single commit stopped before
- clobbering local modification, but "git cherry-pick A..B" did not,
- which has been corrected.
-
- Expecting a reroll.
- cf. <999f12b2-38d6-f446-e763-4985116ad37d@gmail.com>
- source: <pull.1535.v2.git.1685264889088.gitgitgadget@gmail.com>
-
-
-* jc/diff-cached-fsmonitor-fix (2023-09-15) 3 commits
- - diff-lib: fix check_removed() when fsmonitor is active
- - Merge branch 'jc/fake-lstat' into jc/diff-cached-fsmonitor-fix
- - Merge branch 'js/diff-cached-fsmonitor-fix' into jc/diff-cached-fsmonitor-fix
- (this branch uses jc/fake-lstat.)
-
- The optimization based on fsmonitor in the "diff --cached"
- codepath is resurrected with the "fake-lstat" introduced earlier.
-
- It is unknown if the optimization is worth resurrecting, but in case...
- source: <xmqqr0n0h0tw.fsf@gitster.g>
-
---------------------------------------------------
-[Cooking]
* ar/submitting-patches-doc-update (2023-10-24) 1 commit
(merged to 'next' on 2023-10-30 at e140009eb6)
@@ -380,7 +278,7 @@ Release tarballs are available at:
source: <cover.1698843660.git.ps@pks.im>
-* ps/ref-tests-update (2023-10-24) 9 commits
+* ps/ref-tests-update (2023-11-03) 10 commits
- t: mark several tests that assume the files backend with REFFILES
- t7900: assert the absence of refs via git-for-each-ref(1)
- t7300: assert exact states of repo
@@ -390,11 +288,13 @@ Release tarballs are available at:
- t: convert tests to not access symrefs via the filesystem
- t: convert tests to not write references via the filesystem
- t: allow skipping expected object ID in `ref-store update-ref`
+ - Merge branch 'ps/show-ref' into ps/ref-tests-update
+ (this branch uses ps/show-ref.)
Update ref-related tests.
Will merge to 'next'?
- source: <cover.1698156169.git.ps@pks.im>
+ source: <cover.1698914571.git.ps@pks.im>
* rs/fix-arghelp (2023-10-29) 1 commit
@@ -582,7 +482,7 @@ Release tarballs are available at:
source: <20231026101109.43110-1-karthik.188@gmail.com>
-* cc/git-replay (2023-10-10) 14 commits
+* cc/git-replay (2023-11-03) 14 commits
- replay: stop assuming replayed branches do not diverge
- replay: add --contained to rebase contained branches
- replay: add --advance or 'cherry-pick' mode
@@ -601,9 +501,8 @@ Release tarballs are available at:
Introduce "git replay", a tool meant on the server side without
working tree to recreate a history.
- Expectting a (hopefully final and quick) reroll.
- cf. <bd872b81-80a9-5e4e-dcb6-faebc9671848@gmx.de>
- source: <20231010123847.2777056-1-christian.couder@gmail.com>
+ Will merge to 'next'?
+ source: <20231102135151.843758-1-christian.couder@gmail.com>
* ak/color-decorate-symbols (2023-10-23) 7 commits
@@ -780,17 +679,3 @@ Release tarballs are available at:
Needs review.
source: <2e24ca9b-9c5f-f4df-b9f8-6574a714dfb2@gmail.com>
-
---------------------------------------------------
-[Discarded]
-
-* rs/parse-options-value-int (2023-09-18) 2 commits
- . parse-options: use and require int pointer for OPT_CMDMODE
- . parse-options: add int value pointer to struct option
-
- A bit of type safety for the "value" pointer used in the
- parse-options API.
-
- Retracted.
- cf. <4014e490-c6c1-453d-b0ed-645220e3e614@web.de>
- source: <e6d8a291-03de-cfd3-3813-747fc2cad145@web.de>