From: Junio C Hamano Date: Sat, 15 Jan 2022 00:17:05 +0000 (-0800) Subject: What's cooking (2022/01 #04) X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5aec8f423524b2100c4314d18555731ea5f532d9;p=thirdparty%2Fgit.git What's cooking (2022/01 #04) --- diff --git a/whats-cooking.txt b/whats-cooking.txt index f52f2dcc5b..6733929cd3 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,29 +1,15 @@ To: git@vger.kernel.org Bcc: lwn@lwn.net -Subject: What's cooking in git.git (Jan 2022, #03; Thu, 13) -X-master-at: 1ffcbaa1a5f10c9f706314d77f88de20a4a498c2 -X-next-at: 00780c9af44409a68481c82f63a97bd18bb2593e +Subject: What's cooking in git.git (Jan 2022, #04; Fri, 14) +X-master-at: df3c41adeb212432c53d93ce6ace5d5374dc6e11 +X-next-at: 5990c1f58f12b2d9f2b7f4f857bac2a6b2a461e0 -What's cooking in git.git (Jan 2022, #03; Thu, 13) +What's cooking in git.git (Jan 2022, #04; Fri, 14) -------------------------------------------------- -There are a few "oops, what we merged recently is broken" topics -that still are not in 'master', but otherwise what we have should -be pretty much what we'll have in the final one. - - - I am reasonably happy with ab/refs-errno-cleanup (just one patch) - that fixes the incorrect state of the code left by the earlier - parts of the topic that have already been merged during this - cycle. - - - I am also OK with ab/reftable-build-fixes (two patches), one for - general type correctness fix, the other for helping older sub-C99 - compilers. - -If there are fixes for regressions that we introduced during this -cycle other than these two topics, I certainly am missing them, so -please holler loudly and quickly, hopefully in time for me to tag -the -rc1 tomorrow. +I just tagged Git 2.35-rc1 with a few last-minute fixes. Let's make +sure we can find and fix any remaining regressions introduced during +this cycle before the final. Here are the topics that have been cooking in my tree. Commits prefixed with '+' are in 'next' (being in 'next' is a sign that a @@ -67,336 +53,126 @@ Release tarballs are available at: -------------------------------------------------- [Graduated to 'master'] -* ab/do-not-limit-stash-help-to-push (2021-12-16) 1 commit - (merged to 'next' on 2022-01-03 at adfc0c1f17) - + stash: don't show "git stash push" usage on bad "git stash" usage - - "git stash" by default triggers its "push" action, but its - implementation also made "git stash -h" to show short help only for - "git stash push", which has been corrected. - source: - - -* ab/makefile-hook-list-dependency-fix (2021-12-25) 1 commit - (merged to 'next' on 2022-01-03 at 8c8ca0cbce) - + Makefile: correct the dependency graph of hook-list.h - - Fix dependency rules to generate hook-list.h header file. - source: - - -* ab/makefile-msgfmt-wo-stats (2021-12-25) 1 commit - (merged to 'next' on 2022-01-03 at 2e2097c310) - + Makefile: don't invoke msgfmt with --statistics - - Make the recipe that runs msgfmt less noisy. - source: - - -* ab/makefile-pager-env-is-used-only-by-pager.c (2021-12-25) 1 commit - (merged to 'next' on 2022-01-03 at 7ab1e1c5c4) - + Makefile: move -DPAGER_ENV from BASIC_CFLAGS to EXTRA_CPPFLAGS - - source: - - -* ab/reflog-prep (2021-12-22) 9 commits - (merged to 'next' on 2022-01-03 at 07d2d78d86) - + reflog + refs-backend: move "verbose" out of the backend - + refs files-backend: assume cb->newlog if !EXPIRE_REFLOGS_DRY_RUN - + reflog: reduce scope of "struct rev_info" - + reflog expire: don't use lookup_commit_reference_gently() - + reflog expire: refactor & use "tip_commit" only for UE_NORMAL - + reflog expire: use "switch" over enum values - + reflog: change one->many worktree->refnames to use a string_list - + reflog expire: narrow scope of "cb" in cmd_reflog_expire() - + reflog delete: narrow scope of "cmd" passed to count_reflog_ent() - (this branch is used by jc/reflog-parse-options.) - - Code refactoring in the reflog part of refs API. - source: - - -* ab/usage-die-message (2021-12-07) 6 commits - (merged to 'next' on 2022-01-03 at 0ef3860099) - + config API: use get_error_routine(), not vreportf() - + usage.c + gc: add and use a die_message_errno() - + gc: return from cmd_gc(), don't call exit() - + usage.c API users: use die_message() for error() + exit 128 - + usage.c API users: use die_message() for "fatal :" + exit 128 - + usage.c: add a die_message() routine - - Code clean-up to hide vreportf() from public API. - source: - - -* ak/protect-any-current-branch (2022-01-12) 1 commit - (merged to 'next' on 2022-01-12 at 5ad87959d2) - + branch: missing space fix at line 313 - - source: <20220111123627.58625-1-bagasdotme@gmail.com> - - -* ds/fetch-pull-with-sparse-index (2021-12-22) 5 commits - (merged to 'next' on 2022-01-03 at f58da4a878) - + test-read-cache: remove --table, --expand options - + t1091/t3705: remove 'test-tool read-cache --table' - + t1092: replace 'read-cache --table' with 'ls-files --sparse' - + ls-files: add --sparse option - + fetch/pull: use the sparse index - - "git fetch" and "git pull" are now declared sparse-index clean. - Also "git ls-files" learns the "--sparse" option to help debugging. - source: - - -* ds/sparse-checkout-malformed-pattern-fix (2021-12-30) 3 commits - (merged to 'next' on 2021-12-30 at c8b2ade48c) - + sparse-checkout: refuse to add to bad patterns - + sparse-checkout: fix OOM error with mixed patterns - + sparse-checkout: fix segfault on malformed patterns - - Certain sparse-checkout patterns that are valid in non-cone mode - led to segfault in cone mode, which has been corrected. - source: - - -* en/merge-ort-renorm-with-rename-delete-conflict-fix (2021-12-30) 1 commit - (merged to 'next' on 2022-01-05 at bb81dd432d) - + merge-ort: fix bug with renormalization and rename/delete conflicts - - A corner case bug in the ort merge strategy has been corrected. - source: - - -* en/stash-df-fix (2022-01-04) 1 commit - (merged to 'next' on 2022-01-06 at 22d0c6ccf7) - + stash: do not return before restoring untracked files - - "git stash apply" forgot to attempt restoring untracked files when - it failed to restore changes to tracked ones. - source: - - -* fs/gpg-unknown-key-test-fix (2022-01-12) 1 commit - (merged to 'next' on 2022-01-12 at 80d3416168) - + t/gpg: simplify test for unknown key - - Test simplification. - source: <20220112120757.874714-1-fs@gigacodes.de> - - -* fs/ssh-signing-key-lifetime (2022-01-10) 1 commit - (merged to 'next' on 2022-01-12 at 8541f3399c) - + fmt-merge-msg: prevent use-after-free with signed tags - - "git merge $signed_tag" started to drop the tag message from the - default merge message it uses by accident, which has been corrected. - source: <6e08b73d602853b3de71257117e85e32b96b5c19.1641849502.git.me@ttaylorr.com> - - -* hn/ref-api-tests-update (2021-12-22) 4 commits - (merged to 'next' on 2022-01-03 at 6815d4d8c1) - + t7004: use "test-tool ref-store" for reflog inspection - + t7004: create separate tags for different tests - + t5550: require REFFILES - + t5540: require REFFILES - - Test updates. - source: - - -* hn/refs-debug-update (2021-12-22) 3 commits - (merged to 'next' on 2022-01-03 at 1cd451c66c) - + refs: centralize initialization of the base ref_store. - + refs: print error message in debug output - + refs: pass gitdir to packed_ref_store_create - - Debugging support for refs API. - source: - - -* hn/reftable-fixes (2021-12-23) 3 commits - (merged to 'next' on 2022-01-03 at 532f9bbb27) - + reftable: support preset file mode for writing - + reftable: signal overflow - + reftable: fix typo in header - - Assorted fixlets in reftable code. - source: - - -* hn/test-ref-store-show-hash-algo (2021-12-21) 1 commit - (merged to 'next' on 2022-01-03 at 3cdbfeeaf1) - + test-ref-store: print hash algorithm - - Debugging support for refs API. - source: - - -* ja/i18n-similar-messages (2022-01-05) 11 commits - (merged to 'next' on 2022-01-06 at 6440d8fdf2) - + i18n: turn even more messages into "cannot be used together" ones - + i18n: ref-filter: factorize "%(foo) atom used without %(bar) atom" - + i18n: factorize "--foo outside a repository" - + i18n: refactor "unrecognized %(foo) argument" strings - + i18n: factorize "no directory given for --foo" - + i18n: factorize "--foo requires --bar" and the like - + i18n: tag.c factorize i18n strings - + i18n: standardize "cannot open" and "cannot read" - + i18n: turn "options are incompatible" into "cannot be used together" - + i18n: refactor "%s, %s and %s are mutually exclusive" - + i18n: refactor "foo and bar are mutually exclusive" - - Similar message templates have been consolidated so that - translators need to work on fewer number of messages. - source: - - -* ja/perf-use-specified-shell (2021-12-25) 1 commit - (merged to 'next' on 2022-01-03 at 8ca35ee3d0) - + t/perf: do not run tests in user's $SHELL - - Perf tests were run with end-user's shell, but it has been - corrected to use the shell specified by $TEST_SHELL_PATH. - source: <20211225081656.1311583-1-aclopte@gmail.com> - - -* jc/doc-submitting-patches-choice-of-base (2021-12-30) 1 commit - (merged to 'next' on 2022-01-05 at eb97c01c24) - + SubmittingPatchs: clarify choice of base and testing - - Extend the guidance to choose the base commit to build your work - on, and hint/nudge contributors to read others' changes. - source: - - -* jh/p4-human-unit-numbers (2021-12-20) 2 commits - (merged to 'next' on 2022-01-03 at c385766ff4) - + git-p4: show progress as an integer - + git-p4: print size values in appropriate units - - The way "git p4" shows file sizes in its output has been updated to - use human-readable units. - source: <20211219154028.3288756-1-jholdsworth@nvidia.com> - - -* jh/p4-remove-unused (2021-12-22) 2 commits - (merged to 'next' on 2022-01-03 at 43f61b2fef) - + git-p4: remove "rollback" verb - + git-p4: remove "debug" verb - - Remove a few commands from "git p4" that aren't very useful. - source: <20211222145552.93786-1-jholdsworth@nvidia.com> - - -* jl/subtree-check-parents-argument-passing-fix (2022-01-04) 1 commit - (merged to 'next' on 2022-01-05 at 7dc995f026) - + subtree: fix argument handling in check_parents - - Fix performance-releated bug in "git subtree" (in contrib/). - source: - - -* js/branch-track-inherit (2021-12-20) 3 commits - (merged to 'next' on 2022-01-03 at ab5fb34db3) - + config: require lowercase for branch.*.autosetupmerge - + branch: add flags and config to inherit tracking - + branch: accept multiple upstream branches for tracking - (this branch is used by gc/branch-recurse-submodules.) +* ab/refs-errno-cleanup (2022-01-13) 1 commit + (merged to 'next' on 2022-01-14 at 00bb61876a) + + refs API: use "failure_errno", not "errno" - "git -c branch.autosetupmerge=inherit branch new old" makes "new" - to have the same upstream as the "old" branch, instead of marking - "old" itself as its upstream. - source: + A brown-paper-bag fix on top of a topic that was merged during this + cycle. + source: -* js/l10n-mention-ngettext-early-in-readme (2021-12-21) 1 commit - (merged to 'next' on 2022-01-03 at a644f898ce) - + l10n: README: call more attention to plural strings +* ab/reftable-build-fixes (2022-01-13) 2 commits + (merged to 'next' on 2022-01-14 at ebd978ea66) + + reftable tests: avoid "int" overflow, use "uint64_t" + + reftable: avoid initializing structs from structs - Localization doc update. - source: <25107068cbbf8c9ce6886e66e25dff19e072583f.1639425295.git.steadmon@google.com> + A few portability tweaks. + source: -* jt/pack-header-lshift-overflow (2022-01-12) 1 commit - (merged to 'next' on 2022-01-12 at fa27107ab3) - + packfile: fix off-by-one error in decoding logic +* js/t1450-making-it-writable-does-not-need-full-posixperm (2022-01-13) 1 commit + (merged to 'next' on 2022-01-14 at fd4f2f4bb4) + + t1450-fsck: exec-bit is not needed to make loose object writable - source: + Test fix. + source: <529d99f3-13c8-ffc1-dd4c-3fc70330262a@kdbg.org> +-------------------------------------------------- +[Stalled] -* jz/apply-3-corner-cases (2021-12-20) 1 commit - (merged to 'next' on 2022-01-03 at cb8e19c304) - + git-apply: skip threeway in add / rename cases +* je/http-better-error-output (2021-12-03) 1 commit + . http-backend: give a hint that web browser access is not supported - "git apply --3way" bypasses the attempt to do a three-way - application in more cases to address the regression caused by the - recent change to use direct application as a fallback. - source: <20211217224328.7646-1-jerry@skydio.com> + When the http-backend program, which is the server-side component + for the smart HTTP transport, sends a "404 Not found" error, we + deliberately did not say anything to the requesting client. We now + send a message back to the browser to tell the user that they do + not want to visit the URL via their browser, instead of a totally + blank page. + Expecting a reroll. + Breaks its self tests. + cf. <7r23s082-o3q0-479o-srqn-r45q778s5nq7@vanv.qr> + source: <20211202102855.23907-1-jengelh@inai.de> -* lh/use-gnu-color-in-grep (2022-01-05) 1 commit - (merged to 'next' on 2022-01-05 at a0e2068cb7) - + grep: align default colors with GNU grep ones - The color palette used by "git grep" has been updated to match that - of GNU grep. - source: <20220105081835.4949-1-lenaic@lhuard.fr> +* 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. -* ma/header-dup-cleanup (2022-01-10) 1 commit - (merged to 'next' on 2022-01-12 at de7891f5e8) - + cache.h: drop duplicate `ensure_full_index()` declaration + Expecting a reroll. + cf. + source: <20211202035446.1154-1-carenas@gmail.com> - Code clean-up. - source: <20220110184134.18675-1-martin.agren@gmail.com> +* 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() -* ma/windows-dynload-fix (2022-01-09) 1 commit - (merged to 'next' on 2022-01-12 at af0a2e6c90) - + lazyload: use correct calling conventions + Rewrite of "git submodule update" in C. - Fix calling dynamically loaded functions on Windows. - source: + Expecting a reroll? + cf. + source: <20211013051805.45662-10-raykar.ath@gmail.com> +-------------------------------------------------- +[Cooking] -* ms/t-readme-typofix (2022-01-04) 1 commit - (merged to 'next' on 2022-01-06 at 59288ebb22) - + t/README: fix typo +* ds/sparse-checkout-requires-per-worktree-config (2022-01-14) 6 commits + - worktree: copy sparse-checkout patterns and config on add + - sparse-checkout: use repo_config_set_worktree_gently() + - config: add repo_config_set_worktree_gently() + - worktree: add 'init-worktree-config' subcommand + - config: make some helpers repo-aware + - setup: use a repository when upgrading format - Typofix. - source: + "git sparse-checkout" wants to work with per-worktree configration, + but did not work well in a worktree attached to a bare repository. + Expecting an update. + cf. <1db0f601-4769-15c0-cd58-ecddfa1fc9d5@gmail.com> + source: -* ps/lockfile-cleanup-fix (2022-01-07) 1 commit - (merged to 'next' on 2022-01-10 at ff0ae63f07) - + fetch: fix deadlock when cleaning up lockfiles in async signals - Some lockfile code called free() in signal-death code path, which - has been corrected. - source: <555ec6717ecab0fe6ef5660bcf0d61d59f84ef8b.1641552500.git.ps@pks.im> +* pw/add-p-hunk-split-fix (2022-01-12) 2 commits + - builtin add -p: fix hunk splitting + - t3701: clean up hunk splitting tests + "git add -p" rewritten in C regressed hunk splitting in some cases, + which has been corrected. -* rb/nonstop-lacks-uncompress2 (2022-01-12) 1 commit - (merged to 'next' on 2022-01-12 at 2387a47655) - + build: NonStop ships with an older zlib + Will merge to 'next'? + source: - source: +* gc/fetch-negotiate-only-early-return (2022-01-12) 3 commits + - fetch --negotiate-only: do not update submodules + - fetch: skip tasks related to fetching objects + - fetch: use goto cleanup in cmd_fetch() -* ws/fast-export-with-revision-options (2021-12-21) 1 commit - (merged to 'next' on 2022-01-03 at f94f7f70b6) - + fast-export: fix surprising behavior with --first-parent + "git fetch --nogotiate-only" is an internal command used by "git + push" to figure out which part of our history is missing from the + other side. It should never recurse into submodules even when + fetch.recursesubmodules configuration variable is set, nor it + should trigger "gc". The code has been tightened up to ensure it + only does common ancestry discovery and nothing else. - Use of certain "git rev-list" options with "git fast-export" - created nonsense results (the worst two of which being "--reverse" - and "--invert-grep --grep="). The use of "--first-parent" is - made to behave a bit more sensible than before. - source: + Almost there. + source: <20220113004501.78822-1-chooglen@google.com> --------------------------------------------------- -[New Topics] * jh/p4-fix-use-of-process-error-exception (2022-01-06) 1 commit (merged to 'next' on 2022-01-10 at 49d529bfd7) @@ -416,15 +192,16 @@ Release tarballs are available at: source: <20220106214035.90725-1-jholdsworth@nvidia.com> -* pb/pull-rebase-autostash-fix (2022-01-06) 1 commit - - pull --rebase: honor rebase.autostash even when fast-forwarding +* pb/pull-rebase-autostash-fix (2022-01-14) 1 commit + (merged to 'next' on 2022-01-14 at 83a388a7e2) + + pull --rebase: honor rebase.autostash when fast-forwarding "git pull --rebase" ignored the rebase.autostash configuration variable when the remote history is a descendant of our history, which has been corrected. - Expecting an ack or two. - source: <4fe0e850-1c30-da70-5535-e2a4105ba734@gmail.com> + Will cook in 'next'. + source: * rs/grep-expr-cleanup (2022-01-06) 4 commits @@ -465,20 +242,20 @@ Release tarballs are available at: * ps/avoid-unnecessary-hook-invocation-with-packed-refs (2022-01-12) 7 commits - - fixup! refs: open-code deletion of packed refs - - refs: skip hooks when deleting uncovered packed refs - - refs: do not execute reference-transaction hook on packing refs - - refs: demonstrate excessive execution of the reference-transaction hook - - refs: allow skipping the reference-transaction hook - - refs: allow passing flags when beginning transactions - - refs: open-code deletion of packed refs + . fixup! refs: open-code deletion of packed refs + . refs: skip hooks when deleting uncovered packed refs + . refs: do not execute reference-transaction hook on packing refs + . refs: demonstrate excessive execution of the reference-transaction hook + . refs: allow skipping the reference-transaction hook + . refs: allow passing flags when beginning transactions + . refs: open-code deletion of packed refs Because a deletion of ref would need to remove it from both the loose ref store and the packed ref store, a delete-ref operation that logically removes one ref may end up invoking ref-transaction hook twice, which has been corrected. - Under review. + Introduces new leaks when merged to 'seen'. source: @@ -522,138 +299,20 @@ Release tarballs are available at: source: <20220111213941.30129-1-jerry@skydio.com> -* ab/refs-errno-cleanup (2022-01-13) 1 commit - - refs API: use "failure_errno", not "errno" - - A brown-paper-bag fix on top of a topic that was merged during this - cycle. - - Will merge to 'next' and then to 'master'. - source: - - -* ab/reftable-build-fixes (2022-01-13) 2 commits - - reftable tests: avoid "int" overflow, use "uint64_t" - - reftable: avoid initializing structs from structs - - A few portability tweaks. - - Will merge to 'next' and then to 'master'? - source: - - -* en/present-despite-skipped (2022-01-13) 6 commits - . Accelerate clear_skip_worktree_from_present_files() by caching - . Update documentation related to sparsity and the skip-worktree bit - . repo_read_index: clear SKIP_WORKTREE bit from files present in worktree - . unpack-trees: fix accidental loss of user changes - . t1011: add testcase demonstrating accidental loss of user modifications - . Merge branch 'vd/sparse-clean-etc' into en/present-despite-skipped +* en/present-despite-skipped (2022-01-14) 6 commits + - Accelerate clear_skip_worktree_from_present_files() by caching + - Update documentation related to sparsity and the skip-worktree bit + - repo_read_index: clear SKIP_WORKTREE bit from files present in worktree + - unpack-trees: fix accidental loss of user changes + - t1011: add testcase demonstrating accidental loss of user modifications + - Merge branch 'vd/sparse-clean-etc' into en/present-despite-skipped (this branch uses vd/sparse-clean-etc.) - With this topic merged, 'seen' seems to fail t1092. - source: - - -* js/t1450-making-it-writable-does-not-need-full-posixperm (2022-01-13) 1 commit - - t1450-fsck: exec-bit is not needed to make loose object writable - - Test fix. - - Will merge to 'next'. - source: <529d99f3-13c8-ffc1-dd4c-3fc70330262a@kdbg.org> - --------------------------------------------------- -[Stalled] - -* ds/sparse-checkout-requires-per-worktree-config (2021-12-21) 5 commits - . sparse-checkout: use repo_config_set_worktree_gently() - . config: add repo_config_set_worktree_gently() - . worktree: add upgrade_to_worktree_config() - . config: make some helpers repo-aware - . setup: use a repository when upgrading format - - "git sparse-checkout" wants to work with per-worktree configration, - but did not work well in a worktree attached to a bare repository. - source: - + (NEEDSWORK: BY DOING WHAT), cope better with files on the working + tree that should not exist according to the sparse checkout + settings. + source: -* pw/add-p-hunk-split-fix (2022-01-12) 2 commits - - builtin add -p: fix hunk splitting - - t3701: clean up hunk splitting tests - - "git add -p" rewritten in C regressed hunk splitting in some cases, - which has been corrected. - - Will merge to 'next'? - source: - - -* gc/fetch-negotiate-only-early-return (2022-01-12) 3 commits - - fetch --negotiate-only: do not update submodules - - fetch: skip tasks related to fetching objects - - fetch: use goto cleanup in cmd_fetch() - - "git fetch --nogotiate-only" is an internal command used by "git - push" to figure out which part of our history is missing from the - other side. It should never recurse into submodules even when - fetch.recursesubmodules configuration variable is set, nor it - should trigger "gc". The code has been tightened up to ensure it - only does common ancestry discovery and nothing else. - - Almost there. - source: <20220113004501.78822-1-chooglen@google.com> - - -* je/http-better-error-output (2021-12-03) 1 commit - . http-backend: give a hint that web browser access is not supported - - When the http-backend program, which is the server-side component - for the smart HTTP transport, sends a "404 Not found" error, we - deliberately did not say anything to the requesting client. We now - send a message back to the browser to tell the user that they do - not want to visit the URL via their browser, instead of a totally - blank page. - - Expecting a reroll. - Breaks its self tests. - cf. <7r23s082-o3q0-479o-srqn-r45q778s5nq7@vanv.qr> - source: <20211202102855.23907-1-jengelh@inai.de> - - -* 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. - source: <20211202035446.1154-1-carenas@gmail.com> - - -* 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. - source: <20211013051805.45662-10-raykar.ath@gmail.com> - --------------------------------------------------- -[Cooking] * bc/csprng-mktemps (2022-01-04) 2 commits - wrapper: use a CSPRNG to generate random file names @@ -696,15 +355,16 @@ Release tarballs are available at: * ms/update-index-racy (2022-01-07) 4 commits - - update-index: refresh should rewrite index in case of racy timestamps - - t7508: add tests capturing racy timestamp handling - - t7508: fix bogus mtime verification - - test-lib: introduce API for verifying file mtime + (merged to 'next' on 2022-01-14 at 705a33f63b) + + update-index: refresh should rewrite index in case of racy timestamps + + t7508: add tests capturing racy timestamp handling + + t7508: fix bogus mtime verification + + test-lib: introduce API for verifying file mtime "git update-index --refresh" has been taught to deal better with racy timestamps (just like "git status" already does). - Will merge to 'next'. + Will cook in 'next'. source: @@ -923,9 +583,9 @@ Release tarballs are available at: source: -* tl/ls-tree-oid-only (2022-01-06) 9 commits - - cocci: allow padding with `strbuf_addf()` +* tl/ls-tree-oid-only (2022-01-13) 9 commits - ls-tree.c: introduce "--format" option + - cocci: allow padding with `strbuf_addf()` - ls-tree.c: introduce struct "show_tree_data" - ls-tree.c: support --object-only option for "git-ls-tree" - ls-tree: optimize naming and handling of "return" in show_tree() @@ -936,7 +596,7 @@ Release tarballs are available at: "git ls-tree" learns "--oid-only" option, similar to "--name-only", and more generalized "--format" option. - source: + source: * ab/config-based-hooks-2 (2022-01-07) 17 commits