To: git@vger.kernel.org
Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (Jun 2021, #04; Thu, 10)
-X-master-at: 211eca0895794362184da2be2a2d812d070719d3
-X-next-at: 62a8d224e6203d9d3d2d1d63a01cf5647ec312c9
+Subject: What's cooking in git.git (Jun 2021, #05; Tue, 15)
+X-master-at: 670b81a890388c60b7032a4f5b879f2ece8c4558
+X-next-at: b9a5e34162c5102e3c3898ea7d8bc369f6bb4390
-What's cooking in git.git (Jun 2021, #04; Thu, 10)
+What's cooking in git.git (Jun 2021, #05; Tue, 15)
--------------------------------------------------
Here are the topics that have been cooking in my tree. Commits
useful")---do not read too much into a topic being in (or not in)
'seen'.
-The first batch of topics that have been cooking in 'next' are now
-in 'master'. They are all simple and obvious improvements. The
-next batch is expected to be more extensive. Also those topics that
-are not yet in 'next' but are marked to be merged to 'next' would
-stay out until the tip of 'next' gets rewound.
+With two batches of topics graduated from it, 'next' is now empty,
+and I plan to rewind and rebuild it for this cycle soonish. Please
+stop me if you know any of the topics expected to be merged to
+'next' in this issue of the report is premature. Also accumulated
+on 'seen' are too many topics that are expecting an update but have
+been stalled for too long. I expect I'll discard those that haven't
+seen activity for more than a month, unless there are some updates
+by the end of this month.
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']
-* ah/doc-describe (2021-05-17) 1 commit
- (merged to 'next' on 2021-05-22 at 8f3925fd41)
- + describe-doc: clarify default length of abbreviation
-
- Doc update.
-
-
-* ah/fetch-reject-warning-grammofix (2021-05-20) 1 commit
- (merged to 'next' on 2021-05-28 at 09820da41b)
- + fetch: improve grammar of "shallow roots" message
-
- Message update.
-
-
-* ah/merge-usage-i18n-fix (2021-05-16) 1 commit
- (merged to 'next' on 2021-05-20 at e26a60d624)
- + merge: don't translate literal commands
+* ab/test-lib-updates (2021-05-11) 11 commits
+ (merged to 'next' on 2021-05-31 at 73bf1ecb31)
+ + test-lib: split up and deprecate test_create_repo()
+ + test-lib: do not show advice about init.defaultBranch under --verbose
+ + test-lib: reformat argument list in test_create_repo()
+ + submodule tests: use symbolic-ref --short to discover branch name
+ + test-lib functions: add --printf option to test_commit
+ + describe tests: convert setup to use test_commit
+ + test-lib functions: add an --annotated option to "test_commit"
+ + test-lib-functions: document test_commit --no-tag
+ + test-lib-functions: reword "test_commit --append" docs
+ + test-lib tests: remove dead GIT_TEST_FRAMEWORK_SELFTEST variable
+ + test-lib: bring $remove_trash out of retirement
+ (this branch is used by ab/describe-tests-fix and ab/pickaxe-pcre2.)
- i18n update.
+ Test clean-up.
-* ah/setup-extensions-message-i18n-fix (2021-05-20) 1 commit
- (merged to 'next' on 2021-05-28 at 562b4e6f10)
- + setup: split "extensions found" messages into singular and plural
+* ab/trace2-squelch-gcc-warning (2021-05-21) 1 commit
+ (merged to 'next' on 2021-05-28 at 6c7a015f99)
+ + trace2: refactor to avoid gcc warning under -O3
- Message update.
+ Workaround compiler warnings.
-* ah/stash-usage-i18n-fix (2021-05-17) 1 commit
- (merged to 'next' on 2021-05-20 at 68e6a46117)
- + stash: don't translate literal commands
+* dd/honor-users-tar-in-tests (2021-05-22) 1 commit
+ (merged to 'next' on 2021-05-28 at 56961581ce)
+ + t: use configured TAR instead of tar
- i18n update.
+ Test portability fix.
-* ah/submodule-helper-module-summary-parseopt (2021-05-17) 1 commit
- (merged to 'next' on 2021-05-20 at 928e72b83f)
- + submodule: use the imperative mood to describe the --files option
+* ds/write-index-with-hashfile-api (2021-05-19) 4 commits
+ (merged to 'next' on 2021-05-28 at f0c51ddf7c)
+ + read-cache: delete unused hashing methods
+ + read-cache: use hashfile instead of git_hash_ctx
+ + csum-file.h: increase hashfile buffer size
+ + hashfile: use write_in_full()
- Message update.
+ Use the hashfile API in the codepath that writes the index file to
+ reduce code duplication.
-* ef/mailinfo-short-name (2021-05-17) 1 commit
- (merged to 'next' on 2021-05-20 at 5ee67911ea)
- + mailinfo: don't discard names under 3 characters
+* en/ort-perf-batch-11 (2021-05-20) 13 commits
+ (merged to 'next' on 2021-05-28 at 58a8b85d6a)
+ + merge-ort, diffcore-rename: employ cached renames when possible
+ + merge-ort: handle interactions of caching and rename/rename(1to1) cases
+ + merge-ort: add helper functions for using cached renames
+ + merge-ort: preserve cached renames for the appropriate side
+ + merge-ort: avoid accidental API mis-use
+ + merge-ort: add code to check for whether cached renames can be reused
+ + merge-ort: populate caches of rename detection results
+ + merge-ort: add data structures for in-memory caching of rename detection
+ + t6429: testcases for remembering renames
+ + fast-rebase: write conflict state to working tree, index, and HEAD
+ + fast-rebase: change assert() to BUG()
+ + Documentation/technical: describe remembering renames optimization
+ + t6423: rename file within directory that other side renamed
+ (this branch is used by en/ort-perf-batch-12.)
- We historically rejected a very short string as an author name
- while accepting a patch e-mail, which has been loosened.
+ Optimize out repeated rename detection in a sequence of mergy
+ operations.
-* jc/clarify-revision-range (2021-05-18) 1 commit
- (merged to 'next' on 2021-05-22 at 83a689d8ad)
- + revisions(7): clarify that most commands take a single revision range
+* fc/doc-build-cleanup (2021-05-24) 5 commits
+ (merged to 'next' on 2021-05-31 at af103e12f4)
+ + doc: avoid using rm directly
+ + doc: simplify Makefile using .DELETE_ON_ERROR
+ + doc: remove unnecessary rm instances
+ + doc: improve asciidoc dependencies
+ + doc: refactor common asciidoc dependencies
- Doc update.
+ Preparatory build procedure clean-up for documentation.
-* jk/doc-color-pager (2021-05-20) 1 commit
- (merged to 'next' on 2021-05-28 at 52e4aa77df)
- + doc: explain the use of color.pager
+* ga/send-email-sendmail-cmd (2021-05-17) 1 commit
+ (merged to 'next' on 2021-05-22 at 755df67f0e)
+ + git-send-email: add option to specify sendmail command
- The documentation for "color.pager" configuration variable has been
- updated.
+ "git send-email" learned the "--sendmail-cmd" command line option
+ and the "sendemail.sendmailCmd" configuration variable, which is a
+ more sensible approach than the current way of repurposing the
+ "smtp-server" that is meant to name the server to instead name the
+ command to talk to the server.
-* jn/size-t-casted-to-off-t-fix (2021-05-19) 1 commit
- (merged to 'next' on 2021-05-20 at bbde7e6616)
- + xsize_t: avoid implementation defined behavior when len < 0
+* jk/clone-clean-upon-transport-error (2021-05-19) 1 commit
+ (merged to 'next' on 2021-05-22 at 464b1f187c)
+ + clone: clean up directory after transport_fetch_refs() failure
- Rewrite code that triggers undefined behaiour warning.
+ Recent "git clone" left a temporary directory behind when the
+ transport layer returned an failure.
-* mt/parallel-checkout-with-padded-oidcpy (2021-05-18) 1 commit
- (merged to 'next' on 2021-05-20 at 016cab0381)
- + parallel-checkout: send the new object_id algo field to the workers
+* jk/fetch-pack-v2-half-close-early (2021-05-20) 1 commit
+ (merged to 'next' on 2021-05-28 at 56e97ec2df)
+ + fetch-pack: signal v2 server that we are done making requests
- The parallel checkout codepath did not initialize object ID field
- used to talk to the worker processes in a futureproof way.
+ "git fetch" over protocol v2 left its side of the socket open after
+ it finished speaking, which unnecessarily wasted the resource on
+ the other side.
-* ry/clarify-fast-forward-in-glossary (2021-05-19) 1 commit
- (merged to 'next' on 2021-05-22 at 97a851d59f)
- + docs: improve fast-forward in glossary content
+* ps/rev-list-object-type-filter (2021-05-21) 1 commit
+ (merged to 'next' on 2021-05-28 at f22e938f3e)
+ + help: fix small typo in error message
- The description of "fast-forward" in the glossary has been updated.
+ Message update.
-* tl/fix-packfile-uri-doc (2021-05-25) 1 commit
- (merged to 'next' on 2021-05-25 at d047277014)
- + packfile-uri.txt: fix blobPackfileUri description
+* so/log-m-implies-p (2021-05-21) 10 commits
+ (merged to 'next' on 2021-05-28 at 2733ec2409)
+ + diff-merges: let "-m" imply "-p"
+ + diff-merges: rename "combined_imply_patch" to "merges_imply_patch"
+ + stash list: stop passing "-m" to "git log"
+ + git-svn: stop passing "-m" to "git rev-list"
+ + diff-merges: move specific diff-index "-m" handling to diff-index
+ + t4013: test "git diff-index -m"
+ + t4013: test "git diff-tree -m"
+ + t4013: test "git log -m --stat"
+ + t4013: test "git log -m --raw"
+ + t4013: test that "-m" alone has no effect in "git log"
- Doc fix.
+ The "-m" option in "git log -m" that does not specify which format,
+ if any, of diff is desired did not have any visible effect; it now
+ implies some form of diff (by default "--patch") is produced.
-* wm/rev-parse-die-i18n (2021-05-17) 1 commit
- (merged to 'next' on 2021-05-22 at 65c256d92b)
- + rev-parse: mark die() messages for translation
+* zh/ref-filter-atom-type (2021-05-14) 2 commits
+ (merged to 'next' on 2021-05-16 at 48fd717185)
+ + ref-filter: introduce enum atom_type
+ + ref-filter: add objectsize to used_atom
+ (this branch is used by zh/ref-filter-raw-data.)
- Quite a many die() messages in rev-parse haven't been marked for
- translation.
+ The code to handle the "--format" option in "for-each-ref" and
+ friends made too many string comparisons on %(atom)s used in the
+ format string, which has been corrected by converting them into
+ enum when the format string is parsed.
--------------------------------------------------
[New Topics]
-* ab/cmd-foo-should-return (2021-06-09) 1 commit
- - builtins + test helpers: use return instead of exit() in cmd_*
+* ah/uninitialized-reads-fix (2021-06-15) 3 commits
+ - builtin/checkout--worker: zero-initialise struct to avoid MSAN complaints
+ - split-index: use oideq instead of memcmp to compare object_id's
+ - bulk-checkin: make buffer reuse more obvious and safer
- Code clean-up.
+ Make the codebase MSAN clean.
Will merge to 'next'.
-* ab/progress-cleanup (2021-06-08) 1 commit
- - read-cache.c: don't guard calls to progress.c API
+* ar/typofix (2021-06-14) 1 commit
+ - *: fix typos which duplicate a word
- Code clean-up.
+ Typofixes.
Will merge to 'next'.
-* ab/test-tool-cache-cleanup (2021-06-08) 4 commits
- - read-cache perf: add a perf test for refresh_index()
- - test-tool: migrate read-cache-again to parse_options()
- - test-tool: migrate read-cache-perf to parse_options()
- - test-tool: split up test-tool read-cache
+* jk/revision-squelch-gcc-warning (2021-06-11) 1 commit
+ - add_pending_object_with_path(): work around "gcc -O3" complaint
- Test code shuffling.
+ Warning fix.
- Comments?
+ Will merge to 'next'.
-* ab/xdiff-bug-cleanup (2021-06-08) 1 commit
- - xdiff: use BUG(...), not xdl_bug(...)
+* jk/union-merge-binary (2021-06-11) 3 commits
+ - ll_union_merge(): rename path_unused parameter
+ - ll_union_merge(): pass name labels to ll_xdl_merge()
+ - ll_binary_merge(): handle XDL_MERGE_FAVOR_UNION
- Code clean-up.
+ The "union" conflict resultion variant misbehaved when used with
+ binary merge driver.
Will merge to 'next'.
-* ar/test-code-cleanup (2021-06-08) 1 commit
- - t: fix whitespace around &&
+* js/no-more-multimail (2021-06-11) 1 commit
+ - multimail: stop shipping a copy
- Test code clean-up.
+ Remove multimail from contrib/
Will merge to 'next'.
-* ba/object-info (2021-06-08) 1 commit
- - protocol-caps.h: add newline at end of file
+* js/subtree-on-windows-fix (2021-06-15) 2 commits
+ - subtree: fix assumption about the directory separator
+ - subtree: fix the GIT_EXEC_PATH sanity check to work on Windows
- Code clean-up.
+ Update "git subtree" to work better on Windows.
Will merge to 'next'.
-* dd/document-log-decorate-default (2021-06-08) 1 commit
- - doc/log: correct default for --decorate
-
- Doc clean-up.
-
- Will merge to 'next'.
+* jt/partial-clone-submodule-1 (2021-06-11) 5 commits
+ - promisor-remote: teach lazy-fetch in any repo
+ - run-command: refactor subprocess env preparation
+ - submodule: refrain from filtering GIT_CONFIG_COUNT
+ - promisor-remote: support per-repository config
+ - repository: move global r_f_p_c to repo struct
+ Prepare the internals for lazily fetching objects in submodules
+ from their promisor remotes.
-* fc/doc-default-to-upstream-config (2021-06-08) 1 commit
- - doc: merge: mention default of defaulttoupstream
+ Waiting for reviews.
- Doc clean-up.
- Will merge to 'next'.
+* ab/mktag-tests (2021-06-15) 6 commits
+ - mktag tests: test fast-export
+ - mktag tests: test for-each-ref
+ - mktag tests: test update-ref and reachable fsck
+ - mktag tests: test hash-object --literally and unreachable fsck
+ - mktag tests: invert --no-strict test
+ - mktag tests: parse out options in helper
+ Fill test gaps.
-* ms/mergetools-kdiff3-on-windows (2021-06-08) 1 commit
- - mergetools/kdiff3: make kdiff3 work on Windows too
- On Windows, mergetool has been taught to find kdiff3.exe just like
- it finds winmerge.exe.
+* ab/show-branch-tests (2021-06-15) 4 commits
+ - show-branch tests: add missing tests
+ - show-branch: fix and test --color output
+ - show-branch tests: modernize test code
+ - show-branch tests: rename the one "show-branch" test file
- Will merge to 'next'.
+ Fill test gaps.
-* ab/pack-objects-stdin (2021-06-09) 4 commits
- - pack-objects.c: make use of REV_INFO_STDIN_LINE_PROCESS
- - pack-objects.c: do stdin parsing via revision.c's API
- - revision.h: unify "disable_stdin" and "read_from_stdin"
- - upload-pack: run is_repository_shallow() before setup_revisions()
+* ah/graph-typofix (2021-06-15) 1 commit
+ - graph: improve grammar of "invalid color" error message
- Code clean-up.
+ Typofix in an error message.
- Comments?
+ Will merge to 'next'.
-* ar/doc-libera-chat-in-my-first-contrib (2021-06-09) 1 commit
- - MyFirstContribution: link #git-devel to Libera Chat
+* es/superproject-aware-submodules (2021-06-14) 4 commits
+ - submodule: cache superproject gitdir during 'update'
+ - submodule: cache superproject gitdir during absorbgitdirs
+ - introduce submodule.superprojectGitDir cache
+ - t7400-submodule-basic: modernize inspect() helper
- Update MyFirst document.
+ A configuration variable in a submodule points at the location of
+ the superproject it is bound to (RFC).
- Will merge to 'next'.
+ Waiting for reviews.
-* ar/mailinfo-memcmp-to-skip-prefix (2021-06-09) 1 commit
- - mailinfo: use starts_with() when checking scissors
+* fc/neuter-doc (2021-06-14) 2 commits
+ - comments: avoid using the gender of our users
+ - doc: avoid using the gender of other people
- Code clean-up.
+ An attempt to avoid gendered pronouns by rewriting parts of docs.
- Will merge to 'next'.
+ This seems to give more readable result than Stolee's "use singular
+ they" topic.
+ Will wait for conclusion of the on-list discussion.
-* ar/submodule-add (2021-06-09) 2 commits
- - submodule--helper: introduce add-config subcommand
- - submodule--helper: introduce add-clone subcommand
- Rewrite of "git submodule" in C continues.
+* fc/pull-cleanups (2021-06-15) 3 commits
+ - pull: trivial whitespace style fix
+ - pull: trivial cleanup
+ - pull: cleanup autostash check
- Comments?
+ Code cleanup.
+ Will merge to 'next'.
-* ds/gender-neutral-doc (2021-06-10) 4 commits
- - CodingGuidelines: recommend singular they
- - *: fix typos
- - *: use singular they in comments
- - Documentation: use singular they when appropriate
- Attempt to update the documentation not to assume users are of
- certain gender and adds to guidelines to do so.
+* jk/bitmap-tree-optim (2021-06-15) 1 commit
+ - bitmaps: don't recurse into trees already in the bitmap
- Will wait for conclusion of the on-list discussion.
+ Avoid duplicated work while building reachability bitmaps.
+ Will merge to 'next'.
-* gh/gitweb-branch-sort (2021-06-10) 1 commit
- - gitweb: use HEAD as secondary sort key in git_get_heads_list()
- Tie-break branches that point at the same object in the list of
- branches on GitWeb to show the one pointed at by HEAD early.
+* jx/t6020-with-older-bash (2021-06-14) 1 commit
+ - t6020: fix bash incompatible issue
- Comments?
+ Work around inefficient glob substitution in older versions of bash
+ by rewriting parts of a test.
-* jk/doc-max-pack-size (2021-06-09) 1 commit
- - doc: warn people against --max-pack-size
+* en/zdiff3 (2021-06-15) 2 commits
+ - update documentation for new zdiff3 conflictStyle
+ - xdiff: implement a zealous diff3, or "zdiff3"
- Doc update.
+ "Zealous diff3" style of merge conflict presentation has been added.
- Will merge to 'next'.
+ Waiting for reviews.
-* lh/systemd-timers (2021-06-09) 3 commits
- - maintenance: add support for systemd timers on Linux
- - maintenance: `git maintenance run` learned `--scheduler=<scheduler>`
- - cache.h: Introduce a generic "xdg_config_home_for(…)" function
+* pw/diff-color-moved-fix (2021-06-15) 10 commits
+ - diff --color-moved: intern strings
+ - diff --color-moved-ws=allow-indentation-change: improve hash lookups
+ - diff --color-moved: stop clearing potential moved blocks
+ - diff --color-moved: shrink potential moved blocks as we go
+ - diff --color-moved: unify moved block growth functions
+ - diff --color-moved: call comparison function directly
+ - diff --color-moved-ws=allow-indentation-change: simplify and optimize
+ - diff: simplify allow-indentation-change delta calculation
+ - diff --color-moved: avoid false short line matches and bad zebra coloring
+ - diff --color-moved=zebra: fix alternate coloring
- "git maintenance" scheduler learned to use systemd timers as a
- possible backend.
+ Long-overdue correctness and performance update to "diff
+ --color-moved" feature.
- Expecting a reroll.
- cf. <YMCLQ5pOyg+SSKhD@coredump.intra.peff.net>
+ Waiting for reviews.
--------------------------------------------------
[Stalled]
Seems to break tests when merged to 'seen'.
-* hn/refs-errno-cleanup (2021-04-30) 8 commits
- - refs: explicitly propagate errno from refs_read_raw_ref
- - refs: stop setting EINVAL and ELOOP in symref resolution
- - refs: clear errno return in refs_resolve_ref_unsafe()
- - refs: add failure_errno to refs_read_raw_ref() signature
- - refs: make errno output explicit for refs_resolve_ref_unsafe
- - refs: make errno output explicit for read_raw_ref_fn
- - refs/files-backend: stop setting errno from lock_ref_oid_basic
- - refs: remove EINVAL specification from the errno sideband in read_raw_ref_fn
-
- Futz with the way 'errno' is relied on in the refs API to carry the
- failure modes up the callchain.
-
- Waiting for reviews.
-
-
* ao/p4-avoid-decoding (2021-04-12) 2 commits
- git-p4: do not decode data from perforce by default
- git-p4: avoid decoding more data from perforce
"git p4" learns the fallbackEncoding configuration variable to
safely accept changeset descriptions that aren't written in UTF-8.
+ Waiting for reviews.
+
* ds/status-with-sparse-index (2021-05-22) 14 commits
- fsmonitor: integrate with sparse index
"git status" codepath learned to work with sparsely populated index
without hydrating it fully.
+ Waiting for reviews.
+
* ab/describe-tests-fix (2021-05-11) 5 commits
- describe tests: support -C in "check_describe"
- describe tests: don't rely on err.actual from "check_describe"
- describe tests: refactor away from glob matching
- describe tests: improve test for --work-tree & --dirty
- (this branch uses ab/test-lib-updates.)
Various updates to tests around "git describe"
- Waiting for the base topic to solidify.
+ Will merge to 'next'.
* ab/pickaxe-pcre2 (2021-05-11) 22 commits
- pickaxe tests: add test for diffgrep_consume() internals
- pickaxe tests: refactor to use test_commit --append --printf
- grep/pcre2 tests: reword comments referring to kwset
- (this branch uses ab/test-lib-updates.)
Rewrite the backend for "diff -G/-S" to use pcre2 engine when
available.
- Waiting for the base topic to solidify.
+ Will merge to 'next'.
--------------------------------------------------
[Cooking]
-* dd/svn-test-wo-locale-a (2021-06-08) 1 commit
- - t: use user-specified utf-8 locale for testing svn
+* hn/refs-errno-cleanup (2021-06-11) 8 commits
+ - refs: explicitly propagate errno from refs_read_raw_ref
+ - refs: clear errno return in refs_resolve_ref_unsafe()
+ - refs: add failure_errno to refs_read_raw_ref() signature
+ - refs: use refs_resolve_ref_unsafe_with_errno() where needed
+ - refs: make errno output explicit for refs_resolve_ref_unsafe
+ - 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
- "git-svn" tests assumed that "locale -a", which is used to pick an
- available UTF-8 locale, is available everywhere. A knob has been
- introduced to allow testers to specify a suitable locale to use.
+ Futz with the way 'errno' is relied on in the refs API to carry the
+ failure modes up the callchain.
- Will merge to 'next'.
+ Will merge to 'next'?
-* fc/completion-updates (2021-06-07) 4 commits
- - completion: bash: add correct suffix in variables
- - completion: bash: fix for multiple dash commands
- - completion: bash: fix for suboptions with value
- - completion: bash: fix prefix detection in branch.*
+* ab/cmd-foo-should-return (2021-06-09) 1 commit
+ - builtins + test helpers: use return instead of exit() in cmd_*
- Command line completion updates.
+ Code clean-up.
- Expecting a reroll.
- cf. <60be6f7fa4435_db80d208f2@natae.notmuch>
+ Will merge to 'next'.
-* mr/cmake (2021-06-07) 3 commits
- - cmake: add warning for ignored MSGFMT_EXE
- - cmake: create compile_commands.json by default
- - cmake: add knob to disable vcpkg
+* ab/progress-cleanup (2021-06-08) 1 commit
+ - read-cache.c: don't guard calls to progress.c API
- CMake update.
+ Code clean-up.
Will merge to 'next'.
-* ab/update-submitting-patches (2021-06-08) 3 commits
- - SubmittingPatches: remove pine-specific hints from MUA hints
- - SubmittingPatches: replace discussion of Travis with GitHub Actions
- - SubmittingPatches: move discussion of Signed-off-by above "send"
+* ab/test-tool-cache-cleanup (2021-06-08) 4 commits
+ - read-cache perf: add a perf test for refresh_index()
+ - test-tool: migrate read-cache-again to parse_options()
+ - test-tool: migrate read-cache-perf to parse_options()
+ - test-tool: split up test-tool read-cache
+
+ Test code shuffling.
+
+ Waiting for reviews.
+
+
+* ab/xdiff-bug-cleanup (2021-06-08) 1 commit
+ - xdiff: use BUG(...), not xdl_bug(...)
+
+ Code clean-up.
+
+ Will merge to 'next'.
+
+
+* ar/test-code-cleanup (2021-06-08) 1 commit
+ - t: fix whitespace around &&
+
+ Test code clean-up.
+
+ Will merge to 'next'.
+
+
+* ba/object-info (2021-06-08) 1 commit
+ - protocol-caps.h: add newline at end of file
+
+ Code clean-up.
+
+ Will merge to 'next'.
+
+
+* dd/document-log-decorate-default (2021-06-08) 1 commit
+ - doc/log: correct default for --decorate
+
+ Doc clean-up.
+
+ Will merge to 'next'.
+
+
+* fc/doc-default-to-upstream-config (2021-06-08) 1 commit
+ - doc: merge: mention default of defaulttoupstream
+
+ Doc clean-up.
+
+ Will merge to 'next'.
+
+
+* ms/mergetools-kdiff3-on-windows (2021-06-08) 1 commit
+ - mergetools/kdiff3: make kdiff3 work on Windows too
+
+ On Windows, mergetool has been taught to find kdiff3.exe just like
+ it finds winmerge.exe.
+
+ Will merge to 'next'.
+
+
+* ab/pack-objects-stdin (2021-06-09) 4 commits
+ - pack-objects.c: make use of REV_INFO_STDIN_LINE_PROCESS
+ - pack-objects.c: do stdin parsing via revision.c's API
+ - revision.h: unify "disable_stdin" and "read_from_stdin"
+ - upload-pack: run is_repository_shallow() before setup_revisions()
+
+ Code clean-up.
+
+ Waiting for reviews.
+
+
+* ar/doc-libera-chat-in-my-first-contrib (2021-06-09) 1 commit
+ - MyFirstContribution: link #git-devel to Libera Chat
+
+ Update MyFirst document.
+
+ Will merge to 'next'.
+
+
+* ar/mailinfo-memcmp-to-skip-prefix (2021-06-09) 1 commit
+ - mailinfo: use starts_with() when checking scissors
+
+ Code clean-up.
+
+ Will merge to 'next'.
+
+
+* ar/submodule-add (2021-06-15) 3 commits
+ - submodule--helper: introduce add-config subcommand
+ - submodule--helper: introduce add-clone subcommand
+ - submodule--helper: refactor module_clone()
+
+ Rewrite of "git submodule" in C continues.
+
+ Waiting for reviews.
+
+
+* ds/gender-neutral-doc (2021-06-10) 4 commits
+ . CodingGuidelines: recommend singular they
+ . *: fix typos
+ . *: use singular they in comments
+ . Documentation: use singular they when appropriate
+
+ Attempt to update the documentation not to assume users are of
+ certain gender and adds to guidelines to do so.
+
+ Will wait for conclusion of the on-list discussion.
+
+
+* gh/gitweb-branch-sort (2021-06-10) 1 commit
+ - gitweb: use HEAD as secondary sort key in git_get_heads_list()
+
+ Tie-break branches that point at the same object in the list of
+ branches on GitWeb to show the one pointed at by HEAD early.
+
+ Waiting for reviews.
+
+
+* jk/doc-max-pack-size (2021-06-09) 1 commit
+ - doc: warn people against --max-pack-size
+
+ Doc update.
+
+ Will merge to 'next'.
+
+
+* lh/systemd-timers (2021-06-14) 3 commits
+ - maintenance: add support for systemd timers on Linux
+ - maintenance: `git maintenance run` learned `--scheduler=<scheduler>`
+ - cache.h: Introduce a generic "xdg_config_home_for(…)" function
+
+ "git maintenance" scheduler learned to use systemd timers as a
+ possible backend.
+
+ Waiting for reviews.
+
+
+* dd/svn-test-wo-locale-a (2021-06-08) 1 commit
+ - t: use user-specified utf-8 locale for testing svn
+
+ "git-svn" tests assumed that "locale -a", which is used to pick an
+ available UTF-8 locale, is available everywhere. A knob has been
+ introduced to allow testers to specify a suitable locale to use.
+
+ Will merge to 'next'.
+
+
+* fc/completion-updates (2021-06-07) 4 commits
+ - completion: bash: add correct suffix in variables
+ - completion: bash: fix for multiple dash commands
+ - completion: bash: fix for suboptions with value
+ - completion: bash: fix prefix detection in branch.*
+
+ Command line completion updates.
+
+ Expecting a reroll.
+ cf. <60be6f7fa4435_db80d208f2@natae.notmuch>
+
+
+* mr/cmake (2021-06-11) 3 commits
+ - cmake: add warning for ignored MSGFMT_EXE
+ - cmake: create compile_commands.json by default
+ - cmake: add knob to disable vcpkg
+
+ CMake update.
+
+ Will merge to 'next'.
+
+
+* ab/update-submitting-patches (2021-06-08) 3 commits
+ - SubmittingPatches: remove pine-specific hints from MUA hints
+ - SubmittingPatches: replace discussion of Travis with GitHub Actions
+ - SubmittingPatches: move discussion of Signed-off-by above "send"
Reorganize and update the SubmitingPatches document.
- Fix various issues found in comments
- diffcore-rename: avoid unnecessary strdup'ing in break_idx
- merge-ort: replace string_list_df_name_compare with faster alternative
- (this branch uses en/ort-perf-batch-11.)
+
+ More fix-ups to "merge -sort".
* zh/ref-filter-raw-data (2021-06-10) 4 commits
- . ref-filter: add %(rest) atom
- . ref-filter: use non-const ref_format in *_atom_parser()
- . ref-filter: add %(raw) atom
- . ref-filter: add obj-type check in grab contents
- (this branch uses zh/ref-filter-atom-type.)
+ - ref-filter: add %(rest) atom
+ - ref-filter: use non-const ref_format in *_atom_parser()
+ - ref-filter: add %(raw) atom
+ - ref-filter: add obj-type check in grab contents
Prepare the "ref-filter" machinery that drives the "--format"
option of "git for-each-ref" and its friends to be used in "git
cat-file --batch".
-* fc/doc-build-cleanup (2021-05-24) 5 commits
- (merged to 'next' on 2021-05-31 at af103e12f4)
- + doc: avoid using rm directly
- + doc: simplify Makefile using .DELETE_ON_ERROR
- + doc: remove unnecessary rm instances
- + doc: improve asciidoc dependencies
- + doc: refactor common asciidoc dependencies
-
- Preparatory build procedure clean-up for documentation.
-
- Will merge to 'master'.
-
-
* es/config-based-hooks (2021-05-27) 37 commits
- docs: link githooks and git-hook manpages
- doc: clarify fsmonitor-watchman specification
for our use.
-* dd/honor-users-tar-in-tests (2021-05-22) 1 commit
- (merged to 'next' on 2021-05-28 at 56961581ce)
- + t: use configured TAR instead of tar
-
- Test portability fix.
-
- Will merge to 'master'.
-
-
-* jk/clone-clean-upon-transport-error (2021-05-19) 1 commit
- (merged to 'next' on 2021-05-22 at 464b1f187c)
- + clone: clean up directory after transport_fetch_refs() failure
-
- Recent "git clone" left a temporary directory behind when the
- transport layer returned an failure.
-
- Will cook in 'next'.
-
-
-* jk/fetch-pack-v2-half-close-early (2021-05-20) 1 commit
- (merged to 'next' on 2021-05-28 at 56e97ec2df)
- + fetch-pack: signal v2 server that we are done making requests
-
- "git fetch" over protocol v2 left its side of the socket open after
- it finished speaking, which unnecessarily wasted the resource on
- the other side.
-
- Will cook in 'next'.
-
-
* es/trace2-log-parent-process-name (2021-06-09) 1 commit
- tr2: log parent process name
+ trace2 logs learned to show parent process name to see in what
+ context Git was invoked.
-* ps/rev-list-object-type-filter (2021-05-21) 1 commit
- (merged to 'next' on 2021-05-28 at f22e938f3e)
- + help: fix small typo in error message
-
- Message update.
-
- Will cook in 'next'.
+ Will merge to 'next'?
* ab/send-email-optim (2021-05-28) 13 commits
Will merge to 'next'.
-* zh/ref-filter-atom-type (2021-05-14) 2 commits
- (merged to 'next' on 2021-05-16 at 48fd717185)
- + ref-filter: introduce enum atom_type
- + ref-filter: add objectsize to used_atom
- (this branch is used by zh/ref-filter-raw-data.)
-
- The code to handle the "--format" option in "for-each-ref" and
- friends made too many string comparisons on %(atom)s used in the
- format string, which has been corrected by converting them into
- enum when the format string is parsed.
-
- Will cook in 'next'.
-
-
-* ga/send-email-sendmail-cmd (2021-05-17) 1 commit
- (merged to 'next' on 2021-05-22 at 755df67f0e)
- + git-send-email: add option to specify sendmail command
-
- "git send-email" learned the "--sendmail-cmd" command line option
- and the "sendemail.sendmailCmd" configuration variable, which is a
- more sensible approach than the current way of repurposing the
- "smtp-server" that is meant to name the server to instead name the
- command to talk to the server.
-
- Will cook in 'next'.
-
-
-* ds/write-index-with-hashfile-api (2021-05-19) 4 commits
- (merged to 'next' on 2021-05-28 at f0c51ddf7c)
- + read-cache: delete unused hashing methods
- + read-cache: use hashfile instead of git_hash_ctx
- + csum-file.h: increase hashfile buffer size
- + hashfile: use write_in_full()
-
- Use the hashfile API in the codepath that writes the index file to
- reduce code duplication.
-
- Will cook in 'next'.
-
-
-* so/log-m-implies-p (2021-05-21) 10 commits
- (merged to 'next' on 2021-05-28 at 2733ec2409)
- + diff-merges: let "-m" imply "-p"
- + diff-merges: rename "combined_imply_patch" to "merges_imply_patch"
- + stash list: stop passing "-m" to "git log"
- + git-svn: stop passing "-m" to "git rev-list"
- + diff-merges: move specific diff-index "-m" handling to diff-index
- + t4013: test "git diff-index -m"
- + t4013: test "git diff-tree -m"
- + t4013: test "git log -m --stat"
- + t4013: test "git log -m --raw"
- + t4013: test that "-m" alone has no effect in "git log"
-
- The "-m" option in "git log -m" that does not specify which format,
- if any, of diff is desired did not have any visible effect; it now
- implies some form of diff (by default "--patch") is produced.
-
- Will cook in 'next'.
-
-
* bc/doc-asciidoctor-to-man-wo-xmlto (2021-05-14) 2 commits
- doc: remove GNU_ROFF option
- doc: add an option to have Asciidoctor build man pages directly
xmlto has been introduced.
-* ab/trace2-squelch-gcc-warning (2021-05-21) 1 commit
- (merged to 'next' on 2021-05-28 at 6c7a015f99)
- + trace2: refactor to avoid gcc warning under -O3
-
- Workaround compiler warnings.
-
- Will merge to 'master'.
-
-
-* en/ort-perf-batch-11 (2021-05-20) 13 commits
- (merged to 'next' on 2021-05-28 at 58a8b85d6a)
- + merge-ort, diffcore-rename: employ cached renames when possible
- + merge-ort: handle interactions of caching and rename/rename(1to1) cases
- + merge-ort: add helper functions for using cached renames
- + merge-ort: preserve cached renames for the appropriate side
- + merge-ort: avoid accidental API mis-use
- + merge-ort: add code to check for whether cached renames can be reused
- + merge-ort: populate caches of rename detection results
- + merge-ort: add data structures for in-memory caching of rename detection
- + t6429: testcases for remembering renames
- + fast-rebase: write conflict state to working tree, index, and HEAD
- + fast-rebase: change assert() to BUG()
- + Documentation/technical: describe remembering renames optimization
- + t6423: rename file within directory that other side renamed
- (this branch is used by en/ort-perf-batch-12.)
-
- Optimize out repeated rename detection in a sequence of mergy
- operations.
-
- Will cook in 'next'.
-
-
-* ab/test-lib-updates (2021-05-11) 11 commits
- (merged to 'next' on 2021-05-31 at 73bf1ecb31)
- + test-lib: split up and deprecate test_create_repo()
- + test-lib: do not show advice about init.defaultBranch under --verbose
- + test-lib: reformat argument list in test_create_repo()
- + submodule tests: use symbolic-ref --short to discover branch name
- + test-lib functions: add --printf option to test_commit
- + describe tests: convert setup to use test_commit
- + test-lib functions: add an --annotated option to "test_commit"
- + test-lib-functions: document test_commit --no-tag
- + test-lib-functions: reword "test_commit --append" docs
- + test-lib tests: remove dead GIT_TEST_FRAMEWORK_SELFTEST variable
- + test-lib: bring $remove_trash out of retirement
- (this branch is used by ab/describe-tests-fix and ab/pickaxe-pcre2.)
-
- Test clean-up.
-
- Will cook in 'next'.
-
-
* ab/fsck-unexpected-type (2021-05-21) 17 commits
. fsck: report invalid object type-path combinations
. fsck: report invalid types recorded in objects