diff options
author | Junio C Hamano <gitster@pobox.com> | 2021-12-03 23:29:45 (GMT) |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-12-03 23:29:45 (GMT) |
commit | f307b316ec0192a6cafd1df13d73b5e353bb41da (patch) | |
tree | 974571c1eb10be088efff529f30b422657aa8c1b | |
parent | 5877042f5ad06305217b72562784d171579a1921 (diff) | |
download | git-f307b316ec0192a6cafd1df13d73b5e353bb41da.zip git-f307b316ec0192a6cafd1df13d73b5e353bb41da.tar.gz git-f307b316ec0192a6cafd1df13d73b5e353bb41da.tar.bz2 |
What's cooking (2021/12 #01)
-rw-r--r-- | whats-cooking.txt | 1019 |
1 files changed, 645 insertions, 374 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt index eaec6f0..190f7b7 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,30 +1,31 @@ To: git@vger.kernel.org Bcc: lwn@lwn.net -Subject: What's cooking in git.git (Nov 2021, #07; Mon, 29) +Subject: What's cooking in git.git (Dec 2021, #01; Fri, 3) X-master-at: abe6bb3905392d5eb6b01fa6e54d7e784e0522aa -X-next-at: abe6bb3905392d5eb6b01fa6e54d7e784e0522aa +X-next-at: a8338297339b1ab064e799c15c4fc56c122ef967 -What's cooking in git.git (Nov 2021, #07; Mon, 29) +What's cooking in git.git (Dec 2021, #01; Fri, 3) -------------------------------------------------- -As promised, most of the topics that have been cooking in 'next' -since the previous release cycle have been merged to 'master' to -start a new cycle, with a small exception. The tip of 'next' has -been rewound and there is 0 topics on it right now. +This is probably the first issue of the "What's cooking" report, in +which all topics have some sort of description. + +Even better, each and every topic is annotated with some sort of +verdict (like "Will discard", "Expecting a reroll", "Will merge to +'next'?" etc.). There is no topic in the "Undecided" category when +this report is fed to "cook -w" script (found in the 'todo' branch). + +A handful of topics are added to 'next', and we have about 40 topics +cooking there. For them, the future is automated---they spend about +a week in 'next', and if we find issues in them, we incrementally +improve them, or get merged to 'master'. + +Then we have about a dozen topics that are marked for 'next' (please +raise your hand if you have objection before a real damage is done), +and 8 more that may be ready for 'next' (please raise your hand if +you want to nudge them in either direction, for or against). -The exception is 'ns/tmp-objdir' and a few topics that depend on it, -which are kicked out of 'next' to give the base topic a chance to -lose the two "fixup!" band-aid. Careful re-reading of the topic by -somebody with a fresh set of eyes (meaning, everybody, as this has -been dormant for almost a month) is very much appreciated to move -things forward. Also ns/remerge-diff that is Neeraj's rebase of the -remerge-diff topic needs Elijah's Ack at least. -Many of the new patches in 'seen' since the last cycle ended are -truly 'just seen' and not 'read' at all, as you can see from the -lack of any topic description to speak of in the following list. -Help is appreciated here, too. Before whipping them into some -presentable shape, I wouldn't be able to take any more new topics. @@ -76,143 +77,220 @@ Release tarballs are available at: https://www.kernel.org/pub/software/scm/git/ -------------------------------------------------- -[Graduated to 'master'] +[New Topics] -* ab/refs-errno-cleanup (2021-10-16) 21 commits - (merged to 'next' on 2021-10-29 at 3f57147176) - + refs API: post-migration API renaming [2/2] - + refs API: post-migration API renaming [1/2] - + refs API: don't expose "errno" in run_transaction_hook() - + refs API: make expand_ref() & repo_dwim_log() not set errno - + refs API: make resolve_ref_unsafe() not set errno - + refs API: make refs_ref_exists() not set errno - + refs API: make refs_resolve_refdup() not set errno - + refs tests: ignore ignore errno in test-ref-store helper - + refs API: ignore errno in worktree.c's find_shared_symref() - + refs API: ignore errno in worktree.c's add_head_info() - + refs API: make files_copy_or_rename_ref() et al not set errno - + refs API: make loose_fill_ref_dir() not set errno - + refs API: make resolve_gitlink_ref() not set errno - + refs API: remove refs_read_ref_full() wrapper - + refs/files: remove "name exist?" check in lock_ref_oid_basic() - + reflog tests: add --updateref tests - + refs API: make refs_rename_ref_available() static - + refs API: make parse_loose_ref_contents() not set errno - + refs API: make refs_read_raw_ref() not set errno - + refs API: add a version of refs_resolve_ref_unsafe() with "errno" - + branch tests: test for errno propagating on failing read - - The "remainder" of hn/refs-errno-cleanup topic. - - -* ab/sh-retire-helper-functions (2021-10-21) 6 commits - (merged to 'next' on 2021-11-03 at 4b49d9f4be) - + git-sh-setup: remove "sane_grep", it's not needed anymore - + git-sh-setup: remove unused sane_egrep() function - + git-instaweb: unconditionally assume that gitweb is mod_perl capable - + Makefile: remove $(NO_CURL) from $(SCRIPT_DEFINES) - + Makefile: remove $(GIT_VERSION) from $(SCRIPT_DEFINES) - + Makefile: move git-SCRIPT-DEFINES adjacent to $(SCRIPT_DEFINES) - (this branch is used by ab/make-dependency.) - - Make a few helper functions unused and then lose them. - - -* jc/fix-ref-sorting-parse (2021-10-20) 2 commits - (merged to 'next' on 2021-10-29 at e3ec6e8e77) - + for-each-ref: delay parsing of --sort=<atom> options - + Merge branch 'ab/ref-filter-leakfix' into jc/fix-ref-sorting-parse - - Things like "git -c branch.sort=bogus branch new HEAD", i.e. the - operation modes of the "git branch" command that do not need the - sort key information, no longer errors out by seeing a bogus sort - key. - - -* jc/tutorial-format-patch-base (2021-10-23) 1 commit - (merged to 'next' on 2021-10-29 at 67ff1a5a77) - + MyFirstContribution: teach to use "format-patch --base=auto" - - Teach and encourage first-time contributors to this project to - state the base commit when they submit their topic. - - -* jc/unsetenv-returns-an-int (2021-10-29) 1 commit - (merged to 'next' on 2021-11-01 at a11670a5a5) - + unsetenv(3) returns int, not void - - The compatibility implementation for unsetenv(3) were written to - mimic ancient, non-POSIX, variant seen in an old glibc; it has been - changed to return an integer to match the more modern era. - - -* jk/loosen-urlmatch (2021-10-12) 1 commit - (merged to 'next' on 2021-10-25 at f66ca39ebe) - + urlmatch: add underscore to URL_HOST_CHARS - - Treat "_" as any other URL-valid characters in an URL when matching - the per-URL configuration variable names. - - -* mc/clean-smudge-with-llp64 (2021-11-03) 8 commits - (merged to 'next' on 2021-11-03 at fe5160a170) - + clean/smudge: allow clean filters to process extremely large files - + odb: guard against data loss checking out a huge file - + git-compat-util: introduce more size_t helpers - + odb: teach read_blob_entry to use size_t - + t1051: introduce a smudge filter test for extremely large files - + test-lib: add prerequisite for 64-bit platforms - + test-tool genzeros: generate large amounts of data more efficiently - + test-genzeros: allow more than 2G zeros in Windows - - The clean/smudge conversion code path has been prepared to better - work on platforms where ulong is narrower than size_t. - - -* ow/stash-count-in-status-porcelain-output (2021-10-21) 2 commits - (merged to 'next' on 2021-10-29 at 1a01b886e5) - + status: print stash info with --porcelain=v2 --show-stash - + status: count stash entries in separate function - - Allow "git status --porcelain=v2" to show the number of stash - entries with --show-stash like the normal output does. - - -* so/stash-staged (2021-10-28) 2 commits - (merged to 'next' on 2021-10-29 at 50335e8eeb) - + stash: get rid of unused argument in stash_staged() - (merged to 'next' on 2021-10-25 at 68b88e35c4) - + stash: implement '--staged' option for 'push' and 'save' - - "git stash" learned the "--staged" option to stash away what has - been added to the index (and nothing else). +* ab/cat-file (2021-11-29) 10 commits + - cat-file: use GET_OID_ONLY_TO_DIE in --(textconv|filters) + - object-name.c: don't have GET_OID_ONLY_TO_DIE imply *_QUIETLY + - cat-file: correct and improve usage information + - cat-file: fix remaining usage bugs + - cat-file: make --batch-all-objects a CMDMODE + - cat-file: move "usage" variable to cmd_cat_file() + - cat-file docs: fix SYNOPSIS and "-h" output + - parse-options API: add a usage_msg_optf() + - cat-file tests: test messaging on bad objects/paths + - cat-file tests: test bad usage + Assorted updates to "git cat-file", especially "-h". -* tb/plug-pack-bitmap-leaks (2021-10-28) 9 commits - (merged to 'next' on 2021-11-01 at 47d218862b) - + pack-bitmap.c: more aggressively free in free_bitmap_index() - + pack-bitmap.c: don't leak type-level bitmaps - + midx.c: write MIDX filenames to strbuf - + builtin/multi-pack-index.c: don't leak concatenated options - + builtin/repack.c: avoid leaking child arguments - + builtin/pack-objects.c: don't leak memory via arguments - + t/helper/test-read-midx.c: free MIDX within read_midx_file() - + midx.c: don't leak MIDX from verify_midx_file - + midx.c: clean up chunkfile after reading the MIDX + Needs review. + Even though this is at its third round, there wasn't any meaningful + reviews other than typofixes in the earliest round, which may or + may not be still relevant. The last round needs a serious review + before becoming eligible for 'next'. + source: <patch-v3-10.10-45a24f97c88-20211129T195357Z-avarab@gmail.com> - Leakfix. +* ab/grep-patterntype (2021-11-29) 7 commits + - grep: simplify config parsing and option parsing + - grep API: call grep_config() after grep_init() + - grep.c: don't pass along NULL callback value + - built-ins: trust the "prefix" from run_builtin() + - grep tests: add missing "grep.patternType" config test + - log tests: check if grep_config() is called by "log"-like cmds + - grep.h: remove unused "regex_t regexp" from grep_opt + + Some code clean-up in the "git grep" machinery. + + Need to pick up a reroll. + cf. <cover-v4-0.7-00000000000-20211203T101348Z-avarab@gmail.com> + source: <cover-v3-0.7-00000000000-20211129T143956Z-avarab@gmail.com> + + +* en/rebase-x-fix (2021-11-29) 1 commit + (merged to 'next' on 2021-12-03 at a833829733) + + sequencer: avoid adding exec commands for non-commit creating commands + + "git rebase -x" added an unnecessary 'exec' instructions before + 'noop', which has been corrected. + + Will merge to 'master'. + source: <pull.1149.git.git.1638244719381.gitgitgadget@gmail.com> + + +* js/use-builtin-add-i (2021-12-01) 2 commits + - add -i: default to the built-in implementation + - t2016: require the PERL prereq only when necessary + + "git add -i" was rewritten in C some time ago and has been in + testing; the reimplementation is now exposed to general public by + default. + + On hold. + There are known breakages on macOS. + cf. <nycvar.QRO.7.76.6.2112021832060.63@tvgsbejvaqbjf.bet> + source: <pull.1087.git.1638281655.gitgitgadget@gmail.com> + + +* jt/conditional-config-on-remote-url (2021-11-29) 2 commits + - config: include file if remote URL matches a glob + - config: make git_config_include() static + + The conditional inclusion mechanism of configuration files using + "[includeIf <condition>]" learns to base its decision on the + URL of the remote repository the repository interacts with. + + Need to pick up a reroll. + cf. <cover.1638487815.git.jonathantanmy@google.com> + source: <3b3af0da983c65ac8282b14141495f6859cd575a.1638217387.git.jonathantanmy@google.com> + + +* tb/cruft-packs (2021-11-29) 17 commits + - sha1-file.c: don't freshen cruft packs + - builtin/gc.c: conditionally avoid pruning objects via loose + - builtin/repack.c: add cruft packs to MIDX during geometric repack + - builtin/repack.c: use named flags for existing_packs + - builtin/repack.c: allow configuring cruft pack generation + - builtin/repack.c: support generating a cruft pack + - builtin/pack-objects.c: --cruft with expiration + - reachable: report precise timestamps from objects in cruft packs + - reachable: add options to add_unseen_recent_objects_to_traversal + - builtin/pack-objects.c: --cruft without expiration + - builtin/pack-objects.c: return from create_object_entry() + - t/helper: add 'pack-mtimes' test-tool + - pack-mtimes: support writing pack .mtimes files + - chunk-format.h: extract oid_version() + - pack-write: pass 'struct packing_data' to 'stage_tmp_packfiles' + - pack-mtimes: support reading .mtimes files + - Documentation/technical: add cruft-packs.txt + + Instead of leaving unreachable objects in loose form when packing, + or ejecting them into loose form when repacking, gather them in a + packfile with an auxiliary file that records the last-use time of + these objects. + + Expecting a reroll. + source: <cover.1638224692.git.me@ttaylorr.com> + + +* cb/save-term-across-editor-invocation (2021-12-01) 3 commits + - fixup! editor: allow for saving/restoring terminal state + - editor: allow for saving/restoring terminal state + - terminal: teach save_term to fail when not foreground + + Some editors are reported to leave the terminal in funny state + after they exit on Windows. Work it around by saving and restoring + the terminal state when needed. + + Expecting a reroll. + cf. <CAPUEsphktbdxeV7hvF52Or3CVHS8oOk5-WV=xfEZa8kfCVVnVg@mail.gmail.com> + source: <20211202035446.1154-1-carenas@gmail.com> -* tp/send-email-completion (2021-10-28) 2 commits - (merged to 'next' on 2021-11-01 at 7104356cc0) - + send-email docs: add format-patch options - + send-email: programmatically generate bash completions - The command line complation for "git send-email" options have been - tweaked to make it easier to keep it in sync with the command itself. +* jk/log-decorate-opts-with-implicit-decorate (2021-12-01) 2 commits + - log: load decorations with --simplify-by-decoration + - log: handle --decorate-refs with userformat "%d" + + When "git log" implicitly enabled the "decoration" processing + without being explicitly asked with "--decorate" option, it failed + to read and honor the settings given by the "--decorate-refs" + option. + + Will merge to 'next'? + source: <YahbseXEC66dK0k8@coredump.intra.peff.net> + + +* jl/subtree-check-parents-argument-passing-fix (2021-12-01) 1 commit + - subtree: fix argument handling in check_parents + + Fix performance-releated bug in "git subtree" (in contrib/). + + Expecting a reroll. + cf. <nycvar.QRO.7.76.6.2112031610590.63@tvgsbejvaqbjf.bet> + source: <pull.1086.v2.git.1638424290015.gitgitgadget@gmail.com> -------------------------------------------------- -[New Topics] +[Stalled] + +* ar/submodule-update (2021-10-13) 9 commits + . submodule--helper: rename helper functions + . submodule--helper: remove unused helpers + . submodule: move core cmd_update() logic to C + . submodule--helper: run update using child process struct + . submodule--helper: allow setting superprefix for init_submodule() + . submodule--helper: refactor get_submodule_displaypath() + . submodule--helper: rename helpers for update-clone + . submodule--helper: get remote names from any repository + . submodule--helper: split up ensure_core_worktree() + + Rewrite of "git submodule update" in C. + + Expecting a reroll? + cf. <YWiXL+plA7GHfuVv@google.com> + source: <20211013051805.45662-10-raykar.ath@gmail.com> + + +* cf/fetch-set-upstream-while-detached (2021-07-06) 1 commit + - fetch: fix segfault on --set-upstream while on a detached HEAD + + "git fetch --set-upstream" while on detached HEAD segfaulted + instead of noticing that such an operation did not make sense. + + Expecting a reroll. + A low hanging fruit to make this usable is an addition of a few tests; + any takers? + cf. <CAPig+cTRXTGe-MNTy=2gk1eX8G+0fa303nrLnEtX1uHUC2usmg@mail.gmail.com> + cf. <xmqqsg0ri5mq.fsf@gitster.g> + source: <20210706162238.575988-1-clemens@endorphin.org> + + +* ms/customizable-ident-expansion (2021-09-01) 1 commit + - keyword expansion: make "$Id$" string configurable + + Instead of "$Id$", user-specified string (like $FreeBSD$) can be + used as an in-blob placeholder for keyword expansion. + + Will discard. + Stalled for too long. + cf. <xmqqfsuosvrh.fsf@gitster.g> + cf. <211101.86fssf3bn3.gmgdl@evledraar.gmail.com> + source: <pull.1074.v3.git.git.1630462385587.gitgitgadget@gmail.com> + + +* pw/fix-some-issues-in-reset-head (2021-10-01) 12 commits + - rebase -m: don't fork git checkout + - rebase --apply: set ORIG_HEAD correctly + - rebase --apply: fix reflog + - reset_head(): take struct rebase_head_opts + - rebase: cleanup reset_head() calls + - reset_head(): make default_reflog_action optional + - reset_head(): factor out ref updates + - reset_head(): remove action parameter + - reset_head(): don't run checkout hook if there is an error + - reset_head(): fix checkout + - rebase: factor out checkout for up to date branch + - Merge branch 'pw/rebase-of-a-tag-fix' into pw/fix-some-issues-in-reset-head + + Fix "some issues" in a helper function reset_head(). + + Will discard. + This needs a lot better explanation, including what the issues are, + which codepaths the helper is used in and to do what, and tests to + protect the fixes. + source: <pull.1049.git.1633082702.gitgitgadget@gmail.com> + +-------------------------------------------------- +[Cooking] * ab/ambiguous-object-name (2021-11-26) 6 commits - object-name: re-use "struct strbuf" in show_ambiguous_object() @@ -222,80 +300,121 @@ Release tarballs are available at: - object-name: explicitly handle OBJ_BAD in show_ambiguous_object() - object-name tests: add tests for ambiguous object blind spots + Error output given in response to an ambiguous object name has been + improved. + + Needs review. + An earlier iteration that was much smaller had seen some reviews, + but the latest round enlarged its scope and needs to be reviewed + afresh. + source: <patch-v5-6.6-78bb0995f08-20211125T215529Z-avarab@gmail.com> + * cb/add-p-single-key-fix (2021-11-28) 1 commit - - add -p: avoid use of undefined $key when ReadKey -> EOF + (merged to 'next' on 2021-12-03 at 8d4f16e620) + + add -p: avoid use of undefined $key when ReadKey -> EOF + + The single-key-input mode in "git add -p" had some code to handle + keys that generate a sequence of input via ReadKey(), which did not + handle end-of-file correctly, which has been fixed. + + Will merge to 'master'. + source: <20211128174903.5623-1-carenas@gmail.com> * cb/mingw-gmtime-r (2021-11-27) 1 commit - - mingw: avoid fallback for {local,gm}time_r() + (merged to 'next' on 2021-12-03 at 785278d40e) + + mingw: avoid fallback for {local,gm}time_r() + + Build fix on Windows. + + Will merge to 'master'. + source: <pull.1142.v2.git.git.1638008132992.gitgitgadget@gmail.com> * ds/trace2-regions-in-tests (2021-11-29) 2 commits - t/t*: remove custom GIT_TRACE2_EVENT_NESTING - test-lib.sh: set GIT_TRACE2_EVENT_NESTING + The default setting for trace2 event nesting was too low to cause + test failures, which is worked around by bumping it up in the test + framework. + + Will merge to 'next'. + source: <pull.1085.git.1638193666.gitgitgadget@gmail.com> + -* hn/allow-bogus-oid-in-ref-tests (2021-11-29) 6 commits +* hn/allow-bogus-oid-in-ref-tests (2021-12-02) 8 commits - t1430: create valid symrefs using test-helper - t1430: remove refs using test-tool - - refs: add REF_SKIP_REFNAME_VERIFICATION flag - - refs: allow skipping OID verification + - refs: introduce REF_SKIP_REFNAME_VERIFICATION flag + - refs: introduce REF_SKIP_OID_VERIFICATION flag - refs: update comment. - test-ref-store: plug memory leak in cmd_delete_refs + - test-ref-store: parse symbolic flag constants + - test-ref-store: remove force-create argument for create-reflog + + The test helper for refs subsystem learned to write bogus and/or + nonexistent object name to refs to simulate error situations we + want to test Git in. + + Will merge to 'next'. + source: <pull.1147.v3.git.git.1638470403.gitgitgadget@gmail.com> * hn/t1404-df-limitation-is-ref-files-only (2021-11-29) 1 commit - t1404: mark directory/file conflict tests with REFFILES + Test update. + + Will merge to 'next'. + source: <pull.1148.v2.git.git.1638210022966.gitgitgadget@gmail.com> + * jc/reflog-iterator-callback-doc (2021-11-28) 1 commit - refs: document callback for reflog-ent iterators + Document the parameters given to the reflog entry iterator callback + functions. -* po/size-t-for-vs (2021-11-26) 3 commits - - object-file.c: LLP64 compatibility, upcast unity for left shift - - diffcore-delta.c: LLP64 compatibility, upcast unity for left shift - - repack.c: LLP64 compatibility, upcast unity for left shift + Will merge to 'next'? + source: <xmqqk0gs5bgw.fsf@gitster.g> -* yn/complete-date-format-options (2021-11-25) 1 commit - - completion: add human and auto: date format +* po/size-t-for-vs (2021-12-01) 3 commits + (merged to 'next' on 2021-12-02 at 489c5b0046) + + object-file.c: LLP64 compatibility, upcast unity for left shift + + diffcore-delta.c: LLP64 compatibility, upcast unity for left shift + + repack.c: LLP64 compatibility, upcast unity for left shift + On platforms where ulong is shorter than size_t, code paths that + shifted 1 or 1U to the left lacked the necessary cast to size_t, + which have been corrected. -* jc/grep-patterntype-default-doc (2021-11-29) 1 commit - - grep: clarify what `grep.patternType=default` means + Will merge to 'master'. + source: <20211201002902.1042-4-philipoakley@iee.email> --------------------------------------------------- -[Stalled] -* ar/submodule-update (2021-10-13) 9 commits - . submodule--helper: rename helper functions - . submodule--helper: remove unused helpers - . submodule: move core cmd_update() logic to C - . submodule--helper: run update using child process struct - . submodule--helper: allow setting superprefix for init_submodule() - . submodule--helper: refactor get_submodule_displaypath() - . submodule--helper: rename helpers for update-clone - . submodule--helper: get remote names from any repository - . submodule--helper: split up ensure_core_worktree() +* yn/complete-date-format-options (2021-11-25) 1 commit + (merged to 'next' on 2021-12-03 at 4f37a904a1) + + completion: add human and auto: date format - Rewrite of "git submodule update" in C. + The completion script (in contrib/) learns that the "--date" + option of commands from the "git log" family takes "human" and + "auto" as valid values. - Kicked out of 'seen' to make room for es/superproject-aware-submodules - which is among the topics this topic stomps on. + Will merge to 'master'. + source: <pull.1083.git.1637666875171.gitgitgadget@gmail.com> -* cf/fetch-set-upstream-while-detached (2021-07-06) 1 commit - - fetch: fix segfault on --set-upstream while on a detached HEAD +* jc/grep-patterntype-default-doc (2021-11-29) 1 commit + - grep: clarify what `grep.patternType=default` means - "git fetch --set-upstream" while on detached HEAD segfaulted - instead of noticing that such an operation did not make sense. + Doc update. - Getting tired of waiting for a reroll; will discard. + Will merge to 'next'. + source: <xmqq7dcq62af.fsf@gitster.g> --------------------------------------------------- -[Cooking] * ab/ci-updates (2021-11-23) 5 commits - CI: don't run "make test" twice in one job @@ -306,8 +425,11 @@ Release tarballs are available at: Drop support for TravisCI and update test workflows at GitHub. + Will merge to 'next'. + source: <cover-v4-0.5-00000000000-20211123T134300Z-avarab@gmail.com> -* en/keep-cwd (2021-11-29) 11 commits + +* en/keep-cwd (2021-12-01) 11 commits - t2501: simplify the tests since we can now assume desired behavior - dir: new flag to remove_dir_recurse() to spare the original_cwd - dir: avoid incidentally removing the original_cwd in remove_path() @@ -320,6 +442,20 @@ Release tarballs are available at: - setup: introduce startup_info->original_cwd - t2501: add various tests for removing the current working directory + Many git commands that deal with working tree files try to remove a + directory that becomes empty (i.e. "git switch" from a branch that + has the directory to another branch that does not would attempt + remove all files in the directory and the directory itself). This + drops users into an unfamiliar situation if the command was run in + a subdirectory that becomes subject to removal due to the command. + The commands have been taught to keep an empty directory if it is + the directory they were started in to avoid surprising users. + + Needs review. + There are some comments on earlier rounds; the latest one needs a + serious review or at least Acks from past commentors. + source: <pull.1140.v5.git.git.1638340854.gitgitgadget@gmail.com> + * ab/run-command (2021-11-25) 9 commits - run-command API: remove "env" member, always use "env_array" @@ -332,16 +468,25 @@ Release tarballs are available at: - upload-archive: use regular "struct child_process" pattern - worktree: stop being overly intimate with run_command() internals + API clean-up. + + Will merge to 'next'. + cf. <211130.86k0gpcpy2.gmgdl@evledraar.gmail.com> + cf. <CAPig+cSvFgJTiq8pXrWy_7ukQwE1y9ZGwMgKmyjWuQHdNGxiDQ@mail.gmail.com> + source: <cover-v3-0.9-00000000000-20211125T224833Z-avarab@gmail.com> + * hn/create-reflog-simplify (2021-11-22) 1 commit - - refs: drop force_create argument of create_reflog API + (merged to 'next' on 2021-12-02 at 87ff49b776) + + refs: drop force_create argument of create_reflog API A small simplification of API. - Will merge to 'next'. + Will merge to 'master'. + source: <pull.1144.git.git.1637590749342.gitgitgadget@gmail.com> -* hn/reflog-tests (2021-11-25) 5 commits +* hn/reflog-tests (2021-12-02) 5 commits - refs/debug: trim trailing LF from reflog message - test-ref-store: tweaks to for-each-reflog-ent format - t1405: check for_each_reflog_ent_reverse() more thoroughly @@ -350,13 +495,18 @@ Release tarballs are available at: Prepare tests on ref API to help testing reftable backends. + Will merge to 'next'. + source: <pull.1145.v3.git.git.1638466593.gitgitgadget@gmail.com> + * jt/midx-doc-fix (2021-11-22) 1 commit - - Doc: no midx and partial clone relation + (merged to 'next' on 2021-12-02 at eac9f263ae) + + Doc: no midx and partial clone relation Docfix. - Will merge to 'next'. + Will merge to 'master'. + source: <20211122184114.3328662-1-jonathantanmy@google.com> * tl/ls-tree-oid-only (2021-11-22) 1 commit @@ -365,12 +515,14 @@ Release tarballs are available at: "git ls-tree" learns "--oid-only" option, similar to "--name-only". Expecting a reroll. + source: <6c15b4c176b7c03072fa59a4efd9f6fea7d62eae.1637567328.git.dyroneteng@gmail.com> * jk/t7006-sigpipe-tests-fix (2021-11-22) 3 commits - - t7006: simplify exit-code checks for sigpipe tests - - t7006: clean up SIGPIPE handling in trace2 tests - - run-command: unify signal and regular logic for wait_or_whine() + (merged to 'next' on 2021-12-02 at eefd61931f) + + t7006: simplify exit-code checks for sigpipe tests + + t7006: clean up SIGPIPE handling in trace2 tests + + run-command: unify signal and regular logic for wait_or_whine() The function to cull a child process and determine the exit status had two separate code paths for normal callers and callers in a @@ -379,19 +531,30 @@ Release tarballs are available at: been unified for these two code paths. An existing test with flakiness has also been corrected. - Will merge to 'next'. + Will merge to 'master'. + source: <YZrSALOrdhuunHwp@coredump.intra.peff.net> * em/missing-pager (2021-11-24) 1 commit - - pager: fix crash when pager program doesn't exist + (merged to 'next' on 2021-12-03 at 22ad721b52) + + pager: fix crash when pager program doesn't exist + + When a non-existent program is given as the pager, we tried to + reuse an uninitialized child_process structure and crashed, which + has been fixed. + + Will merge to 'master'. + source: <20211125000239.2336-1-ematsumiya@suse.de> * ab/checkout-branch-info-leakfix (2021-11-18) 1 commit - - checkout: fix "branch info" memory leaks + (merged to 'next' on 2021-12-02 at 5922388782) + + checkout: fix "branch info" memory leaks Leakfix. - Will merge to 'next'. + Will merge to 'master'. + source: <patch-v4-1.1-57bcd0cbc23-20211116T182604Z-avarab@gmail.com> * ab/make-dependency (2021-11-18) 24 commits @@ -422,15 +585,22 @@ Release tarballs are available at: Dependency clean-up. + Needs review. + There are some comments on earlier rounds; the latest one needs a + serious review or at least Acks from past commentors. + source: <patch-v4-23.23-48a3927d972-20211117T101807Z-avarab@gmail.com> + * ah/advice-pull-has-no-preference-between-rebase-and-merge (2021-11-19) 1 commit - - pull: don't say that merge is "the default strategy" + (merged to 'next' on 2021-12-02 at 1b49913760) + + pull: don't say that merge is "the default strategy" The advice message given by "git pull" when the user hasn't made a choice between merge and rebase still said that the merge is the default, which no longer is the case. This has been corrected. - Will merge to 'next'. + Will merge to 'master'. + source: <20211118154317.639118-1-alexhenrie24@gmail.com> * ds/fetch-pull-with-sparse-index (2021-11-29) 3 commits @@ -439,13 +609,27 @@ Release tarballs are available at: - Merge branch 'ld/sparse-diff-blame' into ds/fetch-pull-with-sparse-index (this branch uses ld/sparse-diff-blame and vd/sparse-reset.) + "git fetch" and "git pull" are now declared sparse-index clean. + Also "git ls-files" learns the "--sparse" option to help debugging. + + Expecting a reroll? + Discussion seems to have stalled, with a few loose ends questions. + source: <pull.1080.git.1637077083.gitgitgadget@gmail.com> + * fs/ssh-signing-other-keytypes (2021-11-19) 2 commits - ssh signing: make sign/amend test more resilient - ssh signing: support non ssh-* keytypes + The cryptographic signing using ssh keys can specify literal keys + for keytypes whose name do not begin with the "ssh-" prefix by + using the "key::" prefix mechanism (e.g. "key::ecdsa-sha2-nistp256"). -* fs/test-prereq (2021-11-20) 3 commits + Will merge to 'next'? + source: <20211119150707.3924636-1-fs@gigacodes.de> + + +* fs/test-prereq (2021-12-01) 3 commits - test-lib: make BAIL_OUT() work in tests and prereq - test-lib: introduce required prereq for test runs - test-lib: show missing prereq summary @@ -454,81 +638,100 @@ Release tarballs are available at: and optionally error out when prerequisites that are expected to be satisfied are not. - Will merge to 'next'? + Will merge to 'next'. + source: <20211201085315.576865-1-fs@gigacodes.de> * jk/t5319-midx-corruption-test-deflake (2021-11-18) 1 commit - - t5319: corrupt more bytes of the midx checksum + (merged to 'next' on 2021-12-02 at 0ac4fd64aa) + + t5319: corrupt more bytes of the midx checksum Test fix. - Will merge to 'next'. + Will merge to 'master'. + source: <YZQk6t1veegeAlYh@coredump.intra.peff.net> * js/trace2-avoid-recursive-errors (2021-11-18) 1 commit - - trace2: disable tr2_dst before warning on write errors + (merged to 'next' on 2021-12-02 at c5b1e5ddec) + + trace2: disable tr2_dst before warning on write errors trace2 error code path fix. - Will merge to 'next'. + Will merge to 'master'. + source: <5a9e49e7f1540d762374382e1769edf112cf093f.1637272706.git.steadmon@google.com> * pw/xdiff-classify-record-in-histogram (2021-11-18) 3 commits - - xdiff: simplify comparison - - xdiff: avoid unnecessary memory allocations - - diff histogram: intern strings + (merged to 'next' on 2021-12-02 at 5ccd12d09b) + + xdiff: simplify comparison + + xdiff: avoid unnecessary memory allocations + + diff histogram: intern strings "diff --histogram" optimization. - Will merge to 'next'. + Will merge to 'master'. + source: <b0bc773f51e114d96ad6efd1ebd03fb6e7646288.1637148025.git.gitgitgadget@gmail.com> * rs/mergesort (2021-11-18) 1 commit - - mergesort: avoid left shift overflow + (merged to 'next' on 2021-12-02 at 0490b0ffbd) + + mergesort: avoid left shift overflow Bitop fix for platforms whose "long" is 32-bit. - Will merge to 'next'. + Will merge to 'master'. + source: <5eabbe1c-4c0f-559a-da21-423afec89e7e@web.de> -* xw/am-empty (2021-11-22) 2 commits +* xw/am-empty (2021-12-01) 3 commits + - am: support --allow-empty to record specific empty patches - am: support --empty=<option> to handle empty patches - doc: git-format-patch: describe the option --always "git am" learns "--empty=(die|drop|keep)" option to tweak what is done to a piece of e-mail without a patch in it. - Will merge to 'next'. + Expecting a reroll. + The new and the third patch seems iffy. + source: <pull.1076.v14.git.1638329848.gitgitgadget@gmail.com> * hk/ci-checkwhitespace-commentfix (2021-11-19) 1 commit - - ci(check-whitespace): update stale file top comments + (merged to 'next' on 2021-12-02 at 971178fe99) + + ci(check-whitespace): update stale file top comments Comment fix. - Will merge to 'next'. + Will merge to 'master'. + source: <pull.1143.git.git.1637347813367.gitgitgadget@gmail.com> * jk/fetch-pack-avoid-sigpipe-to-index-pack (2021-11-19) 1 commit - - fetch-pack: ignore SIGPIPE when writing to index-pack + (merged to 'next' on 2021-12-02 at e2cc1ae46a) + + fetch-pack: ignore SIGPIPE when writing to index-pack "git fetch", when received a bad packfile, can fail with SIGPIPE. This wasn't wrong per-se, but we now detect the situation and fail in a more predictable way. - Will merge to 'next'. + Will merge to 'master'. + source: <YZgQD3lrw4+i4EMd@coredump.intra.peff.net> * jk/refs-g11-workaround (2021-11-19) 1 commit - - refs: work around gcc-11 warning with REF_HAVE_NEW + (merged to 'next' on 2021-12-02 at 1025235670) + + refs: work around gcc-11 warning with REF_HAVE_NEW Workaround for a false-alarm by gcc-11 - Will merge to 'next'. + Will merge to 'master'. + source: <YZgW/pz6CbpaywDa@coredump.intra.peff.net> * mp/absorb-submodule-git-dir-upon-deinit (2021-11-19) 1 commit - - submodule: absorb git dir instead of dying on deinit + (merged to 'next' on 2021-12-03 at afc462a692) + + submodule: absorb git dir instead of dying on deinit "git submodule deinit" for a submodule whose .git metadata directory is embedded in its working tree refused to work, until @@ -538,7 +741,8 @@ Release tarballs are available at: command is taught to convert such submodules to the absorbed form as needed. - Will merge to 'next'? + Will merge to 'master'. + source: <pull.1078.v7.git.git.1637319387717.gitgitgadget@gmail.com> * rj/receive-pack-avoid-sigpipe-during-status-reporting (2021-11-10) 1 commit @@ -550,7 +754,8 @@ Release tarballs are available at: to increase our chances to run the post-receive hook after it happens. - Will merge to 'next'? + Will merge to 'next'. + source: <20211110092942.1648429-1-robin@jarry.cc> * ab/parse-options-cleanup (2021-11-10) 1 commit @@ -559,51 +764,66 @@ Release tarballs are available at: Change the type of an internal function to return an enum (instead of int) and replace -2 that was used to signal an error with -1. + Will merge to 'next'? + It is disturbing that a change claimed to be clean-up is not a faithful + conversion, though. + source: <patch-v2-1.1-376f76bb44e-20211110T012523Z-avarab@gmail.com> + * cw/protocol-v2-doc-fix (2021-11-11) 1 commit - - protocol-v2.txt: align delim-pkt spec with usage + (merged to 'next' on 2021-12-02 at 59f42a7cfc) + + protocol-v2.txt: align delim-pkt spec with usage Doc update. - Will merge to 'next'. + Will merge to 'master'. + source: <20211111220048.1702896-1-calvinwan@google.com> * jt/pack-header-lshift-overflow (2021-11-11) 1 commit - - packfile: avoid overflowing shift during decode + (merged to 'next' on 2021-12-02 at 89c37479db) + + packfile: avoid overflowing shift during decode The code to decode the length of packed object size has been corrected. - Will merge to 'next'. + Will merge to 'master'. + source: <20211110234033.3144165-1-jonathantanmy@google.com> -* bc/require-c99 (2021-11-18) 1 commit - . git-compat-util: add a test balloon for C99 support +* bc/require-c99 (2021-12-01) 1 commit + (merged to 'next' on 2021-12-02 at 76aa8bc2d0) + + git-compat-util: add a test balloon for C99 support Weather balloon to break people with compilers that do not support C99. - Expecting a reroll. + Will merge to 'master'. + source: <20211201014050.38002-2-sandals@crustytoothpaste.net> -* jc/c99-var-decl-in-for-loop (2021-11-22) 1 commit - - revision: use C99 declaration of variable in for() loop +* jc/c99-var-decl-in-for-loop (2021-12-03) 1 commit + (merged to 'next' on 2021-12-03 at 57100223b2) + + revision: use C99 declaration of variable in for() loop - Weather balloon to break compilers that do not grok variable + Weather balloon to find compilers that do not grok variable declaration in the for() loop. - Will merge to 'next'? + Will merge to 'master'. + source: <xmqqpmr2j5lq.fsf_-_@gitster.g> * tl/midx-docfix (2021-11-18) 1 commit - - midx: fix a formatting issue in "multi-pack-index.txt" + (merged to 'next' on 2021-12-02 at 0fae3ebdef) + + midx: fix a formatting issue in "multi-pack-index.txt" Doc mark-up fix. - Will merge to 'next'. + Will merge to 'master'. + source: <9b910a44f4143c94787110a688f2b17ba4eeb0fc.1637218943.git.dyroneteng@gmail.com> -* ak/protect-any-current-branch (2021-11-15) 8 commits +* ak/protect-any-current-branch (2021-12-01) 8 commits - branch: protect branches checked out in all worktrees - receive-pack: protect current branch for bare repository worktree - receive-pack: clean dead code from update_worktree() @@ -622,104 +842,125 @@ Release tarballs are available at: (originally called ak/fetch-not-overwrite-any-current-branch) Will merge to 'next'? + source: <20211201221547.1796213-1-andersk@mit.edu> * jk/test-bitmap-fix (2021-11-05) 1 commit - - test_bitmap_hashes(): handle repository without bitmaps + (merged to 'next' on 2021-12-02 at c273d402fb) + + test_bitmap_hashes(): handle repository without bitmaps Tighten code for testing pack-bitmap. - Will merge to 'next'. + Will merge to 'master'. + source: <YYTy6+DG5guzJIO7@coredump.intra.peff.net> * jk/jump-merge-with-pathspec (2021-11-09) 1 commit - - git-jump: pass "merge" arguments to ls-files + (merged to 'next' on 2021-12-02 at fea901973d) + + git-jump: pass "merge" arguments to ls-files The "merge" subcommand of "git jump" (in contrib/) silently ignored pathspec and other parameters. - Will merge to 'next'. + Will merge to 'master'. + source: <YYqjY/zcBWyqY8/5@coredump.intra.peff.net> * jk/strbuf-addftime-seconds-since-epoch (2021-11-04) 1 commit - - strbuf_addftime(): handle "%s" manually + (merged to 'next' on 2021-12-02 at d0b158d899) + + strbuf_addftime(): handle "%s" manually The "--date=format:<strftime>" gained a workaround for the lack of system support for a non-local timezone to handle "%s" placeholder. - Will merge to 'next'. + Will merge to 'master'. + source: <YYEihoLbEGi44dDb@coredump.intra.peff.net> * js/ci-no-directional-formatting (2021-11-04) 1 commit - - ci: disallow directional formatting + (merged to 'next' on 2021-12-02 at bc756bc586) + + ci: disallow directional formatting CI has been taught to catch some Unicode directional formatting sequence that can be used in certain mischief. - Will merge to 'next'. + Will merge to 'master'. + source: <pull.1071.v3.git.1636031609982.gitgitgadget@gmail.com> * tw/var-default-branch (2021-11-03) 1 commit - - var: add GIT_DEFAULT_BRANCH variable + (merged to 'next' on 2021-12-02 at 944512852e) + + var: add GIT_DEFAULT_BRANCH variable "git var GIT_DEFAULT_BRANCH" is a way to see what name is used for the newly created branch if "git init" is run. - Will merge to 'next'. + Will merge to 'master'. + source: <20211103201702.117771-1-thomas@t-8ch.de> * ab/mark-leak-free-tests-even-more (2021-11-01) 15 commits - - leak tests: mark some fast-import tests as passing with SANITIZE=leak - - leak tests: mark some config tests as passing with SANITIZE=leak - - leak tests: mark some status tests as passing with SANITIZE=leak - - leak tests: mark some clone tests as passing with SANITIZE=leak - - leak tests: mark some add tests as passing with SANITIZE=leak - - leak tests: mark some diff tests as passing with SANITIZE=leak - - leak tests: mark some apply tests as passing with SANITIZE=leak - - leak tests: mark some notes tests as passing with SANITIZE=leak - - leak tests: mark some update-index tests as passing with SANITIZE=leak - - leak tests: mark some rev-parse tests as passing with SANITIZE=leak - - leak tests: mark some rev-list tests as passing with SANITIZE=leak - - leak tests: mark some misc tests as passing with SANITIZE=leak - - leak tests: mark most gettext tests as passing with SANITIZE=leak - - leak tests: mark "sort" test as passing SANITIZE=leak - - leak tests: mark a read-tree test as passing SANITIZE=leak + (merged to 'next' on 2021-12-03 at 1d8c342dab) + + leak tests: mark some fast-import tests as passing with SANITIZE=leak + + leak tests: mark some config tests as passing with SANITIZE=leak + + leak tests: mark some status tests as passing with SANITIZE=leak + + leak tests: mark some clone tests as passing with SANITIZE=leak + + leak tests: mark some add tests as passing with SANITIZE=leak + + leak tests: mark some diff tests as passing with SANITIZE=leak + + leak tests: mark some apply tests as passing with SANITIZE=leak + + leak tests: mark some notes tests as passing with SANITIZE=leak + + leak tests: mark some update-index tests as passing with SANITIZE=leak + + leak tests: mark some rev-parse tests as passing with SANITIZE=leak + + leak tests: mark some rev-list tests as passing with SANITIZE=leak + + leak tests: mark some misc tests as passing with SANITIZE=leak + + leak tests: mark most gettext tests as passing with SANITIZE=leak + + leak tests: mark "sort" test as passing SANITIZE=leak + + leak tests: mark a read-tree test as passing SANITIZE=leak More tests are marked as leak-free. - Will merge to 'next'. + Will merge to 'master'. + source: <cover-00.15-00000000000-20211030T221945Z-avarab@gmail.com> * if/redact-packfile-uri (2021-11-11) 2 commits - - http-fetch: redact url on die() message - - fetch-pack: redact packfile urls in traces + (merged to 'next' on 2021-12-02 at 81213be9ac) + + http-fetch: redact url on die() message + + fetch-pack: redact packfile urls in traces Redact the path part of packfile URI that appears in the trace output. - Will merge to 'next'. + Will merge to 'master'. + source: <pull.1052.v7.git.1636588289.gitgitgadget@gmail.com> * ew/test-wo-fsync (2021-10-29) 1 commit - tests: disable fsync everywhere - Allow running our tests while disabling internal fsync. + Allow running our tests while disabling fsync. + + Will merge to 'next'? + Received a lukewarm reactions overall. Perhaps we should drop instead? + source: <20211029001552.GA29647@dcvr> * ja/doc-cleanup (2021-11-09) 10 commits - - init doc: --shared=0xxx does not give umask but perm bits - - doc: git-init: clarify file modes in octal. - - doc: git-http-push: describe the refs as pattern pairs - - doc: uniformize <URL> placeholders' case - - doc: use three dots for indicating repetition instead of star - - doc: git-ls-files: express options as optional alternatives - - doc: use only hyphens as word separators in placeholders - - doc: express grammar placeholders between angle brackets - - doc: split placeholders as individual tokens - - doc: fix git credential synopsis + (merged to 'next' on 2021-12-02 at f72204942f) + + init doc: --shared=0xxx does not give umask but perm bits + + doc: git-init: clarify file modes in octal. + + doc: git-http-push: describe the refs as pattern pairs + + doc: uniformize <URL> placeholders' case + + doc: use three dots for indicating repetition instead of star + + doc: git-ls-files: express options as optional alternatives + + doc: use only hyphens as word separators in placeholders + + doc: express grammar placeholders between angle brackets + + doc: split placeholders as individual tokens + + doc: fix git credential synopsis Doc update. - Will merge to 'next'. + Will merge to 'master'. + source: <20211106184858.11500-1-jn.avila@free.fr> * re/color-default-reset (2021-10-28) 3 commits @@ -730,15 +971,21 @@ Release tarballs are available at: "default" and "reset" colors have been added to our palette. Will merge to 'next'? + Seems to have stalled, but I am OK to merge it as-is. + cf. <881B4747-B0B5-459B-B673-06972275A8B8@gmail.com> + source: <pull.1117.git.git.1635210227532.gitgitgadget@gmail.com> + source: <pull.1116.git.git.1635201156.gitgitgadget@gmail.com> * jc/fix-first-object-walk (2021-10-29) 2 commits - - docs: add headers in MyFirstObjectWalk - - docs: fix places that break compilation in MyFirstObjectWalk + (merged to 'next' on 2021-12-02 at 43a5c1ec03) + + docs: add headers in MyFirstObjectWalk + + docs: fix places that break compilation in MyFirstObjectWalk Doc update. - Will merge to 'next'. + Will merge to 'master'. + source: <pull.1063.v3.git.1635537163.gitgitgadget@gmail.com> * pw/diff-color-moved-fix (2021-10-27) 15 commits @@ -761,24 +1008,27 @@ Release tarballs are available at: Long-overdue correctness and performance update to "diff --color-moved" feature. - Will merge to 'next'. + Need to pick up the reroll before merging to 'next'. + cf. <pull.981.v4.git.1637056178.gitgitgadget@gmail.com> * ab/generate-command-list (2021-11-05) 10 commits - - generate-cmdlist.sh: don't parse command-list.txt thrice - - generate-cmdlist.sh: replace "grep' invocation with a shell version - - generate-cmdlist.sh: do not shell out to "sed" - - generate-cmdlist.sh: stop sorting category lines - - generate-cmdlist.sh: replace for loop by printf's auto-repeat feature - - generate-cmdlist.sh: run "grep | sort", not "sort | grep" - - generate-cmdlist.sh: don't call get_categories() from category_list() - - generate-cmdlist.sh: spawn fewer processes - - generate-cmdlist.sh: trivial whitespace change - - command-list.txt: sort with "LC_ALL=C sort" + (merged to 'next' on 2021-12-02 at 37a575b37f) + + generate-cmdlist.sh: don't parse command-list.txt thrice + + generate-cmdlist.sh: replace "grep' invocation with a shell version + + generate-cmdlist.sh: do not shell out to "sed" + + generate-cmdlist.sh: stop sorting category lines + + generate-cmdlist.sh: replace for loop by printf's auto-repeat feature + + generate-cmdlist.sh: run "grep | sort", not "sort | grep" + + generate-cmdlist.sh: don't call get_categories() from category_list() + + generate-cmdlist.sh: spawn fewer processes + + generate-cmdlist.sh: trivial whitespace change + + command-list.txt: sort with "LC_ALL=C sort" Build optimization. - Will merge to 'next'. + Will merge to 'master'. + source: <cover-v3-00.10-00000000000-20211105T135058Z-avarab@gmail.com> * es/pretty-describe-more (2021-11-01) 3 commits @@ -790,10 +1040,11 @@ Release tarballs are available at: selected command-line options to the underlying "git describe" command. - Will merge to 'next'? + Will merge to 'next'. + source: <20211031171510.1646396-1-eschwartz@archlinux.org> -* fs/ssh-signing-key-lifetime (2021-11-18) 10 commits +* fs/ssh-signing-key-lifetime (2021-12-01) 7 commits - ssh signing: verify ssh-keygen in test prereq - ssh signing: make fmt-merge-msg consider key lifetime - ssh signing: make verify-tag consider key lifetime @@ -801,14 +1052,12 @@ Release tarballs are available at: - ssh signing: make verify-commit consider key lifetime - ssh signing: add key lifetime test prereqs - ssh signing: use sigc struct to pass payload - - Merge branch 'ad/ssh-signing-testfix' into fs/ssh-signing-key-lifetime - - Merge branch 'fs/ssh-signing-fix' into fs/ssh-signing-key-lifetime - - Merge branch 'fs/ssh-signing' into fs/ssh-signing-key-lifetime Extend the signing of objects with SSH keys and learn to pay attention to the key validity time range when verifying. Will merge to 'next'? + source: <20211130141112.78193-1-fs@gigacodes.de> * jc/doc-submitting-patches-choice-of-base (2021-10-25) 2 commits @@ -818,18 +1067,25 @@ Release tarballs are available at: Extend the guidance to choose the base commit to build your work on, and hint/nudge contributors to read others' changes. + Expecting a reroll. + Stalled after one incremental update suggestion. + cf. <xmqqa6ix2g6a.fsf@gitster.g> + source: <xmqqa6izcwio.fsf_-_@gitster.g> + * gc/remote-with-fewer-static-global-variables (2021-11-18) 5 commits - - remote: die if branch is not found in repository - - remote: remove the_repository->remote_state from static methods - - remote: use remote_state parameter internally - - remote: move static variables into per-repository struct - - t5516: add test case for pushing remote refspecs + (merged to 'next' on 2021-12-02 at d7ea1696e5) + + remote: die if branch is not found in repository + + remote: remove the_repository->remote_state from static methods + + remote: use remote_state parameter internally + + remote: move static variables into per-repository struct + + t5516: add test case for pushing remote refspecs Code clean-up to eventually allow information on remotes defined for an arbitrary repository to be read. - Will merge to 'next'. + Will merge to 'master'. + source: <20211118005325.64971-1-chooglen@google.com> * ab/config-based-hooks-2 (2021-11-24) 18 commits @@ -854,18 +1110,28 @@ Release tarballs are available at: More "config-based hooks". + Needs review. + At this point, as Ævar and Emily both read the major part of this + series, a final and quick read-over plus an Ack by Emily on her + part plus a serious review on the patches attributed to Ævar by + somebody other than Ævar would be sufficient to move it in some + direction (hopefully forward). + source: <cover-v5-00.17-00000000000-20211123T114206Z-avarab@gmail.com> + * vd/sparse-sparsity-fix-on-read (2021-11-24) 4 commits - - sparse-index: update do_read_index to ensure correct sparsity - - sparse-index: add ensure_correct_sparsity function - - sparse-index: avoid unnecessary cache tree clearing - - test-read-cache.c: prepare_repo_settings after config init + (merged to 'next' on 2021-12-02 at 1ec68669cb) + + sparse-index: update do_read_index to ensure correct sparsity + + sparse-index: add ensure_correct_sparsity function + + sparse-index: avoid unnecessary cache tree clearing + + test-read-cache.c: prepare_repo_settings after config init Ensure that the sparseness of the in-core index matches the index.sparse configuration specified by the repository immediately after the on-disk index file is read. - Will merge to 'next'. + Will merge to 'master'. + source: <pull.1059.v5.git.1637626833.gitgitgadget@gmail.com> * js/branch-track-inherit (2021-11-18) 1 commit @@ -875,6 +1141,10 @@ Release tarballs are available at: to have the same upstream as the "old" branch, instead of marking "old" itself as its upstream. + Expecting a reroll. + cf. <YaaYyFhDrvEbenWa@google.com> + source: <7ad7507f183332cb2b5fdf2eb76fbbc9dd7199ef.1637085915.git.steadmon@google.com> + * jh/builtin-fsmonitor-part2 (2021-10-21) 29 commits - t7527: test status with untracked-cache and fsmonitor--daemon @@ -909,6 +1179,11 @@ Release tarballs are available at: Built-in fsmonitor (part 2). + Expecting a reroll. + Seems that the discussion stalled. + cf. <d9c3ef61-768c-3560-2858-3438c355a742@jeffhostetler.com> + source: <pull.1041.v4.git.1634826309.gitgitgadget@gmail.com> + * ld/sparse-diff-blame (2021-11-29) 3 commits - blame: enable and test the sparse index @@ -918,8 +1193,9 @@ Release tarballs are available at: Teach diff and blame to work well with sparse index. - Expecting a reroll. - cf. <YXgpqJIS2OgOgS+k@nand.local> + Need to pick up a reroll. + cf. <pull.1050.v5.git.1638566165.gitgitgadget@gmail.com> + source: <pull.1050.v2.git.1634332835.gitgitgadget@gmail.com> * ns/remerge-diff (2021-10-27) 9 commits @@ -938,7 +1214,8 @@ Release tarballs are available at: used to show the difference between mechanical (and possibly conflicted) merge results and the recorded resolution. - On hold. + Expecting a reroll. + cf. <CABPp-BHq4DnkCZZ+HcnGiZYKHpWJgzMBjMDuWbbTFYPesm2sXA@mail.gmail.com> This is Elijah's remerge-diff rebased on ns/tmp-objdir to share the "create objects temporarily, only to discard without committing them to longer-term storage" infrastructure with another topic. @@ -954,47 +1231,30 @@ Release tarballs are available at: New interface into the tmp-objdir API to help in-core use of the quarantine feature. - On hold. - cf. <xmqqo87auqda.fsf@gitster.g> + Expecting a reroll. + cf. <CANQDOddCC7+gGUy1VBxxwvN7ieP+N8mQhbxK2xx6ySqZc6U7-g@mail.gmail.com> + cf. <CABPp-BHq4DnkCZZ+HcnGiZYKHpWJgzMBjMDuWbbTFYPesm2sXA@mail.gmail.com> + cf. <pull.1076.v9.git.git.1637020263.gitgitgadget@gmail.com> + cf. <ef5a087813b7dfd232a9366eee09774d197e2307.1635287730.git.gitgitgadget@gmail.com> * vd/sparse-reset (2021-11-29) 8 commits - - unpack-trees: improve performance of next_cache_entry - - reset: make --mixed sparse-aware - - reset: make sparse-aware (except --mixed) - - reset: integrate with sparse index - - reset: expand test coverage for sparse checkouts - - sparse-index: update command for expand/collapse test - - reset: preserve skip-worktree bit in mixed reset - - reset: rename is_missing to !is_in_reset_tree + (merged to 'next' on 2021-12-02 at 47b1095f39) + + unpack-trees: improve performance of next_cache_entry + + reset: make --mixed sparse-aware + + reset: make sparse-aware (except --mixed) + + reset: integrate with sparse index + + reset: expand test coverage for sparse checkouts + + sparse-index: update command for expand/collapse test + + reset: preserve skip-worktree bit in mixed reset + + reset: rename is_missing to !is_in_reset_tree (this branch is used by ds/fetch-pull-with-sparse-index and ld/sparse-diff-blame.) Various operating modes of "git reset" have been made to work better with the sparse index. - Will merge to 'next'. - - -* pw/fix-some-issues-in-reset-head (2021-10-01) 12 commits - - rebase -m: don't fork git checkout - - rebase --apply: set ORIG_HEAD correctly - - rebase --apply: fix reflog - - reset_head(): take struct rebase_head_opts - - rebase: cleanup reset_head() calls - - reset_head(): make default_reflog_action optional - - reset_head(): factor out ref updates - - reset_head(): remove action parameter - - reset_head(): don't run checkout hook if there is an error - - reset_head(): fix checkout - - rebase: factor out checkout for up to date branch - - Merge branch 'pw/rebase-of-a-tag-fix' into pw/fix-some-issues-in-reset-head - - Fix "some issues" in a helper function reset_head(). - - Expecting a reroll. - Needs a lot better explanation, including what the issues are, - which codepaths the helper is used and to do what, and tests to - protect the fixes. + Will merge to 'master'. + source: <pull.1048.v6.git.1638201164.gitgitgadget@gmail.com> * es/superproject-aware-submodules (2021-11-18) 5 commits @@ -1007,6 +1267,10 @@ Release tarballs are available at: A configuration variable in a submodule points at the location of the superproject it is bound to (RFC). + Expecting a reroll. + cf. <20211117234300.2598132-1-jonathantanmy@google.com> + source: <20211117005701.371808-1-emilyshaffer@google.com> + * ns/batched-fsync (2021-10-27) 9 commits - Merge branch 'ns/tmp-objdir' into ns/batched-fsync @@ -1023,20 +1287,22 @@ Release tarballs are available at: The "core.fsyncobjectfiles" configuration variable can now be set to "batch" for improved performance. - On hold. - cf. <xmqqo87auqda.fsf@gitster.g> + Expecting a reroll. + cf. <CABPp-BHq4DnkCZZ+HcnGiZYKHpWJgzMBjMDuWbbTFYPesm2sXA@mail.gmail.com> + source: <f4fa20f591e580107b961aa1ca46d844603559d6.1633366668.git.gitgitgadget@gmail.com> -* en/zdiff3 (2021-09-20) 2 commits +* en/zdiff3 (2021-12-01) 2 commits - update documentation for new zdiff3 conflictStyle - xdiff: implement a zealous diff3, or "zdiff3" "Zealous diff3" style of merge conflict presentation has been added. - What's the status of this thing? + Will merge to 'next'. + source: <pull.1036.v5.git.git.1638317108.gitgitgadget@gmail.com> -* js/scalar (2021-11-19) 17 commits +* js/scalar (2021-12-01) 17 commits - scalar: implement the `version` command - scalar: implement the `delete` command - scalar: teach 'reconfigure' to optionally handle all registered enlistments @@ -1057,12 +1323,9 @@ Release tarballs are available at: Add pieces from "scalar" to contrib/. - -* ms/customizable-ident-expansion (2021-09-01) 1 commit - - keyword expansion: make "$Id$" string configurable - - Instead of "$Id$", user-specified string (like $FreeBSD$) can be - used as an in-blob placeholder for keyword expansion. + Need to pick up the reroll before merging to 'next'. + cf. <pull.1005.v10.git.1638538470.gitgitgadget@gmail.com> + source: <pull.1005.v9.git.1638273289.gitgitgadget@gmail.com> * ab/only-single-progress-at-once (2021-11-03) 8 commits @@ -1077,29 +1340,37 @@ Release tarballs are available at: Further tweaks on progress API. + Needs review. + The last three rounds has seen little reaction, even though earlier + round saw a lot of responses. The latest round needs a serious + review or at least Acks from past commentors. + source: <cover-v6-0.8-00000000000-20211102T122507Z-avarab@gmail.com> + * hn/reftable (2021-10-08) 19 commits - - Add "test-tool dump-reftable" command. - - reftable: add dump utility - - reftable: implement stack, a mutable database of reftable files. - - reftable: implement refname validation - - reftable: add merged table view - - reftable: add a heap-based priority queue for reftable records - - reftable: reftable file level tests - - reftable: read reftable files - - reftable: generic interface to tables - - reftable: write reftable files - - reftable: a generic binary tree implementation - - reftable: reading/writing blocks - - Provide zlib's uncompress2 from compat/zlib-compat.c - - reftable: (de)serialization for the polymorphic record type. - - reftable: add blocksource, an abstraction for random access reads - - reftable: utility functions - - reftable: add error related functionality - - reftable: add LICENSE - - hash.h: provide constants for the hash IDs + (merged to 'next' on 2021-12-03 at 767ec5d9b3) + + Add "test-tool dump-reftable" command. + + reftable: add dump utility + + reftable: implement stack, a mutable database of reftable files. + + reftable: implement refname validation + + reftable: add merged table view + + reftable: add a heap-based priority queue for reftable records + + reftable: reftable file level tests + + reftable: read reftable files + + reftable: generic interface to tables + + reftable: write reftable files + + reftable: a generic binary tree implementation + + reftable: reading/writing blocks + + Provide zlib's uncompress2 from compat/zlib-compat.c + + reftable: (de)serialization for the polymorphic record type. + + reftable: add blocksource, an abstraction for random access reads + + reftable: utility functions + + reftable: add error related functionality + + reftable: add LICENSE + + hash.h: provide constants for the hash IDs The "reftable" backend for the refs API, without integrating into - the refs subsystem. + the refs subsystem, has been added. - Will merge to 'next'. + Will merge to 'master'. + source: <pull.1081.v4.git.git.1633638315.gitgitgadget@gmail.com> |