diff --git a/whats-cooking.txt b/whats-cooking.txt index 417a672b473c54e725a6ff5e76f86927db46d84e..bce35b8251a82e0f7821ccd1e54a473d3f6c7b7a 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 (Sep 2020, #06; Tue, 22) -X-master-at: e1cfff676549cdcd702cbac105468723ef2722f4 -X-next-at: 8561365e88e520292a0612ade20fec91b7b4cabd +Subject: What's cooking in git.git (Sep 2020, #07; Fri, 25) +X-master-at: 9bc233ae1cf19a49e51842c7959d80a675dbd1c0 +X-next-at: 665beee440013dbe19c071d4645a0311b5a18ec2 -What's cooking in git.git (Sep 2020, #06; Tue, 22) +What's cooking in git.git (Sep 2020, #07; Fri, 25) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with '-' are @@ -20,181 +20,246 @@ repositories listed at -------------------------------------------------- [Graduated to 'master'] -* al/ref-filter-merged-and-no-merged (2020-09-18) 5 commits - (merged to 'next' on 2020-09-18 at cc2a0039f3) - + Doc: prefer more specific file name - + ref-filter: make internal reachable-filter API more precise - (merged to 'next' on 2020-09-16 at b04e306660) - + ref-filter: allow merged and no-merged filters - + Doc: cover multiple contains/no-contains filters - + t3201: test multiple branch filter combinations +* ds/maintenance-part-1 (2020-09-17) 11 commits + (merged to 'next' on 2020-09-18 at 4c367d3cf6) + + maintenance: add trace2 regions for task execution + + maintenance: add auto condition for commit-graph task + + maintenance: use pointers to check --auto + + maintenance: create maintenance..enabled config + + maintenance: take a lock on the objects directory + + maintenance: add --task option + + maintenance: add commit-graph task + + maintenance: initialize task array + + maintenance: replace run_auto_gc() + + maintenance: add --quiet option + + maintenance: create basic maintenance runner + (this branch is used by ds/maintenance-part-2 and ds/maintenance-part-3.) - "git for-each-ref" and friends that list refs used to allow only - one --merged or --no-merged to filter them; they learned to take - combination of both kind of filtering. + A "git gc"'s big brother has been introduced to take care of more + repository maintenance tasks, not limited to the object database + cleaning. -* ar/fetch-ipversion-in-all (2020-09-15) 1 commit - (merged to 'next' on 2020-09-21 at 0da2438668) - + fetch: pass --ipv4 and --ipv6 options to sub-fetches +* hx/push-atomic-with-cert (2020-09-19) 1 commit + (merged to 'next' on 2020-09-22 at 64561eea5b) + + send-pack: run GPG after atomic push checking - "git fetch --all --ipv4/--ipv6" forgot to pass the protocol options - to instances of the "git fetch" that talk to individual remotes, - which has been corrected. + "git push" that wants to be atomic and wants to send push + certificate learned not to prepare and sign the push certificate + when it fails the local check (hence due to atomicity it is known + that no certificate is needed). -* cd/commit-graph-doc (2020-09-15) 1 commit - (merged to 'next' on 2020-09-16 at b0816b6eb0) - + commit-graph-format.txt: fix no-parent value +* jk/diff-highlight-blank-match-fix (2020-09-21) 1 commit + (merged to 'next' on 2020-09-22 at 03ac708501) + + diff-highlight: correctly match blank lines for flush - Doc update. + "diff-highlight" (in contrib/) had a logic to flush its output upon + seeing a blank line but the way it detected a blank line was broken. -* cs/don-t-pretend-a-failed-remote-set-head-succeeded (2020-09-17) 1 commit - (merged to 'next' on 2020-09-18 at 51f73ca6dc) - + remote: don't show success message when set-head fails +* jx/proc-receive-hook (2020-08-27) 10 commits + (merged to 'next' on 2020-09-18 at 344c89be7e) + + doc: add documentation for the proc-receive hook + + transport: parse report options for tracking refs + + t5411: test updates of remote-tracking branches + + receive-pack: new config receive.procReceiveRefs + + doc: add document for capability report-status-v2 + + New capability "report-status-v2" for git-push + + receive-pack: feed report options to post-receive + + receive-pack: add new proc-receive hook + + t5411: add basic test cases for proc-receive hook + + transport: not report a non-head push as a branch - "git remote set-head" that failed still said something that hints - the operation went through, which was misleading. + "git receive-pack" that accepts requests by "git push" learned to + outsource most of the ref updates to the new "proc-receive" hook. -* dl/complete-format-patch-recent-features (2020-09-17) 1 commit - (merged to 'next' on 2020-09-18 at c0ec1f7569) - + contrib/completion: complete options that take refs for format-patch +* ld/p4-unshelve-fix (2020-09-19) 2 commits + (merged to 'next' on 2020-09-22 at c7709a34ec) + + git-p4: use HEAD~$n to find parent commit for unshelve + + git-p4 unshelve: adding a commit breaks git-p4 unshelve - Update to command line completion (in contrib/) + The "unshelve" subcommand of "git p4" used incorrectly used + commit^N where it meant to say commit~N to name the Nth generation + ancestor, which has been corrected. -* es/format-patch-interdiff-cleanup (2020-09-08) 3 commits - (merged to 'next' on 2020-09-16 at d919bb3d1f) - + format-patch: use 'origin' as start of current-series-range when known - + diff-lib: tighten show_interdiff()'s interface - + diff: move show_interdiff() from its own file to diff-lib +* rs/misc-cleanups (2020-09-19) 1 commit + (merged to 'next' on 2020-09-22 at d034fbfab0) + + pack-write: use hashwrite_be32() in write_idx_file() - "format-patch --range-diff= ..HEAD" has been taught - not to ignore when is a single version. + Code cleanup. +-------------------------------------------------- +[New Topics] -* hn/refs-trace-backend (2020-09-09) 1 commit - (merged to 'next' on 2020-09-16 at f2e065ec17) - + refs: add GIT_TRACE_REFS debugging mechanism +* cc/bisect-start-fix (2020-09-25) 1 commit + - bisect: don't use invalid oid as rev when starting - Developer support. + "git bisect start X Y", when X and Y are not valid committish + object names, should take X and Y as pathspec, but didn't. + Will merge to 'next'. -* jk/dont-count-existing-objects-twice (2020-09-17) 1 commit - (merged to 'next' on 2020-09-18 at 73b30558b9) - + packfile: actually set approximate_object_count_valid - There is a logic to estimate how many objects are in the - repository, which is mean to run once per process invocation, but - it ran every time the estimated value was requested. +* dl/zero-oid-in-hooks (2020-09-23) 3 commits + (merged to 'next' on 2020-09-25 at 3c7d03d61a) + + hooks--update.sample: use hash-agnostic zero OID + + hooks--pre-push.sample: use hash-agnostic zero OID + + hooks--pre-push.sample: modernize script + Adjust sample hooks for hash algorithm other than SHA-1. -* jt/threaded-index-pack (2020-09-08) 7 commits - (merged to 'next' on 2020-09-16 at 8542385cc0) - + index-pack: make quantum of work smaller - + index-pack: make resolve_delta() assume base data - + index-pack: calculate {ref,ofs}_{first,last} early - + index-pack: remove redundant child field - + index-pack: unify threaded and unthreaded code - + index-pack: remove redundant parameter - + Documentation: deltaBaseCacheLimit is per-thread + Will merge to 'master'. - "git index-pack" learned to resolve deltified objects with greater - parallelism. +* mt/parallel-checkout-part-1 (2020-09-22) 19 commits + - ci: run test round with parallel-checkout enabled + - parallel-checkout: add tests related to .gitattributes + - parallel-checkout: add tests related to clone 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 + - parallel-checkout: support progress displaying + - parallel-checkout: make it truly parallel + - unpack-trees: add basic support for parallel checkout + - entry: add checkout_entry_ca() which takes preloaded conv_attrs + - entry: move conv_attrs lookup up to checkout_entry() + - entry: extract cache_entry update from write_entry() + - entry: make fstat_output() and read_blob_entry() public + - entry: extract a header file for entry.c functions + - convert: add conv_attrs classification + - convert: add get_stream_filter_ca() variant + - convert: add [async_]convert_to_working_tree_ca() variants + - convert: make convert_attrs() and convert structs public + + Parallel checkout. + + +* jk/drop-unaligned-loads (2020-09-24) 2 commits + - Revert "fast-export: use local array to store anonymized oid" + - bswap.h: drop unaligned loads + + Compilation fix around type punning. -* kk/build-portability-fix (2020-09-09) 1 commit - (merged to 'next' on 2020-09-16 at 63f2672632) - + Fit to Plan 9's ANSI/POSIX compatibility layer + Will merge to 'next'. - Portability tweak for some shell scripts used while building. +* tg/range-diff-same-file-fix (2020-09-24) 1 commit + (merged to 'next' on 2020-09-25 at c2078e5505) + + diff: fix modified lines stats with --stat and --numstat -* ls/mergetool-meld-auto-merge (2020-09-16) 1 commit - (merged to 'next' on 2020-09-16 at 01985a671b) - + mergetool: allow auto-merge for meld to follow the vim-diff behavior + "git range-diff" showed incorrect diffstat, which has been + corrected. - The 'meld' backend of the "git mergetool" learned to give the - underlying 'meld' the '--auto-merge' option, which would help - reduce the amount of text that requires manual merging. + Will merge to 'master'. -* os/fetch-submodule-optim (2020-09-06) 1 commit - (merged to 'next' on 2020-09-16 at fa39e3f211) - + fetch: do not look for submodule changes in unchanged refs +* ah/pull (2020-09-24) 1 commit + (merged to 'next' on 2020-09-25 at b5ddf0cf8b) + + pull: don't warn if pull.ff has been set - Optimization around submodule handling. + Earlier we taught "git pull" to warn when the user does not say the + histories need to be merged, rebased or accepts only fast- + forwarding, but the warning triggered for those who have set the + pull.ff configuration variable. + Will merge to 'master'. -* pw/add-p-edit-ita-path (2020-09-09) 1 commit - (merged to 'next' on 2020-09-16 at 7540ed3c0e) - + add -p: fix editing of intent-to-add paths - "add -p" now allows editing paths that were only added in intent. +* jc/blame-ignore-fix (2020-09-24) 2 commits + - blame: validate and peel the object names on the ignore list + - t8013: minimum preparatory clean-up --------------------------------------------------- -[New Topics] + "git blame --ignore-rev/--ignore-revs-file" failed to validate + their input are valid revision, and failed to take into account + that the user may want to give an annotated tag instead of a + commit, which has been corrected. -* ld/p4-unshelve-fix (2020-09-19) 2 commits - (merged to 'next' on 2020-09-22 at c7709a34ec) - + git-p4: use HEAD~$n to find parent commit for unshelve - + git-p4 unshelve: adding a commit breaks git-p4 unshelve + Will merge to 'next'. - The "unshelve" subcommand of "git p4" used incorrectly used - commit^N where it meant to say commit~N to name the Nth generation - ancestor, which has been corrected. - Will merge to 'master'. +* jk/make-protocol-v2-the-default (2020-09-25) 1 commit + (merged to 'next' on 2020-09-25 at 21a5f9e880) + + protocol: re-enable v2 protocol by default + The transport protocol v2 has become the default again. -* rs/archive-add-file (2020-09-19) 3 commits - - Makefile: use git-archive --add-file - - archive: add --add-file - - archive: read short blobs in archive.c::write_archive_entry() + Will merge to 'master'. - "git archive" learns the "--add-file" option to include untracked - files into a snapshot from a tree-ish. +* jk/shortlog-group-by-trailer (2020-09-25) 8 commits + - shortlog: allow multiple groups to be specified + - shortlog: parse trailer idents + - shortlog: rename parse_stdin_ident() + - shortlog: de-duplicate trailer values + - shortlog: match commit trailers with --group + - trailer: add interface for iterating over commit trailers + - shortlog: refactor committer/author grouping + - shortlog: change "author" variables to "ident" -* jk/diff-highlight-blank-match-fix (2020-09-21) 1 commit - (merged to 'next' on 2020-09-22 at 03ac708501) - + diff-highlight: correctly match blank lines for flush + "git shortlog" has been taught to group commits by the contents of + the trailer lines, like "Reviewed-by:", "Coauthored-by:", etc. - "diff-highlight" (in contrib/) had a logic to flush its output upon - seeing a blank line but the way it detected a blank line was broken. + Will merge to 'next'. - Will merge to 'master'. +* js/cmake-vs (2020-09-25) 10 commits + - hashmap_for_each_entry(): work around MSVC's run-time check failure #3 + - cmake (Windows): recommend using Visual Studio's built-in CMake support + - cmake (Windows): initialize vcpkg/build dependencies automatically + - cmake (Windows): complain when encountering an unknown compiler + - cmake (Windows): let the `.dll` files are found when running the tests + - cmake: quote the path accurately when editing `test-lib.sh` + - cmake: fall back to using `vcpkg`'s `msgfmt.exe` on Windows + - cmake: ensure that the `vcpkg` packages are found on Windows + - cmake: do find Git for Windows' shell interpreter + - cmake: ignore files generated by CMake as run in Visual Studio -* js/default-branch-name-part-2 (2020-09-21) 5 commits - - t9902: avoid using the branch name `master` - - tests: avoid variations of the `master` branch name - - t3200: avoid variations of the `master` branch name - - fast-export: avoid using unnecessary language in a code comment - - t/test-terminal: avoid non-inclusive language + Using the CMake support we added some time ago for real with Visual + Studio build revealed there were lot of usability improvements + possible, which have been carried out. - Update the tests to drop word 'master' from them + Expecting a reroll. + cf. + cf. + cf. + + +* sv/t7001-modernize (2020-09-25) 11 commits + - t7001: move cleanup code from outside the tests into them + - 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: change (cd && git foo) to (git -C foo) + - t7001: remove whitespace after redirect operators + - t7001: change the style for cd according to subshell + - t7001: remove unnecessary blank lines + - t7001: use TAB instead of spaces + - t7001: convert tests from the old style to the current style + + Test script modernization. + Expecting a reroll. + cf. <20200925170256.11490-1-shubhunic@gmail.com> -* jt/keep-partial-clone-filter-upon-lazy-fetch (2020-09-21) 2 commits - - fetch: do not override partial clone filter - - promisor-remote: remove unused variable - The lazy fetching done internally to make missing objects available - in a partial clone incorrectly made permanent damate to the partial - clone filter in the repository, which has been corrected. +* jc/sequencer-stopped-sha-simplify (2020-09-25) 1 commit + - sequencer: stop abbreviating stopped-sha file -* rs/misc-cleanups (2020-09-19) 1 commit - (merged to 'next' on 2020-09-22 at d034fbfab0) - + pack-write: use hashwrite_be32() in write_idx_file() +* jc/t1506-rev-parse-leaves-range-endpoint-unpeeled (2020-09-25) 1 commit + (merged to 'next' on 2020-09-25 at e5233774ba) + + t1506: rev-parse A..B and A...B - Code cleanup. + Test update. Will merge to 'master'. + -------------------------------------------------- [Stalled] @@ -241,6 +306,34 @@ repositories listed at -------------------------------------------------- [Cooking] +* rs/archive-add-file (2020-09-19) 3 commits + - Makefile: use git-archive --add-file + - archive: add --add-file + - archive: read short blobs in archive.c::write_archive_entry() + + "git archive" learns the "--add-file" option to include untracked + files into a snapshot from a tree-ish. + + +* js/default-branch-name-part-2 (2020-09-21) 5 commits + - t9902: avoid using the branch name `master` + - tests: avoid variations of the `master` branch name + - t3200: avoid variations of the `master` branch name + - fast-export: avoid using unnecessary language in a code comment + - t/test-terminal: avoid non-inclusive language + + Update the tests to drop word 'master' from them + + +* jt/keep-partial-clone-filter-upon-lazy-fetch (2020-09-21) 2 commits + - fetch: do not override partial clone filter + - promisor-remote: remove unused variable + + The lazy fetching done internally to make missing objects available + in a partial clone incorrectly made permanent damate to the partial + clone filter in the repository, which has been corrected. + + * dl/diff-merge-base (2020-09-21) 10 commits - contrib/completion: complete `git diff --merge-base` - builtin/diff-tree: learn --merge-base @@ -256,32 +349,8 @@ repositories listed at "git diff A...B" learned "git diff --merge-base A B", which is a longer short-hand to say the same thing. - -* js/ignore-cmake-build-artifacts (2020-09-17) 1 commit - - cmake: ignore generated files - - Running CMake based build with VS (in contrib/) from the top-level - of the working tree leaves extra build crufts behind. Add patterns - to .gitignore - - Expecting a resolution in a better way. - cf. - It turns out that these crufts are visible only when the CMake - based build procedure is used against the best practice. A better - alternative may be to prominently describe the recommended way to - use the CMake-based build procedure. - - -* hx/push-atomic-with-cert (2020-09-19) 1 commit - (merged to 'next' on 2020-09-22 at 64561eea5b) - + send-pack: run GPG after atomic push checking - - "git push" that wants to be atomic and wants to send push - certificate learned not to prepare and sign the push certificate - when it fails the local check (hence due to atomicity it is known - that no certificate is needed). - - Will merge to 'master'. + Expecting a reroll. + cf. * bc/faq-misc (2020-09-20) 3 commits @@ -308,7 +377,7 @@ repositories listed at Expecting an update. -* sk/force-if-includes (2020-09-19) 3 commits +* sk/force-if-includes (2020-09-23) 3 commits - t, doc: update tests, reference for "--force-if-includes" - push: parse and set flag for "--force-if-includes" - push: add reflog check for "--force-if-includes" @@ -319,30 +388,34 @@ repositories listed at being force-pushed was created after examining the commit at the tip of the remote ref that is about to be force-replaced. + Expecting a reroll. + cf. <20200923112606.GA71705@mail.clickyotomy.dev> + * ab/mediawiki-fixes (2020-09-21) 18 commits - - remote-mediawiki: use "sh" to eliminate unquoted commands - - remote-mediawiki: annotate unquoted uses of run_git() - - remote-mediawiki: convert to quoted run_git() invocation - - remote-mediawiki: provide a list form of run_git() - - remote-mediawiki tests: annotate failing tests - - remote-mediawiki: fix duplicate revisions being imported - - remote-mediawiki tests: use CLI installer - - remote-mediawiki tests: use inline PerlIO for readability - - remote-mediawiki tests: replace deprecated Perl construct - - remote-mediawiki tests: use a more idiomatic dispatch table - - remote-mediawiki tests: use "$dir/" instead of "$dir." - - remote-mediawiki tests: change `[]` to `test` - - remote-mediawiki tests: use test_cmp in tests - - remote-mediawiki tests: use a 10 character password - - remote-mediawiki tests: use the login/password variables - - remote-mediawiki doc: don't hardcode Debian PHP versions - - remote-mediawiki doc: link to MediaWiki's current version - - remote-mediawiki doc: correct link to GitHub project + (merged to 'next' on 2020-09-25 at 878693716e) + + remote-mediawiki: use "sh" to eliminate unquoted commands + + remote-mediawiki: annotate unquoted uses of run_git() + + remote-mediawiki: convert to quoted run_git() invocation + + remote-mediawiki: provide a list form of run_git() + + remote-mediawiki tests: annotate failing tests + + remote-mediawiki: fix duplicate revisions being imported + + remote-mediawiki tests: use CLI installer + + remote-mediawiki tests: use inline PerlIO for readability + + remote-mediawiki tests: replace deprecated Perl construct + + remote-mediawiki tests: use a more idiomatic dispatch table + + remote-mediawiki tests: use "$dir/" instead of "$dir." + + remote-mediawiki tests: change `[]` to `test` + + remote-mediawiki tests: use test_cmp in tests + + remote-mediawiki tests: use a 10 character password + + remote-mediawiki tests: use the login/password variables + + remote-mediawiki doc: don't hardcode Debian PHP versions + + remote-mediawiki doc: link to MediaWiki's current version + + remote-mediawiki doc: correct link to GitHub project Modernization and fixes to MediaWiki remote backend. - Will merge to 'next'. + Will merge to 'master'. * ar/fetch-transfer-ipversion (2020-09-16) 1 commit @@ -365,7 +438,8 @@ repositories listed at Will merge to 'master'. -* hn/reftable (2020-09-16) 13 commits +* hn/reftable (2020-09-22) 14 commits + - reftable: fix some sparse warnings - reftable: "test-tool dump-reftable" command. - reftable: rest of library - reftable: file level tests @@ -387,8 +461,11 @@ repositories listed at "git rev-parse" can be explicitly told to give output as absolute or relative path. + Expecting a reroll. + cf. <20200909222333.GH241078@camp.crustytoothpaste.net> -* ds/maintenance-part-3 (2020-09-17) 7 commits + +* ds/maintenance-part-3 (2020-09-25) 7 commits - maintenance: add troubleshooting guide to docs - maintenance: recommended schedule in register/start - maintenance: add start/stop subcommands @@ -396,7 +473,7 @@ repositories listed at - for-each-repo: run subcommands on configured repos - maintenance: add --schedule option and config - maintenance: optionally skip --auto process - (this branch uses ds/maintenance-part-1 and ds/maintenance-part-2.) + (this branch uses ds/maintenance-part-2.) Parts of "git maintenance" to ease writing crontab entries (and other scheduling system configuration) for it. @@ -463,14 +540,7 @@ repositories listed at Expecting a reroll. The intent is very good. -* mr/bisect-in-c-2 (2020-08-31) 13 commits - - bisect--helper: retire `--bisect-autostart` subcommand - - bisect--helper: retire `--write-terms` subcommand - - bisect--helper: retire `--check-expected-revs` subcommand - - bisect--helper: reimplement `bisect_state` & `bisect_head` shell functions in C - - bisect--helper: retire `--next-all` subcommand - - bisect--helper: retire `--bisect-clean-state` subcommand - - bisect--helper: finish porting `bisect_start()` to C +* mr/bisect-in-c-2 (2020-09-24) 6 commits - bisect--helper: reimplement `bisect_next` and `bisect_auto_next` shell functions in C - bisect: call 'clear_commit_marks_all()' in 'bisect_next_all()' - bisect--helper: reimplement `bisect_autostart` shell function in C @@ -480,14 +550,15 @@ repositories listed at Rewrite of the "git bisect" script in C continues. - At v7; getting close - cf. + Will merge to 'next'. + At v9. Looking good so far. * js/no-builtins-on-disk-option (2020-09-21) 3 commits - - ci: stop linking built-ins to the dashed versions - - Optionally skip linking/copying the built-ins - - msvc: copy the correct `.pdb` files in the Makefile target `install` + (merged to 'next' on 2020-09-25 at 6b976da4d2) + + ci: stop linking built-ins to the dashed versions + + Optionally skip linking/copying the built-ins + + msvc: copy the correct `.pdb` files in the Makefile target `install` The installation procedure learned to optionally omit "git-foo" executable files for each 'foo' built-in subcommand, which are only @@ -500,40 +571,16 @@ repositories listed at worth to keep this topic separate from such a policy change to help it graduate early. - Will merge to 'next'. + Will merge to 'master'. -* jk/refspecs-negative (2020-09-18) 2 commits - - SQUASH??? +* jk/refspecs-negative (2020-09-25) 1 commit - refspec: add support for negative refspecs - "negative refspecs" - - Expecting a reroll. - cf. - cf. - - -* jx/proc-receive-hook (2020-08-27) 10 commits - (merged to 'next' on 2020-09-18 at 344c89be7e) - + doc: add documentation for the proc-receive hook - + transport: parse report options for tracking refs - + t5411: test updates of remote-tracking branches - + receive-pack: new config receive.procReceiveRefs - + doc: add document for capability report-status-v2 - + New capability "report-status-v2" for git-push - + receive-pack: feed report options to post-receive - + receive-pack: add new proc-receive hook - + t5411: add basic test cases for proc-receive hook - + transport: not report a non-head push as a branch + "git fetch" and "git push" support negative refspecs. - "git receive-pack" that accepts requests by "git push" learned to - outsource most of the ref updates to the new "proc-receive" hook. - Will merge to 'master'. - - -* ds/maintenance-part-2 (2020-09-17) 8 commits +* ds/maintenance-part-2 (2020-09-25) 8 commits - maintenance: add incremental-repack auto condition - maintenance: auto-size incremental-repack batch - maintenance: add incremental-repack task @@ -542,29 +589,20 @@ repositories listed at - maintenance: create auto condition for loose-objects - maintenance: add loose-objects task - maintenance: add prefetch task - (this branch is used by ds/maintenance-part-3; uses ds/maintenance-part-1.) + (this branch is used by ds/maintenance-part-3.) "git maintenance", an extended big brother of "git gc", continues to evolve. +-------------------------------------------------- +[Discarded] -* ds/maintenance-part-1 (2020-09-17) 11 commits - (merged to 'next' on 2020-09-18 at 4c367d3cf6) - + maintenance: add trace2 regions for task execution - + maintenance: add auto condition for commit-graph task - + maintenance: use pointers to check --auto - + maintenance: create maintenance..enabled config - + maintenance: take a lock on the objects directory - + maintenance: add --task option - + maintenance: add commit-graph task - + maintenance: initialize task array - + maintenance: replace run_auto_gc() - + maintenance: add --quiet option - + maintenance: create basic maintenance runner - (this branch is used by ds/maintenance-part-2 and ds/maintenance-part-3.) +* js/ignore-cmake-build-artifacts (2020-09-23) 1 commit + . cmake: ignore generated files - A "git gc"'s big brother has been introduced to take care of more - repository maintenance tasks, not limited to the object database - cleaning. + Running CMake based build with VS (in contrib/) from the top-level + of the working tree leaves extra build crufts behind. Add patterns + to .gitignore - Will merge to 'master'. + Retracted. + cf.