From: Junio C Hamano Date: Tue, 27 Aug 2024 20:41:19 +0000 (-0700) Subject: What's cooking (2024/08 #10) X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9018121c2e78fcc95df1effb82a76aabbf732106;p=thirdparty%2Fgit.git What's cooking (2024/08 #10) --- diff --git a/whats-cooking.txt b/whats-cooking.txt index 3df4c059cf..88afed530e 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,10 +1,10 @@ To: git@vger.kernel.org -Subject: What's cooking in git.git (Aug 2024, #09; Fri, 23) -X-master-at: 6a09c36371cbb902c573aee38d7cfd38f884f448 -X-next-at: ac735039a0b08a95923f47bbd2c235c5d9005b93 +Subject: What's cooking in git.git (Aug 2024, #10; Tue, 27) +X-master-at: 159f2d50e75c17382c9f4eb7cbda671a6fa612d1 +X-next-at: e2cf493099269321c3f806dcf91c7f00c1e1932a Bcc: lwn@lwn.net, gitster@pobox.com -What's cooking in git.git (Aug 2024, #09; Fri, 23) +What's cooking in git.git (Aug 2024, #10; Tue, 27) -------------------------------------------------- Here are the topics that have been cooking in my tree. Commits @@ -17,12 +17,6 @@ topic without enough support may be discarded after a long period of no activity (of course they can be resubmit when new interests arise). -Among the topics that were sent to the list but not in 'next', there -are a few (conceptual) biggies like the Rust binding, clar unit test -framework, and documentation mark-up with s:[], that may need -further discussion. There also are topics that are not covered well -by reviewers (yet). - 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 repositories have only a subset of branches. @@ -54,109 +48,204 @@ Release tarballs are available at: -------------------------------------------------- [Graduated to 'master'] -* cp/unit-test-reftable-readwrite (2024-08-13) 4 commits - (merged to 'next' on 2024-08-16 at 8d68f73455) - + t-reftable-readwrite: add test for known error - + t-reftable-readwrite: use 'for' in place of infinite 'while' loops - + t-reftable-readwrite: use free_names() instead of a for loop - + t: move reftable/readwrite_test.c to the unit testing framework +* ds/for-each-ref-is-base (2024-08-14) 4 commits + (merged to 'next' on 2024-08-20 at dd5da48f40) + + p1500: add is-base performance tests + + for-each-ref: add 'is-base' token + + commit: add gentle reference lookup method + + commit-reach: add get_branch_base_for_tip + + 'git for-each-ref' learned a new "--format" atom to find the branch + that the history leading to a given commit "%(is-base:)" is + likely based on. + source: + + +* jc/coding-style-c-operator-with-spaces (2024-08-20) 1 commit + (merged to 'next' on 2024-08-21 at 36bbb9022a) + + CodingGuidelines: spaces around C operators + + Write down whitespacing rules around C opeators. + source: + + +* jk/drop-unused-parameters (2024-08-17) 5 commits + (merged to 'next' on 2024-08-19 at f5c703013d) + + diff-lib: drop unused index argument from get_stat_data() + + ref-filter: drop unused parameters from email_atom_option_parser() + + pack-bitmap: drop unused parameters from select_pseudo_merges() + + pack-bitmap: load writer config from repository parameter + + refs: drop some unused parameters from create_symref_lock() + + Drop unused parameters from functions. + source: <20240817072621.GA1535666@coredump.intra.peff.net> + + +* jk/mark-unused-parameters (2024-08-20) 16 commits + (merged to 'next' on 2024-08-20 at 610d16d751) + + t-hashmap: stop calling setup() for t_intern() test + (merged to 'next' on 2024-08-19 at f85d6096c9) + + scalar: mark unused parameters in dummy function + + daemon: mark unused parameters in non-posix fallbacks + + setup: mark unused parameter in config callback + + test-mergesort: mark unused parameters in trivial callback + + t-hashmap: mark unused parameters in callback function + + reftable: mark unused parameters in virtual functions + + reftable: drop obsolete test function declarations + + reftable: ignore unused argc/argv in test functions + + unit-tests: ignore unused argc/argv + + t/helper: mark more unused argv/argc arguments + + oss-fuzz: mark unused argv/argc argument + + refs: mark unused parameters in do_for_each_reflog_helper() + + refs: mark unused parameters in ref_store fsck callbacks + + update-ref: mark more unused parameters in parser callbacks + + imap-send: mark unused parameter in ssl_socket_connect() fallback + + Mark unused parameters as UNUSED to squelch -Wunused warnings. + source: <20240817082101.GA6761@coredump.intra.peff.net> + + +* jk/send-email-translate-aliases (2024-08-17) 3 commits + (merged to 'next' on 2024-08-19 at dd207c3560) + + send-email: teach git send-email option to translate aliases + + t9001-send-email.sh: update alias list used for pine test + + t9001-send-email.sh: fix quoting for mailrc --dump-aliases test + + "git send-email" learned "--translate-aliases" option that reads + addresses from the standard input and emits the result of applying + aliases on them to the standard output. + source: <20240813-jk-translate-alias-send-email-v2-0-912db4eb6846@gmail.com> + + +* ps/maintenance-detach-fix (2024-08-16) 7 commits + (merged to 'next' on 2024-08-16 at 5db1344236) + + run-command: fix detaching when running auto maintenance + + builtin/maintenance: add a `--detach` flag + + builtin/gc: add a `--detach` flag + + builtin/gc: stop processing log file on signal + + builtin/gc: fix leaking config values + + builtin/gc: refactor to read config into structure + + config: fix constness of out parameter for `git_config_get_expiry()` + (this branch is used by ps/maintenance-detach-fix-more.) + + Maintenance tasks other than "gc" now properly go background when + "git maintenance" runs them. + source: - Will merge to 'master'. - source: <20240813144440.4602-1-chandrapratap3519@gmail.com> - - -* ps/config-wo-the-repository (2024-08-13) 21 commits - (merged to 'next' on 2024-08-16 at 3d5462a90e) - + config: hide functions using `the_repository` by default - + global: prepare for hiding away repo-less config functions - + config: don't depend on `the_repository` with branch conditions - + config: don't have setters depend on `the_repository` - + config: pass repo to functions that rename or copy sections - + config: pass repo to `git_die_config()` - + config: pass repo to `git_config_get_expiry_in_days()` - + config: pass repo to `git_config_get_expiry()` - + config: pass repo to `git_config_get_max_percent_split_change()` - + config: pass repo to `git_config_get_split_index()` - + config: pass repo to `git_config_get_index_threads()` - + config: expose `repo_config_clear()` - + config: introduce missing setters that take repo as parameter - + path: hide functions using `the_repository` by default - + path: stop relying on `the_repository` in `worktree_git_path()` - + path: stop relying on `the_repository` when reporting garbage - + hooks: remove implicit dependency on `the_repository` - + editor: do not rely on `the_repository` for interactive edits - + path: expose `do_git_common_path()` as `repo_common_pathv()` - + path: expose `do_git_path()` as `repo_git_pathv()` - + Merge branch 'ps/refs-wo-the-repository' into ps/config-wo-the-repository - - Use of API functions that implicitly depend on the_repository - object in the config subsystem has been rewritten to pass a - repository object through the call chain. - source: - - -* ps/hash-and-ref-format-from-config (2024-08-16) 5 commits - (merged to 'next' on 2024-08-16 at 2028c02d01) - + setup: make ref storage format configurable via config - + setup: make object format configurable via config - + setup: merge configuration of repository formats - + t0001: delete repositories when object format tests finish - + t0001: exercise initialization with ref formats more thoroughly - - The default object hash and ref backend format used to be settable - only with explicit command line option to "git init" and - environment variables, but now they can be configured in the user's - global and system wide configuration. - source: - - -* ps/leakfixes-part-4 (2024-08-14) 23 commits - (merged to 'next' on 2024-08-16 at 37502271ec) - + builtin/diff: free symmetric diff members - + diff: free state populated via options - + builtin/log: fix leak when showing converted blob contents - + userdiff: fix leaking memory for configured diff drivers - + builtin/format-patch: fix various trivial memory leaks - + diff: fix leak when parsing invalid ignore regex option - + unpack-trees: clear index when not propagating it - + sequencer: release todo list on error paths - + merge-ort: unconditionally release attributes index - + builtin/fast-export: plug leaking tag names - + builtin/fast-export: fix leaking diff options - + builtin/fast-import: plug trivial memory leaks - + builtin/notes: fix leaking `struct notes_tree` when merging notes - + builtin/rebase: fix leaking `commit.gpgsign` value - + config: fix leaking comment character config - + submodule-config: fix leaking name entry when traversing submodules - + read-cache: fix leaking hashfile when writing index fails - + bulk-checkin: fix leaking state TODO - + object-name: fix leaking symlink paths in object context - + object-file: fix memory leak when reading corrupted headers - + git: fix leaking system paths - + remote: plug memory leak when aliasing URLs - + Merge branch 'ps/leakfixes-part-3' into ps/leakfixes-part-4 - (this branch is used by ps/leakfixes-part-5.) - - More leak fixes. - source: - - -* ps/stash-keep-untrack-empty-fix (2024-08-16) 1 commit - (merged to 'next' on 2024-08-16 at 3db6b6a815) - + builtin/stash: fix `--keep-index --include-untracked` with empty HEAD - - A corner case bug in "git stash" was fixed. - source: <6067675b5edf36e2eb28e98119a1c02d0a7ae670.1723804926.git.ps@pks.im> + +* ps/maintenance-detach-fix-more (2024-08-21) 3 commits + (merged to 'next' on 2024-08-22 at cbb6723488) + + builtin/maintenance: fix loose objects task emitting pack hash + + t7900: exercise detaching via trace2 regions + + t7900: fix flaky test due to leaking background job + (this branch uses ps/maintenance-detach-fix.) + + A tests for "git maintenance" that were broken on Windows have been + corrected. + cf. + source: + + +* tb/pseudo-merge-bitmap-fixes (2024-08-15) 8 commits + (merged to 'next' on 2024-08-19 at 10cc82b2fb) + + pseudo-merge.c: ensure pseudo-merge groups are closed + + pseudo-merge.c: do not generate empty pseudo-merge commits + + t/t5333-pseudo-merge-bitmaps.sh: demonstrate empty pseudo-merge groups + + pack-bitmap-write.c: select pseudo-merges even for small bitmaps + + pack-bitmap: drop redundant args from `bitmap_writer_finish()` + + pack-bitmap: drop redundant args from `bitmap_writer_build()` + + pack-bitmap: drop redundant args from `bitmap_writer_build_type_index()` + + pack-bitmap: initialize `bitmap_writer_init()` with packing_data + (this branch is used by tb/incremental-midx-part-2.) + + We created a useless pseudo-merge reachability bitmap that is about + 0 commits, and attempted to include commits that are not in packs, + which made no sense. These bugs have been corrected. + cf. <20240817104412.GE551779@coredump.intra.peff.net> + source: -------------------------------------------------- [New Topics] +* rs/remote-leakfix (2024-08-23) 1 commit + (merged to 'next' on 2024-08-26 at 77eb8b251e) + + remote: plug memory leaks at early returns + + Leakfix. + + Will merge to 'master'. + source: <82cb986c-6830-4d9a-bad1-fe4cab6a76eb@web.de> + + +* gt/unit-test-oid-array (2024-08-25) 1 commit + - t: port helper/test-oid-array.c to unit-tests/t-oid-array.c + + Another unit-test. + + Expecting a (hopefully small and final) reroll. + cf. + source: <20240824170223.36080-1-shyamthakkar001@gmail.com> + + +* gt/unit-test-oidset (2024-08-25) 1 commit + - unit-tests: add tests for oidset.h + + Another unit-test. + + Expecting a reroll. + source: <20240824172028.39419-1-shyamthakkar001@gmail.com> + + +* jc/config-doc-update (2024-08-26) 2 commits + (merged to 'next' on 2024-08-27 at e2cf493099) + + git-config.1: fix description of --regexp in synopsis + + git-config.1: --get-all description update + + Docfix. + + Will merge to 'master'. + source: + + +* ps/leakfixes-part-6 (2024-08-26) 22 commits + - builtin/repack: fix leaking keep-pack list + - merge-ort: fix two leaks when handling directory rename modifications + - match-trees: fix leaking prefixes in `shift_tree()` + - builtin/fmt-merge-msg: fix leaking buffers + - builtin/grep: fix leaking object context + - builtin/pack-objects: plug leaking list of keep-packs + - builtin/repack: fix leaking line buffer when packing promisors + - negotiator/skipping: fix leaking commit entries + - shallow: fix leaking members of `struct shallow_info` + - shallow: free grafts when unregistering them + - object: clear grafts when clearing parsed object pool + - gpg-interface: fix misdesigned signing key interfaces + - send-pack: fix leaking push cert nonce + - remote: fix leak in reachability check of a remote-tracking ref + - remote: fix leaking tracking refs + - builtin/submodule--helper: fix leaking refs on push-check + - submodule: fix leaking fetch task data + - upload-pack: fix leaking child process data on reachability checks + - builtin/push: fix leaking refspec query result + - send-pack: fix leaking common object IDs + - fetch-pack: fix memory leaks on fetch negotiation + - t/test-lib: allow skipping leak checks for passing tests + + More leakfixes. + + Needs review. + source: + +-------------------------------------------------- +[Cooking] + * dh/runtime-prefix-on-zos (2024-08-22) 1 commit - - exec_cmd: RUNTIME_PREFIX on z/OS systems + (merged to 'next' on 2024-08-25 at 54a7e6c9c4) + + exec_cmd: RUNTIME_PREFIX on z/OS systems Support for the RUNTIME_PREFIX feature has been added to z/OS port. - Will merge to 'next'. + Will merge to 'master'. source: @@ -173,49 +262,37 @@ Release tarballs are available at: * cl/config-regexp-docfix (2024-08-23) 1 commit - - doc: replace 3 dash with correct 2 dash in git-config(1) + (merged to 'next' on 2024-08-25 at 8deaa7a660) + + doc: replace 3 dash with correct 2 dash in git-config(1) Docfix. - Will merge to 'next'. + Will merge to 'master'. source: <20240823-fix-doc-regexp-v2-1-e4eafdd60378@gmail.com> * aa/cat-file-batch-output-doc (2024-08-22) 1 commit - - docs: explain the order of output in the batched mode of git-cat-file(1) + (merged to 'next' on 2024-08-25 at 2c8a616d2c) + + docs: explain the order of output in the batched mode of git-cat-file(1) Docfix. - Will merge to 'next'. + Will merge to 'master'. source: * js/fetch-push-trace2-annotation (2024-08-22) 3 commits - - send-pack: add new tracing regions for push - - fetch: add top-level trace2 regions - - trace2: implement trace2_printf() for event target + (merged to 'next' on 2024-08-25 at df89edbe16) + + send-pack: add new tracing regions for push + + fetch: add top-level trace2 regions + + trace2: implement trace2_printf() for event target More trace2 events at key points on push and fetch code paths have been added. - Will merge to 'next'. + Will merge to 'master'. source: --------------------------------------------------- -[Stalled] - -* pp/add-parse-range-unit-test (2024-05-27) 1 commit - - apply: add unit tests for parse_range - - A unit test for code that parses the hunk offset and length from a - patch fragment header as been added. - - Expecting a reroll. - cf. - source: - --------------------------------------------------- -[Cooking] * jk/send-email-mailmap (2024-08-20) 3 commits - send-email: add mailmap support via sendemail.mailmap and --mailmap @@ -231,54 +308,45 @@ Release tarballs are available at: * ps/leakfixes-part-5 (2024-08-22) 21 commits - - transport: fix leaking negotiation tips - - transport: fix leaking arguments when fetching from bundle - - builtin/fetch: fix leaking transaction with `--atomic` - - remote: fix leaking peer ref when expanding refmap - - remote: fix leaks when matching refspecs - - remote: fix leaking config strings - - builtin/fetch-pack: fix leaking refs - - sideband: fix leaks when configuring sideband colors - - builtin/send-pack: fix leaking refspecs - - transport: fix leaking OID arrays in git:// transport data - - t/helper: fix leaking multi-pack-indices in "read-midx" - - builtin/repack: fix leaks when computing packs to repack - - midx-write: fix leaking hashfile on error cases - - builtin/archive: fix leaking `OPT_FILENAME()` value - - builtin/upload-archive: fix leaking args passed to `write_archive()` - - builtin/merge-tree: fix leaking `-X` strategy options - - pretty: fix leaking key/value separator buffer - - pretty: fix memory leaks when parsing pretty formats - - convert: fix leaks when resetting attributes - - mailinfo: fix leaking header data - - Merge branch 'ps/leakfixes-part-4' into ps/leakfixes-part-5 + (merged to 'next' on 2024-08-25 at 5dde5192bb) + + transport: fix leaking negotiation tips + + transport: fix leaking arguments when fetching from bundle + + builtin/fetch: fix leaking transaction with `--atomic` + + remote: fix leaking peer ref when expanding refmap + + remote: fix leaks when matching refspecs + + remote: fix leaking config strings + + builtin/fetch-pack: fix leaking refs + + sideband: fix leaks when configuring sideband colors + + builtin/send-pack: fix leaking refspecs + + transport: fix leaking OID arrays in git:// transport data + + t/helper: fix leaking multi-pack-indices in "read-midx" + + builtin/repack: fix leaks when computing packs to repack + + midx-write: fix leaking hashfile on error cases + + builtin/archive: fix leaking `OPT_FILENAME()` value + + builtin/upload-archive: fix leaking args passed to `write_archive()` + + builtin/merge-tree: fix leaking `-X` strategy options + + pretty: fix leaking key/value separator buffer + + pretty: fix memory leaks when parsing pretty formats + + convert: fix leaks when resetting attributes + + mailinfo: fix leaking header data + + Merge branch 'ps/leakfixes-part-4' into ps/leakfixes-part-5 Even more leak fixes. - Will merge to 'next'. + Will merge to 'master'. source: -* sj/ref-contents-check (2024-08-20) 4 commits - - ref: add symlink ref consistency check for files backend +* sj/ref-contents-check (2024-08-27) 4 commits + - ref: add symlink ref check for files backend - ref: add symbolic ref content check for files backend - ref: add regular ref content check for files backend - - fsck: introduce "FSCK_REF_REPORT_DEFAULT" macro + - ref: initialize "fsck_ref_report" with zero Plumb through extra checks in refs API to "git fsck". Expecting a reroll. - source: - - -* jc/coding-style-c-operator-with-spaces (2024-08-20) 1 commit - (merged to 'next' on 2024-08-21 at 36bbb9022a) - + CodingGuidelines: spaces around C operators - - Write down whitespacing rules around C opeators. - - Will merge to 'master'. - source: + source: * jc/mailinfo-header-cleanup (2024-08-20) 1 commit @@ -291,79 +359,25 @@ Release tarballs are available at: source: -* jk/mark-unused-parameters (2024-08-20) 16 commits - (merged to 'next' on 2024-08-20 at 610d16d751) - + t-hashmap: stop calling setup() for t_intern() test - (merged to 'next' on 2024-08-19 at f85d6096c9) - + scalar: mark unused parameters in dummy function - + daemon: mark unused parameters in non-posix fallbacks - + setup: mark unused parameter in config callback - + test-mergesort: mark unused parameters in trivial callback - + t-hashmap: mark unused parameters in callback function - + reftable: mark unused parameters in virtual functions - + reftable: drop obsolete test function declarations - + reftable: ignore unused argc/argv in test functions - + unit-tests: ignore unused argc/argv - + t/helper: mark more unused argv/argc arguments - + oss-fuzz: mark unused argv/argc argument - + refs: mark unused parameters in do_for_each_reflog_helper() - + refs: mark unused parameters in ref_store fsck callbacks - + update-ref: mark more unused parameters in parser callbacks - + imap-send: mark unused parameter in ssl_socket_connect() fallback - - Mark unused parameters as UNUSED to squelch -Wunused warnings. - - Will merge to 'master'. - source: <20240817082101.GA6761@coredump.intra.peff.net> - - -* jk/drop-unused-parameters (2024-08-17) 5 commits - (merged to 'next' on 2024-08-19 at f5c703013d) - + diff-lib: drop unused index argument from get_stat_data() - + ref-filter: drop unused parameters from email_atom_option_parser() - + pack-bitmap: drop unused parameters from select_pseudo_merges() - + pack-bitmap: load writer config from repository parameter - + refs: drop some unused parameters from create_symref_lock() - - Drop unused parameters from functions. - - Will merge to 'master'. - source: <20240817072621.GA1535666@coredump.intra.peff.net> - - -* ps/maintenance-detach-fix-more (2024-08-21) 3 commits - (merged to 'next' on 2024-08-22 at cbb6723488) - + builtin/maintenance: fix loose objects task emitting pack hash - + t7900: exercise detaching via trace2 regions - + t7900: fix flaky test due to leaking background job - (this branch uses ps/maintenance-detach-fix.) - - A tests for "git maintenance" that were broken on Windows have been - corrected. - - Will merge to 'master'. - cf. - source: - - * ps/reftable-concurrent-compaction (2024-08-23) 11 commits - - reftable/stack: fix segfault when reload with reused readers fails - - reftable/stack: reorder swapping in the reloaded stack contents - - reftable/reader: keep readers alive during iteration - - reftable/reader: introduce refcounting - - reftable/stack: fix broken refnames in `write_n_ref_tables()` - - reftable/reader: inline `reader_close()` - - reftable/reader: inline `init_reader()` - - reftable/reader: rename `reftable_new_reader()` - - reftable/stack: inline `stack_compact_range_stats()` - - reftable/blocksource: drop malloc block source - - Merge branch 'ps/reftable-drop-generic' into ps/reftable-concurrent-compaction + (merged to 'next' on 2024-08-26 at 3fc3e86224) + + reftable/stack: fix segfault when reload with reused readers fails + + reftable/stack: reorder swapping in the reloaded stack contents + + reftable/reader: keep readers alive during iteration + + reftable/reader: introduce refcounting + + reftable/stack: fix broken refnames in `write_n_ref_tables()` + + reftable/reader: inline `reader_close()` + + reftable/reader: inline `init_reader()` + + reftable/reader: rename `reftable_new_reader()` + + reftable/stack: inline `stack_compact_range_stats()` + + reftable/blocksource: drop malloc block source + + Merge branch 'ps/reftable-drop-generic' into ps/reftable-concurrent-compaction (this branch uses ps/reftable-drop-generic.) The code path for compacting reftable files saw some bugfixes against concurrent operation. - Will merge to 'next'. + Will merge to 'master'. source: @@ -412,27 +426,6 @@ Release tarballs are available at: source: -* tb/pseudo-merge-bitmap-fixes (2024-08-15) 8 commits - (merged to 'next' on 2024-08-19 at 10cc82b2fb) - + pseudo-merge.c: ensure pseudo-merge groups are closed - + pseudo-merge.c: do not generate empty pseudo-merge commits - + t/t5333-pseudo-merge-bitmaps.sh: demonstrate empty pseudo-merge groups - + pack-bitmap-write.c: select pseudo-merges even for small bitmaps - + pack-bitmap: drop redundant args from `bitmap_writer_finish()` - + pack-bitmap: drop redundant args from `bitmap_writer_build()` - + pack-bitmap: drop redundant args from `bitmap_writer_build_type_index()` - + pack-bitmap: initialize `bitmap_writer_init()` with packing_data - (this branch is used by tb/incremental-midx-part-2.) - - We created a useless pseudo-merge reachability bitmap that is about - 0 commits, and attempted to include commits that are not in packs, - which made no sense. These bugs have been corrected. - - Will merge to 'master'. - cf. <20240817104412.GE551779@coredump.intra.peff.net> - source: - - * tb/incremental-midx-part-2 (2024-08-15) 15 commits - midx: implement writing incremental MIDX bitmaps - pack-bitmap.c: use `ewah_or_iterator` for type bitmap iterators @@ -449,7 +442,6 @@ Release tarballs are available at: - Documentation: describe incremental MIDX bitmaps - Merge branch 'tb/pseudo-merge-bitmap-fixes' into tb/incremental-midx-part-2 - Merge branch 'tb/incremental-midx-part-1' into tb/incremental-midx-part-2 - (this branch uses tb/pseudo-merge-bitmap-fixes.) Incremental updates of multi-pack index files. @@ -500,38 +492,6 @@ Release tarballs are available at: source: -* ps/maintenance-detach-fix (2024-08-16) 7 commits - (merged to 'next' on 2024-08-16 at 5db1344236) - + run-command: fix detaching when running auto maintenance - + builtin/maintenance: add a `--detach` flag - + builtin/gc: add a `--detach` flag - + builtin/gc: stop processing log file on signal - + builtin/gc: fix leaking config values - + builtin/gc: refactor to read config into structure - + config: fix constness of out parameter for `git_config_get_expiry()` - (this branch is used by ps/maintenance-detach-fix-more.) - - Allow maintenance tasks other than "gc" to properly go background - when "git maintenance" run them. - - Will merge to 'master'. - source: - - -* jk/send-email-translate-aliases (2024-08-17) 3 commits - (merged to 'next' on 2024-08-19 at dd207c3560) - + send-email: teach git send-email option to translate aliases - + t9001-send-email.sh: update alias list used for pine test - + t9001-send-email.sh: fix quoting for mailrc --dump-aliases test - - "git send-email" learned "--translate-aliases" option that reads - addresses from the standard input and emits the result of applying - aliases on them to the standard output. - - Will merge to 'master'. - source: <20240813-jk-translate-alias-send-email-v2-0-912db4eb6846@gmail.com> - - * cp/unit-test-reftable-block (2024-08-21) 11 commits (merged to 'next' on 2024-08-22 at 234d8701da) + t-reftable-block: add tests for index blocks @@ -588,21 +548,6 @@ Release tarballs are available at: source: <20240806003539.3292562-1-gitster@pobox.com> -* ds/for-each-ref-is-base (2024-08-14) 4 commits - (merged to 'next' on 2024-08-20 at dd5da48f40) - + p1500: add is-base performance tests - + for-each-ref: add 'is-base' token - + commit: add gentle reference lookup method - + commit-reach: add get_branch_base_for_tip - - 'git for-each-ref' learned a new "--format" atom to find the branch - that the history leading to a given commit "%(is-base:)" is - likely based on. - - Will merge to 'master'. - source: - - * cc/promisor-remote-capability (2024-07-31) 4 commits - promisor-remote: check advertised name or URL - Add 'promisor-remote' capability to protocol v2 @@ -633,18 +578,7 @@ Release tarballs are available at: source: -* tc/fetch-bundle-uri (2024-07-24) 3 commits - - fetch: use bundle URIs when having creationToken heuristic - - transport: introduce transport_has_remote_bundle_uri() - - clone: remove double bundle list clear code - - Allow "git fetch" take advantage of bundleURI feature. - - Expecting a reroll or retraction. - source: - - -* ew/cat-file-optim (2024-07-15) 10 commits +* ew/cat-file-optim (2024-08-25) 10 commits - cat-file: use writev(2) if available - cat-file: batch_write: use size_t for length - cat-file: batch-command uses content_limit @@ -658,6 +592,29 @@ Release tarballs are available at: "git cat-file --batch" has been optimized. - Expecting a reroll. - cf. - source: <20240715003519.2671385-1-e@80x24.org> + Needs review. + source: <20240823224630.1180772-1-e@80x24.org> + + +* tc/fetch-bundle-uri (2024-07-24) 3 commits + - fetch: use bundle URIs when having creationToken heuristic + - transport: introduce transport_has_remote_bundle_uri() + - clone: remove double bundle list clear code + + Allow "git fetch" take advantage of bundleURI feature. + + Expecting a reroll or retraction. + source: + +-------------------------------------------------- +[Will discard] + +* pp/add-parse-range-unit-test (2024-05-27) 1 commit + - apply: add unit tests for parse_range + + A unit test for code that parses the hunk offset and length from a + patch fragment header as been added. + + Expecting a reroll for too long. + cf. + source: