From: Junio C Hamano Date: Wed, 10 Jun 2020 23:35:25 +0000 (-0700) Subject: What's cooking (2020/06 #02) X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=210b27a8a325027b35ec45ab52201e21a12df8de;p=thirdparty%2Fgit.git What's cooking (2020/06 #02) --- diff --git a/whats-cooking.txt b/whats-cooking.txt index 5b2e8b06dd..c5fe664004 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 (Jun 2020, #01; Wed, 3) -X-master-at: 20514004ddf1a3528de8933bc32f284e175e1012 -X-next-at: ba653c62daa4884fe39d46cecbbcf7d8c13e7b61 +Subject: What's cooking in git.git (Jun 2020, #02; Wed, 10) +X-master-at: 0313f36c6ebecb3bffe6f15cf25a4883100f0214 +X-next-at: abb59f83a216876869f6c88d32485dc740ada78d -What's cooking in git.git (Jun 2020, #01; Wed, 3) +What's cooking in git.git (Jun 2020, #02; Wed, 10) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with @@ -12,27 +12,7 @@ Here are the topics that have been cooking. 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. -Git 2.27 has been tagged, and the first batch of topics (including -the "throw protocol v2 to the experimental group of features" thing) -have been merged to the 'master' branch. I'm planning to rewind the -tip of 'next' in a not-so-distant future. - -Seeing a handful of regression reports [*] immediately after a -feature release is made gives me a mixed feeling: people are eager -enough to help by reporting issues they encounter, but there are not -enough people who are eager enough to help by testing the tip of -'master' before the release. Are there things we can do to help -them become early adopters so that they do not have to scramble -after the release? - - * sparse-checkout - cf. - - * untracked with pathspec - cf. - - * shallow point adjustment - cf. <20200603034213.GB253041@google.com> +The tip of 'next' has been rewound and rebuilt. You can find the changes described here in the integration branches of the repositories listed at @@ -42,118 +22,243 @@ of the repositories listed at -------------------------------------------------- [Graduated to "master"] -* an/merge-single-strategy-optim (2020-05-19) 1 commit - (merged to 'next' on 2020-05-20 at 8d5cacc8d1) - + merge: optimization to skip evaluate_result for single strategy +* bc/filter-process (2020-05-21) 2 commits + (merged to 'next' on 2020-05-24 at 3d51328096) + + t2060: add a test for switch with --orphan and --discard-changes + + builtin/checkout: simplify metadata initialization + + Code simplification and test coverage enhancement. + - Code optimization for a common case. +* cb/bisect-helper-parser-fix (2020-05-24) 1 commit + (merged to 'next' on 2020-05-24 at d30e10fa86) + + bisect--helper: avoid segfault with bad syntax in `start --term-*` + + The code to parse "git bisect start" command line was lax in + validating the arguments. -* bk/p4-prepare-p4-only-fix (2020-05-12) 1 commit - (merged to 'next' on 2020-05-24 at c1b4644b04) - + git-p4.py: fix --prepare-p4-only error with multiple commits +* cb/t4210-illseq-auto-detect (2020-05-18) 2 commits + (merged to 'next' on 2020-05-24 at c03b4095fa) + + t4210: detect REG_ILLSEQ dynamically and skip affected tests + + t/helper: teach test-regex to report pattern errors (like REG_ILLSEQ) + + As FreeBSD is not the only platform whose regexp library reports + a REG_ILLSEQ error when fed invalid UTF-8, add logic to detect that + automatically and skip the affected tests. + + +* cc/upload-pack-data (2020-05-18) 13 commits + (merged to 'next' on 2020-05-29 at 66008d9209) + + upload-pack: use upload_pack_data fields in receive_needs() + + upload-pack: pass upload_pack_data to create_pack_file() + + upload-pack: remove static variable 'stateless_rpc' + + upload-pack: pass upload_pack_data to check_non_tip() + + upload-pack: pass upload_pack_data to send_ref() + + upload-pack: move symref to upload_pack_data + + upload-pack: use upload_pack_data writer in receive_needs() + + upload-pack: pass upload_pack_data to receive_needs() + + upload-pack: pass upload_pack_data to get_common_commits() + + upload-pack: use 'struct upload_pack_data' in upload_pack() + + upload-pack: move 'struct upload_pack_data' around + + upload-pack: move {want,have}_obj to upload_pack_data + + upload-pack: remove unused 'wants' from upload_pack_data + (this branch is used by cc/upload-pack-data-2.) - The "--prepare-p4-only" option is supposed to stop after replaying - one changeset, but kept going (by mistake?) - cf. + Code clean-up. -* cb/t5608-cleanup (2020-05-24) 1 commit - (merged to 'next' on 2020-05-24 at 2bfa581890) - + t5608: avoid say() and use "skip_all" instead for consistency +* dl/remote-curl-deadlock-fix (2020-05-24) 7 commits + (merged to 'next' on 2020-05-26 at 072714ca7f) + + stateless-connect: send response end packet + + pkt-line: define PACKET_READ_RESPONSE_END + + remote-curl: error on incomplete packet + + pkt-line: extern packet_length() + + transport: extract common fetch_pack() call + + remote-curl: remove label indentation + + remote-curl: fix typo - Test fixup. + On-the-wire protocol v2 easily falls into a deadlock between the + remote-curl helper and the fetch-pack process when the server side + prematurely throws an error and disconnects. The communication has + been updated to make it more robust. -* en/fast-import-looser-date (2020-05-31) 1 commit - (merged to 'next' on 2020-05-31 at 49de9c07c5) - + fast-import: add new --date-format=raw-permissive format +* ds/line-log-on-bloom (2020-05-11) 5 commits + (merged to 'next' on 2020-05-11 at 046d49d455) + + line-log: integrate with changed-path Bloom filters + + line-log: try to use generation number-based topo-ordering + + line-log: more responsive, incremental 'git log -L' + + t4211-line-log: add tests for parent oids + + line-log: remove unused fields from 'struct line_log_data' + (this branch is used by sg/commit-graph-cleanups.) - Some repositories in the wild have commits that record nonsense - committer timezone (e.g. rails.git); "git fast-import" learned an - option to pass these nonsense timestamps intact to allow recreating - existing repositories as-is. + "git log -L..." now takes advantage of the "which paths are touched + by this commit?" info stored in the commit-graph system. -* jn/experimental-opts-into-proto-v2 (2020-05-21) 1 commit - (merged to 'next' on 2020-05-24 at 53cd664dfe) - + config: let feature.experimental imply protocol.version=2 +* es/bugreport-shell (2020-05-12) 2 commits + (merged to 'next' on 2020-05-24 at 79c5c8308b) + + bugreport: include user interactive shell + + help: add shell-path to --build-options - "feature.experimental" configuration variable is to let volunteers - easily opt into a set of newer features, which use of the v2 - transport protocol is now a part of. + "git bugreport" learns to report what shell is in use. + We may want to learn more details than just the path, but + that can come later. + cf. <20200512235924.GC6605@camp.crustytoothpaste.net> -* jx/pkt-line-doc-count-fix (2020-05-21) 1 commit - (merged to 'next' on 2020-05-24 at 7115240db4) - + doc: fix wrong 4-byte length of pkt-line message +* js/checkout-p-new-file (2020-05-27) 1 commit + (merged to 'next' on 2020-05-31 at 017c325bf6) + + checkout -p: handle new files correctly - Docfix. + "git checkout -p" did not handle a newly added path at all. -* la/diff-relative-config (2020-05-24) 1 commit - (merged to 'next' on 2020-05-26 at b4604e6abc) - + diff: add config option relative +* jt/curl-verbose-on-trace-curl (2020-05-11) 2 commits + (merged to 'next' on 2020-05-11 at 814e31b9d4) + + http, imap-send: stop using CURLOPT_VERBOSE + + t5551: test that GIT_TRACE_CURL redacts password + (this branch is used by jt/redact-all-cookies.) - The commands in the "diff" family learned to honor "diff.relative" - configuration variable. + Rewrite support for GIT_CURL_VERBOSE in terms of GIT_TRACE_CURL. -* lo/sparse-universal-zero-init (2020-05-24) 1 commit - (merged to 'next' on 2020-05-24 at 1f4ea6b348) - + sparse: allow '{ 0 }' to be used without warnings +* rs/fsck-duplicate-names-in-trees (2020-05-21) 4 commits + (merged to 'next' on 2020-05-24 at 6e1d6ba087) + + fsck: detect more in-tree d/f conflicts + + t1450: demonstrate undetected in-tree d/f conflict + + t1450: increase test coverage of in-tree d/f detection + + fsck: fix a typo in a comment - We've adopted a convention that any on-stack structure can be - initialized to have zero values in all fields with "= { 0 }", even - when the first field happens to be a pointer, but sparse complained - that a null pointer should be spelled NULL for a long time. Start - using -Wno-universal-initializer option to squelch it. + The check in "git fsck" to ensure that the tree objects are sorted + still had corner cases it missed unsorted entries. -* mt/zsh-completion-optim (2020-05-28) 1 commit - (merged to 'next' on 2020-05-31 at f5d02a5498) - + completion: use native ZSH array pattern matching +* tb/commit-graph-no-check-oids (2020-05-18) 8 commits + (merged to 'next' on 2020-05-24 at 72bd1063ca) + + commit-graph: drop COMMIT_GRAPH_WRITE_CHECK_OIDS flag + + t5318: reorder test below 'graph_read_expect' + + commit-graph.c: simplify 'fill_oids_from_commits' + + builtin/commit-graph.c: dereference tags in builtin + + builtin/commit-graph.c: extract 'read_one_commit()' + + commit-graph.c: peel refs in 'add_ref_to_set' + + commit-graph.c: show progress of finding reachable commits + + commit-graph.c: extract 'refs_cb_data' - Command line completion (incontrib/) update. + Clean-up the commit-graph codepath. -* rs/checkout-b-track-error (2020-05-24) 2 commits - (merged to 'next' on 2020-05-26 at 9220e43203) - + checkout: improve error messages for -b with extra argument - + checkout: add tests for -b and --track +* vs/complete-stash-show-p-fix (2020-05-21) 1 commit + (merged to 'next' on 2020-05-24 at fcbff29a0f) + + completion: don't override given stash subcommand with -p - The error message from "git checkout -b foo -t bar baz" was - confusing. + The command line completion script (in contrib/) tried to complete + "git stash -p" as if it were "git stash push -p", but it was too + aggressive and also affected "git stash show -p", which has been + corrected. -------------------------------------------------- [New Topics] -* jk/diff-memuse-optim-with-stat-unmatch (2020-06-02) 1 commit - - diff: discard blob data from stat-unmatched pairs +* en/sparse-checkout (2020-06-05) 1 commit + - sparse-checkout: avoid staging deletions of all files - Reduce memory usage during "diff --quiet" in a worktree with too - many stat-unmatched paths. + The behaviour of "sparse-checkout" in the state "git clone + --no-checkout" left was changed accidentally in 2.27, which has + been corrected. Will merge to 'next'. -* js/reflog-anonymize-for-clone-and-fetch (2020-06-02) 1 commit - - clone/fetch: anonymize URLs in the reflog +* js/msvc-build-fix (2020-06-04) 1 commit + - msvc: fix "REG_STARTEND" issue - The reflog entries for "git clone" and "git fetch" did not - anonymize the URL they operated on. + Workaround breakage in MSVC build, where "curl-config --cflags" + gives settings appropriate for GCC build. Will merge to 'next'. -* tb/t5318-cleanup (2020-06-02) 2 commits - - t5318: test that '--stdin-commits' respects '--[no-]progress' - - t5318: use 'test_must_be_empty' +* en/do-match-pathspec-fix (2020-06-05) 1 commit + - dir: fix treatment of negated pathspecs - Code cleanup. + Use of negative pathspec, while collecting paths including + untracked ones in the working tree, was broken. - Almost there. - cf. <20200602180403.GA4791@szeder.dev> + Will merge to 'next'. + + +* jt/redact-all-cookies (2020-06-05) 1 commit + - http: redact all cookies, teach GIT_TRACE_REDACT=0 + + The interface to redact sensitive information in the trace output + has been simplified. + + Will merge to 'next'. + + +* dl/python-2.7-is-the-floor-version (2020-06-08) 1 commit + - CodingGuidelines: specify Python 2.7 is the oldest version + + Document that we do not support Python 2.6 or older. + + Will merge to 'next'. + + +* dl/t-readme-spell-git-correctly (2020-06-08) 1 commit + - t/README: avoid poor-man's small caps GIT + + Doc updates. + + Will merge to 'next'. + + +* es/advertise-contribution-doc (2020-06-08) 1 commit + - docs: mention MyFirstContribution in more places + + Doc updates. + + Will merge to 'next'. + + +* es/worktree-duplicate-paths (2020-06-10) 7 commits + - worktree: make "move" refuse to move atop missing registered worktree + - worktree: generalize candidate worktree path validation + - worktree: prune linked worktree referencing main worktree path + - worktree: prune duplicate entries referencing same worktree path + - worktree: make high-level pruning re-usable + - worktree: give "should be pruned?" function more meaningful name + - worktree: factor out repeated string literal + + The same worktree directory must be registered only once, but + "git worktree move" allowed this invariant to be violated, which + has been corrected. + + Will merge to 'next'. + + +* js/fuzz-commit-graph-leakfix (2020-06-08) 1 commit + - fuzz-commit-graph: properly free graph struct + + Leakfix. + + Will merge to 'next'. + + +* sg/commit-graph-cleanups (2020-06-08) 10 commits + - commit-graph: simplify write_commit_graph_file() #2 + - commit-graph: simplify write_commit_graph_file() #1 + - commit-graph: simplify parse_commit_graph() #2 + - commit-graph: simplify parse_commit_graph() #1 + - commit-graph: clean up #includes + - diff.h: drop diff_tree_oid() & friends' return value + - commit-slab: add a function to deep free entries on the slab + - commit-graph-format.txt: all multi-byte numbers are in network byte order + - commit-graph: fix parsing the Chunk Lookup table + - tree-walk.c: don't match submodule entries for 'submod/anything' + + Code cleanup. -------------------------------------------------- [Stalled] @@ -216,8 +321,34 @@ of the repositories listed at -------------------------------------------------- [Cooking] -* cc/upload-pack-data-2 (2020-06-02) 14 commits - - fixup! upload-pack: change multi_ack to an enum +* jk/diff-memuse-optim-with-stat-unmatch (2020-06-02) 1 commit + - diff: discard blob data from stat-unmatched pairs + + Reduce memory usage during "diff --quiet" in a worktree with too + many stat-unmatched paths. + + Will merge to 'next'. + + +* js/reflog-anonymize-for-clone-and-fetch (2020-06-04) 1 commit + - clone/fetch: anonymize URLs in the reflog + + The reflog entries for "git clone" and "git fetch" did not + anonymize the URL they operated on. + + Will merge to 'next'. + + +* tb/t5318-cleanup (2020-06-04) 2 commits + - t5318: test that '--stdin-commits' respects '--[no-]progress' + - t5318: use 'test_must_be_empty' + + Code cleanup. + + Will merge to 'next'. + + +* cc/upload-pack-data-2 (2020-06-04) 13 commits - upload-pack: move pack_objects_hook to upload_pack_data - upload-pack: move allow_sideband_all to upload_pack_data - upload-pack: move allow_ref_in_want to upload_pack_data @@ -231,29 +362,22 @@ of the repositories listed at - upload-pack: move static vars to upload_pack_data - upload-pack: annotate upload_pack_data fields - upload-pack: actually use some upload_pack_data bitfields - (this branch uses cc/upload-pack-data.) Further code clean-up. - Almost there. - - -* js/checkout-p-new-file (2020-05-27) 1 commit - (merged to 'next' on 2020-05-31 at 017c325bf6) - + checkout -p: handle new files correctly - - "git checkout -p" did not handle a newly added path at all. - - Will merge to 'master'. + Will merge to 'next'. -* xl/upgrade-repo-format (2020-05-29) 1 commit +* xl/upgrade-repo-format (2020-06-05) 4 commits + - check_repository_format_gently(): refuse extensions for old repositories + - sparse-checkout: upgrade repository to version 1 when enabling extension - fetch: allow adding a filter after initial clone + - repository: add a helper function to perform repository format upgrade Allow runtime upgrade of the repository format version, which needs to be done carefully. - Almost there. + Almost there. It does not seem to play well with hn/reftable * jk/complete-git-switch (2020-05-28) 16 commits @@ -277,6 +401,8 @@ of the repositories listed at The command line completion (in contrib/) learned to complete options that the "git switch" command takes. + Is this ready? + * en/sparse-with-submodule-doc (2020-05-25) 1 commit - git-sparse-checkout: clarify interactions with submodules @@ -286,39 +412,6 @@ of the repositories listed at Needs review. -* bc/filter-process (2020-05-21) 2 commits - (merged to 'next' on 2020-05-24 at 3d51328096) - + t2060: add a test for switch with --orphan and --discard-changes - + builtin/checkout: simplify metadata initialization - - Code simplification and test coverage enhancement. - - Will merge to 'master'. - - -* cb/bisect-helper-parser-fix (2020-05-24) 1 commit - (merged to 'next' on 2020-05-24 at d30e10fa86) - + bisect--helper: avoid segfault with bad syntax in `start --term-*` - - The code to parse "git bisect start" command line was lax in - validating the arguments. - - Will merge to 'master'. - - -* rs/fsck-duplicate-names-in-trees (2020-05-21) 4 commits - (merged to 'next' on 2020-05-24 at 6e1d6ba087) - + fsck: detect more in-tree d/f conflicts - + t1450: demonstrate undetected in-tree d/f conflict - + t1450: increase test coverage of in-tree d/f detection - + fsck: fix a typo in a comment - - The check in "git fsck" to ensure that the tree objects are sorted - still had corner cases it missed unsorted entries. - - Will merge to 'master'. - - * ss/submodule-set-branch-in-c (2020-06-02) 1 commit - submodule: port subcommand 'set-branch' from shell to C @@ -330,23 +423,13 @@ of the repositories listed at cf. <1b851e49-3bb1-3b59-7f24-b903c5514391@gmail.com> -* vs/complete-stash-show-p-fix (2020-05-21) 1 commit - (merged to 'next' on 2020-05-24 at fcbff29a0f) - + completion: don't override given stash subcommand with -p - - The command line completion script (in contrib/) tried to complete - "git stash -p" as if it were "git stash push -p", but it was too - aggressive and also affected "git stash show -p", which has been - corrected. - - Will merge to 'master'. - - * es/config-hooks (2020-05-21) 4 commits - . hook: add --porcelain to list command - . hook: add list command - . hook: scaffolding for git-hook subcommand - . doc: propose hooks managed by the config + - hook: add --porcelain to list command + - hook: add list command + - hook: scaffolding for git-hook subcommand + - doc: propose hooks managed by the config + + The "hooks defined in config" topic. * pw/rebase-i-more-options (2020-05-27) 5 commits @@ -358,72 +441,10 @@ of the repositories listed at "git rebase -i" learns a bit more options. - Not quite + Not quite. cf. -* cc/upload-pack-data (2020-05-18) 13 commits - (merged to 'next' on 2020-05-29 at 66008d9209) - + upload-pack: use upload_pack_data fields in receive_needs() - + upload-pack: pass upload_pack_data to create_pack_file() - + upload-pack: remove static variable 'stateless_rpc' - + upload-pack: pass upload_pack_data to check_non_tip() - + upload-pack: pass upload_pack_data to send_ref() - + upload-pack: move symref to upload_pack_data - + upload-pack: use upload_pack_data writer in receive_needs() - + upload-pack: pass upload_pack_data to receive_needs() - + upload-pack: pass upload_pack_data to get_common_commits() - + upload-pack: use 'struct upload_pack_data' in upload_pack() - + upload-pack: move 'struct upload_pack_data' around - + upload-pack: move {want,have}_obj to upload_pack_data - + upload-pack: remove unused 'wants' from upload_pack_data - (this branch is used by cc/upload-pack-data-2.) - - Code clean-up. - - Will merge to 'master'. - - -* dl/remote-curl-deadlock-fix (2020-05-24) 7 commits - (merged to 'next' on 2020-05-26 at 072714ca7f) - + stateless-connect: send response end packet - + pkt-line: define PACKET_READ_RESPONSE_END - + remote-curl: error on incomplete packet - + pkt-line: extern packet_length() - + transport: extract common fetch_pack() call - + remote-curl: remove label indentation - + remote-curl: fix typo - - On-the-wire protocol v2 easily falls into a deadlock between the - remote-curl helper and the fetch-pack process when the server side - prematurely throws an error and disconnects. The communication has - been updated to make it more robust. - - Will merge to 'master'. - - -* cb/t4210-illseq-auto-detect (2020-05-18) 2 commits - (merged to 'next' on 2020-05-24 at c03b4095fa) - + t4210: detect REG_ILLSEQ dynamically and skip affected tests - + t/helper: teach test-regex to report pattern errors (like REG_ILLSEQ) - - As FreeBSD is not the only platform whose regexp library reports - a REG_ILLSEQ error when fed invalid UTF-8, add logic to detect that - automatically and skip the affected tests. - - Will merge to 'master'. - - -* jt/curl-verbose-on-trace-curl (2020-05-11) 2 commits - (merged to 'next' on 2020-05-11 at 814e31b9d4) - + http, imap-send: stop using CURLOPT_VERBOSE - + t5551: test that GIT_TRACE_CURL redacts password - - Rewrite support for GIT_CURL_VERBOSE in terms of GIT_TRACE_CURL. - - Expecting further work on optionally disabling redacting authinfo - - * mt/grep-sparse-checkout (2020-06-02) 6 commits - git.c: fix sparse warning - config: add setting to ignore sparsity patterns in some cmds @@ -489,49 +510,6 @@ of the repositories listed at SHA-256 migration work continues. -* es/bugreport-shell (2020-05-12) 2 commits - (merged to 'next' on 2020-05-24 at 79c5c8308b) - + bugreport: include user interactive shell - + help: add shell-path to --build-options - - "git bugreport" learns to report what shell is in use. - - Will merge to 'master'. - We may want to learn more details than just the path, but - that can come later. - cf. <20200512235924.GC6605@camp.crustytoothpaste.net> - - -* ds/line-log-on-bloom (2020-05-11) 5 commits - (merged to 'next' on 2020-05-11 at 046d49d455) - + line-log: integrate with changed-path Bloom filters - + line-log: try to use generation number-based topo-ordering - + line-log: more responsive, incremental 'git log -L' - + t4211-line-log: add tests for parent oids - + line-log: remove unused fields from 'struct line_log_data' - - "git log -L..." now takes advantage of the "which paths are touched - by this commit?" info stored in the commit-graph system. - - Will merge to 'master'. - - -* tb/commit-graph-no-check-oids (2020-05-18) 8 commits - (merged to 'next' on 2020-05-24 at 72bd1063ca) - + commit-graph: drop COMMIT_GRAPH_WRITE_CHECK_OIDS flag - + t5318: reorder test below 'graph_read_expect' - + commit-graph.c: simplify 'fill_oids_from_commits' - + builtin/commit-graph.c: dereference tags in builtin - + builtin/commit-graph.c: extract 'read_one_commit()' - + commit-graph.c: peel refs in 'add_ref_to_set' - + commit-graph.c: show progress of finding reachable commits - + commit-graph.c: extract 'refs_cb_data' - - Clean-up the commit-graph codepath. - - Will merge to 'master'. - - * jx/proc-receive-hook (2020-05-18) 11 commits - doc: add documentation for the proc-receive hook - transport: parse report options for tracking refs @@ -551,10 +529,8 @@ of the repositories listed at Needs review. -* hn/refs-cleanup (2020-05-27) 7 commits - (merged to 'next' on 2020-05-27 at aada2199e1) - + reftable doc: use link: and urlencode to avoid dead links - (merged to 'next' on 2020-05-24 at dd9b665698) +* hn/refs-cleanup (2020-06-09) 6 commits + (merged to 'next' on 2020-06-09 at abb59f83a2) + reftable: define version 2 of the spec to accomodate SHA256 + reftable: clarify how empty tables should be written + reftable: file format documentation @@ -566,15 +542,14 @@ of the repositories listed at Preliminary clean-ups around refs API, plus file format specification documentation for the reftable backend. - Will merge to 'master' after squashing the fix in. - We probably would want to squash the fix at the tip to an earlier - step when we rewind the 'next' branch. + Will merge to 'master'. -* hn/reftable (2020-05-28) 13 commits +* hn/reftable (2020-06-09) 14 commits . Add reftable testing infrastructure . vcxproj: adjust for the reftable changes . Add GIT_DEBUG_REFS debugging mechanism + . Hookup unittests for the reftable library. . Reftable support for git-core . Add reftable library . Add .gitattributes for the reftable/ directory @@ -592,7 +567,7 @@ of the repositories listed at has been implemented and integrated for improved performance and atomicity. - Not quite--does not pass tests by itself. + Does not seem to build from the source. -------------------------------------------------- [Discarded]