]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2024/08 #10)
authorJunio C Hamano <gitster@pobox.com>
Tue, 27 Aug 2024 20:41:19 +0000 (13:41 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 27 Aug 2024 20:41:19 +0000 (13:41 -0700)
whats-cooking.txt

index 3df4c059cf5fe9aae6582f7cdcf718c4a090fe62..88afed530eafe6e7656d46099d3ea2f84a394f6d 100644 (file)
@@ -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:<commit>)" is
+ likely based on.
+ source: <pull.1768.v3.git.1723631490.gitgitgadget@gmail.com>
+
+
+* 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: <xmqq7ccb6if8.fsf@gitster.g>
+
+
+* 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: <cover.1723804990.git.ps@pks.im>
 
- 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: <cover.1723540226.git.ps@pks.im>
-
-
-* 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: <cover.1723798388.git.ps@pks.im>
-
-
-* 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: <cover.1723614263.git.ps@pks.im>
-
-
-* 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. <ZsbPiGJlgxWiM-t9@tanuki>
+ source: <cover.1724053639.git.ps@pks.im>
+
+
+* 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: <cover.1723743050.git.me@ttaylorr.com>
 
 --------------------------------------------------
 [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. <CAP8UFD3mq+k8QXDrFAp5bfoCN+sNgm3vJvuhryxVYDaj-SZU0g@mail.gmail.com>
+ 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: <xmqq34mrkxre.fsf@gitster.g>
+
+
+* 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: <cover.1724656120.git.ps@pks.im>
+
+--------------------------------------------------
+[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: <pull.1769.git.git.1724334732249.gitgitgadget@gmail.com>
 
 
@@ -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: <pull.1768.v3.git.git.1724356231639.gitgitgadget@gmail.com>
 
 
 * 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: <cover.1724363615.git.steadmon@google.com>
 
---------------------------------------------------
-[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. <b7eca313-9ea8-4132-ba1d-ed9236e07095@gmail.com>
- source: <pull.1677.v2.git.git.1716710073910.gitgitgadget@gmail.com>
-
---------------------------------------------------
-[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: <cover.1724315484.git.ps@pks.im>
 
 
-* 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: <ZsIMc6cJ-kzMzW_8@ArchLinux>
-
-
-* 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: <xmqq7ccb6if8.fsf@gitster.g>
+ source: <Zs348uXMBdCuwF-2@ArchLinux>
 
 
 * jc/mailinfo-header-cleanup (2024-08-20) 1 commit
@@ -291,79 +359,25 @@ Release tarballs are available at:
  source: <xmqq1q2i6gw7.fsf@gitster.g>
 
 
-* 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. <ZsbPiGJlgxWiM-t9@tanuki>
- source: <cover.1724053639.git.ps@pks.im>
-
-
 * 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: <cover.1724420744.git.ps@pks.im>
 
 
@@ -412,27 +426,6 @@ Release tarballs are available at:
  source: <cover.1724308389.git.ps@pks.im>
 
 
-* 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: <cover.1723743050.git.me@ttaylorr.com>
-
-
 * 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: <cover.1724159966.git.ps@pks.im>
 
 
-* 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: <cover.1723804990.git.ps@pks.im>
-
-
-* 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:<commit>)" is
- likely based on.
-
- Will merge to 'master'.
- source: <pull.1768.v3.git.1723631490.gitgitgadget@gmail.com>
-
-
 * 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: <pull.1766.v3.git.1723389612.gitgitgadget@gmail.com>
 
 
-* 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: <ZqObobw8FsDMkllm@tanuki>
-
-
-* 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. <ZqC82sDnj7Se_aVB@tanuki>
- 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: <ZqObobw8FsDMkllm@tanuki>
+
+--------------------------------------------------
+[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. <b7eca313-9ea8-4132-ba1d-ed9236e07095@gmail.com>
+ source: <pull.1677.v2.git.git.1716710073910.gitgitgadget@gmail.com>