summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2021-05-12 15:08:07 +0900
committerJunio C Hamano <gitster@pobox.com>2021-05-12 15:08:07 +0900
commit4e475162e431aada7a525bda5189519976104f07 (patch)
tree3c483a4645019592e54577c161733800c3228afc
parent1de9209a8798ef4ad406bcbfbaa5a7eff346755c (diff)
What's cooking (2021/05 #02)
-rw-r--r--whats-cooking.txt1109
1 files changed, 505 insertions, 604 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt
index e9b2ba660c..b966e14352 100644
--- a/whats-cooking.txt
+++ b/whats-cooking.txt
@@ -1,10 +1,10 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (May 2021, #01; Thu, 6)
-X-master-at: 7e391989789db82983665667013a46eabc6fc570
-X-next-at: 1ce651569ca7e0a65f24af9c9548363d83d99866
+Subject: What's cooking in git.git (May 2021, #02; Wed, 12)
+X-master-at: df6c4f722c94641d5a9ea5496511f7043433abc2
+X-next-at: a26e31b5bc8c25bf0f70407da361b41b06153806
-What's cooking in git.git (May 2021, #01; Thu, 6)
+What's cooking in git.git (May 2021, #02; Wed, 12)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with '-' are
@@ -43,162 +43,45 @@ Release tarballs are available at:
--------------------------------------------------
[Graduated to 'master']
-* ab/pathname-encoding-doc (2021-04-20) 1 commit
- (merged to 'next' on 2021-04-20 at a90562c59f)
- + doc: clarify the filename encoding in git diff
-
- Clarify that pathnames recorded in Git trees are most often (but
- not necessarily) encoded in UTF-8.
-
-
-* ds/maintenance-prefetch-fix (2021-04-16) 4 commits
- (merged to 'next' on 2021-04-16 at 0a1818e235)
- + maintenance: respect remote.*.skipFetchAll
- + maintenance: use 'git fetch --prefetch'
- + fetch: add --prefetch option
- + maintenance: simplify prefetch logic
-
- The prefetch task in "git maintenance" assumed that "git fetch"
- from any remote would fetch all its local branches, which would
- fetch too much if the user is interested in only a subset of
- branches there.
-
-
-* ds/sparse-index (2021-03-30) 21 commits
- (merged to 'next' on 2021-04-07 at f1290a7929)
- + p2000: add sparse-index repos
- + sparse-index: loose integration with cache_tree_verify()
- + cache-tree: integrate with sparse directory entries
- + sparse-checkout: disable sparse-index
- + sparse-checkout: toggle sparse index from builtin
- + sparse-index: add index.sparse config option
- + sparse-index: check index conversion happens
- + unpack-trees: allow sparse directories
- + submodule: sparse-index should not collapse links
- + sparse-index: convert from full to sparse
- + sparse-index: add 'sdir' index extension
- + sparse-checkout: hold pattern list in index
- + unpack-trees: ensure full index
- + test-tool: don't force full index
- + test-read-cache: print cache entries with --table
- + t1092: compare sparse-checkout to sparse-index
- + sparse-index: implement ensure_full_index()
- + sparse-index: add guard to ensure full index
- + t1092: clean up script quoting
- + t/perf: add performance test for sparse operations
- + sparse-index: design doc and format update
- (this branch is used by ds/sparse-index-protections and ds/status-with-sparse-index.)
-
- Both in-core and on-disk index has been updated to optionally omit
- individual entries and replace them with the tree object that
- corresponds to the directory that contains them when the "cone"
- mode of sparse checkout is in use.
-
-
-* ds/sparse-index-protections (2021-04-14) 26 commits
- (merged to 'next' on 2021-04-17 at f1c40f89ba)
- + name-hash: use expand_to_path()
- + sparse-index: expand_to_path()
- + name-hash: don't add directories to name_hash
- + revision: ensure full index
- + resolve-undo: ensure full index
- + read-cache: ensure full index
- + pathspec: ensure full index
- + merge-recursive: ensure full index
- + entry: ensure full index
- + dir: ensure full index
- + update-index: ensure full index
- + stash: ensure full index
- + rm: ensure full index
- + merge-index: ensure full index
- + ls-files: ensure full index
- + grep: ensure full index
- + fsck: ensure full index
- + difftool: ensure full index
- + commit: ensure full index
- + checkout: ensure full index
- + checkout-index: ensure full index
- + add: ensure full index
- + cache: move ensure_full_index() to cache.h
- + read-cache: expand on query into sparse-directory entry
- + *: remove 'const' qualifier for struct index_state
- + sparse-index: API protection strategy
- (this branch is used by ds/status-with-sparse-index; uses ds/sparse-index.)
-
- Builds on top of the sparse-index infrastructure to mark operations
- that are not ready to mark with the sparse index, causing them to
- fall back on fully-populated index that they always have worked with.
-
-
-* hn/refs-trace-errno (2021-04-12) 1 commit
- (merged to 'next' on 2021-04-20 at 0816e49d22)
- + refs: print errno for read_raw_ref if GIT_TRACE_REFS is set
-
- Show errno in the trace output in the error codepath that calls
- read_raw_ref method.
-
-
-* jk/promisor-optim (2021-04-13) 3 commits
- (merged to 'next' on 2021-04-15 at 41f303ef9b)
- + revision: avoid parsing with --exclude-promisor-objects
- + lookup_unknown_object(): take a repository argument
- + is_promisor_object(): free tree buffer after parsing
- (this branch is used by rs/repack-without-loosening-promised-objects.)
-
- Handling of "promisor packs" that allows certain objects to be
- missing and lazily retrievable has been optimized (a bit).
-
-
-* mt/parallel-checkout-part-2 (2021-04-19) 5 commits
- (merged to 'next' on 2021-04-20 at d4779b8864)
- + parallel-checkout: add design documentation
- + parallel-checkout: support progress displaying
- + parallel-checkout: add configuration options
- + parallel-checkout: make it truly parallel
- + unpack-trees: add basic support for parallel checkout
- (this branch is used by mt/parallel-checkout-part-3.)
-
- The checkout machinery has been taught to perform the actual
- write-out of the files in parallel when able.
-
-
-* mt/pkt-write-errors (2021-04-15) 1 commit
- (merged to 'next' on 2021-04-16 at 4a82d89ff3)
- + pkt-line: do not report packet write errors twice
-
- When packet_write() fails, we gave an extra error message
- unnecessarily, which has been corrected.
-
-
-* ow/push-quiet-set-upstream (2021-04-15) 1 commit
- (merged to 'next' on 2021-04-16 at 9466d4ef38)
- + transport: respect verbosity when setting upstream
-
- "git push --quiet --set-upstream" was not quiet when setting the
- upstream branch configuration, which has been corrected.
-
-
-* so/log-diff-merge (2021-04-16) 5 commits
- (merged to 'next' on 2021-04-17 at 6c1eba8ee3)
- + doc/diff-options: document new --diff-merges features
- + diff-merges: introduce log.diffMerges config variable
- + diff-merges: adapt -m to enable default diff format
- + diff-merges: refactor set_diff_merges()
- + diff-merges: introduce --diff-merges=on
-
- "git log" learned "--diff-merges=<style>" option, with an
- associated configuration variable log.diffMerges.
-
-
-* vs/completion-with-set-u (2021-04-16) 1 commit
- (merged to 'next' on 2021-04-20 at 179933f961)
- + completion: avoid aliased command lookup error in nounset mode
-
- Effort to make the command line completion (in contrib/) safe with
- "set -u" continues.
+* ab/doc-lint (2021-04-10) 7 commits
+ (merged to 'next' on 2021-04-30 at 285b9c4d64)
+ + docs: fix linting issues due to incorrect relative section order
+ + doc lint: lint relative section order
+ + doc lint: lint and fix missing "GIT" end sections
+ + doc lint: fix bugs in, simplify and improve lint script
+ + doc lint: Perl "strict" and "warnings" in lint-gitlink.perl
+ + Documentation/Makefile: make doc.dep dependencies a variable again
+ + Documentation/Makefile: make $(wildcard howto/*.txt) a var
+
+ Dev support.
+
+
+* ab/pretty-date-format-tests (2021-04-27) 2 commits
+ (merged to 'next' on 2021-04-30 at bd2d680c23)
+ + pretty tests: give --date/format tests a better description
+ + pretty tests: simplify %aI/%cI date format test
+ (this branch is used by zh/pretty-date-human.)
+
+ Tweak a few tests for "log --format=..." that show timestamps in
+ various formats.
+
+
+* ab/rebase-no-reschedule-failed-exec (2021-04-10) 2 commits
+ (merged to 'next' on 2021-04-30 at 97d56cc674)
+ + rebase: don't override --no-reschedule-failed-exec with config
+ + rebase tests: camel-case rebase.rescheduleFailedExec consistently
+
+ "git rebase --[no-]reschedule-failed-exec" did not work well with
+ its configuration variable, which has been corrected.
+
+
+* ab/svn-tests-set-e-fix (2021-04-12) 2 commits
+ (merged to 'next' on 2021-04-30 at 41f7907187)
+ + svn tests: refactor away a "set -e" in test body
+ + svn tests: remove legacy re-setup from init-clone test
+
+ Test clean-up.
---------------------------------------------------
-[New Topics]
* ad/cygwin-no-backslashes-in-paths (2021-04-30) 1 commit
(merged to 'next' on 2021-04-30 at e2cf03a8aa)
@@ -206,23 +89,72 @@ Release tarballs are available at:
Cygwin pathname handling fix.
- Will merge to 'master'.
+* ah/plugleaks (2021-04-28) 12 commits
+ (merged to 'next' on 2021-04-30 at ccb3984029)
+ + builtin/rm: avoid leaking pathspec and seen
+ + builtin/rebase: release git_format_patch_opt too
+ + builtin/for-each-ref: free filter and UNLEAK sorting.
+ + mailinfo: also free strbuf lists when clearing mailinfo
+ + builtin/checkout: clear pending objects after diffing
+ + builtin/check-ignore: clear_pathspec before returning
+ + builtin/bugreport: don't leak prefixed filename
+ + branch: FREE_AND_NULL instead of NULL'ing real_ref
+ + bloom: clear each bloom_key after use
+ + ls-files: free max_prefix when done
+ + wt-status: fix multiple small leaks
+ + revision: free remainder of old commit list in limit_list
+
+ Plug various leans reported by LSAN.
-* 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.
+* bc/hash-transition-interop-part-1 (2021-04-27) 13 commits
+ (merged to 'next' on 2021-05-03 at 19dba33d17)
+ + hex: print objects using the hash algorithm member
+ + hex: default to the_hash_algo on zero algorithm value
+ + builtin/pack-objects: avoid using struct object_id for pack hash
+ + commit-graph: don't store file hashes as struct object_id
+ + builtin/show-index: set the algorithm for object IDs
+ + hash: provide per-algorithm null OIDs
+ + hash: set, copy, and use algo field in struct object_id
+ + builtin/pack-redundant: avoid casting buffers to struct object_id
+ + Use the final_oid_fn to finalize hashing of object IDs
+ + hash: add a function to finalize object IDs
+ + http-push: set algorithm when reading object ID
+ + Always use oidread to read into struct object_id
+ + hash: add an algo member to struct object_id
- Waiting for reviews.
+ SHA-256 transition.
+
+
+* dl/complete-stash (2021-03-24) 3 commits
+ (merged to 'next' on 2021-03-24 at ce573a99cc)
+ + git-completion.bash: use __gitcomp_builtin() in _git_stash()
+ + git-completion.bash: extract from else in _git_stash()
+ + git-completion.bash: pass $__git_subcommand_idx from __git_main()
+ (this branch is used by dl/complete-stash-updates.)
+
+ The command line completion (in contrib/) for "git stash" has been
+ updated.
+
+
+* dl/complete-stash-updates (2021-04-27) 4 commits
+ (merged to 'next' on 2021-05-03 at 8901a9c431)
+ + git-completion.bash: consolidate cases in _git_stash()
+ + git-completion.bash: use $__git_cmd_idx in more places
+ + git-completion.bash: rename to $__git_cmd_idx
+ + git-completion.bash: separate some commands onto their own line
+ (this branch uses dl/complete-stash.)
+
+ Further update the command line completion (in contrib/) for "git
+ stash".
+
+
+* hn/trace-reflog-expiry (2021-04-27) 1 commit
+ (merged to 'next' on 2021-04-30 at 6bc9a79b61)
+ + refs/debug: trace into reflog expiry too
+
+ The reflog expiry machinery has been taught to emit trace events.
* jc/test-allows-local (2021-05-03) 1 commit
@@ -231,8 +163,6 @@ Release tarballs are available at:
Document that our test can use "local" keyword.
- Will merge to 'master'.
-
* jk/doc-format-patch-skips-merges (2021-05-03) 1 commit
(merged to 'next' on 2021-05-04 at cac68f7193)
@@ -240,8 +170,6 @@ Release tarballs are available at:
Document that "format-patch" skips merges.
- Will merge to 'master'.
-
* jk/pack-objects-negative-options-fix (2021-05-03) 5 commits
(merged to 'next' on 2021-05-04 at 4a61f68cf0)
@@ -255,7 +183,16 @@ Release tarballs are available at:
--window and --depth should not accept negative values; the input
validation has been tightened.
- Will merge to 'master'.
+
+* jk/prune-with-bitmap-fix (2021-04-29) 2 commits
+ (merged to 'next' on 2021-04-30 at bede558f31)
+ + prune: save reachable-from-recent objects with bitmaps
+ + pack-bitmap: clean up include_check after use
+
+ When the reachability bitmap is in effect, the "do not lose
+ recently created objects and those that are reachable from them"
+ safety to protect us from races were disabled by mistake, which has
+ been corrected.
* jk/symlinked-dotgitx-cleanup (2021-05-04) 9 commits
@@ -273,7 +210,82 @@ Release tarballs are available at:
Various test and documentation updates about .gitsomething paths
that are symlinks.
- Will merge to 'master'.
+
+* js/merge-already-up-to-date-message-reword (2021-05-03) 2 commits
+ (merged to 'next' on 2021-05-04 at b2e696ecd7)
+ + merge: fix swapped "up to date" message components
+ + merge(s): apply consistent punctuation to "up to date" messages
+
+ A few variants of informational message "Already up-to-date" has
+ been rephrased.
+
+
+* jz/apply-3way-first-message-fix (2021-04-29) 1 commit
+ (merged to 'next' on 2021-04-30 at 829167e135)
+ + apply: adjust messages to account for --3way changes
+
+ When we swapped the order of --3way fallback, we forgot to adjust
+ the message we give when the first method fails and the second
+ method is attempted (which used to be "direct application failed
+ hence we try 3way", now it is the other way around).
+
+
+* ll/clone-reject-shallow (2021-05-05) 1 commit
+ (merged to 'next' on 2021-05-06 at 4a165ffc96)
+ + t5601: mark protocol v2-only test
+
+ Fix tests when forced to use v0 protocol.
+
+
+* ls/subtree (2021-04-28) 30 commits
+ (merged to 'next' on 2021-05-03 at 12c5fe8677)
+ + subtree: be stricter about validating flags
+ + subtree: push: allow specifying a local rev other than HEAD
+ + subtree: allow 'split' flags to be passed to 'push'
+ + subtree: allow --squash to be used with --rejoin
+ + subtree: give the docs a once-over
+ + subtree: have $indent actually affect indentation
+ + subtree: don't let debug and progress output clash
+ + subtree: add comments and sanity checks
+ + subtree: remove duplicate check
+ + subtree: parse revs in individual cmd_ functions
+ + subtree: use "^{commit}" instead of "^0"
+ + subtree: don't fuss with PATH
+ + subtree: use "$*" instead of "$@" as appropriate
+ + subtree: use more explicit variable names for cmdline args
+ + subtree: use git-sh-setup's `say`
+ + subtree: use `git merge-base --is-ancestor`
+ + subtree: drop support for git < 1.7
+ + subtree: more consistent error propagation
+ + subtree: don't have loose code outside of a function
+ + subtree: t7900: add porcelain tests for 'pull' and 'push'
+ + subtree: t7900: add a test for the -h flag
+ + subtree: t7900: rename last_commit_message to last_commit_subject
+ + subtree: t7900: fix 'verify one file change per commit'
+ + subtree: t7900: delete some dead code
+ + subtree: t7900: use 'test' for string equality
+ + subtree: t7900: comment subtree_test_create_repo
+ + subtree: t7900: use consistent formatting
+ + subtree: t7900: use test-lib.sh's test_count
+ + subtree: t7900: update for having the default branch name be 'main'
+ + .gitignore: ignore 'git-subtree' as a build artifact
+
+ "git subtree" updates.
+
+
+* mt/add-rm-in-sparse-checkout (2021-04-08) 7 commits
+ (merged to 'next' on 2021-04-30 at ddead90eaf)
+ + rm: honor sparse checkout patterns
+ + add: warn when asked to update SKIP_WORKTREE entries
+ + refresh_index(): add flag to ignore SKIP_WORKTREE entries
+ + pathspec: allow to ignore SKIP_WORKTREE entries on index matching
+ + add: make --chmod and --renormalize honor sparse checkouts
+ + t3705: add tests for `git add` in sparse checkouts
+ + add: include magic part of pathspec on --refresh error
+ (this branch is used by ds/status-with-sparse-index.)
+
+ "git add" and "git rm" learned not to touch those paths that are
+ outside of sparse checkout.
* nc/submodule-update-quiet (2021-05-03) 1 commit
@@ -283,28 +295,69 @@ Release tarballs are available at:
"git submodule update --quiet" did not propagate the quiet option
down to underlying "git fetch", which has been corrected.
- Will merge to 'master'.
+* po/diff-patch-doc (2021-04-28) 1 commit
+ (merged to 'next' on 2021-04-30 at 58af0f4b5e)
+ + doc: point to diff attribute in patch format docs
-* en/ort-perf-batch-11 (2021-05-04) 13 commits
- - 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
+ Doc update.
- Optimize out repeated rename detection in a sequence of mergy
- operations.
- Waiting for reviews.
+* ps/config-env-option-with-separate-value (2021-04-30) 2 commits
+ (merged to 'next' on 2021-04-30 at 46fbcd08c1)
+ + git: support separate arg for `--config-env`'s value
+ + git.txt: fix synopsis of `--config-env` missing the equals sign
+
+ "git --config-env var=val cmd" weren't accepted (only
+ --config-env=var=val was).
+
+
+* ps/config-global-override (2021-04-27) 4 commits
+ (merged to 'next' on 2021-04-30 at 5ce435d98f)
+ + t1300: fix unset of GIT_CONFIG_NOSYSTEM leaking into subsequent tests
+ (merged to 'next' on 2021-04-20 at 82578c696d)
+ + config: allow overriding of global and system configuration
+ + config: unify code paths to get global config paths
+ + config: rename `git_etc_config()`
+
+ Replace GIT_CONFIG_NOSYSTEM mechanism to decline from reading the
+ system-wide configuration file with GIT_CONFIG_SYSTEM that lets
+ users specify from which file to read the system-wide configuration
+ (setting it to an empty file would essentially be the same as
+ setting NOSYSTEM), and introduce GIT_CONFIG_GLOBAL to override the
+ per-user configuration in $HOME/.gitconfig.
+
+
+* ps/rev-list-object-type-filter (2021-04-19) 8 commits
+ (merged to 'next' on 2021-04-30 at fa0ceacde4)
+ + rev-list: allow filtering of provided items
+ + pack-bitmap: implement combined filter
+ + pack-bitmap: implement object type filter
+ + list-objects: implement object type filter
+ + list-objects: support filtering by tag and commit
+ + list-objects: move tag processing into its own function
+ + revision: mark commit parents as NOT_USER_GIVEN
+ + uploadpack.txt: document implication of `uploadpackfilter.allow`
+
+ "git rev-list" learns the "--filter=object:type=<type>" option,
+ which can be used to exclude objects of the given kind from the
+ packfile generated by pack-objects.
+
+
+* rj/bisect-skip-honor-terms (2021-04-30) 1 commit
+ (merged to 'next' on 2021-05-04 at f7c11bba06)
+ + bisect--helper: use BISECT_TERMS in 'bisect skip' command
+
+ "git bisect skip" when custom words are used for new/old did not
+ work, which has been corrected.
+
+
+* rs/repack-without-loosening-promised-objects (2021-04-28) 1 commit
+ (merged to 'next' on 2021-05-03 at 6681b49209)
+ + repack: avoid loosening promisor objects in partial clones
+
+ "git repack -A -d" in a partial clone unnecessarily loosened
+ objects in promisor pack.
* si/zsh-complete-comment-fix (2021-05-04) 1 commit
@@ -313,110 +366,196 @@ Release tarballs are available at:
Portability fix for command line completion script (in contrib/).
- Will merge to 'master'.
+* zh/format-ref-array-optim (2021-04-20) 2 commits
+ (merged to 'next' on 2021-04-30 at b6c835cc51)
+ + ref-filter: reuse output buffer
+ + ref-filter: get rid of show_ref_array_item
-* dd/mailinfo-quoted-cr (2021-05-05) 5 commits
- - am: learn to process quoted lines that ends with CRLF
- - mailinfo: strip quoted CR on users' wish
- - mailinfo: skip quoted CR on user's wish
- - mailinfo: warn if CR found in base64/quoted-printable email
- - mailinfo: avoid magic number in option parsing
+ "git (branch|tag) --format=..." has been micro-optimized.
- "git mailinfo" (hence "git am") learned the "--quoted-cr" option to
- control how lines ending with CRLF wrapped in base64 or qp are
- handled.
- Expecting a reroll.
- cf. <YJK/ieA7fzB+h01t@danh.dev>
+* zh/pretty-date-human (2021-04-27) 1 commit
+ (merged to 'next' on 2021-04-30 at 2320ad8fb0)
+ + pretty: provide human date format
+ (this branch uses ab/pretty-date-format-tests.)
+ "git log --format=..." placeholders learned %ah/%ch placeholders to
+ request the --date=human output.
-* ll/clone-reject-shallow (2021-05-05) 1 commit
- (merged to 'next' on 2021-05-06 at 4a165ffc96)
- + t5601: mark protocol v2-only test
- Fix tests when forced to use v0 protocol.
+* zh/trailer-cmd (2021-05-04) 2 commits
+ (merged to 'next' on 2021-05-04 at fb677877f7)
+ + trailer: add new .cmd config option
+ + docs: correct descript of trailer.<token>.command
+
+ The way the command line specified by the trailer.<token>.command
+ configuration variable receives the end-user supplied value was
+ both error prone and misleading. An alternative to achieve the
+ same goal in a safer and more intuitive way has been added, as
+ the trailer.<token>.cmd configuration variable, to replace it.
+
+--------------------------------------------------
+[New Topics]
+
+* mt/clean-clean (2021-05-07) 1 commit
+ (merged to 'next' on 2021-05-07 at 51e40b7ddd)
+ + clean: remove unnecessary variable
+
+ Code clean-up.
Will merge to 'master'.
-* ab/perl-makefile-cleanup (2021-05-06) 4 commits
- - perl: use mock i18n functions under NO_GETTEXT=Y
- - Makefile: regenerate *.pm on NO_PERL_CPAN_FALLBACKS change
- - Makefile: regenerate perl/build/* if GIT-PERL-DEFINES changes
- - Makefile: don't re-define PERL_DEFINES
+* ah/merge-ort-i18n (2021-05-11) 1 commit
+ (merged to 'next' on 2021-05-12 at bda497af01)
+ + merge-ort: split "distinct types" message into two translatable messages
- Build procedure clean-up.
+ An i18n fix.
- Will merge to 'next'.
+ Will merge to 'master'.
-* ab/sparse-index-cleanup (2021-05-06) 1 commit
- - sparse-index.c: remove set_index_sparse_config()
+* en/dir-traversal (2021-05-12) 8 commits
+ - dir: update stale description of treat_directory()
+ - dir: traverse into untracked directories if they may have ignored subfiles
+ - dir: avoid unnecessary traversal into ignored directory
+ - t3001, t7300: add testcase showcasing missed directory traversal
+ - t7300: add testcase showing unnecessary traversal into ignored directory
+ - ls-files: error out on -i unless -o or -c are specified
+ - dir: report number of visited directories and paths with trace2
+ - dir: convert trace calls to trace2 equivalents
- Code clean-up.
+ "git clean" and "git ls-files -i" had confusion around working on
+ or showing ignored paths inside an ignored directory, which has
+ been corrected.
- Will merge to 'next'.
+ Will merge to 'next'?
-* ab/streaming-simplify (2021-05-06) 5 commits
- - streaming.c: move {open,close,read} from vtable to "struct git_istream"
- - streaming.c: stop passing around "object_info *" to open()
- - streaming.c: remove {open,close,read}_method_decl() macros
- - streaming.c: remove enum/function/vtbl indirection
- - streaming.c: avoid forward declarations
+* ma/typofixes (2021-05-10) 2 commits
+ (merged to 'next' on 2021-05-12 at 99cc0d265e)
+ + pretty-formats.txt: add missing space
+ + git-repack.txt: remove spurious ")"
- Code clean-up.
+ A couple of trivial typofixes.
- Will merge to 'next'.
+ Will merge to 'master'.
-* ab/trace2-squelch-bcc-warning (2021-05-05) 1 commit
- - trace2: refactor to avoid gcc warning under -O3
+* zh/ref-filter-push-remote-fix (2021-05-12) 1 commit
+ - ref-filter: fix read invalid union member bug
- Workaround compiler warnings.
+ The handling of "%(push)" formatting element of "for-each-ref" and
+ friends was broken when the same codepath started handling
+ "%(push:<what>)", which has been corrected.
+ Will merge to 'next'?
-* jk/p4-locate-branch-point-optim (2021-05-06) 2 commits
- - git-p4: speed up search for branch parent
- - git-p4: ensure complex branches are cloned correctly
- "git p4" learned to find branch points more efficiently.
+* lh/maintenance-leakfix (2021-05-12) 1 commit
+ - maintenance: fix two memory leaks
Will merge to 'next'.
-* ow/no-dryrun-in-add-i (2021-05-06) 1 commit
- - add: die if both --dry-run and --interactive are given
+* so/log-m-implies-p (2021-05-11) 7 commits
+ - diff-merges: let -m imply -p
+ - diff-merges: rename "combined_imply_patch" to "merges_imply_patch"
+ - stash list: stop passing "-m" to "git list"
+ - git-svn: stop passing "-m" to "git rev-list"
+ - t4062: diff-index -S can take its string as a separate arg
+ - diff-merges: move specific diff-index "-m" handling to diff-index
+ - t4013: add test for "git diff-index -m"
- "git add -i --dry-run" does not dry-run, which was surprising. The
- combination of options has taught to error out.
+ 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.
+
+ Expecting a reroll.
+ cf. <871radwfl7.fsf@osv.gnss.ru>
+
+
+* wc/packed-ref-removal-cleanup (2021-05-11) 1 commit
+ - refs: cleanup directories when deleting packed ref
+
+ When "git update-ref -d" removes a ref that is packed, it left
+ empty directories under $GIT_DIR/refs/ for
Will merge to 'next'.
-* pw/patience-diff-clean-up (2021-05-05) 2 commits
- (merged to 'next' on 2021-05-06 at 1ce651569c)
- + patience diff: remove unused variable
- + patience diff: remove unnecessary string comparisons
+* ew/sha256-clone-remote-curl-fix (2021-05-12) 1 commit
+ - remote-curl: fix clone on sha256 repos
- Code clean-up.
+ "git clone" from SHA256 repository by Git built with SHA-1 as the
+ default hash algorithm over the dumb HTTP protocol did not
+ correctly set up the resulting repository, which has been corrected.
- Will merge to 'master'.
+ Will merge to 'next'.
-* pw/word-diff-zero-width-matches (2021-05-05) 1 commit
- (merged to 'next' on 2021-05-06 at e5653da568)
- + word diff: handle zero length matches
+* bc/doc-asciidoctor-to-man-wo-xmlto (2021-05-12) 2 commits
+ - doc: remove GNU_ROFF option
+ - doc: add an option to have Asciidoctor build man pages directly
- The word-diff mode has been taught to work better with a word
- regexp that can match an empty string.
+ An option to render the manual pages via AsciiDoctor bypassing
+ xmlto has been introduced.
- Will merge to 'master'.
+ Will merge to 'next'?
--------------------------------------------------
[Stalled]
+* ag/merge-strategies-in-c (2021-03-17) 15 commits
+ - sequencer: use the "octopus" merge strategy without forking
+ - sequencer: use the "resolve" strategy without forking
+ - merge: use the "octopus" strategy without forking
+ - merge: use the "resolve" strategy without forking
+ - merge-octopus: rewrite in C
+ - merge-recursive: move better_branch_name() to merge.c
+ - merge-resolve: rewrite in C
+ - merge-one-file: rewrite in C
+ - update-index: move add_cacheinfo() to read-cache.c
+ - merge-index: add a new way to invoke `git-merge-one-file'
+ - merge-index: drop the index
+ - merge-index: libify merge_one_path() and merge_all()
+ - t6060: add tests for removed files
+ - t6060: modify multiple files to expose a possible issue with merge-index
+ - t6407: modernise tests
+
+ The resolve and octopus merge strategy backends have been rewritten
+ in C.
+
+ Expecting a (hopefully final) reroll.
+ cf. <nycvar.QRO.7.76.6.2103241142220.50@tvgsbejvaqbjf.bet>
+
+
+* tv/p4-fallback-encoding (2021-04-30) 1 commit
+ - git-p4: git-p4.fallbackEncoding to specify non UTF-8 charset
+
+ "git p4" learns the fallbackEncoding configuration variable to
+ safely accept changeset descriptions that aren't written in UTF-8.
+
+
+* ds/status-with-sparse-index (2021-04-28) 10 commits
+ - fsmonitor: test with sparse index
+ - status: use sparse-index throughout
+ - status: skip sparse-checkout percentage with sparse-index
+ - dir.c: accept a directory as part of cone-mode patterns
+ - unpack-trees: stop recursing into sparse directories
+ - unpack-trees: compare sparse directories correctly
+ - unpack-trees: preserve cache_bottom
+ - t1092: add tests for status/add and sparse files
+ - Merge branch 'mt/add-rm-in-sparse-checkout' into ds/status-with-sparse-index
+ - Merge branch 'ds/sparse-index-protections' into ds/status-with-sparse-index
+
+ "git status" codepath learned to work with sparsely populated index
+ without hydrating it fully.
+
+ What's the status of this thing?
+
+
* jh/rfc-builtin-fsmonitor (2021-05-04) 24 commits
- fsmonitor: only enable it in non-bare repositories
- t7527: test status with untracked-cache and fsmonitor--daemon
@@ -447,31 +586,7 @@ Release tarballs are available at:
for our use.
-* ag/merge-strategies-in-c (2021-03-17) 15 commits
- - sequencer: use the "octopus" merge strategy without forking
- - sequencer: use the "resolve" strategy without forking
- - merge: use the "octopus" strategy without forking
- - merge: use the "resolve" strategy without forking
- - merge-octopus: rewrite in C
- - merge-recursive: move better_branch_name() to merge.c
- - merge-resolve: rewrite in C
- - merge-one-file: rewrite in C
- - update-index: move add_cacheinfo() to read-cache.c
- - merge-index: add a new way to invoke `git-merge-one-file'
- - merge-index: drop the index
- - merge-index: libify merge_one_path() and merge_all()
- - t6060: add tests for removed files
- - t6060: modify multiple files to expose a possible issue with merge-index
- - t6407: modernise tests
-
- The resolve and octopus merge strategy backends have been rewritten
- in C.
-
- Expecting a (hopefully final) reroll.
- cf. <nycvar.QRO.7.76.6.2103241142220.50@tvgsbejvaqbjf.bet>
-
-
-* ab/describe-tests-fix (2021-04-29) 5 commits
+* ab/describe-tests-fix (2021-05-11) 5 commits
- describe tests: support -C in "check_describe"
- describe tests: fix nested "test_expect_success" call
- describe tests: don't rely on err.actual from "check_describe"
@@ -484,7 +599,7 @@ Release tarballs are available at:
Waiting for the base topic to solidify.
-* ab/pickaxe-pcre2 (2021-04-29) 22 commits
+* ab/pickaxe-pcre2 (2021-05-11) 22 commits
- xdiff-interface: replace discard_hunk_line() with a flag
- xdiff users: use designated initializers for out_line
- pickaxe -G: don't special-case create/delete
@@ -558,228 +673,179 @@ Release tarballs are available at:
--------------------------------------------------
[Cooking]
-* dl/complete-stash-updates (2021-04-27) 4 commits
- (merged to 'next' on 2021-05-03 at 8901a9c431)
- + git-completion.bash: consolidate cases in _git_stash()
- + git-completion.bash: use $__git_cmd_idx in more places
- + git-completion.bash: rename to $__git_cmd_idx
- + git-completion.bash: separate some commands onto their own line
- (this branch uses dl/complete-stash.)
-
- Further update the command line completion (in contrib/) for "git
- stash".
-
- Will merge to 'master'.
-
+* ab/trace2-squelch-gcc-warning (2021-05-11) 1 commit
+ - trace2: refactor to avoid gcc warning under -O3
-* ab/pretty-date-format-tests (2021-04-27) 2 commits
- (merged to 'next' on 2021-04-30 at bd2d680c23)
- + pretty tests: give --date/format tests a better description
- + pretty tests: simplify %aI/%cI date format test
- (this branch is used by zh/pretty-date-human.)
+ Workaround compiler warnings.
- Tweak a few tests for "log --format=..." that show timestamps in
- various formats.
+ cf. <YJrIMbr6VkYGQMfs@coredump.intra.peff.net>
- Will merge to 'master'.
+* 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
-* ds/status-with-sparse-index (2021-04-28) 10 commits
- - fsmonitor: test with sparse index
- - status: use sparse-index throughout
- - status: skip sparse-checkout percentage with sparse-index
- - dir.c: accept a directory as part of cone-mode patterns
- - unpack-trees: stop recursing into sparse directories
- - unpack-trees: compare sparse directories correctly
- - unpack-trees: preserve cache_bottom
- - t1092: add tests for status/add and sparse files
- - Merge branch 'mt/add-rm-in-sparse-checkout' into ds/status-with-sparse-index
- - Merge branch 'ds/sparse-index-protections' into ds/status-with-sparse-index
- (this branch uses mt/add-rm-in-sparse-checkout.)
+ Futz with the way 'errno' is relied on in the refs API to carry the
+ failure modes up the callchain.
- "git status" codepath learned to work with sparsely populated index
- without hydrating it fully.
+ Waiting for reviews.
-* hn/trace-reflog-expiry (2021-04-27) 1 commit
- (merged to 'next' on 2021-04-30 at 6bc9a79b61)
- + refs/debug: trace into reflog expiry too
+* en/ort-perf-batch-11 (2021-05-04) 13 commits
+ - 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
- The reflog expiry machinery has been taught to emit trace events.
+ Optimize out repeated rename detection in a sequence of mergy
+ operations.
- Will merge to 'master'.
+ Waiting for reviews.
-* jk/prune-with-bitmap-fix (2021-04-29) 2 commits
- (merged to 'next' on 2021-04-30 at bede558f31)
- + prune: save reachable-from-recent objects with bitmaps
- + pack-bitmap: clean up include_check after use
+* dd/mailinfo-quoted-cr (2021-05-10) 6 commits
+ (merged to 'next' on 2021-05-12 at a4bcfd18b9)
+ + am: learn to process quoted lines that ends with CRLF
+ + mailinfo: allow stripping quoted CR without warning
+ + mailinfo: allow squelching quoted CRLF warning
+ + mailinfo: warn if CRLF found in decoded base64/QP email
+ + mailinfo: stop parsing options manually
+ + mailinfo: load default metainfo_charset lazily
- When the reachability bitmap is in effect, the "do not lose
- recently created objects and those that are reachable from them"
- safety to protect us from races were disabled by mistake, which has
- been corrected.
+ "git mailinfo" (hence "git am") learned the "--quoted-cr" option to
+ control how lines ending with CRLF wrapped in base64 or qp are
+ handled.
Will merge to 'master'.
-* js/merge-already-up-to-date-message-reword (2021-05-03) 2 commits
- (merged to 'next' on 2021-05-04 at b2e696ecd7)
- + merge: fix swapped "up to date" message components
- + merge(s): apply consistent punctuation to "up to date" messages
+* ab/perl-makefile-cleanup (2021-05-06) 4 commits
+ (merged to 'next' on 2021-05-10 at 23b48398e6)
+ + perl: use mock i18n functions under NO_GETTEXT=Y
+ + Makefile: regenerate *.pm on NO_PERL_CPAN_FALLBACKS change
+ + Makefile: regenerate perl/build/* if GIT-PERL-DEFINES changes
+ + Makefile: don't re-define PERL_DEFINES
- A few variants of informational message "Already up-to-date" has
- been rephrased.
+ Build procedure clean-up.
Will merge to 'master'.
-* jz/apply-3way-first-message-fix (2021-04-29) 1 commit
- (merged to 'next' on 2021-04-30 at 829167e135)
- + apply: adjust messages to account for --3way changes
+* ab/sparse-index-cleanup (2021-05-06) 1 commit
+ (merged to 'next' on 2021-05-10 at bbb0239571)
+ + sparse-index.c: remove set_index_sparse_config()
- When we swapped the order of --3way fallback, we forgot to adjust
- the message we give when the first method fails and the second
- method is attempted (which used to be "direct application failed
- hence we try 3way", now it is the other way around).
+ Code clean-up.
Will merge to 'master'.
-* ls/fast-export-signed (2021-05-03) 5 commits
- - fast-export, fast-import: add support for signed-commits
- - fast-export: do not modify memory from get_commit_buffer
- - git-fast-export.txt: clarify why 'verbatim' may not be a good idea
- - fast-export: rename --signed-tags='warn' to 'warn-verbatim'
- - git-fast-import.txt: add missing LF in the BNF
+* ab/streaming-simplify (2021-05-06) 5 commits
+ (merged to 'next' on 2021-05-07 at 0992a78c75)
+ + streaming.c: move {open,close,read} from vtable to "struct git_istream"
+ + streaming.c: stop passing around "object_info *" to open()
+ + streaming.c: remove {open,close,read}_method_decl() macros
+ + streaming.c: remove enum/function/vtbl indirection
+ + streaming.c: avoid forward declarations
- "git fast-export" offers a way to control how signed tags are
- handled; the mechanism has been extended to allow specifying how
- signed commits are handled as well.
+ Code clean-up.
- Expecting a reroll.
- cf. <xmqqa6pca0pv.fsf@gitster.g>, <xmqq1rao9zev.fsf@gitster.g>
+ Will merge to 'master'.
-* ls/subtree (2021-04-28) 30 commits
- (merged to 'next' on 2021-05-03 at 12c5fe8677)
- + subtree: be stricter about validating flags
- + subtree: push: allow specifying a local rev other than HEAD
- + subtree: allow 'split' flags to be passed to 'push'
- + subtree: allow --squash to be used with --rejoin
- + subtree: give the docs a once-over
- + subtree: have $indent actually affect indentation
- + subtree: don't let debug and progress output clash
- + subtree: add comments and sanity checks
- + subtree: remove duplicate check
- + subtree: parse revs in individual cmd_ functions
- + subtree: use "^{commit}" instead of "^0"
- + subtree: don't fuss with PATH
- + subtree: use "$*" instead of "$@" as appropriate
- + subtree: use more explicit variable names for cmdline args
- + subtree: use git-sh-setup's `say`
- + subtree: use `git merge-base --is-ancestor`
- + subtree: drop support for git < 1.7
- + subtree: more consistent error propagation
- + subtree: don't have loose code outside of a function
- + subtree: t7900: add porcelain tests for 'pull' and 'push'
- + subtree: t7900: add a test for the -h flag
- + subtree: t7900: rename last_commit_message to last_commit_subject
- + subtree: t7900: fix 'verify one file change per commit'
- + subtree: t7900: delete some dead code
- + subtree: t7900: use 'test' for string equality
- + subtree: t7900: comment subtree_test_create_repo
- + subtree: t7900: use consistent formatting
- + subtree: t7900: use test-lib.sh's test_count
- + subtree: t7900: update for having the default branch name be 'main'
- + .gitignore: ignore 'git-subtree' as a build artifact
+* jk/p4-locate-branch-point-optim (2021-05-06) 2 commits
+ (merged to 'next' on 2021-05-07 at 0fa60c3af3)
+ + git-p4: speed up search for branch parent
+ + git-p4: ensure complex branches are cloned correctly
- "git subtree" updates.
+ "git p4" learned to find branch points more efficiently.
Will merge to 'master'.
-* mt/parallel-checkout-part-3 (2021-05-05) 8 commits
- - ci: run test round with parallel-checkout enabled
- - parallel-checkout: add tests related to .gitattributes
- - t0028: extract encoding helpers to lib-encoding.sh
- - parallel-checkout: add tests related to path collisions
- - parallel-checkout: add tests for basic operations
- - checkout-index: add parallel checkout support
- - builtin/checkout.c: complete parallel checkout support
- - make_transient_cache_entry(): optionally alloc from mem_pool
+* ow/no-dryrun-in-add-i (2021-05-07) 1 commit
+ (merged to 'next' on 2021-05-07 at e822750e3a)
+ + add: die if both --dry-run and --interactive are given
- The final part of "parallel checkout".
+ "git add -i --dry-run" does not dry-run, which was surprising. The
+ combination of options has taught to error out.
- Will merge to 'next'.
+ Will merge to 'master'.
-* po/diff-patch-doc (2021-04-28) 1 commit
- (merged to 'next' on 2021-04-30 at 58af0f4b5e)
- + doc: point to diff attribute in patch format docs
+* pw/patience-diff-clean-up (2021-05-05) 2 commits
+ (merged to 'next' on 2021-05-06 at 1ce651569c)
+ + patience diff: remove unused variable
+ + patience diff: remove unnecessary string comparisons
- Doc update.
+ Code clean-up.
Will merge to 'master'.
-* rj/bisect-skip-honor-terms (2021-04-30) 1 commit
- (merged to 'next' on 2021-05-04 at f7c11bba06)
- + bisect--helper: use BISECT_TERMS in 'bisect skip' command
+* pw/word-diff-zero-width-matches (2021-05-05) 1 commit
+ (merged to 'next' on 2021-05-06 at e5653da568)
+ + word diff: handle zero length matches
- "git bisect skip" when custom words are used for new/old did not
- work, which has been corrected.
+ The word-diff mode has been taught to work better with a word
+ regexp that can match an empty string.
Will merge to 'master'.
-* tv/p4-fallback-encoding (2021-04-30) 1 commit
- - git-p4: git-p4.fallbackEncoding to specify non UTF-8 charset
-
- "git p4" learns the fallbackEncoding configuration variable to
- safely accept changeset descriptions that aren't written in UTF-8.
-
-
-* zh/pretty-date-human (2021-04-27) 1 commit
- (merged to 'next' on 2021-04-30 at 2320ad8fb0)
- + pretty: provide human date format
- (this branch uses ab/pretty-date-format-tests.)
+* ls/fast-export-signed (2021-05-03) 5 commits
+ - fast-export, fast-import: add support for signed-commits
+ - fast-export: do not modify memory from get_commit_buffer
+ - git-fast-export.txt: clarify why 'verbatim' may not be a good idea
+ - fast-export: rename --signed-tags='warn' to 'warn-verbatim'
+ - git-fast-import.txt: add missing LF in the BNF
- "git log --format=..." placeholders learned %ah/%ch placeholders to
- request the --date=human output.
+ "git fast-export" offers a way to control how signed tags are
+ handled; the mechanism has been extended to allow specifying how
+ signed commits are handled as well.
- Will merge to 'master'.
+ Expecting a reroll.
+ cf. <xmqqa6pca0pv.fsf@gitster.g>, <xmqq1rao9zev.fsf@gitster.g>
-* dl/complete-stash (2021-03-24) 3 commits
- (merged to 'next' on 2021-03-24 at ce573a99cc)
- + git-completion.bash: use __gitcomp_builtin() in _git_stash()
- + git-completion.bash: extract from else in _git_stash()
- + git-completion.bash: pass $__git_subcommand_idx from __git_main()
- (this branch is used by dl/complete-stash-updates.)
+* mt/parallel-checkout-part-3 (2021-05-05) 8 commits
+ (merged to 'next' on 2021-05-07 at 0393d61c0c)
+ + ci: run test round with parallel-checkout enabled
+ + parallel-checkout: add tests related to .gitattributes
+ + t0028: extract encoding helpers to lib-encoding.sh
+ + parallel-checkout: add tests related to path collisions
+ + parallel-checkout: add tests for basic operations
+ + checkout-index: add parallel checkout support
+ + builtin/checkout.c: complete parallel checkout support
+ + make_transient_cache_entry(): optionally alloc from mem_pool
- The command line completion (in contrib/) for "git stash" has been
- updated.
+ The final part of "parallel checkout".
Will merge to 'master'.
* ba/object-info (2021-04-20) 1 commit
- - object-info: support for retrieving object info
+ (merged to 'next' on 2021-05-07 at e2cb0e4ef1)
+ + object-info: support for retrieving object info
Over-the-wire protocol learns a new request type to ask for object
sizes given a list of object names.
- Will merge to 'next'.
-
-
-* zh/format-ref-array-optim (2021-04-20) 2 commits
- (merged to 'next' on 2021-04-30 at b6c835cc51)
- + ref-filter: reuse output buffer
- + ref-filter: get rid of show_ref_array_item
-
- "git (branch|tag) --format=..." has been micro-optimized.
-
Will merge to 'master'.
@@ -812,27 +878,6 @@ Release tarballs are available at:
Waiting for reviews.
-* ps/config-env-option-with-separate-value (2021-04-30) 2 commits
- (merged to 'next' on 2021-04-30 at 46fbcd08c1)
- + git: support separate arg for `--config-env`'s value
- + git.txt: fix synopsis of `--config-env` missing the equals sign
-
- "git --config-env var=val cmd" weren't accepted (only
- --config-env=var=val was).
-
- Will merge to 'master'.
-
-
-* rs/repack-without-loosening-promised-objects (2021-04-28) 1 commit
- (merged to 'next' on 2021-05-03 at 6681b49209)
- + repack: avoid loosening promisor objects in partial clones
-
- "git repack -A -d" in a partial clone unnecessarily loosened
- objects in promisor pack.
-
- Will merge to 'master'.
-
-
* jt/push-negotiation (2021-05-05) 6 commits
(merged to 'next' on 2021-05-06 at 644a1bc4ee)
+ send-pack: support push negotiation
@@ -848,91 +893,6 @@ Release tarballs are available at:
Will merge to 'master'.
-* ab/doc-lint (2021-04-10) 7 commits
- (merged to 'next' on 2021-04-30 at 285b9c4d64)
- + docs: fix linting issues due to incorrect relative section order
- + doc lint: lint relative section order
- + doc lint: lint and fix missing "GIT" end sections
- + doc lint: fix bugs in, simplify and improve lint script
- + doc lint: Perl "strict" and "warnings" in lint-gitlink.perl
- + Documentation/Makefile: make doc.dep dependencies a variable again
- + Documentation/Makefile: make $(wildcard howto/*.txt) a var
-
- Dev support.
-
- Will merge to 'master'.
-
-
-* ab/rebase-no-reschedule-failed-exec (2021-04-10) 2 commits
- (merged to 'next' on 2021-04-30 at 97d56cc674)
- + rebase: don't override --no-reschedule-failed-exec with config
- + rebase tests: camel-case rebase.rescheduleFailedExec consistently
-
- "git rebase --[no-]reschedule-failed-exec" did not work well with
- its configuration variable, which has been corrected.
-
- Will merge to 'master'.
-
-
-* ah/plugleaks (2021-04-28) 12 commits
- (merged to 'next' on 2021-04-30 at ccb3984029)
- + builtin/rm: avoid leaking pathspec and seen
- + builtin/rebase: release git_format_patch_opt too
- + builtin/for-each-ref: free filter and UNLEAK sorting.
- + mailinfo: also free strbuf lists when clearing mailinfo
- + builtin/checkout: clear pending objects after diffing
- + builtin/check-ignore: clear_pathspec before returning
- + builtin/bugreport: don't leak prefixed filename
- + branch: FREE_AND_NULL instead of NULL'ing real_ref
- + bloom: clear each bloom_key after use
- + ls-files: free max_prefix when done
- + wt-status: fix multiple small leaks
- + revision: free remainder of old commit list in limit_list
-
- Plug various leans reported by LSAN.
-
- Will merge to 'master'.
-
-
-* bc/hash-transition-interop-part-1 (2021-04-27) 13 commits
- (merged to 'next' on 2021-05-03 at 19dba33d17)
- + hex: print objects using the hash algorithm member
- + hex: default to the_hash_algo on zero algorithm value
- + builtin/pack-objects: avoid using struct object_id for pack hash
- + commit-graph: don't store file hashes as struct object_id
- + builtin/show-index: set the algorithm for object IDs
- + hash: provide per-algorithm null OIDs
- + hash: set, copy, and use algo field in struct object_id
- + builtin/pack-redundant: avoid casting buffers to struct object_id
- + Use the final_oid_fn to finalize hashing of object IDs
- + hash: add a function to finalize object IDs
- + http-push: set algorithm when reading object ID
- + Always use oidread to read into struct object_id
- + hash: add an algo member to struct object_id
-
- SHA-256 transition.
-
- Will merge to 'master'.
-
-
-* ps/rev-list-object-type-filter (2021-04-19) 8 commits
- (merged to 'next' on 2021-04-30 at fa0ceacde4)
- + rev-list: allow filtering of provided items
- + pack-bitmap: implement combined filter
- + pack-bitmap: implement object type filter
- + list-objects: implement object type filter
- + list-objects: support filtering by tag and commit
- + list-objects: move tag processing into its own function
- + revision: mark commit parents as NOT_USER_GIVEN
- + uploadpack.txt: document implication of `uploadpackfilter.allow`
-
- "git rev-list" learns the "--filter=object:type=<type>" option,
- which can be used to exclude objects of the given kind from the
- packfile generated by pack-objects.
-
- Will merge to 'master'.
-
-
* tb/multi-pack-bitmaps (2021-04-10) 23 commits
- p5326: perf tests for MIDX bitmaps
- p5310: extract full and partial bitmap tests
@@ -966,17 +926,7 @@ Release tarballs are available at:
cf. <cover.1617991824.git.me@ttaylorr.com>
-* ab/svn-tests-set-e-fix (2021-04-12) 2 commits
- (merged to 'next' on 2021-04-30 at 41f7907187)
- + svn tests: refactor away a "set -e" in test body
- + svn tests: remove legacy re-setup from init-clone test
-
- Test clean-up.
-
- Will merge to 'master'.
-
-
-* ab/test-lib-updates (2021-04-29) 11 commits
+* ab/test-lib-updates (2021-05-11) 11 commits
- 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()
@@ -1014,24 +964,6 @@ Release tarballs are available at:
cf. <YHYZTLl90rkWWVOr@google.com>, <87a6q22dei.fsf@evledraar.gmail.com>
-* ps/config-global-override (2021-04-27) 4 commits
- (merged to 'next' on 2021-04-30 at 5ce435d98f)
- + t1300: fix unset of GIT_CONFIG_NOSYSTEM leaking into subsequent tests
- (merged to 'next' on 2021-04-20 at 82578c696d)
- + config: allow overriding of global and system configuration
- + config: unify code paths to get global config paths
- + config: rename `git_etc_config()`
-
- Replace GIT_CONFIG_NOSYSTEM mechanism to decline from reading the
- system-wide configuration file with GIT_CONFIG_SYSTEM that lets
- users specify from which file to read the system-wide configuration
- (setting it to an empty file would essentially be the same as
- setting NOSYSTEM), and introduce GIT_CONFIG_GLOBAL to override the
- per-user configuration in $HOME/.gitconfig.
-
- Will merge to 'master'.
-
-
* mr/bisect-in-c-4 (2021-04-11) 4 commits
- bisect--helper: retire `--bisect-next-check` subcommand
- bisect--helper: reimplement `bisect_run` shell function in C
@@ -1047,37 +979,6 @@ Release tarballs are available at:
May want to boost the test coverage.
-* mt/add-rm-in-sparse-checkout (2021-04-08) 7 commits
- (merged to 'next' on 2021-04-30 at ddead90eaf)
- + rm: honor sparse checkout patterns
- + add: warn when asked to update SKIP_WORKTREE entries
- + refresh_index(): add flag to ignore SKIP_WORKTREE entries
- + pathspec: allow to ignore SKIP_WORKTREE entries on index matching
- + add: make --chmod and --renormalize honor sparse checkouts
- + t3705: add tests for `git add` in sparse checkouts
- + add: include magic part of pathspec on --refresh error
- (this branch is used by ds/status-with-sparse-index.)
-
- "git add" and "git rm" learned not to touch those paths that are
- outside of sparse checkout.
-
- Will merge to 'master'.
-
-
-* zh/trailer-cmd (2021-05-04) 2 commits
- (merged to 'next' on 2021-05-04 at fb677877f7)
- + trailer: add new .cmd config option
- + docs: correct descript of trailer.<token>.command
-
- The way the command line specified by the trailer.<token>.command
- configuration variable receives the end-user supplied value was
- both error prone and misleading. An alternative to achieve the
- same goal in a safer and more intuitive way has been added, as
- the trailer.<token>.cmd configuration variable, to replace it.
-
- Will merge to 'master'.
-
-
* hn/reftable (2021-04-20) 28 commits
- t1404: annotate test cases with REFFILES
- t1401,t2011: parameterize HEAD.lock for REFTABLE