What's cooking (2021/06 #05)

This commit is contained in:
Junio C Hamano
2021-06-15 17:18:37 +09:00
parent 279e009d2c
commit 8b018eb72d

View File

@@ -1,10 +1,10 @@
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
@@ -19,11 +19,14 @@ another topic already in flight" or "this may turn out to be
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
@@ -56,261 +59,317 @@ Release tarballs are available at:
--------------------------------------------------
[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
* 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.)
Doc update.
Test clean-up.
* 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
* 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.
* 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.
* 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.
* 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.
* 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.
* 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.
* 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.
* 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.
* 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.
* 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
* 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"
i18n update.
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.
* 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
* 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.)
Message update.
* 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
i18n update.
* 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
Message update.
* 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
We historically rejected a very short string as an author name
while accepting a patch e-mail, which has been loosened.
* 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
Doc update.
* 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
The documentation for "color.pager" configuration variable has been
updated.
* 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
Rewrite code that triggers undefined behaiour warning.
* 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
The parallel checkout codepath did not initialize object ID field
used to talk to the worker processes in a futureproof way.
* 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
The description of "fast-forward" in the glossary has been updated.
* 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
Doc fix.
* 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
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.
Comments?
* ab/xdiff-bug-cleanup (2021-06-08) 1 commit
- xdiff: use BUG(...), not xdl_bug(...)
Code clean-up.
Warning fix.
Will merge to 'next'.
* ar/test-code-cleanup (2021-06-08) 1 commit
- t: fix whitespace around &&
* 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
Test code clean-up.
The "union" conflict resultion variant misbehaved when used with
binary merge driver.
Will merge to 'next'.
* ba/object-info (2021-06-08) 1 commit
- protocol-caps.h: add newline at end of file
* js/no-more-multimail (2021-06-11) 1 commit
- multimail: stop shipping a copy
Code clean-up.
Remove multimail from contrib/
Will merge to 'next'.
* dd/document-log-decorate-default (2021-06-08) 1 commit
- doc/log: correct default for --decorate
* 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
Doc clean-up.
Update "git subtree" to work better on Windows.
Will merge to 'next'.
* fc/doc-default-to-upstream-config (2021-06-08) 1 commit
- doc: merge: mention default of defaulttoupstream
* 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
Doc clean-up.
Prepare the internals for lazily fetching objects in submodules
from their promisor remotes.
Waiting for reviews.
* 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.
* 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
Fill test gaps.
* ah/graph-typofix (2021-06-15) 1 commit
- graph: improve grammar of "invalid color" error message
Typofix in an error message.
Will merge to 'next'.
* ms/mergetools-kdiff3-on-windows (2021-06-08) 1 commit
- mergetools/kdiff3: make kdiff3 work on Windows too
* 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
On Windows, mergetool has been taught to find kdiff3.exe just like
it finds winmerge.exe.
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.
* 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()
* 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.
Comments?
* 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-09) 2 commits
- submodule--helper: introduce add-config subcommand
- submodule--helper: introduce add-clone subcommand
Rewrite of "git submodule" in C continues.
Comments?
* 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.
This seems to give more readable result than Stolee's "use singular
they" topic.
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()
* fc/pull-cleanups (2021-06-15) 3 commits
- pull: trivial whitespace style fix
- pull: trivial cleanup
- pull: cleanup autostash check
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.
Comments?
* jk/doc-max-pack-size (2021-06-09) 1 commit
- doc: warn people against --max-pack-size
Doc update.
Code cleanup.
Will merge to 'next'.
* 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
* jk/bitmap-tree-optim (2021-06-15) 1 commit
- bitmaps: don't recurse into trees already in the bitmap
"git maintenance" scheduler learned to use systemd timers as a
possible backend.
Avoid duplicated work while building reachability bitmaps.
Expecting a reroll.
cf. <YMCLQ5pOyg+SSKhD@coredump.intra.peff.net>
Will merge to 'next'.
* jx/t6020-with-older-bash (2021-06-14) 1 commit
- t6020: fix bash incompatible issue
Work around inefficient glob substitution in older versions of bash
by rewriting parts of a test.
* en/zdiff3 (2021-06-15) 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.
Waiting for reviews.
* 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
Long-overdue correctness and performance update to "diff
--color-moved" feature.
Waiting for reviews.
--------------------------------------------------
[Stalled]
@@ -424,22 +483,6 @@ Release tarballs are available at:
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
@@ -482,6 +525,8 @@ Release tarballs are available at:
"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
@@ -502,6 +547,8 @@ Release tarballs are available at:
"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"
@@ -509,11 +556,10 @@ Release tarballs are available at:
- 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
@@ -539,16 +585,184 @@ Release tarballs are available at:
- 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]
* 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
Futz with the way 'errno' is relied on in the refs API to carry the
failure modes up the callchain.
Will merge to 'next'?
* ab/cmd-foo-should-return (2021-06-09) 1 commit
- builtins + test helpers: use return instead of exit() in cmd_*
Code clean-up.
Will merge to 'next'.
* ab/progress-cleanup (2021-06-08) 1 commit
- read-cache.c: don't guard calls to progress.c API
Code clean-up.
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
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
@@ -571,7 +785,7 @@ Release tarballs are available at:
cf. <60be6f7fa4435_db80d208f2@natae.notmuch>
* mr/cmake (2021-06-07) 3 commits
* 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
@@ -699,34 +913,21 @@ Release tarballs are available at:
- 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
@@ -803,47 +1004,13 @@ Release tarballs are available at:
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
@@ -866,66 +1033,6 @@ Release tarballs are available at:
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
@@ -934,58 +1041,6 @@ Release tarballs are available at:
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