From 384c6afcfa6faac0f11ddd4dbf4e6d8abda1b70a Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Wed, 9 Sep 2020 15:22:54 -0700 Subject: [PATCH] What's cooking (2020/09) #03 --- whats-cooking.txt | 727 ++++++++++++++++++++++++---------------------- 1 file changed, 385 insertions(+), 342 deletions(-) diff --git a/whats-cooking.txt b/whats-cooking.txt index c72038deea..6d1069eb6d 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, #02; Thu, 3) -X-master-at: 3a238e539bcdfe3f9eb5010fd218640c1b499f7a -X-next-at: f4bc123cb7519b4205da0f439b0cefc5a5f176ac +Subject: What's cooking in git.git (Sep 2020, #03; Wed, 9) +X-master-at: 54e85e7af1ac9e9a92888060d6811ae767fea1bc +X-next-at: a41e38b8ca5c1f61d7a6b4dd5e741fcd76907bf1 -What's cooking in git.git (Sep 2020, #02; Thu, 3) +What's cooking in git.git (Sep 2020, #03; Wed, 9) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with '-' are @@ -20,146 +20,43 @@ repositories listed at -------------------------------------------------- [Graduated to 'master'] -* hl/bisect-doc-clarify-bad-good-ordering (2020-08-28) 1 commit - (merged to 'next' on 2020-08-31 at 11ce613916) - + bisect: swap command-line options in documentation +* es/worktree-repair (2020-08-31) 5 commits + (merged to 'next' on 2020-08-31 at 604825c5e4) + + init: make --separate-git-dir work from within linked worktree + + init: teach --separate-git-dir to repair linked worktrees + + worktree: teach "repair" to fix outgoing links to worktrees + + worktree: teach "repair" to fix worktree back-links to main worktree + + worktree: add skeleton "repair" command - Doc update. + "git worktree" gained a "repair" subcommand to help users recover + after moving the worktrees or repository manually without telling + Git. Also, "git init --separate-git-dir" no longer corrupts + administrative data related to linked worktrees. -* jc/post-checkout-doc (2020-08-27) 1 commit - (merged to 'next' on 2020-09-02 at bb06b5f978) - + doc: clarify how exit status of post-checkout hook is used +* hv/ref-filter-misc (2020-08-28) 8 commits + (merged to 'next' on 2020-09-02 at 9a8bb84f20) + + ref-filter: add `sanitize` option for 'subject' atom + + pretty: refactor `format_sanitized_subject()` + + ref-filter: add `short` modifier to 'parent' atom + + ref-filter: add `short` modifier to 'tree' atom + + ref-filter: rename `objectname` related functions and fields + + ref-filter: modify error messages in `grab_objectname()` + + ref-filter: refactor `grab_objectname()` + + ref-filter: support different email formats - Doc update. + The "--format=" option to the "for-each-ref" command and friends + learned a few more tricks, e.g. the ":short" suffix that applies to + "objectname" now also can be used for "parent", "tree", etc. -* jc/run-command-use-embedded-args (2020-08-26) 1 commit - (merged to 'next' on 2020-08-27 at c2b688e8e9) - + run_command: teach API users to use embedded 'args' more +* jk/worktree-check-clean-leakfix (2020-08-27) 1 commit + (merged to 'next' on 2020-08-31 at 220fc43629) + + worktree: fix leak in check_clean_worktree() - Various callers of run_command API has been modernized. + Leakfix. -* jc/undash-in-tree-git-callers (2020-08-27) 3 commits - (merged to 'next' on 2020-08-27 at 671fa2f87e) - + credential-cache: use child_process.args - + cvsexportcommit: do not run git programs in dashed form - + transport-helper: do not run git-remote-ext etc. in dashed form - (this branch is used by jc/war-on-dashed-git.) - - A handful of places in in-tree code still relied on being able to - execute the git subcommands, especially built-ins, in "git-foo" - form, which have been corrected. - - -* jk/slimmed-down (2020-08-13) 5 commits - (merged to 'next' on 2020-08-27 at bc8e9450c6) - + drop vcs-svn experiment - + make git-fast-import a builtin - + make git-bugreport a builtin - + make credential helpers builtins - + Makefile: drop builtins from MSVC pdb list - - Trim an unused binary and turn a bunch of commands into built-in. - - -* jk/xrealloc-avoid-use-after-free (2020-09-02) 1 commit - (merged to 'next' on 2020-09-02 at a1ad92fe1c) - + xrealloc: do not reuse pointer freed by zero-length realloc() - - It was possible for xrealloc() to send a non-NULL pointer that has - been freed, which has been fixed. - - -* jt/fetch-pack-loosen-validation-with-packfile-uri (2020-08-24) 3 commits - (merged to 'next' on 2020-08-27 at efd171f172) - + fetch-pack: make packfile URIs work with transfer.fsckobjects - + fetch-pack: document only_packfile in get_pack() - + (various): document from_promisor parameter - - Bugfix for "git fetch" when the packfile URI capability is in use. - - -* jt/lazy-fetch (2020-09-02) 8 commits - (merged to 'next' on 2020-09-02 at 1f8cd016d4) - + fetch: no FETCH_HEAD display if --no-write-fetch-head - (merged to 'next' on 2020-08-27 at 85f2319ba1) - + fetch-pack: remove no_dependents code - + promisor-remote: lazy-fetch objects in subprocess - + fetch-pack: do not lazy-fetch during ref iteration - + fetch: only populate existing_refs if needed - + fetch: avoid reading submodule config until needed - + fetch: allow refspecs specified through stdin - + negotiator/noop: add noop fetch negotiator - - Updates to on-demand fetching code in lazily cloned repositories. - - -* mr/diff-hide-stat-wo-textual-change (2020-08-19) 1 commit - (merged to 'next' on 2020-08-27 at b9e97254ae) - + diff: teach --stat to ignore uninteresting modifications - - "git diff --stat -w" showed 0-line changes for paths whose changes - were only whitespaces, which was not intuitive. We now omit such - paths from the stat output. - - -* pb/doc-external-diff-env (2020-09-01) 1 commit - (merged to 'next' on 2020-09-02 at a789fe3fd9) - + git.txt: correct stale 'GIT_EXTERNAL_DIFF' description - - Doc update. - - -* pb/doc-sequence-editor-configuration (2020-08-31) 1 commit - (merged to 'next' on 2020-08-31 at 506466270c) - + doc: mention GIT_SEQUENCE_EDITOR and 'sequence.editor' more - - Doc update. - - -* pw/add-p-allowed-options-fix (2020-08-17) 2 commits - (merged to 'next' on 2020-08-27 at 6cd62753f7) - + add -p: fix checking of user input - + add -p: use ALLOC_GROW_BY instead of ALLOW_GROW - - "git add -p" update. - - -* pw/rebase-i-more-options (2020-08-26) 6 commits - (merged to 'next' on 2020-08-27 at c55cfeb247) - + t3436: do not run git-merge-recursive in dashed form - (merged to 'next' on 2020-08-21 at ade71fd49b) - + rebase: add --reset-author-date - + rebase -i: support --ignore-date - + rebase -i: support --committer-date-is-author-date - + am: stop exporting GIT_COMMITTER_DATE - + rebase -i: add --ignore-whitespace flag - - "git rebase -i" learns a bit more options. - - -* so/pretty-abbrev-doc (2020-08-27) 1 commit - (merged to 'next' on 2020-08-31 at d664bd0c06) - + pretty-options.txt: fix --no-abbrev-commit description - - Documentation update for "--no-abbrev-commit". - - -* ss/t7401-modernize (2020-08-21) 5 commits - (merged to 'next' on 2020-08-27 at 516cba9c64) - + t7401: add a NEEDSWORK - + t7401: change indentation for enhanced readability - + t7401: change syntax of test_i18ncmp calls for clarity - + t7401: use 'short' instead of 'verify' and cut in rev-parse calls - + t7401: modernize style - - Test clean-up. - --------------------------------------------------- -[New Topics] - * js/ci-squelch-false-failure (2020-09-02) 2 commits (merged to 'next' on 2020-09-03 at 254f390305) + ci: avoid ugly "failure" in the `ci-config` job @@ -167,27 +64,296 @@ repositories listed at CI noise reduction. - Will merge to 'master'. + +* jt/interpret-branch-name-fallback (2020-09-02) 3 commits + (merged to 'next' on 2020-09-03 at 28914ab788) + + wt-status: tolerate dangling marks + + refs: move dwim_ref() to header file + + sha1-name: replace unsigned int with option struct + + "git status" has trouble showing where it came from by interpreting + reflog entries that recordcertain events, e.g. "checkout @{u}", and + gives a hard/fatal error. Even though it inherently is impossible + to give a correct answer because the reflog entries lose some + information (e.g. "@{u}" does not record what branch the user was + on hence which branch 'the upstream' needs to be computed, and even + if the record were available, the relationship between branches may + have changed), at least hide the error to allow "status" show its + output. -* pb/clang-json-compilation-database (2020-09-02) 1 commit - - Makefile: add support for generating JSON compilation database - - Developer support. - - Waiting for a response to a sanity check. - cf. - - -* os/vcbuild (2020-09-03) 2 commits +* os/vcbuild (2020-09-08) 3 commits + (merged to 'next' on 2020-09-08 at 56551401c2) + + contrib/buildsystems: fix expat library name for generated vcxproj (merged to 'next' on 2020-09-03 at 0216ec9cb9) + vcbuild: fix batch file name in README + vcbuild: fix library name for expat with make MSVC=1 Fix build procedure for MSVC. + +* pb/imap-send-updates (2020-08-31) 3 commits + (merged to 'next' on 2020-09-02 at 899fca3919) + + git-imap-send.txt: add note about localized Gmail folders + + git-imap-send.txt: do verify SSL certificate for gmail.com + + git-imap-send.txt: don't duplicate 'Examples' sections + + "git imap-send" updates. + + +* so/separate-field-for-m-and-diff-merges (2020-08-31) 1 commit + (merged to 'next' on 2020-08-31 at 8def2984ca) + + revision: add separate field for "-m" of "diff-index -m" + + Internal API clean-up to handle two options "diff-index" and "log" + have, which happen to share the same short form, more sensibly. + + +* ss/submodule-summary-in-c (2020-08-12) 4 commits + (merged to 'next' on 2020-08-17 at 9bc352cb70) + + submodule: port submodule subcommand 'summary' from shell to C + + t7421: introduce a test script for verifying 'summary' output + + submodule: rename helper functions to avoid ambiguity + + submodule: remove extra line feeds between callback struct and macro + (this branch is used by ss/submodule-summary-in-c-fixes.) + + Yet another subcommand of "git submodule" is getting rewritten in C. + + +* ss/submodule-summary-in-c-fixes (2020-08-27) 3 commits + (merged to 'next' on 2020-09-02 at 7f959811b8) + + t7421: eliminate 'grep' check in t7421.4 for mingw compatibility + + submodule: fix style in function definition + + submodule: eliminate unused parameters from print_submodule_summary() + (this branch uses ss/submodule-summary-in-c.) + + Fixups to a topic in 'next'. + + +* tb/repack-clearing-midx (2020-08-28) 2 commits + (merged to 'next' on 2020-08-28 at 4204c0cb5e) + + midx: traverse the local MIDX first + (merged to 'next' on 2020-08-27 at a465875cbb) + + builtin/repack.c: invalidate MIDX only when necessary + + When a packfile is removed by "git repack", multi-pack-index gets + cleared; the code was taught to do so less aggressively by first + checking if the midx actually refers to a pack that no longer + exists. + +-------------------------------------------------- +[New Topics] + +* al/t3200-back-on-a-branch (2020-09-08) 1 commit + (merged to 'next' on 2020-09-09 at 833e2fc60c) + + t3200: clean side effect of git checkout --orphan + + Test fix. + Will merge to 'master'. + +* bc/rev-parse-path-format (2020-09-08) 1 commit + - rev-parse: add option for absolute or relative path formatting + + "git rev-parse" can be explicitly told to give output as absolute + or relative path. + + +* ds/maintenance-part-3 (2020-09-06) 6 commits + - maintenance: recommended schedule in register/start + - maintenance: add start/stop subcommands + - maintenance: add [un]register subcommands + - 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.) + + Parts of "git maintenance" to ease writing crontab entries (and + other scheduling system configuration) for it. + + +* ea/blame-use-oideq (2020-09-08) 1 commit + (merged to 'next' on 2020-09-09 at babefe4727) + + blame.c: replace instance of !oidcmp for oideq + + Code cleanup. + + Will merge to 'master'. + + +* es/format-patch-interdiff-cleanup (2020-09-08) 3 commits + - 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 + + Code cleanup with a slight behaviour change when "format-patch + --range-diff= origin..HEAD" gives a single revision to + . + + Will merge to 'next'. + + +* es/wt-add-detach (2020-09-06) 3 commits + - git-worktree.txt: discuss branch-based vs. throwaway worktrees + - worktree: teach `add` to recognize -d as shorthand for --detach + - git-checkout.txt: document -d short option for --detach + + "git worktree add" learns the "--detach" option to create a new + worktree without being on a branch. + + Will merge to 'next'. + + +* hn/refs-ref-log-only-bit (2020-09-08) 1 commit + (merged to 'next' on 2020-09-09 at f729cb2c81) + + refs: move REF_LOG_ONLY to refs-internal.h + + A bit of API reshuffling to make sure stuff common to all backends + are not defined only in files backend. + + Will merge to 'master'. + + +* jc/add-i-use-builtin-experimental (2020-09-08) 1 commit + (merged to 'next' on 2020-09-09 at abcb7515dc) + + add -i: use the built-in version when feature.experimental is set + + The "add -i/-p" machinery has been written in C but it is not used + by default yet. It is made default to those who are participating + in feature.experimental experiment. + + Will merge to 'master'. + + +* jc/quote-path-cleanup (2020-09-08) 6 commits + - quote: turn 'nodq' parameter into a set of flags + - quote: rename misnamed sq_lookup[] to cq_lookup[] + - wt-status: consistently quote paths in "status --short" output + - quote_path: optionally allow quoting a path with SP in it + - quote_path: give flags parameter to quote_path() + - quote_path: rename quote_path_relative() to quote_path() + + "git status --short" quoted a path with SP in it when tracked, but + not those that are untracked, ignored or unmerged. They are all + shown quoted consistently. + + Undecided. + This is more involved than alternatives proposed by brian and Réne + and I am not sure extra changes to the codebase is a net positive. + cf. <20200908013013.1099937-1-sandals@crustytoothpaste.net> + cf. <3a72c5f2-35cc-a865-d5f2-02706c48d8ec@web.de> + + +* jk/add-i-fixes (2020-09-08) 2 commits + (merged to 'next' on 2020-09-09 at 46ea071a7a) + + add--interactive.perl: specify --no-color explicitly + + add-patch: fix inverted return code of repo_read_index() + + "add -i/-p" fixes. + + Will merge to 'master'. + + +* os/collect-changed-submodules-optim (2020-09-06) 1 commit + - submodule: suppress checking for file name and ref ambiguity for object ids + + Optimization around submodule handling. + + Will merge to 'next'. + + +* os/fetch-submodule-optim (2020-09-06) 1 commit + - fetch: do not look for submodule changes in unchanged refs + + Optimization around submodule handling. + + Will merge to 'next'. + + +* pw/add-p-edit-ita-path (2020-09-09) 1 commit + - add -p: fix editing of intent-to-add paths + + "add -p" did not allow editing paths that were only added in + intent. + + Will merge to 'next'. + + +* pw/add-p-leakfix (2020-09-08) 1 commit + (merged to 'next' on 2020-09-09 at 4206d0503c) + + add -p: fix memory leak + + Leakfix. + + Will merge to 'master'. + + +* rs/misc-cleanups (2020-09-06) 3 commits + (merged to 'next' on 2020-09-09 at 4a19ea9672) + + pack-bitmap-write: use hashwrite_be32() in write_hash_cache() + + midx: use hashwrite_u8() in write_midx_header() + + fast-import: use write_pack_header() + + Misc cleanups. + + Will merge to 'master'. + + +* rs/parallel-read-cache-fix (2020-09-06) 1 commit + (merged to 'next' on 2020-09-09 at 92953a75c4) + + read-cache: fix mem-pool allocation for multi-threaded index loading + + A follow-up fix to a topic already in 'master'. + + Will merge to 'master'. + + +* rs/refspec-leakfix (2020-09-06) 2 commits + (merged to 'next' on 2020-09-09 at 10741e90a5) + + refspec: add and use refspec_appendf() + + push: release strbufs used for refspec formatting + + Leakfix. + + Will merge to 'master'. + + +* so/log-tree-diff-cleanup (2020-09-06) 2 commits + (merged to 'next' on 2020-09-09 at f8744b8e8a) + + log_tree_diff: get rid of extra check for NULL + + log_tree_diff: get rid of code duplication for first_parent_only + + Code cleanup. + + Will merge to 'master'. + + +* hn/refs-trace-backend (2020-09-09) 1 commit + - refs: add GIT_TRACE_REFS debugging mechanism + + Developer support. + + Will merge to 'next'. + + +* jc/dist-tarball-tweak (2020-09-09) 1 commit + - Makefile: allow extra tweaking of distribution tarball + + Allow maintainers to tweak $(TAR) invocations done while making + distribution tarballs. + + Will merge to 'next'. + + +* mt/config-fail-nongit-early (2020-09-09) 1 commit + - config: complain about --worktree outside of a git repo + + Unlike "git config --local", "git config --worktree" did not fail + early and cleanly when started outside a git repository. + + Will merge to 'next'. + -------------------------------------------------- [Stalled] @@ -210,68 +376,6 @@ repositories listed at On hold for now. -* tb/bloom-improvements (2020-08-11) 14 commits - - builtin/commit-graph.c: introduce '--max-new-filters=' - - commit-graph: rename 'split_commit_graph_opts' - - commit-graph: add large-filters bitmap chunk - - commit-graph.c: sort index into commits list - - bloom/diff: properly short-circuit on max_changes - - bloom: use provided 'struct bloom_filter_settings' - - csum-file.h: introduce 'hashwrite_be64()' - - bloom: split 'get_bloom_filter()' in two - - commit-graph.c: store maximum changed paths - - commit-graph: respect 'commitGraph.readChangedPaths' - - t/helper/test-read-graph.c: prepare repo settings - - commit-graph: pass a 'struct repository *' in more places - - t4216: use an '&&'-chain - - commit-graph: introduce 'get_bloom_filter_settings()' - - Misc Bloom filter improvements. - - Expecting a reroll. - It seems that the review is getting closer to result in another update. - cf. <20200811220503.GC66656@syl.lan> - - -* es/config-hooks (2020-07-30) 6 commits - - hook: add 'run' subcommand - - parse-options: parse into argv_array - - 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. - - Expecting a reroll. - Now jk/strvec is in 'master', we may want to see the topic reworked - on top of it. Are there unresolved issues, or does the topic need - a round of detailed review? - cf. - - -* ls/mergetool-meld-auto-merge (2020-07-12) 2 commits - - SQUASH??? - - Support auto-merge for meld to follow the vim-diff behavior - - 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. - - Expecting a reroll. - - -* mf/submodule-summary-with-correct-repository (2020-06-24) 2 commits - - submodule: use submodule repository when preparing summary - - revision: use repository from rev_info when parsing commits - - "git diff/show" on a change that involves a submodule used to read - the information on commits in the submodule from a wrong repository - and gave a wrong information when the commit-graph is involved. - - Needs tests. - - * dr/push-remoteref-fix (2020-04-23) 1 commit - remote.c: fix handling of %(push:remoteref) @@ -283,6 +387,7 @@ repositories listed at Expecting a reroll. cf. <20200416152145.wp2zeibxmuyas6y6@feanor> + cf. * mk/use-size-t-in-zlib (2018-10-15) 1 commit @@ -295,6 +400,70 @@ repositories listed at -------------------------------------------------- [Cooking] +* tb/bloom-improvements (2020-09-09) 12 commits + - builtin/commit-graph.c: introduce '--max-new-filters=' + - commit-graph: rename 'split_commit_graph_opts' + - bloom: encode out-of-bounds filters as non-empty + - bloom/diff: properly short-circuit on max_changes + - bloom: use provided 'struct bloom_filter_settings' + - bloom: split 'get_bloom_filter()' in two + - commit-graph.c: store maximum changed paths + - commit-graph: respect 'commitGraph.readChangedPaths' + - t/helper/test-read-graph.c: prepare repo settings + - commit-graph: pass a 'struct repository *' in more places + - t4216: use an '&&'-chain + - commit-graph: introduce 'get_bloom_filter_settings()' + + "git commit-graph write" learned to limit the number of bloom + filters that are computed from scratch with the --max-new-filters + option. + + +* es/config-hooks (2020-09-09) 9 commits + - run_commit_hook: take strvec instead of varargs + - commit: use config-based hooks + - hook: replace run-command.h:find_hook + - hook: add 'run' subcommand + - parse-options: parse into strvec + - 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. + + +* ls/mergetool-meld-auto-merge (2020-09-09) 1 commit + - Support auto-merge for meld to follow the vim-diff behavior + + 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 'next'. + + +* mf/submodule-summary-with-correct-repository (2020-06-24) 2 commits + - submodule: use submodule repository when preparing summary + - revision: use repository from rev_info when parsing commits + + "git diff/show" on a change that involves a submodule used to read + the information on commits in the submodule from a wrong repository + and gave a wrong information when the commit-graph is involved. + + Will merge to 'next'. + cf. + + +* pb/clang-json-compilation-database (2020-09-06) 1 commit + (merged to 'next' on 2020-09-09 at 9f5ea136f1) + + Makefile: add support for generating JSON compilation database + + Developer support. + + Will merge to 'master'. + + * mt/grep-sparse-checkout (2020-09-02) 8 commits - config: add setting to ignore sparsity patterns in some cmds - grep: honor sparse checkout patterns @@ -309,46 +478,6 @@ repositories listed at paths. -* jt/interpret-branch-name-fallback (2020-09-02) 3 commits - (merged to 'next' on 2020-09-03 at 28914ab788) - + wt-status: tolerate dangling marks - + refs: move dwim_ref() to header file - + sha1-name: replace unsigned int with option struct - - "git status" has trouble showing where it came from by interpreting - reflog entries that recordcertain events, e.g. "checkout @{u}", and - gives a hard/fatal error. Even though it inherently is impossible - to give a correct answer because the reflog entries lose some - information (e.g. "@{u}" does not record what branch the user was - on hence which branch 'the upstream' needs to be computed, and even - if the record were available, the relationship between branches may - have changed), at least hide the error to allow "status" show its - output. - - Will merge to 'master'. - - -* pb/imap-send-updates (2020-08-31) 3 commits - (merged to 'next' on 2020-09-02 at 899fca3919) - + git-imap-send.txt: add note about localized Gmail folders - + git-imap-send.txt: do verify SSL certificate for gmail.com - + git-imap-send.txt: don't duplicate 'Examples' sections - - "git imap-send" updates. - - Will merge to 'master'. - - -* so/separate-field-for-m-and-diff-merges (2020-08-31) 1 commit - (merged to 'next' on 2020-08-31 at 8def2984ca) - + revision: add separate field for "-m" of "diff-index -m" - - Internal API clean-up to handle two options "diff-index" and "log" - have, which happen to share the same short form, more sensibly. - - Will merge to 'master'. - - * ew/decline-core-abbrev (2020-09-01) 1 commit - core.abbrev disables abbreviations @@ -379,57 +508,6 @@ repositories listed at cf. -* tb/repack-clearing-midx (2020-08-28) 2 commits - (merged to 'next' on 2020-08-28 at 4204c0cb5e) - + midx: traverse the local MIDX first - (merged to 'next' on 2020-08-27 at a465875cbb) - + builtin/repack.c: invalidate MIDX only when necessary - - When a packfile is removed by "git repack", multi-pack-index gets - cleared; the code was taught to do so less aggressively by first - checking if the midx actually refers to a pack that no longer - exists. - - Will merge to 'master'. - - -* es/worktree-repair (2020-08-31) 5 commits - (merged to 'next' on 2020-08-31 at 604825c5e4) - + init: make --separate-git-dir work from within linked worktree - + init: teach --separate-git-dir to repair linked worktrees - + worktree: teach "repair" to fix outgoing links to worktrees - + worktree: teach "repair" to fix worktree back-links to main worktree - + worktree: add skeleton "repair" command - - "git worktree" gained a "repair" subcommand to help users recover - after moving the worktrees or repository manually without telling - Git. Also, "git init --separate-git-dir" no longer corrupts - administrative data related to linked worktrees. - - Will merge to 'master'. - - -* jk/worktree-check-clean-leakfix (2020-08-27) 1 commit - (merged to 'next' on 2020-08-31 at 220fc43629) - + worktree: fix leak in check_clean_worktree() - - Leakfix. - - Will merge to 'master'. - - -* ss/submodule-summary-in-c-fixes (2020-08-27) 3 commits - (merged to 'next' on 2020-09-02 at 7f959811b8) - + t7421: eliminate 'grep' check in t7421.4 for mingw compatibility - + submodule: fix style in function definition - + submodule: eliminate unused parameters from print_submodule_summary() - (this branch uses ss/submodule-summary-in-c.) - - Fixups to a topic in 'next'. - - Will merge to 'master'. - - * js/no-builtins-on-disk-option (2020-08-24) 3 commits - ci: stop linking built-ins to the dashed versions - install: optionally skip linking/copying the built-ins @@ -452,9 +530,7 @@ repositories listed at cf. <20200903104537.GA27325@szeder.dev> -* jt/threaded-index-pack (2020-08-27) 9 commits - - builtin/index-pack.c: fix some sparse warnings - - fixup! index-pack: make quantum of work smaller +* jt/threaded-index-pack (2020-09-08) 7 commits - index-pack: make quantum of work smaller - index-pack: make resolve_delta() assume base data - index-pack: calculate {ref,ofs}_{first,last} early @@ -466,26 +542,7 @@ repositories listed at "git index-pack" learned to resolve deltified objects with greater parallelism. - Expecting the final reroll. - cf. https://colabti.org/irclogger/irclogger_log/git-devel?date=2020-08-31#l82 - - -* hv/ref-filter-misc (2020-08-28) 8 commits - (merged to 'next' on 2020-09-02 at 9a8bb84f20) - + ref-filter: add `sanitize` option for 'subject' atom - + pretty: refactor `format_sanitized_subject()` - + ref-filter: add `short` modifier to 'parent' atom - + ref-filter: add `short` modifier to 'tree' atom - + ref-filter: rename `objectname` related functions and fields - + ref-filter: modify error messages in `grab_objectname()` - + ref-filter: refactor `grab_objectname()` - + ref-filter: support different email formats - - The "--format=" option to the "for-each-ref" command and friends - learned a few more tricks, e.g. the ":short" suffix that applies to - "objectname" now also can be used for "parent", "tree", etc. - - Will merge to 'master'. + Will merge to 'next'. * jk/refspecs-negative (2020-08-21) 1 commit @@ -509,10 +566,10 @@ repositories listed at "git receive-pack" that accepts requests by "git push" learned to outsource most of the ref updates to the new "proc-receive" hook. - Looking good. + Will merge to 'next'. -* ds/maintenance-part-2 (2020-08-25) 8 commits +* ds/maintenance-part-2 (2020-09-06) 8 commits - maintenance: add incremental-repack auto condition - maintenance: auto-size incremental-repack batch - maintenance: add incremental-repack task @@ -521,26 +578,13 @@ repositories listed at - maintenance: create auto condition for loose-objects - maintenance: add loose-objects task - maintenance: add prefetch task - (this branch uses ds/maintenance-part-1.) + (this branch is used by ds/maintenance-part-3; uses ds/maintenance-part-1.) "git maintenance", an extended big brother of "git gc", continues to evolve. -* ss/submodule-summary-in-c (2020-08-12) 4 commits - (merged to 'next' on 2020-08-17 at 9bc352cb70) - + submodule: port submodule subcommand 'summary' from shell to C - + t7421: introduce a test script for verifying 'summary' output - + submodule: rename helper functions to avoid ambiguity - + submodule: remove extra line feeds between callback struct and macro - (this branch is used by ss/submodule-summary-in-c-fixes.) - - Yet another subcommand of "git submodule" is getting rewritten in C. - - Will merge to 'master'. - - -* ds/maintenance-part-1 (2020-08-25) 11 commits +* ds/maintenance-part-1 (2020-09-06) 11 commits - maintenance: add trace2 regions for task execution - maintenance: add auto condition for commit-graph task - maintenance: use pointers to check --auto @@ -552,14 +596,13 @@ repositories listed at - maintenance: replace run_auto_gc() - maintenance: add --quiet option - maintenance: create basic maintenance runner - (this branch is used by ds/maintenance-part-2.) + (this branch is used by ds/maintenance-part-2 and ds/maintenance-part-3.) A "git gc"'s big brother has been introduced to take care of more repository maintenance tasks, not limited to the object database cleaning. - Almost ready for 'next'. - cf. https://colabti.org/irclogger/irclogger_log/git-devel?date=2020-08-31#l44 + Will merge to 'next'. -------------------------------------------------- [Discarded]