mirror of
https://github.com/git/git.git
synced 2026-08-08 09:02:01 +00:00
What's cooking (2021/03 #02)
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
To: git@vger.kernel.org
|
||||
Bcc: lwn@lwn.net
|
||||
Subject: What's cooking in git.git (Mar 2021, #01; Tue, 2)
|
||||
X-master-at: f01623b2c9d14207e497b21ebc6b3ec4afaf4b46
|
||||
X-next-at: b75b4e4ce211a6bec04cdfcb7eadec68c4e7c388
|
||||
Subject: What's cooking in git.git (Mar 2021, #02; Mon, 8)
|
||||
X-master-at: be7935ed8bff19f481b033d0d242c5d5f239ed50
|
||||
X-next-at: 510d4cfa5f76b646b8e82232cbaed56bd0170dae
|
||||
|
||||
What's cooking in git.git (Mar 2021, #01; Tue, 2)
|
||||
What's cooking in git.git (Mar 2021, #02; Mon, 8)
|
||||
--------------------------------------------------
|
||||
|
||||
Here are the topics that have been cooking. Commits prefixed with '-' are
|
||||
@@ -12,7 +12,7 @@ only in 'seen' (formerly 'pu'---proposed updates) while commits prefixed
|
||||
with '+' are in 'next'. The ones marked with '.' do not appear in any of
|
||||
the integration branches, but I am still holding onto them.
|
||||
|
||||
A release candidate Git v2.31.0-rc1 has been tagged.
|
||||
The second release candidate Git v2.31.0-rc2 will be tagged tomorrow.
|
||||
|
||||
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
|
||||
@@ -45,475 +45,6 @@ Release tarballs are available at:
|
||||
--------------------------------------------------
|
||||
[Graduated to 'master']
|
||||
|
||||
* ab/detox-gettext-tests (2021-02-10) 4 commits
|
||||
(merged to 'next' on 2021-02-17 at bd3d771557)
|
||||
+ tests: remove most uses of test_i18ncmp
|
||||
+ tests: remove last uses of C_LOCALE_OUTPUT
|
||||
+ tests: remove most uses of C_LOCALE_OUTPUT
|
||||
+ tests: remove last uses of GIT_TEST_GETTEXT_POISON=false
|
||||
|
||||
Removal of GIT_TEST_GETTEXT_POISON continues.
|
||||
|
||||
|
||||
* ab/diff-deferred-free (2021-02-11) 2 commits
|
||||
(merged to 'next' on 2021-02-12 at 5e24106122)
|
||||
+ diff: plug memory leak from regcomp() on {log,diff} -I
|
||||
+ diff: add an API for deferred freeing
|
||||
|
||||
A small memleak in "diff -I<regexp>" has been corrected.
|
||||
|
||||
|
||||
* ab/pager-exit-log (2021-02-01) 4 commits
|
||||
(merged to 'next' on 2021-02-12 at ffe9f2d364)
|
||||
+ pager: properly log pager exit code when signalled
|
||||
+ run-command: add braces for "if" block in wait_or_whine()
|
||||
+ pager: test for exit code with and without SIGPIPE
|
||||
+ pager: refactor wait_for_pager() function
|
||||
|
||||
When a pager spawned by us exited, the trace log did not record its
|
||||
exit status correctly, which has been corrected.
|
||||
The original "what should we do with SIGPIPE?" question remains, though.
|
||||
|
||||
|
||||
* ab/test-lib (2021-02-12) 11 commits
|
||||
(merged to 'next' on 2021-02-12 at 666a0422dc)
|
||||
+ test-lib-functions: assert correct parameter count
|
||||
+ test-lib-functions: remove bug-inducing "diagnostics" helper param
|
||||
+ test libs: rename "diff-lib" to "lib-diff"
|
||||
+ t/.gitattributes: sort lines
|
||||
+ test-lib-functions: move function to lib-bitmap.sh
|
||||
+ test libs: rename gitweb-lib.sh to lib-gitweb.sh
|
||||
+ test libs: rename bundle helper to "lib-bundle.sh"
|
||||
+ test-lib-functions: remove generate_zero_bytes() wrapper
|
||||
+ test-lib-functions: move test_set_index_version() to its user
|
||||
+ test lib: change "error" to "BUG" as appropriate
|
||||
+ test-lib: remove check_var_migration
|
||||
(this branch is used by ab/pickaxe-pcre2.)
|
||||
|
||||
Test framework clean-up.
|
||||
|
||||
|
||||
* ah/commit-graph-leakplug (2021-02-22) 1 commit
|
||||
(merged to 'next' on 2021-02-22 at 1330b452db)
|
||||
+ commit-graph: avoid leaking topo_levels slab in write_commit_graph()
|
||||
|
||||
Plug a minor memory leak.
|
||||
|
||||
|
||||
* ah/rebase-no-fork-point-config (2021-02-24) 1 commit
|
||||
(merged to 'next' on 2021-02-24 at 8e56891909)
|
||||
+ rebase: add a config option for --no-fork-point
|
||||
|
||||
"git rebase --[no-]fork-point" gained a configuration variable
|
||||
rebase.forkPoint so that users do not have to keep specifying a
|
||||
non-default setting.
|
||||
|
||||
|
||||
* bc/signed-objects-with-both-hashes (2021-02-10) 6 commits
|
||||
(merged to 'next' on 2021-02-11 at 391cc85104)
|
||||
+ gpg-interface: remove other signature headers before verifying
|
||||
+ ref-filter: hoist signature parsing
|
||||
+ commit: allow parsing arbitrary buffers with headers
|
||||
+ gpg-interface: improve interface for parsing tags
|
||||
+ commit: ignore additional signatures when parsing signed commits
|
||||
+ ref-filter: switch some uses of unsigned long to size_t
|
||||
|
||||
Signed commits and tags now allow verification of objects, whose
|
||||
two object names (one in SHA-1, the other in SHA-256) are both
|
||||
signed.
|
||||
|
||||
|
||||
* cw/pack-config-doc (2021-02-22) 1 commit
|
||||
(merged to 'next' on 2021-02-22 at cfd2f5ccd1)
|
||||
+ doc: mention bigFileThreshold for packing
|
||||
|
||||
Doc update.
|
||||
|
||||
|
||||
* dl/doc-config-camelcase (2021-02-24) 3 commits
|
||||
(merged to 'next' on 2021-02-24 at 5315e84c47)
|
||||
+ index-format doc: camelCase core.excludesFile
|
||||
+ blame-options.txt: camelcase blame.blankBoundary
|
||||
+ i18n.txt: camel case and monospace "i18n.commitEncoding"
|
||||
|
||||
A handful of multi-word configuration variable names in
|
||||
documentation that are spelled in all lowercase have been corrected
|
||||
to use the more canonical camelCase.
|
||||
|
||||
|
||||
* dl/stash-cleanup (2021-02-11) 7 commits
|
||||
(merged to 'next' on 2021-02-11 at ae1cde1380)
|
||||
+ stash: declare ref_stash as an array
|
||||
+ t3905: use test_cmp() to check file contents
|
||||
+ t3905: replace test -s with test_file_not_empty
|
||||
+ t3905: remove nested git in command substitution
|
||||
+ t3905: move all commands into test cases
|
||||
+ t3905: remove spaces after redirect operators
|
||||
+ git-stash.txt: be explicit about subcommand options
|
||||
(this branch is used by dl/stash-show-untracked.)
|
||||
|
||||
Documentation, code and test clean-up around "git stash".
|
||||
This is an early part of a topic that added a new feature to the
|
||||
command, but the implementation is expected to need a handful of
|
||||
iterations; I split the preparatory part up to fast-track it.
|
||||
|
||||
|
||||
* ds/chunked-file-api (2021-02-24) 18 commits
|
||||
(merged to 'next' on 2021-02-24 at 6002da063c)
|
||||
+ commit-graph.c: display correct number of chunks when writing
|
||||
(merged to 'next' on 2021-02-22 at 5f0e28cfb2)
|
||||
+ chunk-format: add technical docs
|
||||
+ chunk-format: restore duplicate chunk checks
|
||||
+ midx: use 64-bit multiplication for chunk sizes
|
||||
+ midx: use chunk-format read API
|
||||
+ commit-graph: use chunk-format read API
|
||||
+ chunk-format: create read chunk API
|
||||
+ midx: use chunk-format API in write_midx_internal()
|
||||
+ midx: drop chunk progress during write
|
||||
+ midx: return success/failure in chunk write methods
|
||||
+ midx: add num_large_offsets to write_midx_context
|
||||
+ midx: add pack_perm to write_midx_context
|
||||
+ midx: add entries to write_midx_context
|
||||
+ midx: use context in write_midx_pack_names()
|
||||
+ midx: rename pack_info to write_midx_context
|
||||
+ commit-graph: use chunk-format write API
|
||||
+ chunk-format: create chunk format write API
|
||||
+ commit-graph: anonymize data in chunk_write_fn
|
||||
(this branch is used by ds/commit-graph-generation-config and tb/reverse-midx.)
|
||||
|
||||
The common code to deal with "chunked file format" that is shared
|
||||
by the multi-pack-index and commit-graph files have been factored
|
||||
out, to help codepaths for both filetypes to become more robust.
|
||||
|
||||
|
||||
* ds/merge-base-independent (2021-02-22) 5 commits
|
||||
(merged to 'next' on 2021-02-24 at 9fad5352ea)
|
||||
+ commit-reach: stale commits may prune generation further
|
||||
+ commit-reach: use heuristic in remove_redundant()
|
||||
+ commit-reach: move compare_commits_by_gen
|
||||
+ commit-reach: use one walk in remove_redundant()
|
||||
+ commit-reach: reduce requirements for remove_redundant()
|
||||
|
||||
The code to implement "git merge-base --independent" was poorly
|
||||
done and was kept from the very beginning of the feature.
|
||||
|
||||
|
||||
* en/diffcore-rename (2021-02-15) 8 commits
|
||||
(merged to 'next' on 2021-02-22 at 243d0182da)
|
||||
+ merge-ort: call diffcore_rename() directly
|
||||
+ gitdiffcore doc: mention new preliminary step for rename detection
|
||||
+ diffcore-rename: guide inexact rename detection based on basenames
|
||||
+ diffcore-rename: complete find_basename_matches()
|
||||
+ diffcore-rename: compute basenames of source and dest candidates
|
||||
+ t4001: add a test comparing basename similarity and content similarity
|
||||
+ diffcore-rename: filter rename_src list when possible
|
||||
+ diffcore-rename: no point trying to find a match better than exact
|
||||
|
||||
Performance optimization work on the rename detection continues.
|
||||
|
||||
|
||||
* es/maintenance-of-bare-repositories (2021-02-23) 1 commit
|
||||
(merged to 'next' on 2021-02-24 at 73a40e23b3)
|
||||
+ maintenance: fix incorrect `maintenance.repo` path with bare repository
|
||||
|
||||
The "git maintenance register" command had trouble registering bare
|
||||
repositories, which had been corrected.
|
||||
|
||||
|
||||
* hn/reftable-tables-doc-update (2021-02-23) 1 commit
|
||||
(merged to 'next' on 2021-02-25 at cfeadb4945)
|
||||
+ doc/reftable: document how to handle windows
|
||||
|
||||
Documentation update.
|
||||
|
||||
|
||||
* hv/trailer-formatting (2021-02-15) 4 commits
|
||||
(merged to 'next' on 2021-02-25 at 7d1d5ecf59)
|
||||
+ ref-filter: use pretty.c logic for trailers
|
||||
+ pretty.c: capture invalid trailer argument
|
||||
+ pretty.c: refactor trailer logic to `format_set_trailers_options()`
|
||||
+ t6300: use function to test trailer options
|
||||
|
||||
The logic to handle "trailer" related placeholders in the
|
||||
"--format=" mechanisms in the "log" family and "for-each-ref"
|
||||
family is getting unified.
|
||||
|
||||
|
||||
* jc/diffcore-rotate (2021-02-16) 1 commit
|
||||
(merged to 'next' on 2021-02-22 at f17c341d20)
|
||||
+ diff: --{rotate,skip}-to=<path>
|
||||
(this branch is used by zh/difftool-skip-to.)
|
||||
|
||||
"git {diff,log} --{skip,rotate}-to=<path>" allows the user to
|
||||
discard diff output for early paths or move them to the end of the
|
||||
output.
|
||||
|
||||
|
||||
* jc/maint-column-doc-typofix (2021-02-19) 1 commit
|
||||
(merged to 'next' on 2021-02-22 at d927f64824)
|
||||
+ Documentation: typofix --column description
|
||||
|
||||
Doc update.
|
||||
|
||||
|
||||
* jc/push-delete-nothing (2021-02-23) 1 commit
|
||||
(merged to 'next' on 2021-02-24 at 9d5481ea10)
|
||||
+ push: do not turn --delete '' into a matching push
|
||||
|
||||
"git push $there --delete ''" should have been diagnosed as an
|
||||
error, but instead turned into a matching push, which has been
|
||||
corrected.
|
||||
|
||||
|
||||
* jh/fsmonitor-prework (2021-02-16) 11 commits
|
||||
(merged to 'next' on 2021-02-17 at 1943efb5ac)
|
||||
+ fsmonitor: refactor initialization of fsmonitor_last_update token
|
||||
+ fsmonitor: allow all entries for a folder to be invalidated
|
||||
+ fsmonitor: log FSMN token when reading and writing the index
|
||||
+ fsmonitor: log invocation of FSMonitor hook to trace2
|
||||
+ read-cache: log the number of scanned files to trace2
|
||||
+ read-cache: log the number of lstat calls to trace2
|
||||
+ preload-index: log the number of lstat calls to trace2
|
||||
+ p7519: add trace logging during perf test
|
||||
+ p7519: move watchman cleanup earlier in the test
|
||||
+ p7519: fix watchman watch-list test on Windows
|
||||
+ p7519: do not rely on "xargs -d" in test
|
||||
|
||||
Preliminary changes to fsmonitor integration.
|
||||
|
||||
|
||||
* jh/untracked-cache-fix (2021-02-24) 1 commit
|
||||
(merged to 'next' on 2021-02-25 at 79d1e40211)
|
||||
+ dir: fix malloc of root untracked_cache_dir
|
||||
|
||||
An under-allocation for the untracked cache data has been corrected.
|
||||
|
||||
|
||||
* jk/rev-list-disk-usage (2021-02-17) 4 commits
|
||||
(merged to 'next' on 2021-02-22 at 37a29a3495)
|
||||
+ docs/rev-list: add some examples of --disk-usage
|
||||
+ docs/rev-list: add an examples section
|
||||
(merged to 'next' on 2021-02-11 at 6fb701f287)
|
||||
+ rev-list: add --disk-usage option for calculating disk usage
|
||||
+ t: add --no-tag option to test_commit
|
||||
(this branch is used by ab/pickaxe-pcre2.)
|
||||
|
||||
"git rev-list" command learned "--disk-usage" option.
|
||||
|
||||
|
||||
* js/doc-proto-v2-response-end (2021-02-17) 1 commit
|
||||
(merged to 'next' on 2021-02-17 at 9d5d479469)
|
||||
+ doc: fix naming of response-end-pkt
|
||||
|
||||
Docfix.
|
||||
|
||||
|
||||
* js/params-vs-args (2021-02-23) 1 commit
|
||||
(merged to 'next' on 2021-02-24 at 0a1ff0bc16)
|
||||
+ replace "parameters" by "arguments" in error messages
|
||||
|
||||
Messages update.
|
||||
|
||||
|
||||
* jt/transfer-fsck-across-packs (2021-02-22) 4 commits
|
||||
(merged to 'next' on 2021-02-22 at 76f1327431)
|
||||
+ fetch-pack: print and use dangling .gitmodules
|
||||
+ fetch-pack: with packfile URIs, use index-pack arg
|
||||
+ http-fetch: allow custom index-pack args
|
||||
+ http: allow custom index-pack args
|
||||
|
||||
The approach to "fsck" the incoming objects in "index-pack" is
|
||||
attractive for performance reasons (we have them already in core,
|
||||
inflated and ready to be inspected), but fundamentally cannot be
|
||||
applied fully when we receive more than one pack stream, as a tree
|
||||
object in one pack may refer to a blob object in another pack as
|
||||
".gitmodules", when we want to inspect blobs that are used as
|
||||
".gitmodules" file, for example. Teach "index-pack" to emit
|
||||
objects that must be inspected later and check them in the calling
|
||||
"fetch-pack" process.
|
||||
|
||||
|
||||
* ma/doc-markup-fix (2021-02-18) 3 commits
|
||||
(merged to 'next' on 2021-02-22 at a8e9e712c8)
|
||||
+ gitmailmap.txt: fix rendering of e-mail addresses
|
||||
+ git.txt: fix monospace rendering
|
||||
+ rev-list-options.txt: fix rendering of bonus paragraph
|
||||
|
||||
Docfix.
|
||||
|
||||
|
||||
* mt/add-chmod-fixes (2021-02-24) 3 commits
|
||||
(merged to 'next' on 2021-02-24 at 6c0977f3be)
|
||||
+ add: propagate --chmod errors to exit status
|
||||
+ add: mark --chmod error string for translation
|
||||
+ add --chmod: don't update index when --dry-run is used
|
||||
|
||||
Various fixes on "git add --chmod".
|
||||
|
||||
|
||||
* mt/checkout-index-corner-cases (2021-02-16) 2 commits
|
||||
(merged to 'next' on 2021-02-17 at 81dad9735b)
|
||||
+ checkout-index: omit entries with no tempname from --temp output
|
||||
+ write_entry(): fix misuses of `path` in error messages
|
||||
|
||||
The error codepath around the "--temp/--prefix" feature of "git
|
||||
checkout-index" has been improved.
|
||||
|
||||
|
||||
* mt/grep-sparse-checkout (2021-02-09) 1 commit
|
||||
(merged to 'next' on 2021-02-24 at 246fc2ad56)
|
||||
+ grep: honor sparse-checkout on working tree searches
|
||||
|
||||
"git grep" has been tweaked to be limited to the sparse checkout
|
||||
paths.
|
||||
|
||||
|
||||
* mz/doc-notes-are-not-anchors (2021-02-10) 1 commit
|
||||
(merged to 'next' on 2021-02-17 at 81f92a74b2)
|
||||
+ docs: clarify that refs/notes/ do not keep the attached objects alive
|
||||
|
||||
Objects that lost references can be pruned away, even when they
|
||||
have notes attached to it (and these notes will become dangling,
|
||||
which in turn can be pruned with "git notes prune"). This has been
|
||||
clarified in the documentation.
|
||||
|
||||
|
||||
* ns/raise-write-index-buffer-size (2021-02-24) 1 commit
|
||||
(merged to 'next' on 2021-02-25 at 8f43f67ba7)
|
||||
+ read-cache: make the index write buffer size 128K
|
||||
|
||||
Raise the buffer size used when writing the index file out from
|
||||
(obviously too small) 8kB to (clearly sufficiently large) 128kB.
|
||||
We may want to extend this to use a value the platform suggests as
|
||||
the best size with a follow-up patch, but this should do for now.
|
||||
|
||||
|
||||
* rs/blame-optim (2021-02-17) 1 commit
|
||||
(merged to 'next' on 2021-02-17 at e54665eeb3)
|
||||
+ blame: remove unnecessary use of get_commit_info()
|
||||
|
||||
Optimization in "git blame"
|
||||
|
||||
|
||||
* sh/mergetools-vimdiff1 (2021-02-23) 1 commit
|
||||
(merged to 'next' on 2021-02-24 at dbd4c6684c)
|
||||
+ mergetools/vimdiff: add vimdiff1 merge tool variant
|
||||
|
||||
Mergetools update.
|
||||
|
||||
|
||||
* sv/t7001-modernize (2021-02-11) 10 commits
|
||||
(merged to 'next' on 2021-02-25 at 368861a00d)
|
||||
+ t7001: use `test` rather than `[`
|
||||
+ t7001: use here-docs instead of echo
|
||||
+ t7001: put each command on a separate line
|
||||
+ t7001: use '>' rather than 'touch'
|
||||
+ t7001: avoid using `cd` outside of subshells
|
||||
+ t7001: remove whitespace after redirect operators
|
||||
+ t7001: modernize subshell formatting
|
||||
+ t7001: remove unnecessary blank lines
|
||||
+ t7001: indent with TABs instead of spaces
|
||||
+ t7001: modernize test formatting
|
||||
|
||||
Test script modernization.
|
||||
|
||||
|
||||
* ta/hash-function-transition-doc (2021-02-05) 6 commits
|
||||
(merged to 'next' on 2021-02-12 at f620f3cfd3)
|
||||
+ doc: use https links
|
||||
+ doc hash-function-transition: move rationale upwards
|
||||
+ doc hash-function-transition: fix incomplete sentence
|
||||
+ doc hash-function-transition: use upper case consistently
|
||||
+ doc hash-function-transition: use SHA-1 and SHA-256 consistently
|
||||
+ doc hash-function-transition: fix asciidoc output
|
||||
|
||||
Update formatting and grammar of the hash transition plan
|
||||
documentation, plus some updates.
|
||||
|
||||
|
||||
* ug/doc-commit-approxidate (2021-02-23) 1 commit
|
||||
(merged to 'next' on 2021-02-24 at 825686380e)
|
||||
+ doc: mention approxidates for git-commit --date
|
||||
|
||||
Doc update.
|
||||
|
||||
|
||||
* zh/difftool-skip-to (2021-02-22) 1 commit
|
||||
(merged to 'next' on 2021-02-22 at eeff734f2b)
|
||||
+ difftool.c: learn a new way start at specified file
|
||||
(this branch uses jc/diffcore-rotate.)
|
||||
|
||||
"git difftool" learned "--skip-to=<path>" option to restart an
|
||||
interrupted session from an arbitrary path.
|
||||
|
||||
--------------------------------------------------
|
||||
[New Topics]
|
||||
|
||||
* ab/remote-write-config-in-camel-case (2021-02-24) 2 commits
|
||||
(merged to 'next' on 2021-03-01 at a01bd0d8e4)
|
||||
+ remote: write camel-cased *.pushRemote on rename
|
||||
+ remote: add camel-cased *.tagOpt key, like clone
|
||||
|
||||
Update C code that sets a few configuration variables when a remote
|
||||
is configured so that it spells configuration variable names in the
|
||||
canonical camelCase.
|
||||
|
||||
Will cook in 'next'.
|
||||
|
||||
|
||||
* ds/commit-graph-generation-config (2021-02-25) 2 commits
|
||||
(merged to 'next' on 2021-03-01 at 926537ea97)
|
||||
+ commit-graph: use config to specify generation type
|
||||
+ commit-graph: create local repository pointer
|
||||
|
||||
A new configuration variable has been introduced to allow choosing
|
||||
which version of the generation number gets used in the
|
||||
commit-graph file.
|
||||
|
||||
Will cook in 'next'.
|
||||
|
||||
|
||||
* mt/cleanly-die-upon-missing-required-filter (2021-02-26) 1 commit
|
||||
(merged to 'next' on 2021-03-01 at 357954af7c)
|
||||
+ convert: fail gracefully upon missing clean cmd on required filter
|
||||
|
||||
We had a code to diagnose and die cleanly when a required
|
||||
clean/smudge filter is missing, but an assert before that
|
||||
unnecessarily fired, hiding the end-user facing die() message.
|
||||
|
||||
Will cook in 'next'.
|
||||
|
||||
|
||||
* ab/describe-tests-fix (2021-03-01) 10 commits
|
||||
- test-lib: return 1 from test_expect_{success,failure}
|
||||
- svn tests: refactor away a "set -e" in test body
|
||||
- svn tests: remove legacy re-setup from init-clone test
|
||||
- describe tests: support -C in "check_describe"
|
||||
- describe tests: fix nested "test_expect_success" call
|
||||
- describe tests: convert setup to use test_commit
|
||||
- test-lib functions: add an --annotated-tag option to "test_commit"
|
||||
- describe tests: always assert empty stderr from "describe"
|
||||
- describe tests: refactor away from glob matching
|
||||
- describe tests: improve test for --work-tree & --dirty
|
||||
|
||||
Various updates to tests around "git describe"
|
||||
|
||||
|
||||
* en/ort-perf-batch-8 (2021-02-26) 10 commits
|
||||
- diffcore-rename: compute dir_rename_guess from dir_rename_counts
|
||||
- diffcore-rename: limit dir_rename_counts computation to relevant dirs
|
||||
- diffcore-rename: compute dir_rename_counts in stages
|
||||
- diffcore-rename: extend cleanup_dir_rename_info()
|
||||
- diffcore-rename: move dir_rename_counts into dir_rename_info struct
|
||||
- diffcore-rename: add function for clearing dir_rename_count
|
||||
- Move computation of dir_rename_count from merge-ort to diffcore-rename
|
||||
- diffcore-rename: add a mapping of destination names to their indices
|
||||
- diffcore-rename: provide basic implementation of idx_possible_rename()
|
||||
- diffcore-rename: use directory rename guided basename comparisons
|
||||
|
||||
Rename detection rework continues.
|
||||
|
||||
|
||||
* jk/open-returns-eintr (2021-03-01) 2 commits
|
||||
(merged to 'next' on 2021-03-02 at 7f0218e627)
|
||||
+ config.mak.uname: enable OPEN_RETURNS_EINTR for macOS Big Sur
|
||||
@@ -522,35 +53,165 @@ Release tarballs are available at:
|
||||
Work around platforms whose open() is reported to return EINTR (it
|
||||
shouldn't, as we do our signals with SA_RESTART).
|
||||
|
||||
Will cook in 'next'.
|
||||
--------------------------------------------------
|
||||
[New Topics]
|
||||
|
||||
* ab/make-cocci-dedup (2021-03-05) 4 commits
|
||||
- Makefile/coccicheck: set SPATCH_BATCH_SIZE to 8
|
||||
- Makefile/coccicheck: allow for setting xargs concurrency
|
||||
- Makefile/coccicheck: speed up and fix bug with duplicate hunks
|
||||
- Makefile/coccicheck: add comment heading for all SPATCH flags
|
||||
|
||||
An attempt to speed up the coccicheck target with incorrect
|
||||
results.
|
||||
|
||||
A reroll exists to address correctness issue, but not picked up.
|
||||
|
||||
|
||||
* jk/perf-in-worktrees (2021-02-26) 2 commits
|
||||
(merged to 'next' on 2021-03-02 at ea298cb298)
|
||||
+ t/perf: avoid copying worktree files from test repo
|
||||
+ t/perf: handle worktrees as test repos
|
||||
* ab/read-tree (2021-03-08) 6 commits
|
||||
- tree.h API: remove "stage" parameter from read_tree_recursive()
|
||||
- tree.h API: remove support for starting at prefix != ""
|
||||
- ls-files: refactor away read_tree()
|
||||
- ls-files: don't needlessly pass around stage variable
|
||||
- tree.c API: move read_tree() into builtin/ls-files.c
|
||||
- ls-files tests: add meaningful --with-tree tests
|
||||
|
||||
Perf test update to work better in secondary worktrees.
|
||||
|
||||
Will cook in 'next'.
|
||||
Code simplification by removing support for a caller that is long gone.
|
||||
|
||||
Looked good.
|
||||
|
||||
|
||||
* ps/update-ref-trans-hook-doc (2021-03-01) 2 commits
|
||||
- githooks.txt: clarify documentation on reference-transaction hook
|
||||
- githooks.txt: replace mentions of SHA-1 specific properties
|
||||
* ab/unexpected-object-type (2021-03-08) 7 commits
|
||||
- tag: don't misreport type of tagged objects in errors
|
||||
- object tests: add test for unexpected objects in tags
|
||||
- object.c: add a utility function for "expected type X, got Y"
|
||||
- tree.c: fix misindentation in parse_tree_gently()
|
||||
- oid_object_info(): return "enum object_type"
|
||||
- object.c: make type_from_string() return "enum object_type"
|
||||
- object.c: refactor type_from_string_gently()
|
||||
|
||||
Error reporting upon object type mismatch has been improved
|
||||
|
||||
Looked good.
|
||||
|
||||
|
||||
* tb/pack-revindex-on-disk (2021-02-26) 1 commit
|
||||
- pack-revindex.c: don't close unopened file descriptors
|
||||
* ah/make-fuzz-all-doc-update (2021-03-04) 1 commit
|
||||
- Makefile: update 'make fuzz-all' docs to reflect modern clang
|
||||
|
||||
Update insn in Makefile comments to run fuzz-all target.
|
||||
|
||||
Needs review.
|
||||
cf. <pull.889.v3.git.1615223682911.gitgitgadget@gmail.com>
|
||||
cf. <defff7a3-2104-4fa1-7750-0b13ca5cdf59@ahunt.org>
|
||||
|
||||
|
||||
* zh/format-patch-fractional-reroll-count (2021-03-01) 1 commit
|
||||
- format-patch: allow a non-integral version numbers
|
||||
* ah/plugleaks (2021-03-08) 7 commits
|
||||
- parse-options: don't leak alias help messages
|
||||
- init-db: silence template_dir leak when converting to absolute path
|
||||
- init: remove git_init_db_config() while fixing leaks
|
||||
- worktree: fix leak in dwim_branch()
|
||||
- clone: free or UNLEAK further pointers when finished
|
||||
- reset: free instead of leaking unneeded ref
|
||||
- symbolic-ref: don't leak shortened refname in check_symref()
|
||||
|
||||
Plug or annotate remaining leaks that trigger while running the
|
||||
very basic set of tests.
|
||||
|
||||
|
||||
* bc/clone-bare-with-conflicting-config (2021-03-08) 1 commit
|
||||
- builtin/init-db: handle bare clones when core.bare set to false
|
||||
|
||||
"git -c core.bare=false clone --bare ..." would have segfaulted,
|
||||
which has been corrected.
|
||||
|
||||
Will merge to 'next'.
|
||||
|
||||
|
||||
* dl/cat-file-doc-cleanup (2021-03-03) 2 commits
|
||||
- git-cat-file.txt: remove references to "sha1"
|
||||
- git-cat-file.txt: monospace args, placeholders and filenames
|
||||
|
||||
Doc cleanup.
|
||||
|
||||
Will merge to 'next'.
|
||||
|
||||
|
||||
* jh/simple-ipc-cleanups (2021-03-04) 9 commits
|
||||
- SQUASH???
|
||||
- simple-ipc: update design documentation with more details
|
||||
- test-simple-ipc: add --token=<token> string option
|
||||
- test-simple-ipc: refactor command line option processing in helper
|
||||
- unix-stream-server: add st_dev and st_mode to socket stolen checks
|
||||
- simple-ipc: move error handling up a level
|
||||
- unix-stream-server: create unix-stream-server.c
|
||||
- unix-socket: simplify initialization of unix_stream_listen_opts
|
||||
- pkt-line: remove buffer arg from write_packetized_from_fd_no_flush()
|
||||
(this branch uses jh/simple-ipc.)
|
||||
|
||||
|
||||
* jr/doc-ignore-typofix (2021-03-03) 1 commit
|
||||
- doc: .gitignore documentation typofix
|
||||
|
||||
Doc cleanup.
|
||||
|
||||
Will merge to 'next'.
|
||||
|
||||
|
||||
* jt/transfer-fsck-across-packs-fix (2021-03-05) 1 commit
|
||||
(merged to 'next' on 2021-03-07 at c79f295216)
|
||||
+ fetch-pack: do not mix --pack_header and packfile uri
|
||||
|
||||
The code to fsck objects received across multiple packs during a
|
||||
single git fetch session has been broken when the packfile URI
|
||||
feature was in use. A workaround has been added by disabling the
|
||||
codepath to avoid keeping a packfile that is too small.
|
||||
|
||||
Will merge to 'master'.
|
||||
|
||||
|
||||
* rr/mailmap-entry-self (2021-03-08) 1 commit
|
||||
- Add entry for Ramkumar Ramachandra
|
||||
|
||||
Will merge to 'next'.
|
||||
|
||||
|
||||
* rs/xcalloc-takes-nelem-first (2021-03-08) 1 commit
|
||||
- fix xcalloc() argument order
|
||||
|
||||
Code cleanup.
|
||||
|
||||
Will merge to 'next'.
|
||||
|
||||
|
||||
* sv/t9801-test-path-is-file-cleanup (2021-03-03) 1 commit
|
||||
- t9801: replace test -f with test_path_is_file
|
||||
|
||||
Test cleanup.
|
||||
|
||||
Will merge to 'next'.
|
||||
|
||||
|
||||
* tb/git-mv-icase-fix (2021-03-03) 1 commit
|
||||
- git mv foo FOO ; git mv foo bar gave an assert
|
||||
|
||||
Fix a corner case bug in "git mv" on case insensitive systems,
|
||||
which was introduced in 2.29 timeframe.
|
||||
|
||||
Will merge to 'next'.
|
||||
|
||||
|
||||
* tb/push-simple-uses-branch-merge-config (2021-03-08) 1 commit
|
||||
- Documentation/git-push.txt: correct configuration typo
|
||||
|
||||
Doc update.
|
||||
|
||||
cf. <YEaM7ruZCvaQQbPI@nand.local>
|
||||
|
||||
--------------------------------------------------
|
||||
[Stalled]
|
||||
|
||||
* hn/reftable (2020-12-21) 16 commits
|
||||
* hn/reftable (2021-03-08) 17 commits
|
||||
- SQUASH??? calloc(nmemb,size)
|
||||
- SQUASH??? allow t0031 to run with any default branch name
|
||||
- Add "test-tool dump-reftable" command.
|
||||
- git-prompt: prepare for reftable refs backend
|
||||
@@ -613,17 +274,15 @@ Release tarballs are available at:
|
||||
cf. <YC7o2rUQOEdiMdqh@google.com>
|
||||
|
||||
|
||||
* dl/stash-show-untracked (2021-02-16) 4 commits
|
||||
- SQUASH???
|
||||
- SQUASH???
|
||||
- stash show: learn stash.showIncludeUntracked
|
||||
- stash show: teach --include-untracked and --only-untracked
|
||||
* dl/stash-show-untracked (2021-03-05) 2 commits
|
||||
(merged to 'next' on 2021-03-08 at 510d4cfa5f)
|
||||
+ stash show: learn stash.showIncludeUntracked
|
||||
+ stash show: teach --include-untracked and --only-untracked
|
||||
|
||||
"git stash show" learned to optionally show untracked part of the
|
||||
stash.
|
||||
|
||||
Expecting a reroll.
|
||||
cf. <cover.1613459474.git.liu.denton@gmail.com>
|
||||
Will cook in 'next'.
|
||||
|
||||
|
||||
* ab/fsck-api-cleanup (2021-02-18) 10 commits
|
||||
@@ -689,6 +348,97 @@ Release tarballs are available at:
|
||||
--------------------------------------------------
|
||||
[Cooking]
|
||||
|
||||
* ab/remote-write-config-in-camel-case (2021-02-24) 2 commits
|
||||
(merged to 'next' on 2021-03-01 at a01bd0d8e4)
|
||||
+ remote: write camel-cased *.pushRemote on rename
|
||||
+ remote: add camel-cased *.tagOpt key, like clone
|
||||
|
||||
Update C code that sets a few configuration variables when a remote
|
||||
is configured so that it spells configuration variable names in the
|
||||
canonical camelCase.
|
||||
|
||||
Will cook in 'next'.
|
||||
|
||||
|
||||
* ds/commit-graph-generation-config (2021-02-25) 2 commits
|
||||
(merged to 'next' on 2021-03-01 at 926537ea97)
|
||||
+ commit-graph: use config to specify generation type
|
||||
+ commit-graph: create local repository pointer
|
||||
|
||||
A new configuration variable has been introduced to allow choosing
|
||||
which version of the generation number gets used in the
|
||||
commit-graph file.
|
||||
|
||||
Will cook in 'next'.
|
||||
|
||||
|
||||
* mt/cleanly-die-upon-missing-required-filter (2021-02-26) 1 commit
|
||||
(merged to 'next' on 2021-03-01 at 357954af7c)
|
||||
+ convert: fail gracefully upon missing clean cmd on required filter
|
||||
|
||||
We had a code to diagnose and die cleanly when a required
|
||||
clean/smudge filter is missing, but an assert before that
|
||||
unnecessarily fired, hiding the end-user facing die() message.
|
||||
|
||||
Will cook in 'next'.
|
||||
|
||||
|
||||
* ab/describe-tests-fix (2021-03-01) 10 commits
|
||||
- test-lib: return 1 from test_expect_{success,failure}
|
||||
- svn tests: refactor away a "set -e" in test body
|
||||
- svn tests: remove legacy re-setup from init-clone test
|
||||
- describe tests: support -C in "check_describe"
|
||||
- describe tests: fix nested "test_expect_success" call
|
||||
- describe tests: convert setup to use test_commit
|
||||
- test-lib functions: add an --annotated-tag option to "test_commit"
|
||||
- describe tests: always assert empty stderr from "describe"
|
||||
- describe tests: refactor away from glob matching
|
||||
- describe tests: improve test for --work-tree & --dirty
|
||||
|
||||
Various updates to tests around "git describe"
|
||||
|
||||
|
||||
* en/ort-perf-batch-8 (2021-02-26) 10 commits
|
||||
(merged to 'next' on 2021-03-07 at f03b2c1acd)
|
||||
+ diffcore-rename: compute dir_rename_guess from dir_rename_counts
|
||||
+ diffcore-rename: limit dir_rename_counts computation to relevant dirs
|
||||
+ diffcore-rename: compute dir_rename_counts in stages
|
||||
+ diffcore-rename: extend cleanup_dir_rename_info()
|
||||
+ diffcore-rename: move dir_rename_counts into dir_rename_info struct
|
||||
+ diffcore-rename: add function for clearing dir_rename_count
|
||||
+ Move computation of dir_rename_count from merge-ort to diffcore-rename
|
||||
+ diffcore-rename: add a mapping of destination names to their indices
|
||||
+ diffcore-rename: provide basic implementation of idx_possible_rename()
|
||||
+ diffcore-rename: use directory rename guided basename comparisons
|
||||
|
||||
Rename detection rework continues.
|
||||
|
||||
Will cook in 'next'.
|
||||
|
||||
|
||||
* jk/perf-in-worktrees (2021-02-26) 2 commits
|
||||
(merged to 'next' on 2021-03-02 at ea298cb298)
|
||||
+ t/perf: avoid copying worktree files from test repo
|
||||
+ t/perf: handle worktrees as test repos
|
||||
|
||||
Perf test update to work better in secondary worktrees.
|
||||
|
||||
Will cook in 'next'.
|
||||
|
||||
|
||||
* ps/update-ref-trans-hook-doc (2021-03-01) 2 commits
|
||||
- githooks.txt: clarify documentation on reference-transaction hook
|
||||
- githooks.txt: replace mentions of SHA-1 specific properties
|
||||
|
||||
|
||||
* tb/pack-revindex-on-disk (2021-02-26) 1 commit
|
||||
- pack-revindex.c: don't close unopened file descriptors
|
||||
|
||||
|
||||
* zh/format-patch-fractional-reroll-count (2021-03-01) 1 commit
|
||||
- format-patch: allow a non-integral version numbers
|
||||
|
||||
|
||||
* ab/make-cleanup (2021-02-23) 6 commits
|
||||
- Makefile: build "$(FUZZ_OBJS)" in CI, not under "all"
|
||||
- Makefile: add {program,xdiff,test,git,fuzz}-objs & objects targets
|
||||
@@ -705,21 +455,21 @@ Release tarballs are available at:
|
||||
|
||||
|
||||
* ab/grep-pcre2-allocfix (2021-02-17) 10 commits
|
||||
- grep/pcre2: move definitions of pcre2_{malloc,free}
|
||||
- grep/pcre2: move back to thread-only PCREv2 structures
|
||||
- grep/pcre2: actually make pcre2 use custom allocator
|
||||
- grep/pcre2: use pcre2_maketables_free() function
|
||||
- grep/pcre2: use compile-time PCREv2 version test
|
||||
- grep/pcre2: add GREP_PCRE2_DEBUG_MALLOC debug mode
|
||||
- grep/pcre2: prepare to add debugging to pcre2_malloc()
|
||||
- grep/pcre2: correct reference to grep_init() in comment
|
||||
- grep/pcre2: drop needless assignment to NULL
|
||||
- grep/pcre2: drop needless assignment + assert() on opt->pcre2
|
||||
(merged to 'next' on 2021-03-04 at 26d2b726b1)
|
||||
+ grep/pcre2: move definitions of pcre2_{malloc,free}
|
||||
+ grep/pcre2: move back to thread-only PCREv2 structures
|
||||
+ grep/pcre2: actually make pcre2 use custom allocator
|
||||
+ grep/pcre2: use pcre2_maketables_free() function
|
||||
+ grep/pcre2: use compile-time PCREv2 version test
|
||||
+ grep/pcre2: add GREP_PCRE2_DEBUG_MALLOC debug mode
|
||||
+ grep/pcre2: prepare to add debugging to pcre2_malloc()
|
||||
+ grep/pcre2: correct reference to grep_init() in comment
|
||||
+ grep/pcre2: drop needless assignment to NULL
|
||||
+ grep/pcre2: drop needless assignment + assert() on opt->pcre2
|
||||
|
||||
Updates to memory allocation code around the use of pcre2 library.
|
||||
|
||||
Needs review.
|
||||
cf. <20210218000728.13995-1-avarab@gmail.com>
|
||||
Will cook in 'next'.
|
||||
|
||||
|
||||
* tb/reverse-midx (2021-02-24) 16 commits
|
||||
@@ -862,6 +612,7 @@ Release tarballs are available at:
|
||||
+ pkt-line: (optionally) libify the packet readers
|
||||
+ pkt-line: do not issue flush packets in write_packetized_*()
|
||||
+ pkt-line: eliminate the need for static buffer in packet_write_gently()
|
||||
(this branch is used by jh/simple-ipc-cleanups.)
|
||||
|
||||
A simple IPC interface gets introduced to build services like
|
||||
fsmonitor on top.
|
||||
@@ -887,7 +638,13 @@ Release tarballs are available at:
|
||||
Will cook in 'next', together with "cm/rebase-i-updates".
|
||||
|
||||
|
||||
* tb/geometric-repack (2021-02-22) 8 commits
|
||||
* tb/geometric-repack (2021-03-05) 13 commits
|
||||
(merged to 'next' on 2021-03-08 at def1c48d43)
|
||||
+ builtin/repack.c: reword comment around pack-objects flags
|
||||
+ builtin/repack.c: be more conservative with unsigned overflows
|
||||
+ builtin/repack.c: assign pack split later
|
||||
+ t7703: test --geometric repack with loose objects
|
||||
+ builtin/repack.c: do not repack single packs with --geometric
|
||||
(merged to 'next' on 2021-02-25 at a854fdbaff)
|
||||
+ builtin/repack.c: add '--geometric' option
|
||||
+ packfile: add kept-pack cache for find_kept_pack_entry()
|
||||
|
||||
Reference in New Issue
Block a user