From: Junio C Hamano Date: Thu, 15 Sep 2022 23:28:27 +0000 (-0700) Subject: What's cooking (2022/09 #04) X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b13b9e01589aef37bb54b603dffa831b8def99fc;p=thirdparty%2Fgit.git What's cooking (2022/09 #04) --- diff --git a/whats-cooking.txt b/whats-cooking.txt index 56bd1aa1ba..379f88037f 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,9 +1,9 @@ To: git@vger.kernel.org -Subject: What's cooking in git.git (Sep 2022, #03; Tue, 13) -X-master-at: e188ec3a735ae52a0d0d3c22f9df6b29fa613b1e -X-next-at: b38f19008aff4c52573f00da5d2d3bfd3877fcfc +Subject: What's cooking in git.git (Sep 2022, #04; Thu, 15) +X-master-at: d3fa443f97e3a8d75b51341e2d5bac380b7422df +X-next-at: 21cbab75150d71ca294e09180c59ee529ca53957 -What's cooking in git.git (Sep 2022, #03; Tue, 13) +What's cooking in git.git (Sep 2022, #04; Thu, 15) -------------------------------------------------- Here are the topics that have been cooking in my tree. Commits @@ -13,12 +13,11 @@ release). Commits prefixed with '-' are only in 'seen', and aren't considered "accepted" at all. A topic without enough support may be discarded after a long period of no activity. -It is expected to be a bit slower week than usual, as many of our -contributors are flying to Chicago and back, with a bit of fun in -the conference in between. We'll tag the first release candidate -next week (cf. https://tinyurl.com/gitCal), and it will hopefully -start to become even quieter after that, with only regression fixes -and nothing else. +I tagged the tip of the 'master' branch as 2.38-rc0, aka "preview", +but since many folks are away attending Git Merge, expect not much +activity on the release. The first "release candidate" that signals +the start of pre-release feature freeze is scheduled to happen mid +next week (cf. http://tinyurl.com/gitCal). Copies of the source code to Git live in many repositories, and the following is a list of the ones I push into or their mirrors. Some @@ -51,152 +50,115 @@ Release tarballs are available at: -------------------------------------------------- [Graduated to 'master'] -* ab/submodule-helper-prep (2022-09-02) 33 commits - (merged to 'next' on 2022-09-05 at b0d1b6ada7) - + submodule--helper: fix bad config API usage - + submodule--helper: libify even more "die" paths for module_update() - + submodule--helper: libify more "die" paths for module_update() - + submodule--helper: check repo{_submodule,}_init() return values - + submodule--helper: libify "must_die_on_failure" code paths (for die) - + submodule--helper update: don't override 'checkout' exit code - + submodule--helper: libify "must_die_on_failure" code paths - + submodule--helper: libify determine_submodule_update_strategy() - + submodule--helper: don't exit() on failure, return - + submodule--helper: use "code" in run_update_command() - + submodule API: don't handle SM_..{UNSPECIFIED,COMMAND} in to_string() - + submodule--helper: don't call submodule_strategy_to_string() in BUG() - + submodule--helper: add missing braces to "else" arm - + submodule--helper: return "ret", not "1" from update_submodule() - + submodule--helper: rename "int res" to "int ret" - + submodule--helper: don't redundantly check "else if (res)" - + submodule--helper: refactor "errmsg_str" to be a "struct strbuf" - + submodule--helper: add "const" to passed "struct update_data" - + submodule--helper: add "const" to copy of "update_data" - + submodule--helper: add "const" to passed "module_clone_data" - + submodule--helper: move "sb" in clone_submodule() to its own scope - + submodule--helper: use xstrfmt() in clone_submodule() - + submodule--helper: replace memset() with { 0 }-initialization - + submodule--helper style: add \n\n after variable declarations - + submodule--helper style: don't separate declared variables with \n\n - + submodule--helper: move "resolve-relative-url-test" to a test-tool - + submodule--helper: move "check-name" to a test-tool - + submodule--helper: move "is-active" to a test-tool - + test-tool submodule-config: remove unused "--url" handling - + submodule--helper: remove unused "list" helper - + submodule--helper: remove unused "name" helper - + submodule tests: test for "add " - + submodule tests: test usage behavior - (this branch is used by ab/submodule-helper-leakfix.) - - Code clean-up of "git submodule--helper". - source: - - -* ed/fsmonitor-on-network-disk (2022-08-11) 1 commit - (merged to 'next' on 2022-08-14 at 637d458d9c) - + fsmonitor: option to allow fsmonitor to run against network-mounted repos - - The built-in fsmonitor refuses to work on a network mounted - repositories; a configuration knob for users to override this has - been introduced. - source: - - -* jk/rev-list-verify-objects-fix (2022-09-07) 2 commits - (merged to 'next' on 2022-09-07 at 5da58e2145) - + rev-list: disable commit graph with --verify-objects - + lookup_commit_in_graph(): use prepare_commit_graph() to check for graph - - "git rev-list --verify-objects" ought to inspect the contents of - objects and notice corrupted ones, but it didn't when the commit - graph is in use, which has been corrected. - source: - - -* jk/upload-pack-skip-hash-check (2022-09-07) 4 commits - (merged to 'next' on 2022-09-07 at f638a5a7c9) - + t1060: check partial clone of misnamed blob - + parse_object(): check commit-graph when skip_hash set - + upload-pack: skip parse-object re-hashing of "want" objects - + parse_object(): allow skipping hash check - - The server side that responds to "git fetch" and "git clone" - request has been optimized by allowing it to send objects in its - object store without recomputing and validating the object names. - source: - source: - - -* js/builtin-add-p-portability-fix (2022-08-30) 3 commits - (merged to 'next' on 2022-09-08 at 8d3e72e890) - + t6132(NO_PERL): do not run the scripted `add -p` - + t3701: test the built-in `add -i` regardless of NO_PERL - + add -p: avoid ambiguous signed/unsigned comparison - - More fixes to "add -p" - source: - - -* ow/rev-parse-parseopt-fix (2022-09-08) 1 commit - (merged to 'next' on 2022-09-08 at a15efb3478) - + rev-parse --parseopt: detect missing opt-spec - - The parser in the script interface to parse-options in "git - rev-parse" has been updated to diagnose a bogus input correctly. - source: <20220902175902.22346-1-oystwa@gmail.com> - - -* rs/diff-no-index-cleanup (2022-09-07) 3 commits - (merged to 'next' on 2022-09-07 at a305340e6f) - + diff-no-index: simplify argv index calculation - + diff-no-index: release prefixed filenames - + diff-no-index: release strbuf on queue error - (this branch is used by jc/diff-no-index-two-stdin.) - - "git diff --no-index A B" managed its the pathnames of its two - input files rather haphazardly, sometimes leaking them. The - command line argument processing has been straightened out to clean - it up. - source: - - -* sg/parse-options-subcommand (2022-09-07) 5 commits - (merged to 'next' on 2022-09-07 at e71f9b1de6) - + notes, remote: show unknown subcommands between `' - + notes: simplify default operation mode arguments check - + test-parse-options.c: fix style of comparison with zero - + test-parse-options.c: don't use for loop initial declaration - + t0040-parse-options: remove leftover debugging - - The codepath for the OPT_SUBCOMMAND facility has been cleaned up. - source: <20220905185007.9042-1-szeder.dev@gmail.com> +* ab/dedup-config-and-command-docs (2022-09-07) 9 commits + (merged to 'next' on 2022-09-08 at cd5b217110) + + docs: add CONFIGURATION sections that fuzzy map to built-ins + + docs: add CONFIGURATION sections that map to a built-in + + log docs: de-duplicate configuration sections + + difftool docs: de-duplicate configuration sections + + notes docs: de-duplicate and combine configuration sections + + apply docs: de-duplicate configuration sections + + send-email docs: de-duplicate configuration sections + + grep docs: de-duplicate configuration sections + + docs: add and use include template for config/* includes --------------------------------------------------- -[New Topics] + Share the text used to explain configuration variables used by "git + " in "git help " with the text from "git help config". + cf. + source: -* jk/list-objects-filter-cleanup (2022-09-12) 5 commits - (merged to 'next' on 2022-09-12 at 33cb79c924) - + list-objects-filter: convert filter_spec to a strbuf - + list-objects-filter: add and use initializers - + list-objects-filter: handle null default filter spec - + list-objects-filter: don't memset after releasing filter struct - + Merge branch 'jk/plug-list-object-filter-leaks' into jk/list-objects-filter-cleanup - (this branch uses jk/plug-list-object-filter-leaks.) - A couple of bugfixes with code clean-up. +* ab/submodule-helper-leakfix (2022-09-02) 18 commits + (merged to 'next' on 2022-09-08 at bf21cfed4b) + + submodule--helper: fix a configure_added_submodule() leak + + submodule--helper: free rest of "displaypath" in "struct update_data" + + submodule--helper: free some "displaypath" in "struct update_data" + + submodule--helper: fix a memory leak in print_status() + + submodule--helper: fix a leak in module_add() + + submodule--helper: fix obscure leak in module_add() + + submodule--helper: fix "reference" leak + + submodule--helper: fix a memory leak in get_default_remote_submodule() + + submodule--helper: fix a leak with repo_clear() + + submodule--helper: fix "sm_path" and other "module_cb_list" leaks + + submodule--helper: fix "errmsg_str" memory leak + + submodule--helper: add and use *_release() functions + + submodule--helper: don't leak {run,capture}_command() cp.dir argument + + submodule--helper: "struct pathspec" memory leak in module_update() + + submodule--helper: fix most "struct pathspec" memory leaks + + submodule--helper: fix trivial get_default_remote_submodule() leak + + submodule--helper: fix a leak in "clone_submodule" + + Merge branch 'ab/submodule-helper-prep' into ab/submodule-helper-leakfix - Will merge to 'master'. - source: + Plugging leaks in submodule--helper. + source: -* zh/ls-files-format (2022-09-12) 1 commit - (merged to 'next' on 2022-09-12 at 91dda58387) - + ls-files: fix black space in error message +* ab/unused-annotation (2022-09-01) 2 commits + (merged to 'next' on 2022-09-08 at dfc6123c6b) + + git-compat-util.h: use "deprecated" for UNUSED variables + + git-compat-util.h: use "UNUSED", not "UNUSED(var)" + (this branch uses jk/unused-annotation.) - Typofix in the UI of a topic that has graduated to 'master'. + Undoes 'jk/unused-annotation' topic and redoes it to work around + Coccinelle rules misfiring false positives in unrelated codepaths. + source: - Will merge to 'master'. - source: + +* en/remerge-diff-fixes (2022-09-02) 3 commits + (merged to 'next' on 2022-09-12 at 9879cec049) + + diff: fix filtering of merge commits under --remerge-diff + + diff: fix filtering of additional headers under --remerge-diff + + diff: have submodule_format logic avoid additional diff headers + + Fix a few "git log --remerge-diff" bugs. + source: + + +* jk/plug-list-object-filter-leaks (2022-09-08) 5 commits + (merged to 'next' on 2022-09-08 at a6b4b080e4) + + prepare_repo_settings(): plug leak of config values + + list_objects_filter_options: plug leak of filter_spec strings + + transport: free filter options in disconnect_git() + + transport: deep-copy object-filter struct for fetch-pack + + list_objects_filter_copy(): deep-copy sparse_oid_name field + (this branch is used by jk/list-objects-filter-cleanup.) + + The code that manages list-object-filter structure, used in partial + clones, leaked the instances, which has been plugged. + source: + + +* jk/proto-v2-ref-prefix-fix (2022-09-08) 2 commits + (merged to 'next' on 2022-09-12 at 70c5528b86) + + fetch: add branch.*.merge to default ref-prefix extension + + fetch: stop checking for NULL transport->remote in do_fetch() + + "git fetch" over protocol v2 sent an incorrect ref prefix request + to the server and made "git pull" with configured fetch refspec + that does not cover the remote branch to merge with fail, which has + been corrected. + source: + + +* jk/unused-annotation (2022-08-19) 11 commits + (merged to 'next' on 2022-08-24 at 2174b8c75d) + + is_path_owned_by_current_uid(): mark "report" parameter as unused + + run-command: mark unused async callback parameters + + mark unused read_tree_recursive() callback parameters + + hashmap: mark unused callback parameters + + config: mark unused callback parameters + + streaming: mark unused virtual method parameters + + transport: mark bundle transport_options as unused + + refs: mark unused virtual method parameters + + refs: mark unused reflog callback parameters + + refs: mark unused each_ref_fn parameters + + git-compat-util: add UNUSED macro + (this branch is used by ab/unused-annotation.) + + Annotate function parameters that are not used (but cannot be + removed for structural reasons), to prepare us to later compile + with -Wunused warning turned on. + source: * js/typofix (2022-09-12) 1 commit @@ -204,9 +166,96 @@ Release tarballs are available at: + Documentation: fix various repeat word typos Typofix. + source: <20220911102320.39954-2-jacob@initialcommit.io> + + +* rs/add-p-worktree-mode-prompt-fix (2022-09-14) 1 commit + (merged to 'next' on 2022-09-14 at 5f29a569d4) + + add -p: fix worktree patch mode prompts + + Fix another UI regression in the reimplemented "add -p". + source: <2463c4b9-313b-032f-9313-d1421f71f111@web.de> + +-------------------------------------------------- +[New Topics] + +* ed/fsmonitor-on-networked-macos (2022-09-13) 5 commits + - fsmonitor: add documentation for allowRemote and socketDir options + - fsmonitor: deal with synthetic firmlinks on macOS + - fsmonitor: avoid socket location check if using hook + - fsmonitor: relocate socket file if .git directory is remote + - fsmonitor: refactor filesystem checks to common interface + + By default, use of fsmonitor on a repository on networked + filesystem is disabled. Add knobs to make it workable on macOS. + + Needs review. + source: + + +* rj/branch-edit-description-with-nth-checkout (2022-09-12) 2 commits + - branch: support for shortcuts like @{-1} completed + - branch: refactor "edit_description" code path + + "git branch --edit-description @{-1}" is now a way to edit branch + description of the branch you were on before switching to the + current branch. + + Needs review. + source: <7abdb5a9-5707-7897-4196-8d2892beeb81@gmail.com> + + +* mj/credential-helper-auth-headers (2022-09-13) 8 commits + - http: set specific auth scheme depending on credential + - http: move proactive auth to first slot creation + - http: store all request headers on active_request_slot + - credential: add WWW-Authenticate header to cred requests + - http: read HTTP WWW-Authenticate response headers + - osxkeychain: clarify that we ignore unknown lines + - netrc: ignore unknown lines (do not die) + - wincred: ignore unknown lines (do not die) + + RFC + source: + + +* ec/reftable-pass-pq-entry-by-reference (2022-09-15) 1 commit + (merged to 'next' on 2022-09-15 at 928e75c7d1) + + reftable: use a pointer for pq_entry param + + Small code clean-up in reftable implementation. Will merge to 'master'. - source: <20220911102320.39954-2-jacob@initialcommit.io> + source: <1833f3928cb.acf3c97d869879.7909589521159235166@elijahpepe.com> + + +* jc/environ-docs (2022-09-15) 5 commits + - environ: GIT_INDEX_VERSION affects not just a new repository + - environ: simplify description of GIT_INDEX_FILE + - environ: GIT_FLUSH should be made a usual Boolean + - environ: explain Boolean environment variables + - environ: document GIT_SSL_NO_VERIFY + + Documentation on various Boolean GIT_* environment variables have + been clarified. + + Needs review. + source: <20220915160659.126441-1-gitster@pobox.com> + + +* rs/diff-caret-bang-with-parents (2022-09-15) 6 commits + - revision: add parents after child for ^! + - revision: rename add_parents_only() to add_nth_parent() + - revision: factor out add_parents() + - revision: factor out add_parent() + - revision: factor out get_commit() + - revision: use strtol_i() for exclude_parent + + "git diff rev^!" did not show combined diff to go to the rev from + its parents. + + Needs review. + source: -------------------------------------------------- [Stalled] @@ -252,6 +301,30 @@ Release tarballs are available at: -------------------------------------------------- [Cooking] +* jk/list-objects-filter-cleanup (2022-09-12) 5 commits + (merged to 'next' on 2022-09-12 at 33cb79c924) + + list-objects-filter: convert filter_spec to a strbuf + + list-objects-filter: add and use initializers + + list-objects-filter: handle null default filter spec + + list-objects-filter: don't memset after releasing filter struct + + Merge branch 'jk/plug-list-object-filter-leaks' into jk/list-objects-filter-cleanup + + A couple of bugfixes with code clean-up. + + Will merge to 'master'. + source: + + +* zh/ls-files-format (2022-09-12) 1 commit + (merged to 'next' on 2022-09-12 at 91dda58387) + + ls-files: fix black space in error message + + Typofix in the UI of a topic that has graduated to 'master'. + + Will merge to 'master'. + source: + + * ab/doc-synopsis-and-cmd-usage (2022-09-07) 34 commits - tests: start asserting that *.txt SYNOPSIS matches -h output - doc txt & -h consistency: make "worktree" consistent @@ -296,36 +369,6 @@ Release tarballs are available at: source: -* jk/plug-list-object-filter-leaks (2022-09-08) 5 commits - (merged to 'next' on 2022-09-08 at a6b4b080e4) - + prepare_repo_settings(): plug leak of config values - + list_objects_filter_options: plug leak of filter_spec strings - + transport: free filter options in disconnect_git() - + transport: deep-copy object-filter struct for fetch-pack - + list_objects_filter_copy(): deep-copy sparse_oid_name field - (this branch is used by jk/list-objects-filter-cleanup.) - - The code that manages list-object-filter structure, used in partial - clones, leaked the instances, which has been plugged. - - Will merge to 'master'. - source: - - -* jk/proto-v2-ref-prefix-fix (2022-09-08) 2 commits - (merged to 'next' on 2022-09-12 at 70c5528b86) - + fetch: add branch.*.merge to default ref-prefix extension - + fetch: stop checking for NULL transport->remote in do_fetch() - - "git fetch" over protocol v2 sent an incorrect ref prefix request - to the server and made "git pull" with configured fetch refspec - that does not cover the remote branch to merge with fail, which has - been corrected. - - Will merge to 'master'. - source: - - * vd/doc-reviewing-guidelines (2022-09-09) 1 commit - Documentation: add ReviewingGuidelines @@ -336,19 +379,6 @@ Release tarballs are available at: source: -* ab/unused-annotation (2022-09-01) 2 commits - (merged to 'next' on 2022-09-08 at dfc6123c6b) - + git-compat-util.h: use "deprecated" for UNUSED variables - + git-compat-util.h: use "UNUSED", not "UNUSED(var)" - (this branch uses jk/unused-annotation.) - - Undoes 'jk/unused-annotation' topic and redoes it to work around - Coccinelle rules misfiring false positives in unrelated codepaths. - - Will merge to 'master'. - source: - - * ab/coccicheck-incremental (2022-08-31) 9 commits - spatchcache: add a ccache-alike for "spatch" - cocci: optimistically use COMPUTE_HEADER_DEPENDENCIES @@ -367,18 +397,6 @@ Release tarballs are available at: source: -* en/remerge-diff-fixes (2022-09-02) 3 commits - (merged to 'next' on 2022-09-12 at 9879cec049) - + diff: fix filtering of merge commits under --remerge-diff - + diff: fix filtering of additional headers under --remerge-diff - + diff: have submodule_format logic avoid additional diff headers - - Fix a few "git log --remerge-diff" bugs. - - Will merge to 'master'. - source: - - * es/chainlint (2022-09-12) 19 commits (merged to 'next' on 2022-09-12 at 577e59143f) + chainlint: colorize problem annotations and test delimiters @@ -410,44 +428,43 @@ Release tarballs are available at: * vd/scalar-to-main (2022-09-02) 9 commits - - Documentation/technical: include Scalar technical doc - - t/perf: add 'GIT_PERF_USE_SCALAR' run option - - t/perf: add Scalar performance tests - - scalar-clone: add test coverage - - scalar: add to 'git help -a' command list - - scalar: implement the `help` subcommand - - git help: special-case `scalar` - - scalar: include in standard Git build & installation - - scalar: fix command documentation section header + (merged to 'next' on 2022-09-14 at 230bf89c01) + + Documentation/technical: include Scalar technical doc + + t/perf: add 'GIT_PERF_USE_SCALAR' run option + + t/perf: add Scalar performance tests + + scalar-clone: add test coverage + + scalar: add to 'git help -a' command list + + scalar: implement the `help` subcommand + + git help: special-case `scalar` + + scalar: include in standard Git build & installation + + scalar: fix command documentation section header Hoist the remainder of "scalar" out of contrib/ to the main part of the codebase. - Will merge to 'next'. + Will merge to 'master'. source: -* ad/t1800-cygwin (2022-09-01) 1 commit - - t1800: correct test to handle Cygwin +* ad/t1800-cygwin (2022-09-15) 1 commit + (merged to 'next' on 2022-09-15 at 9667abb48c) + + t1800: correct test to handle Cygwin Test fix. - Expecting a reroll. - cf. - source: <20220901173942.abolcr4aa5gixncm@lucy.dinwoodie.org> + Will merge to 'master'. + source: <20220915075717.425673-1-adam@dinwoodie.org> -* tb/diffstat-with-utf8-strwidth (2022-09-13) 2 commits - - diff.c: More changes and tests around utf8_strwidth() - - diff.c: When appropriate, use utf8_strwidth(), part1 +* tb/diffstat-with-utf8-strwidth (2022-09-14) 1 commit + - diff.c: use utf8_strwidth() to count display width "git diff --stat" etc. were invented back when everything was ASCII and strlen() was a way to measure the display width of a string; adjust them to compute the display width assuming UTF-8 pathnames. Expecting a reroll. - cf. <20220907043040.idqqivi3jt35jyst@tb-raspi4> - source: + source: <20220914151333.3309-1-tboegi@web.de> * gc/submodule-clone-update-with-branches (2022-08-29) 6 commits @@ -473,18 +490,20 @@ Release tarballs are available at: "git grep" learned to work better in a sparse checkout. - Will merge to 'next'? Or expecting a final reroll? + The design of "--sparse" feels iffy. cf. <093827ae-41ef-5f7c-7829-647536ce1305@github.com> + cf. source: <20220908001854.206789-1-shaoxuan.yuan02@gmail.com> * ds/use-platform-regex-on-macos (2022-08-26) 1 commit - - grep: fix multibyte regex handling under macOS + (merged to 'next' on 2022-09-14 at 80905596d8) + + grep: fix multibyte regex handling under macOS With a bit of header twiddling, use the native regexp library on macOS instead of the compat/ one. - Will merge to and cook in 'next'. + Will cook in 'next'. cf. source: <20220826085815.2771102-1-dds@aueb.gr> @@ -524,31 +543,6 @@ Release tarballs are available at: source: -* jk/unused-annotation (2022-08-19) 11 commits - (merged to 'next' on 2022-08-24 at 2174b8c75d) - + is_path_owned_by_current_uid(): mark "report" parameter as unused - + run-command: mark unused async callback parameters - + mark unused read_tree_recursive() callback parameters - + hashmap: mark unused callback parameters - + config: mark unused callback parameters - + streaming: mark unused virtual method parameters - + transport: mark bundle transport_options as unused - + refs: mark unused virtual method parameters - + refs: mark unused reflog callback parameters - + refs: mark unused each_ref_fn parameters - + git-compat-util: add UNUSED macro - (this branch is used by ab/unused-annotation.) - - Annotate function parameters that are not used (but cannot be - removed for structural reasons), to prepare us to later compile - with -Wunused warning turned on. - - Will merge to 'master' along with 'ab/unused-annotation' that undoes the whole thing. - cf. - cf. - source: - - * pw/rebase-keep-base-fixes (2022-09-07) 7 commits - rebase --keep-base: imply --no-fork-point - rebase --keep-base: imply --reapply-cherry-picks @@ -617,53 +611,6 @@ Release tarballs are available at: source: <20220909222736.279362-1-shaoxuan.yuan02@gmail.com> -* ab/dedup-config-and-command-docs (2022-09-07) 9 commits - (merged to 'next' on 2022-09-08 at cd5b217110) - + docs: add CONFIGURATION sections that fuzzy map to built-ins - + docs: add CONFIGURATION sections that map to a built-in - + log docs: de-duplicate configuration sections - + difftool docs: de-duplicate configuration sections - + notes docs: de-duplicate and combine configuration sections - + apply docs: de-duplicate configuration sections - + send-email docs: de-duplicate configuration sections - + grep docs: de-duplicate configuration sections - + docs: add and use include template for config/* includes - - Share the text used to explain configuration variables used by "git - " in "git help " with the text from "git help config". - - Will merge to 'master'. - cf. - source: - - -* ab/submodule-helper-leakfix (2022-09-02) 18 commits - (merged to 'next' on 2022-09-08 at bf21cfed4b) - + submodule--helper: fix a configure_added_submodule() leak - + submodule--helper: free rest of "displaypath" in "struct update_data" - + submodule--helper: free some "displaypath" in "struct update_data" - + submodule--helper: fix a memory leak in print_status() - + submodule--helper: fix a leak in module_add() - + submodule--helper: fix obscure leak in module_add() - + submodule--helper: fix "reference" leak - + submodule--helper: fix a memory leak in get_default_remote_submodule() - + submodule--helper: fix a leak with repo_clear() - + submodule--helper: fix "sm_path" and other "module_cb_list" leaks - + submodule--helper: fix "errmsg_str" memory leak - + submodule--helper: add and use *_release() functions - + submodule--helper: don't leak {run,capture}_command() cp.dir argument - + submodule--helper: "struct pathspec" memory leak in module_update() - + submodule--helper: fix most "struct pathspec" memory leaks - + submodule--helper: fix trivial get_default_remote_submodule() leak - + submodule--helper: fix a leak in "clone_submodule" - + Merge branch 'ab/submodule-helper-prep' into ab/submodule-helper-leakfix - - Plugging leaks in submodule--helper. - - Will merge to 'master'. - source: - - * po/glossary-around-traversal (2022-07-09) 3 commits - glossary: add reachability bitmap description - glossary: add commit graph description