To: git@vger.kernel.org
Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (Oct 2021, #01; Mon, 4)
-X-master-at: 0785eb769886ae81e346df10e88bc49ffc0ac64e
-X-next-at: a309979bdfa2728e6961a1392c14b7ffd5cb9fa6
+Subject: What's cooking in git.git (Oct 2021, #02; Wed, 6)
+X-master-at: 106298f7f9cca4158a980de149ef217751e1f943
+X-next-at: 6e70778dc91e2139466c15ff15a02a22a2ada2d1
-What's cooking in git.git (Oct 2021, #01; Mon, 4)
+What's cooking in git.git (Oct 2021, #02; Wed, 6)
--------------------------------------------------
Here are the topics that have been cooking in my tree. Commits
'seen'. The ones marked with '.' do not appear in any of the
integration branches, but I am still holding onto them.
-Quite a few topics have graduated to 'master' and a handful of
-topics are getting readied for 'next'.
+The eleventh batch is in.
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
--------------------------------------------------
[Graduated to 'master']
-* ab/auto-depend-with-pedantic (2021-09-22) 1 commit
- (merged to 'next' on 2021-09-28 at 532f2aa26e)
- + Makefile: make COMPUTE_HEADER_DEPENDENCIES=auto work with DEVOPTS=pedantic
-
- Improve build procedure for developers.
+* ab/repo-settings-cleanup (2021-09-22) 5 commits
+ (merged to 'next' on 2021-09-28 at 43d70c31e1)
+ + repository.h: don't use a mix of int and bitfields
+ + repo-settings.c: simplify the setup
+ + read-cache & fetch-negotiator: check "enum" values in switch()
+ + environment.c: remove test-specific "ignore_untracked..." variable
+ + wrapper.c: add x{un,}setenv(), and use xsetenv() in environment.c
+ Code cleanup.
-* ab/bundle-remove-verbose-option (2021-09-23) 1 commit
- (merged to 'next' on 2021-09-28 at 8251d269a2)
- + bundle: remove ignored & undocumented "--verbose" flag
- Doc update.
+* ab/retire-decl-of-missing-unused-funcs (2021-10-01) 4 commits
+ (merged to 'next' on 2021-10-03 at a49287eaa9)
+ + config.h: remove unused git_config_get_untracked_cache() declaration
+ + log-tree.h: remove unused function declarations
+ + grep.h: remove unused grep_threads_ok() declaration
+ + builtin.h: remove cmd_tar_tree() declaration
+ Remove external declaration of functions that no longer exist.
-* ab/make-clean-depend-dirs (2021-09-22) 1 commit
- (merged to 'next' on 2021-09-28 at 20483ade7d)
- + Makefile: clean .depend dirs under COMPUTE_HEADER_DEPENDENCIES != yes
- "make clean" has been updated to remove leftover .depend/
- directories, even when it is not told to use them to compute header
- dependencies.
+* ab/retire-refs-unused-funcs (2021-09-28) 5 commits
+ (merged to 'next' on 2021-10-03 at f91e74fa7d)
+ + refs/ref-cache.[ch]: remove "incomplete" from create_dir_entry()
+ + refs/ref-cache.c: remove "mkdir" parameter from find_containing_dir()
+ + refs/ref-cache.[ch]: remove unused add_ref_entry()
+ + refs/ref-cache.[ch]: remove unused remove_entry_from_dir()
+ + refs.[ch]: remove unused ref_storage_backend_exists()
+ Code cleanup.
-* ab/make-compdb-fix (2021-09-27) 1 commit
- (merged to 'next' on 2021-09-29 at b3439753df)
- + Makefile: pass -Wno-pendantic under GENERATE_COMPILATION_DATABASE=yes
- Build update.
+* ab/retire-string-list-init (2021-09-28) 1 commit
+ (merged to 'next' on 2021-10-03 at 4834949cc3)
+ + string-list.[ch]: remove string_list_init() compatibility function
+ Code cleanup.
-* ab/refs-files-cleanup (2021-08-25) 13 commits
- (merged to 'next' on 2021-09-23 at eb5668523f)
- + refs/files: remove unused "errno != ENOTDIR" condition
- + refs/files: remove unused "errno == EISDIR" code
- + refs/files: remove unused "oid" in lock_ref_oid_basic()
- + refs API: remove OID argument to reflog_expire()
- + reflog expire: don't lock reflogs using previously seen OID
- + refs/files: add a comment about refs_reflog_exists() call
- + refs: make repo_dwim_log() accept a NULL oid
- + refs/debug: re-indent argument list for "prepare"
- + refs/files: remove unused "skip" in lock_raw_ref() too
- + refs/files: remove unused "extras/skip" in lock_ref_oid_basic()
- + refs: drop unused "flags" parameter to lock_ref_oid_basic()
- + refs/files: remove unused REF_DELETING in lock_ref_oid_basic()
- + refs/packet: add missing BUG() invocations to reflog callbacks
- (this branch is used by ab/refs-errno-cleanup and hn/refs-errno-cleanup.)
- Continued work on top of the hn/refs-errno-cleanup topic.
+* ew/midx-doc-update (2021-09-24) 1 commit
+ (merged to 'next' on 2021-09-28 at f2cbe598eb)
+ + doc/technical: update note about core.multiPackIndex
+ Doc tweak.
-* ah/connect-parse-feature-v0-fix (2021-09-27) 1 commit
- (merged to 'next' on 2021-09-29 at 93a45727a2)
- + connect: also update offset for features without values
- Protocol v0 clients can get stuck parsing a malformed feature line.
+* gc/doc-first-contribution-reroll (2021-09-22) 1 commit
+ (merged to 'next' on 2021-09-29 at b7dea55eae)
+ + MyFirstContribution: Document --range-diff option when writing v2
+ Doc update.
-* bs/difftool-msg-tweak (2021-09-22) 1 commit
- (merged to 'next' on 2021-09-29 at 22d485e560)
- + difftool: fix word spacing in the usage strings
- Message tweak.
+* jk/grep-haystack-is-read-only (2021-09-22) 5 commits
+ (merged to 'next' on 2021-09-28 at 1660a6be89)
+ + grep: store grep_source buffer as const
+ + grep: mark "haystack" buffers as const
+ + grep: stop modifying buffer in grep_source_1()
+ + grep: stop modifying buffer in show_line()
+ + grep: stop modifying buffer in strip_timestamp
+ (this branch is used by hm/paint-hits-in-log-grep.)
+ Code clean-up in the "grep" machinery.
-* bs/ls-files-opt-help-text-update (2021-09-22) 1 commit
- (merged to 'next' on 2021-09-28 at d27c228644)
- + ls-files: use imperative mood for -X and -z option description
- Help text for "ls-files" options have been updated.
+* jt/add-submodule-odb-clean-up (2021-09-09) 3 commits
+ (merged to 'next' on 2021-09-28 at 4d843448be)
+ + revision: remove "submodule" from opt struct
+ + repository: support unabsorbed in repo_submodule_init
+ + submodule: remove unnecessary unabsorbed fallback
+ (this branch is used by jt/no-abuse-alternate-odb-for-submodules.)
+ More code paths that use the hack to add submodule's object
+ database to the set of alternate object store have been cleaned up.
-* cb/cvsserver (2021-09-16) 3 commits
- (merged to 'next' on 2021-09-23 at 98f5f3f9cf)
- + Documentation: cleanup git-cvsserver
- + git-cvsserver: protect against NULL in crypt(3)
- + git-cvsserver: use crypt correctly to compare password hashes
- "git cvsserver" had a long-standing bug in its authentication code,
- which has finally been corrected (it is unclear and is a separate
- question if anybody is seriously using it, though).
+* lh/systemd-timers (2021-09-27) 1 commit
+ (merged to 'next' on 2021-10-03 at 81834609ea)
+ + maintenance: fix test t7900-maintenance.sh
+ Testfix.
-* da/difftool-dir-diff-symlink-fix (2021-09-23) 1 commit
- (merged to 'next' on 2021-09-28 at e2170ed0d7)
- + difftool: fix symlink-file writing in dir-diff mode
- (this branch is used by da/difftool.)
- "git difftool --dir-diff" mishandled symbolic links.
+* os/status-docfix (2021-09-28) 1 commit
+ (merged to 'next' on 2021-10-03 at a13019916a)
+ + doc: fix capitalization in "git status --porcelain=v2" description
+ Docfix.
-* ds/perf-test-built-path-fix (2021-09-22) 1 commit
- (merged to 'next' on 2021-09-28 at 18a21483d9)
- + t/perf/run: fix bin-wrappers computation
- Perf test fix.
+* pw/rebase-of-a-tag-fix (2021-09-22) 10 commits
+ (merged to 'next' on 2021-09-28 at 980add2a67)
+ + rebase: dereference tags
+ + rebase: use lookup_commit_reference_by_name()
+ + rebase: use our standard error return value
+ + t3407: rework rebase --quit tests
+ + t3407: strengthen rebase --abort tests
+ + t3407: use test_path_is_missing
+ + t3407: rename a variable
+ + t3407: use test_cmp_rev
+ + t3407: use test_commit
+ + t3407: run tests in $TEST_DIRECTORY
+ (this branch is used by pw/fix-some-issues-in-reset-head.)
+ "git rebase <upstream> <tag>" failed when aborted in the middle, as
+ it mistakenly tried to write the tag object instead of peeling it
+ to HEAD.
-* en/stash-df-fix (2021-09-10) 3 commits
- (merged to 'next' on 2021-09-20 at 513c11fb11)
- + stash: restore untracked files AFTER restoring tracked files
- + stash: avoid feeding directories to update-index
- + t3903: document a pair of directory/file bugs
- "git stash", where the tentative change involves changing a
- directory to a file (or vice versa), was confused, which has been
- corrected.
+* pw/rebase-reread-todo-after-editing (2021-09-24) 2 commits
+ (merged to 'next' on 2021-09-28 at c67d5e383e)
+ + rebase: fix todo-list rereading
+ + sequencer.c: factor out a function
+ The code to re-read the edited todo list in "git rebase -i" was
+ made more robust.
-* hn/refs-errno-cleanup (2021-08-25) 4 commits
- (merged to 'next' on 2021-09-23 at 502e6b6b08)
- + refs: make errno output explicit for read_raw_ref_fn
- + refs/files-backend: stop setting errno from lock_ref_oid_basic
- + refs: remove EINVAL errno output from specification of read_raw_ref_fn
- + refs file backend: move raceproof_create_file() here
- (this branch is used by ab/refs-errno-cleanup; uses ab/refs-files-cleanup.)
- Futz with the way 'errno' is relied on in the refs API to carry the
- failure modes up the call chain.
+* tb/commit-graph-usage-fix (2021-09-22) 2 commits
+ (merged to 'next' on 2021-09-28 at f021339c39)
+ + builtin/multi-pack-index.c: disable top-level --[no-]progress
+ + builtin/commit-graph.c: don't accept common --[no-]progress
+ Regression in "git commit-graph" command line parsing has been
+ corrected.
-* jk/clone-unborn-head-in-bare (2021-09-20) 1 commit
- (merged to 'next' on 2021-09-20 at 93c93b8d51)
- + clone: handle unborn branch in bare repos
- "git clone" from a repository whose HEAD is unborn into a bare
- repository didn't follow the branch name the other side used, which
- is corrected.
+* ws/refer-to-forkpoint-config-in-rebase-doc (2021-09-20) 1 commit
+ (merged to 'next' on 2021-09-29 at 49181eaafb)
+ + Document `rebase.forkpoint` in rebase man page
+ Doc update.
-* jk/http-redact-fix (2021-09-22) 1 commit
- (merged to 'next' on 2021-09-28 at ef4570a5d1)
- + http: match headers case-insensitively when redacting
+--------------------------------------------------
+[New Topics]
- Sensitive data in the HTTP trace were supposed to be redacted, but
- we failed to do so in HTTP/2 requests.
+* gc/use-repo-settings (2021-10-04) 3 commits
+ - gc: perform incremental repack when implictly enabled
+ - fsck: verify multi-pack-index when implictly enabled
+ - fsck: verify commit graph when implicitly enabled
+ It is wrong to read some settings directly from the config
+ subsystem, as things like feature.experimental can affect their
+ default values.
-* jx/ci-l10n (2021-09-09) 1 commit
- (merged to 'next' on 2021-09-23 at b2d7f5eecb)
- + ci: new github-action for git-l10n code review
+ Under review.
+ cf. <70aca052-716f-40ed-47c4-1882fdbd221e@gmail.com>
- CI help for l10n.
+* jh/perf-remove-test-times (2021-10-04) 1 commit
+ - t/perf/perf-lib.sh: remove test_times.* at the end test_perf_()
-* rs/close-pack-leakfix (2021-09-24) 1 commit
- (merged to 'next' on 2021-09-28 at b14502faa0)
- + packfile: release bad_objects in close_pack()
+ Perf test fix.
- Leakfix.
+ Will merge to 'next'.
--------------------------------------------------
-[New Topics]
+[Stalled]
-* ab/retire-decl-of-missing-unused-funcs (2021-10-01) 4 commits
- (merged to 'next' on 2021-10-03 at a49287eaa9)
- + config.h: remove unused git_config_get_untracked_cache() declaration
- + log-tree.h: remove unused function declarations
- + grep.h: remove unused grep_threads_ok() declaration
- + builtin.h: remove cmd_tar_tree() declaration
+* ar/submodule-update (2021-09-20) 8 commits
+ . submodule--helper: rename helper functions
+ . submodule--helper: remove unused helpers
+ . submodule--helper: remove update-clone subcommand
+ . submodule: move core cmd_update() logic to C
+ . submodule--helper: refactor get_submodule_displaypath()
+ . submodule--helper: rename helpers for update-clone
+ . submodule--helper: get remote names from any repository
+ . submodule--helper: split up ensure_core_worktree()
- Remove external declaration of functions that no longer exist.
+ Rewrite of "git submodule update" in C.
- Will merge to 'master'.
+ Kicked out of 'seen' to make room for es/superproject-aware-submodules
+ which is among the topics this topic stomps on.
+--------------------------------------------------
+[Cooking]
-* pw/fix-some-issues-in-reset-head (2021-10-01) 12 commits
+* pw/fix-some-issues-in-reset-head (2021-10-06) 13 commits
+ - sparse index: fix use-after-free bug in cache_tree_verify()
- rebase -m: don't fork git checkout
- rebase --apply: set ORIG_HEAD correctly
- rebase --apply: fix reflog
- reset_head(): fix checkout
- rebase: factor out checkout for up to date branch
- Merge branch 'pw/rebase-of-a-tag-fix' into pw/fix-some-issues-in-reset-head
- (this branch uses pw/rebase-of-a-tag-fix.)
Fix "some issues" in a helper function reset_head().
* mr/bisect-in-c-4 (2021-10-01) 1 commit
- - bisect--helper: add space between colon and following sentence
+ (merged to 'next' on 2021-10-06 at c13c14238d)
+ + bisect--helper: add space between colon and following sentence
Message fix.
- Will merge to 'next'.
+ Will merge to 'master'.
-* cm/save-restore-terminal (2021-10-04) 2 commits
+* cm/save-restore-terminal (2021-10-06) 2 commits
- editor: save and reset terminal after calling EDITOR
- terminal: teach git how to save/restore its terminal settings
* rs/p3400-lose-tac (2021-10-03) 1 commit
- - p3400: stop using tac(1)
+ (merged to 'next' on 2021-10-06 at 688dc7137c)
+ + p3400: stop using tac(1)
Test portability update.
- Will merge to 'next'.
+ Will merge to 'master'.
* ja/doc-status-types-and-copies (2021-10-04) 4 commits
- - Documentation/git-status: mention how to detect copies
- - Documentation/git-status: document porcelain status T (typechange)
- - Documentation/diff-format: state in which cases porcelain status is T
- - Documentation/git-status: remove impossible porcelain status DR and DC
+ (merged to 'next' on 2021-10-06 at 4de6571bf7)
+ + Documentation/git-status: mention how to detect copies
+ + Documentation/git-status: document porcelain status T (typechange)
+ + Documentation/diff-format: state in which cases porcelain status is T
+ + Documentation/git-status: remove impossible porcelain status DR and DC
A few kinds of changes "git status" can show were not described.
- Will merge to 'next'.
+ Will merge to 'master'.
* tb/aggregate-ignore-leading-whitespaces (2021-10-04) 1 commit
- - t/perf/aggregate.perl: tolerate leading spaces
+ (merged to 'next' on 2021-10-06 at 619a7db2d4)
+ + t/perf/aggregate.perl: tolerate leading spaces
Test portability update.
- Will merge to 'next'.
-
---------------------------------------------------
-[Stalled]
-
-* ar/submodule-update (2021-09-20) 8 commits
- . submodule--helper: rename helper functions
- . submodule--helper: remove unused helpers
- . submodule--helper: remove update-clone subcommand
- . submodule: move core cmd_update() logic to C
- . submodule--helper: refactor get_submodule_displaypath()
- . submodule--helper: rename helpers for update-clone
- . submodule--helper: get remote names from any repository
- . submodule--helper: split up ensure_core_worktree()
-
- Rewrite of "git submodule update" in C.
-
- Kicked out of 'seen' to make room for es/superproject-aware-submodules
- which is among the topics this topic stomps on.
+ Will merge to 'master'.
---------------------------------------------------
-[Cooking]
* ab/designated-initializers (2021-09-27) 5 commits
(merged to 'next' on 2021-10-03 at 179f652de6)
Code clean-up.
- Will merge to 'next'?
-
-
-* lh/systemd-timers (2021-09-27) 1 commit
- (merged to 'next' on 2021-10-03 at 81834609ea)
- + maintenance: fix test t7900-maintenance.sh
-
- Testfix.
-
- Will merge to 'master'.
-
-
-* os/status-docfix (2021-09-28) 1 commit
- (merged to 'next' on 2021-10-03 at a13019916a)
- + doc: fix capitalization in "git status --porcelain=v2" description
-
- Docfix.
-
- Will merge to 'master'.
+ Will merge to 'next'.
* ab/parse-options-cleanup (2021-10-01) 11 commits
Will merge to 'master'.
-* ab/retire-refs-unused-funcs (2021-09-28) 5 commits
- (merged to 'next' on 2021-10-03 at f91e74fa7d)
- + refs/ref-cache.[ch]: remove "incomplete" from create_dir_entry()
- + refs/ref-cache.c: remove "mkdir" parameter from find_containing_dir()
- + refs/ref-cache.[ch]: remove unused add_ref_entry()
- + refs/ref-cache.[ch]: remove unused remove_entry_from_dir()
- + refs.[ch]: remove unused ref_storage_backend_exists()
-
- Code cleanup.
-
- Will merge to 'master'.
-
-
-* ab/retire-string-list-init (2021-09-28) 1 commit
- (merged to 'next' on 2021-10-03 at 4834949cc3)
- + string-list.[ch]: remove string_list_init() compatibility function
-
- Code cleanup.
-
- Will merge to 'master'.
-
-
* mt/grep-submodule-textconv (2021-09-29) 1 commit
- - grep: demonstrate bug with textconv attributes and submodules
+ (merged to 'next' on 2021-10-06 at 1950944b8c)
+ + grep: demonstrate bug with textconv attributes and submodules
"git grep --recurse-submodules" takes trees and blobs from the
submodule repository, but the textconv settings when processing a
A demonstration is added to demonstrate the issue, without fixing
it.
- Will merge to 'next'.
+ Will merge to 'master'.
* es/superproject-aware-submodules (2021-08-19) 5 commits
"git fsck" has been taught to report mismatch between expected and
actual types of an object better.
- Will merge to 'next'?
+ Will merge to 'next'.
* ab/config-based-hooks-1 (2021-09-27) 8 commits
- - hook-list.h: add a generated list of hooks, like config-list.h
- - hook.c users: use "hook_exists()" instead of "find_hook()"
- - hook.c: add a hook_exists() wrapper and use it in bugreport.c
- - hook.[ch]: move find_hook() from run-command.c to hook.c
- - Makefile: remove an out-of-date comment
- - Makefile: don't perform "mv $@+ $@" dance for $(GENERATED_H)
- - Makefile: stop hardcoding {command,config}-list.h
- - Makefile: mark "check" target as .PHONY
+ (merged to 'next' on 2021-10-06 at d05325ed35)
+ + hook-list.h: add a generated list of hooks, like config-list.h
+ + hook.c users: use "hook_exists()" instead of "find_hook()"
+ + hook.c: add a hook_exists() wrapper and use it in bugreport.c
+ + hook.[ch]: move find_hook() from run-command.c to hook.c
+ + Makefile: remove an out-of-date comment
+ + Makefile: don't perform "mv $@+ $@" dance for $(GENERATED_H)
+ + Makefile: stop hardcoding {command,config}-list.h
+ + Makefile: mark "check" target as .PHONY
Mostly preliminary clean-up in the hook API.
- Will merge to 'next'.
+ Will merge to 'master'.
* ab/http-pinned-public-key-mismatch (2021-09-27) 1 commit
Will merge to 'master'.
-* pw/rebase-reread-todo-after-editing (2021-09-24) 2 commits
- (merged to 'next' on 2021-09-28 at c67d5e383e)
- + rebase: fix todo-list rereading
- + sequencer.c: factor out a function
-
- The code to re-read the edited todo list in "git rebase -i" was
- made more robust.
-
- Will merge to 'master'.
-
-
-* gc/doc-first-contribution-reroll (2021-09-22) 1 commit
- (merged to 'next' on 2021-09-29 at b7dea55eae)
- + MyFirstContribution: Document --range-diff option when writing v2
-
- Doc update.
-
- Will merge to 'master'.
-
-
-* jk/grep-haystack-is-read-only (2021-09-22) 5 commits
- (merged to 'next' on 2021-09-28 at 1660a6be89)
- + grep: store grep_source buffer as const
- + grep: mark "haystack" buffers as const
- + grep: stop modifying buffer in grep_source_1()
- + grep: stop modifying buffer in show_line()
- + grep: stop modifying buffer in strip_timestamp
- (this branch is used by hm/paint-hits-in-log-grep.)
-
- Code clean-up in the "grep" machinery.
-
- Will merge to 'master'.
-
-
* js/win-lazyload-buildfix (2021-09-28) 3 commits
(merged to 'next' on 2021-10-03 at 26802e5d73)
+ Makefile: restrict -Wpedantic and -Wno-pedantic-ms-format better
* ab/make-sparse-for-real (2021-09-22) 1 commit
- - Makefile: make the "sparse" target non-.PHONY
+ (merged to 'next' on 2021-10-06 at 10e3c31d6a)
+ + Makefile: make the "sparse" target non-.PHONY
Prevent "make sparse" from running for the source files that
haven't been modified.
- Will merge to 'next'?
-
-
-* ew/midx-doc-update (2021-09-24) 1 commit
- (merged to 'next' on 2021-09-28 at f2cbe598eb)
- + doc/technical: update note about core.multiPackIndex
-
- Doc tweak.
-
Will merge to 'master'.
- refs: plumb repo into ref stores
- Merge branch 'jk/ref-paranoia' into jt/no-abuse-alternate-odb-for-submodules
- Merge branch 'jt/add-submodule-odb-clean-up' into jt/no-abuse-alternate-odb-for-submodules
- (this branch uses jk/ref-paranoia and jt/add-submodule-odb-clean-up.)
+ (this branch uses jk/ref-paranoia.)
Follow through the work to use the repo interface to access
submodule objects in-process, instead of abusing the alternate
object database interface.
+ Expecting a reroll.
+
* tp/send-email-completion (2021-09-22) 3 commits
- send-email docs: add format-patch options
- pretty: colorize pattern matches in commit messages
- grep: refactor next_match() and match_one_pattern() for external use
- Merge branch 'jk/grep-haystack-is-read-only' into hm/paint-hits-in-log-grep
- (this branch uses jk/grep-haystack-is-read-only.)
"git log --grep=string --author=name" learns to highlight hits just
like "git grep string" does.
- Will merge to 'next'?
-
-
-* ab/repo-settings-cleanup (2021-09-22) 5 commits
- (merged to 'next' on 2021-09-28 at 43d70c31e1)
- + repository.h: don't use a mix of int and bitfields
- + repo-settings.c: simplify the setup
- + read-cache & fetch-negotiator: check "enum" values in switch()
- + environment.c: remove test-specific "ignore_untracked..." variable
- + wrapper.c: add x{un,}setenv(), and use xsetenv() in environment.c
-
- Code cleanup.
-
- Will merge to 'master'.
+ Expecting a reroll.
+ cf. <87v92bju64.fsf@evledraar.gmail.com>
* da/difftool (2021-09-30) 6 commits
* en/removing-untracked-fixes (2021-09-27) 12 commits
- - Documentation: call out commands that nuke untracked files/directories
- - Comment important codepaths regarding nuking untracked files/dirs
- - unpack-trees: avoid nuking untracked dir in way of locally deleted file
- - unpack-trees: avoid nuking untracked dir in way of unmerged file
- - Change unpack_trees' 'reset' flag into an enum
- - Remove ignored files by default when they are in the way
- - unpack-trees: make dir an internal-only struct
- - unpack-trees: introduce preserve_ignored to unpack_trees_options
- - read-tree, merge-recursive: overwrite ignored files by default
- - checkout, read-tree: fix leak of unpack_trees_options.dir
- - t2500: add various tests for nuking untracked files
- - Merge branch 'en/am-abort-fix' into en/removing-untracked-fixes
+ (merged to 'next' on 2021-10-06 at fc4e387fda)
+ + Documentation: call out commands that nuke untracked files/directories
+ + Comment important codepaths regarding nuking untracked files/dirs
+ + unpack-trees: avoid nuking untracked dir in way of locally deleted file
+ + unpack-trees: avoid nuking untracked dir in way of unmerged file
+ + Change unpack_trees' 'reset' flag into an enum
+ + Remove ignored files by default when they are in the way
+ + unpack-trees: make dir an internal-only struct
+ + unpack-trees: introduce preserve_ignored to unpack_trees_options
+ + read-tree, merge-recursive: overwrite ignored files by default
+ + checkout, read-tree: fix leak of unpack_trees_options.dir
+ + t2500: add various tests for nuking untracked files
+ + Merge branch 'en/am-abort-fix' into en/removing-untracked-fixes
Various fixes in code paths that move untracked files away to make room.
- Will merge to 'next'.
+ Will merge to 'master'.
* ks/submodule-add-message-fix (2021-09-20) 1 commit
cf. <m27df9lvm1.fsf@gmail.com>
-* tb/commit-graph-usage-fix (2021-09-22) 2 commits
- (merged to 'next' on 2021-09-28 at f021339c39)
- + builtin/multi-pack-index.c: disable top-level --[no-]progress
- + builtin/commit-graph.c: don't accept common --[no-]progress
-
- Regression in "git commit-graph" command line parsing has been
- corrected.
-
- Will merge to 'master'.
-
-
-* ws/refer-to-forkpoint-config-in-rebase-doc (2021-09-20) 1 commit
- (merged to 'next' on 2021-09-29 at 49181eaafb)
- + Document `rebase.forkpoint` in rebase man page
-
- Doc update.
-
- Will merge to 'master'.
-
-
* ns/batched-fsync (2021-10-04) 9 commits
. core.fsyncobjectfiles: performance tests for add and stash
. core.fsyncobjectfiles: tests for batch mode
* jh/builtin-fsmonitor-part1 (2021-09-20) 7 commits
- - t/helper/simple-ipc: convert test-simple-ipc to use start_bg_command
- - run-command: create start_bg_command
- - simple-ipc/ipc-win32: add Windows ACL to named pipe
- - simple-ipc/ipc-win32: add trace2 debugging
- - simple-ipc: move definition of ipc_active_state outside of ifdef
- - simple-ipc: preparations for supporting binary messages.
- - trace2: add trace2_child_ready() to report on background children
+ (merged to 'next' on 2021-10-06 at 021f633b9c)
+ + t/helper/simple-ipc: convert test-simple-ipc to use start_bg_command
+ + run-command: create start_bg_command
+ + simple-ipc/ipc-win32: add Windows ACL to named pipe
+ + simple-ipc/ipc-win32: add trace2 debugging
+ + simple-ipc: move definition of ipc_active_state outside of ifdef
+ + simple-ipc: preparations for supporting binary messages.
+ + trace2: add trace2_child_ready() to report on background children
Built-in fsmonitor (part 1).
- Will merge to 'next'.
+ Will merge to 'master'.
* ab/align-parse-options-help (2021-09-22) 4 commits
- - parse-options: properly align continued usage output
- - git rev-parse --parseopt tests: add more usagestr tests
- - send-pack: properly use parse_options() API for usage string
- - parse-options API users: align usage output in C-strings
+ (merged to 'next' on 2021-10-06 at e22da7ef85)
+ + parse-options: properly align continued usage output
+ + git rev-parse --parseopt tests: add more usagestr tests
+ + send-pack: properly use parse_options() API for usage string
+ + parse-options API users: align usage output in C-strings
When "git cmd -h" shows more than one line of usage text (e.g.
the cmd subcommand may take sub-sub-command), parse-options API
learned to align these lines, even across i18n/l10n.
- Will merge to 'next'?
+ Will merge to 'master'.
* ab/help-config-vars (2021-09-23) 9 commits
- - help: move column config discovery to help.c library
- - help / completion: make "git help" do the hard work
- - help tests: test --config-for-completion option & output
- - help: simplify by moving to OPT_CMDMODE()
- - help: correct logic error in combining --all and --guides
- - help: correct logic error in combining --all and --config
- - help tests: add test for --config output
- - help: correct usage & behavior of "git help --guides"
- - help: correct the usage string in -h and documentation
+ (merged to 'next' on 2021-10-06 at bf9538cfbd)
+ + help: move column config discovery to help.c library
+ + help / completion: make "git help" do the hard work
+ + help tests: test --config-for-completion option & output
+ + help: simplify by moving to OPT_CMDMODE()
+ + help: correct logic error in combining --all and --guides
+ + help: correct logic error in combining --all and --config
+ + help tests: add test for --config output
+ + help: correct usage & behavior of "git help --guides"
+ + help: correct the usage string in -h and documentation
Teach "git help -c" into helping the command line completion of
configuration variables.
- Will merge to 'next'?
+ Will merge to 'master'.
* tb/repack-write-midx (2021-10-01) 9 commits
- - builtin/repack.c: pass `--refs-snapshot` when writing bitmaps
- - builtin/repack.c: make largest pack preferred
- - builtin/repack.c: support writing a MIDX while repacking
- - builtin/repack.c: extract showing progress to a variable
- - builtin/repack.c: rename variables that deal with non-kept packs
- - builtin/repack.c: keep track of existing packs unconditionally
- - midx: preliminary support for `--refs-snapshot`
- - builtin/multi-pack-index.c: support `--stdin-packs` mode
- - midx: expose `write_midx_file_only()` publicly
+ (merged to 'next' on 2021-10-06 at ccdd5aaf2a)
+ + builtin/repack.c: pass `--refs-snapshot` when writing bitmaps
+ + builtin/repack.c: make largest pack preferred
+ + builtin/repack.c: support writing a MIDX while repacking
+ + builtin/repack.c: extract showing progress to a variable
+ + builtin/repack.c: rename variables that deal with non-kept packs
+ + builtin/repack.c: keep track of existing packs unconditionally
+ + midx: preliminary support for `--refs-snapshot`
+ + builtin/multi-pack-index.c: support `--stdin-packs` mode
+ + midx: expose `write_midx_file_only()` publicly
"git repack" has been taught to generate multi-pack reachability
bitmaps.
- Will merge to 'next'?
+ Will merge to 'master'.
* ds/add-rm-with-sparse-index (2021-09-28) 13 commits
- - advice: update message to suggest '--sparse'
- - mv: refuse to move sparse paths
- - rm: skip sparse paths with missing SKIP_WORKTREE
- - rm: add --sparse option
- - add: update --renormalize to skip sparse paths
- - add: update --chmod to skip sparse paths
- - add: implement the --sparse option
- - add: skip tracked paths outside sparse-checkout cone
- - add: fail when adding an untracked sparse file
- - dir: fix pattern matching on dirs
- - dir: select directories correctly
- - t1092: behavior for adding sparse files
- - t3705: test that 'sparse_entry' is unstaged
+ (merged to 'next' on 2021-10-06 at 80a9cda797)
+ + advice: update message to suggest '--sparse'
+ + mv: refuse to move sparse paths
+ + rm: skip sparse paths with missing SKIP_WORKTREE
+ + rm: add --sparse option
+ + add: update --renormalize to skip sparse paths
+ + add: update --chmod to skip sparse paths
+ + add: implement the --sparse option
+ + add: skip tracked paths outside sparse-checkout cone
+ + add: fail when adding an untracked sparse file
+ + dir: fix pattern matching on dirs
+ + dir: select directories correctly
+ + t1092: behavior for adding sparse files
+ + t3705: test that 'sparse_entry' is unstaged
"git add", "git mv", and "git rm" have been adjusted to avoid
updating paths outside of the sparse-checkout definition unless
the user specifies a "--sparse" option.
- Will merge to 'next'.
+ Will merge to 'master'.
* tb/midx-write-propagate-namehash (2021-09-17) 7 commits
Will merge to 'master'.
-* pw/rebase-of-a-tag-fix (2021-09-22) 10 commits
- (merged to 'next' on 2021-09-28 at 980add2a67)
- + rebase: dereference tags
- + rebase: use lookup_commit_reference_by_name()
- + rebase: use our standard error return value
- + t3407: rework rebase --quit tests
- + t3407: strengthen rebase --abort tests
- + t3407: use test_path_is_missing
- + t3407: rename a variable
- + t3407: use test_cmp_rev
- + t3407: use test_commit
- + t3407: run tests in $TEST_DIRECTORY
- (this branch is used by pw/fix-some-issues-in-reset-head.)
-
- "git rebase <upstream> <tag>" failed when aborted in the middle, as
- it mistakenly tried to write the tag object instead of peeling it
- to HEAD.
-
- Will merge to 'master'.
-
-
* en/zdiff3 (2021-09-20) 2 commits
- update documentation for new zdiff3 conflictStyle
- xdiff: implement a zealous diff3, or "zdiff3"
"Zealous diff3" style of merge conflict presentation has been added.
-* jt/add-submodule-odb-clean-up (2021-09-09) 3 commits
- (merged to 'next' on 2021-09-28 at 4d843448be)
- + revision: remove "submodule" from opt struct
- + repository: support unabsorbed in repo_submodule_init
- + submodule: remove unnecessary unabsorbed fallback
- (this branch is used by jt/no-abuse-alternate-odb-for-submodules.)
-
- More code paths that use the hack to add submodule's object
- database to the set of alternate object store have been cleaned up.
-
- Will merge to 'master'.
-
-
* js/scalar (2021-09-14) 15 commits
- scalar: accept -C and -c options before the subcommand
- scalar: implement the `version` command
* ab/lib-subtest (2021-09-22) 9 commits
- - test-lib tests: get rid of copy/pasted mock test code
- - test-lib tests: assert 1 exit code, not non-zero
- - test-lib tests: refactor common part of check_sub_test_lib_test*()
- - test-lib tests: avoid subshell for "test_cmp" for readability
- - test-lib tests: don't provide a description for the sub-tests
- - test-lib tests: split up "write and run" into two functions
- - test-lib tests: move "run_sub_test" to a new lib-subtest.sh
- - Merge branch 'ps/t0000-output-directory-fix' into ab/lib-subtest
- - Merge branch 'jk/t0000-subtests-fix' into ab/lib-subtest
+ (merged to 'next' on 2021-10-06 at e8fa261811)
+ + test-lib tests: get rid of copy/pasted mock test code
+ + test-lib tests: assert 1 exit code, not non-zero
+ + test-lib tests: refactor common part of check_sub_test_lib_test*()
+ + test-lib tests: avoid subshell for "test_cmp" for readability
+ + test-lib tests: don't provide a description for the sub-tests
+ + test-lib tests: split up "write and run" into two functions
+ + test-lib tests: move "run_sub_test" to a new lib-subtest.sh
+ + Merge branch 'ps/t0000-output-directory-fix' into ab/lib-subtest
+ + Merge branch 'jk/t0000-subtests-fix' into ab/lib-subtest
Updates to the tests in t0000 to test the test framework.
- Will merge to 'next'.
+ Will merge to 'master'.
* ab/only-single-progress-at-once (2021-09-22) 8 commits
Use ssh public crypto for object and push-cert signing.
- Will merge to 'next'?
+ Will merge to 'next'.
* cf/fetch-set-upstream-while-detached (2021-07-06) 1 commit
Test portability update.
The tb/aggregate-ignore-leading-whitespaces supersedes this topic.
-
-