]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2024/12 #02)
authorJunio C Hamano <gitster@pobox.com>
Wed, 4 Dec 2024 21:23:13 +0000 (06:23 +0900)
committerJunio C Hamano <gitster@pobox.com>
Wed, 4 Dec 2024 21:23:13 +0000 (06:23 +0900)
whats-cooking.txt

index a005dd9559bc6f9f93287fb4503bd523e4acfc21..1382edc0452005db4a2fef35b1e7f397a42ebadf 100644 (file)
@@ -1,10 +1,10 @@
 To: git@vger.kernel.org
-Subject: What's cooking in git.git (Dec 2024, #01; Tue, 3)
-X-master-at: cc01bad4a9f566cf4453c7edd6b433851b0835e2
-X-next-at: 3c1d2e2a6a4cf624a0e213880d579d03ad3e60cc
+Subject: What's cooking in git.git (Dec 2024, #02; Thu, 5)
+X-master-at: 23692e08c638df0de3344357658fb7e6fd20d931
+X-next-at: a4f8a869558d59677e8d9798666a23391f0b4ca8
 Bcc: lwn@lwn.net, gitster@pobox.com
 
-What's cooking in git.git (Dec 2024, #01; Tue, 3)
+What's cooking in git.git (Dec 2024, #02; Thu, 5)
 --------------------------------------------------
 
 Here are the topics that have been cooking in my tree.  Commits
@@ -45,28 +45,213 @@ Release tarballs are available at:
 
        https://www.kernel.org/pub/software/scm/git/
 
+--------------------------------------------------
+[Graduated to 'master']
+
+* bc/drop-ancient-libcurl-and-perl (2024-10-23) 12 commits
+  (merged to 'next' on 2024-11-27 at aa7866a3ab)
+ + gitweb: make use of s///r
+ + Require Perl 5.26.0
+ + INSTALL: document requirement for libcurl 7.61.0
+ + git-curl-compat: remove check for curl 7.56.0
+ + git-curl-compat: remove check for curl 7.53.0
+ + git-curl-compat: remove check for curl 7.52.0
+ + git-curl-compat: remove check for curl 7.44.0
+ + git-curl-compat: remove check for curl 7.43.0
+ + git-curl-compat: remove check for curl 7.39.0
+ + git-curl-compat: remove check for curl 7.34.0
+ + git-curl-compat: remove check for curl 7.25.0
+ + git-curl-compat: remove check for curl 7.21.5
+
+ Drop support for older libcURL and Perl.
+ source: <20241023004600.1645313-1-sandals@crustytoothpaste.net>
+
+
+* ja/git-diff-doc-markup (2024-11-19) 5 commits
+  (merged to 'next' on 2024-11-27 at b33b5ae49b)
+ + doc: git-diff: apply format changes to config part
+ + doc: git-diff: apply format changes to diff-generate-patch
+ + doc: git-diff: apply format changes to diff-format
+ + doc: git-diff: apply format changes to diff-options
+ + doc: git-diff: apply new documentation guidelines
+
+ Documentation mark-up updates.
+ source: <pull.1769.v4.git.1731967553.gitgitgadget@gmail.com>
+
+
+* kn/pass-repo-to-builtin-sub-sub-commands (2024-11-26) 1 commit
+  (merged to 'next' on 2024-11-27 at 668c0913f5)
+ + builtin: pass repository to sub commands
+ (this branch is used by kn/midx-wo-the-repository.)
+
+ Built-in Git subcommands are supplied the repository object to work
+ with; they learned to do the same when they invoke sub-subcommands.
+ source: <20241125-374-add-repository-to-subsubcommands-v1-1-637a5e22ba48@gmail.com>
+
+
+* ps/bisect-double-free-fix (2024-11-26) 2 commits
+  (merged to 'next' on 2024-11-27 at e163bce018)
+ + bisect: address Coverity warning about potential double free
+ + Merge branch 'ps/leakfixes-part-10' into ps/bisect-double-free-fix
+ (this branch uses ps/leakfixes-part-10.)
+
+ Work around Coverity warning that would not trigger in practice.
+ source: <20241125-pks-leak-fixes-address-double-free-v1-1-d33fd8ebf55b@pks.im>
+
+
+* ps/gc-stale-lock-warning (2024-11-25) 2 commits
+  (merged to 'next' on 2024-11-26 at ed3858b2ea)
+ + t7900: fix host-dependent behaviour when testing git-maintenance(1)
+  (merged to 'next' on 2024-11-20 at 1099c31715)
+ + builtin/gc: provide hint when maintenance hits a stale schedule lock
+
+ Give a bit of advice/hint message when "git maintenance" stops finding a
+ lock file left by another instance that still is potentially running.
+ source: <20241119-pks-maintenance-hint-with-stale-lock-v1-1-f9f9a98e12a0@pks.im>
+ source: <eb504a75147d8609be66e131d239a69d192d693d.1732511129.git.ps@pks.im>
+
+
+* ps/leakfixes-part-10 (2024-11-21) 28 commits
+  (merged to 'next' on 2024-11-25 at 7284f186b8)
+ + t: remove TEST_PASSES_SANITIZE_LEAK annotations
+ + test-lib: unconditionally enable leak checking
+ + t: remove unneeded !SANITIZE_LEAK prerequisites
+ + t: mark some tests as leak free
+ + t5601: work around leak sanitizer issue
+ + git-compat-util: drop now-unused `UNLEAK()` macro
+ + global: drop `UNLEAK()` annotation
+ + t/helper: fix leaking commit graph in "read-graph" subcommand
+ + builtin/branch: fix leaking sorting options
+ + builtin/init-db: fix leaking directory paths
+ + builtin/help: fix leaks in `check_git_cmd()`
+ + help: fix leaking return value from `help_unknown_cmd()`
+ + help: fix leaking `struct cmdnames`
+ + help: refactor to not use globals for reading config
+ + builtin/sparse-checkout: fix leaking sanitized patterns
+ + split-index: fix memory leak in `move_cache_to_base_index()`
+ + git: refactor builtin handling to use a `struct strvec`
+ + git: refactor alias handling to use a `struct strvec`
+ + strvec: introduce new `strvec_splice()` function
+ + line-log: fix leak when rewriting commit parents
+ + bisect: fix various cases where we leak commit list items
+ + bisect: fix leaking commit list items in `check_merge_base()`
+ + bisect: fix multiple leaks in `bisect_next_all()`
+ + bisect: fix leaking `current_bad_oid`
+ + bisect: fix leaking string in `handle_bad_merge_base()`
+ + bisect: fix leaking good/bad terms when reading multipe times
+ + builtin/blame: fix leaking blame entries with `--incremental`
+ + Merge branch 'ps/leakfixes-part-9' into ps/leakfixes-part-10
+ (this branch is used by ps/bisect-double-free-fix and rj/strvec-splice-fix.)
+
+ Leakfixes.
+ source: <20241120-b4-pks-leak-fixes-pt10-v3-0-d67f08f45c74@pks.im>
+
+
+* ps/ref-backend-migration-optim (2024-11-26) 12 commits
+  (merged to 'next' on 2024-11-26 at 7bb66a1faf)
+ + reftable: rename scratch buffer
+ + refs: adapt `initial_transaction` flag to be unsigned
+  (merged to 'next' on 2024-11-25 at ee2e588790)
+ + reftable/block: optimize allocations by using scratch buffer
+ + reftable/block: rename `block_writer::buf` variable
+ + reftable/writer: optimize allocations by using a scratch buffer
+ + refs: don't normalize log messages with `REF_SKIP_CREATE_REFLOG`
+ + refs: skip collision checks in initial transactions
+ + refs: use "initial" transaction semantics to migrate refs
+ + refs/files: support symbolic and root refs in initial transaction
+ + refs: introduce "initial" transaction flag
+ + refs/files: move logic to commit initial transaction
+ + refs: allow passing flags when setting up a transaction
+
+ The migration procedure between two ref backends has been optimized.
+ source: <20241120-pks-refs-optimize-migrations-v2-0-a233374b7452@pks.im>
+ source: <20241125-pks-refs-migration-optimization-followup-v1-0-0e1b4a2af384@pks.im>
+
+
+* sj/ref-contents-check (2024-11-21) 9 commits
+  (merged to 'next' on 2024-11-25 at 53e29ae705)
+ + ref: add symlink ref content check for files backend
+ + ref: check whether the target of the symref is a ref
+ + ref: add basic symref content check for files backend
+ + ref: add more strict checks for regular refs
+ + ref: port git-fsck(1) regular refs check for files backend
+ + ref: support multiple worktrees check for refs
+ + ref: initialize ref name outside of check functions
+ + ref: check the full refname instead of basename
+ + ref: initialize "fsck_ref_report" with zero
+
+ "git fsck" learned to issue warnings on "curiously formatted" ref
+ contents that have always been taken valid but something Git
+ wouldn't have written itself (e.g., missing terminating end-of-line
+ after the full object name).
+ source: <Zz3MON9_9DGD6nsy@ArchLinux>
+
+
+* tb/boundary-traversal-fix (2024-11-22) 1 commit
+  (merged to 'next' on 2024-11-25 at f312b2f8eb)
+ + pack-bitmap.c: typofix in `find_boundary_objects()`
+
+ A trivial "correctness" fix that does not yet matter in practice.
+ source: <cf49115db4e8dcd406a17c946659c2eef3ec6045.1732229420.git.me@ttaylorr.com>
+
+
+* tb/use-test-file-size-more (2024-11-22) 1 commit
+  (merged to 'next' on 2024-11-25 at 2bdd016a16)
+ + t/perf: use 'test_file_size' in more places
+
+ Use the right helper program to measure file size in performance tests.
+ source: <50c1368630684f235548d2e9a68d4de3745b5fe6.1732220875.git.me@ttaylorr.com>
+
 --------------------------------------------------
 [New Topics]
 
+* jt/fix-fattening-promisor-fetch (2024-12-04) 4 commits
+ - index-pack: work around false positive use of uninitialized variable
+ - index-pack --promisor: also check commits' trees
+ - index-pack --promisor: don't check blobs
+ - index-pack --promisor: dedup before checking links
+
+ Fix performance regression of a recent "fatten promisor pack with
+ local objects" protection against an unwanted gc.
+
+ Need to squash the fix-up at the tip.
+ source: <cover.1733262661.git.jonathantanmy@google.com>
+
+
+* kk/doc-ancestry-path (2024-12-04) 1 commit
+ - doc: mention rev-list --ancestry-path restrictions
+
+ The --ancestry-path option is designed to be given a commit that is
+ on the path, which was not documented, which has been corrected.
+
+ Will merge to 'next'.
+ source: <CADYQcGrD5KtM1sZQbccAtDaLmUXD8Gxv_nUWmapjfZm=TMq=Jw@mail.gmail.com>
+
+--------------------------------------------------
+[Cooking]
+
 * kh/doc-bundle-typofix (2024-12-02) 1 commit
- - Documentation/git-bundle.txt: fix word join typo
+  (merged to 'next' on 2024-12-04 at 5da441ce36)
+ + Documentation/git-bundle.txt: fix word join typo
 
  Typofix.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  source: <164b94bab9214f6030909df8f1e7c476b7f79e55.1732822997.git.code@khaugsbakk.name>
 
 
 * kh/doc-update-ref-grammofix (2024-12-02) 1 commit
- - Documentation/git-update-ref.txt: add missing word
+  (merged to 'next' on 2024-12-04 at 9905f16afc)
+ + Documentation/git-update-ref.txt: add missing word
 
  Grammofix.
 
- Will merge to 'next'.
+ Will merge to 'master'.
  source: <6cc7a9d60216c966bcf77675aa22a39cfa8993e2.1732906187.git.code@khaugsbakk.name>
 
 
-* ps/build-sign-compare (2024-12-03) 14 commits
+* ps/build-sign-compare (2024-12-04) 15 commits
+ - sign-compare: 32-bit support
  - t/helper: don't depend on implicit wraparound
  - scalar: address -Wsign-compare warnings
  - builtin/patch-id: fix type of `get_one_patchid()`
@@ -83,20 +268,15 @@ Release tarballs are available at:
  - git-compat-util: introduce macros to disable "-Wsign-compare" warnings
 
  Start working to make the codebase buildable with -Wsign-compare.
-
  source: <20241202-pks-sign-compare-v2-0-e7f0ad92a749@pks.im>
 
 
-* rj/strvec-splice-fix (2024-12-02) 2 commits
+* rj/strvec-splice-fix (2024-12-04) 2 commits
  - strvec: `strvec_splice()` to a statically initialized vector
  - Merge branch 'ps/leakfixes-part-10' into rj/strvec-splice-fix
- (this branch uses ps/leakfixes-part-10.)
 
  Correct strvec_splice() that misbehaved when the strvec is empty.
-
- Expecting a reroll.
- cf. <b0bd6c5d-83eb-4545-9b38-ab4e69d3882c@gmail.com>
- source: <37d0abbf-c703-481d-9f26-b237aac54c05@gmail.com>
+ source: <5bea9f20-eb0d-409d-8f37-f20697d6ce14@gmail.com>
 
 
 * jc/forbid-head-as-tagname (2024-12-03) 4 commits
@@ -112,10 +292,9 @@ Release tarballs are available at:
  Will merge to 'next'?
  source: <20241203023240.3852850-1-gitster@pobox.com>
 
---------------------------------------------------
-[Cooking]
 
-* en/fast-import-verify-path (2024-12-02) 2 commits
+* en/fast-import-verify-path (2024-12-04) 3 commits
+ - t9300: test verification of renamed paths
   (merged to 'next' on 2024-12-02 at 2932fa51e4)
  + fast-import: disallow more path components
   (merged to 'next' on 2024-11-27 at 8b145bb543)
@@ -124,33 +303,10 @@ Release tarballs are available at:
  "git fast-import" learned to reject paths with ".."  and "." as
  their components to avoid creating invalid tree objects.
 
- Will merge to 'master'.
+ Will merge to 'next' and then to 'master'.
  source: <pull.1831.v2.git.1732561248717.gitgitgadget@gmail.com>
  source: <pull.1832.git.1732740464398.gitgitgadget@gmail.com>
-
-
-* kn/pass-repo-to-builtin-sub-sub-commands (2024-11-26) 1 commit
-  (merged to 'next' on 2024-11-27 at 668c0913f5)
- + builtin: pass repository to sub commands
- (this branch is used by kn/midx-wo-the-repository.)
-
- Built-in Git subcommands are supplied the repository object to work
- with; they learned to do the same when they invoke sub-subcommands.
-
- Will merge to 'master'.
- source: <20241125-374-add-repository-to-subsubcommands-v1-1-637a5e22ba48@gmail.com>
-
-
-* ps/bisect-double-free-fix (2024-11-26) 2 commits
-  (merged to 'next' on 2024-11-27 at e163bce018)
- + bisect: address Coverity warning about potential double free
- + Merge branch 'ps/leakfixes-part-10' into ps/bisect-double-free-fix
- (this branch uses ps/leakfixes-part-10.)
-
- Work around Coverity warning that would not trigger in practice.
-
- Will merge to 'master'.
- source: <20241125-pks-leak-fixes-address-double-free-v1-1-d33fd8ebf55b@pks.im>
+ source: <20241203210652.GA1413195@coredump.intra.peff.net>
 
 
 * sj/refs-symref-referent-fix (2024-11-27) 1 commit
@@ -164,25 +320,31 @@ Release tarballs are available at:
  source: <Z0Xd-cYPNNrxwuAB@ArchLinux>
 
 
-* bf/fetch-set-head-config (2024-12-02) 2 commits
- - fetch: add configuration for set_head behaviour
- - Merge branch 'bf/set-head-symref' into bf/fetch-set-head-config
+* bf/fetch-set-head-config (2024-12-04) 5 commits
+ - remote set-head: set followRemoteHEAD to "warn" if "always"
+ - fetch set_head: add warn-if-not-$branch option
+ - fetch set_head: move warn advice into advise_if_enabled
+  (merged to 'next' on 2024-12-04 at 69bfc59fb5)
+ + fetch: add configuration for set_head behaviour
+ + Merge branch 'bf/set-head-symref' into bf/fetch-set-head-config
  (this branch uses bf/set-head-symref.)
 
  "git fetch" honors "remote.<remote>.followRemoteHEAD" settings to
  tweak the remote-tracking HEAD in "refs/remotes/<remote>/HEAD".
 
- Will merge to 'next'.
+ Will merge to 'next'?
  source: <20241128230806.2058962-1-bence@ferdinandy.com>
+ source: <20241204104003.514905-1-bence@ferdinandy.com>
 
 
 * jc/doc-error-message-guidelines (2024-11-29) 1 commit
- - CodingGuidelines: a handful of error message guidelines
+  (merged to 'next' on 2024-12-04 at 2d19ff44e5)
+ + CodingGuidelines: a handful of error message guidelines
 
  Developer documentation update.
 
- Will merge to 'next'.
- source: <xmqq1pywvmhq.fsf_-_@gitster.g>
+ Will merge to 'master'.
+ source: <xmqqa5dkqjmr.fsf_-_@gitster.g>
 
 
 * jc/doc-opt-tilde-expand (2024-11-25) 1 commit
@@ -196,7 +358,7 @@ Release tarballs are available at:
  source: <xmqqh67w6m4m.fsf@gitster.g>
 
 
-* kn/midx-wo-the-repository (2024-11-28) 10 commits
+* kn/midx-wo-the-repository (2024-12-04) 10 commits
  - midx: inline the `MIDX_MIN_SIZE` definition
  - midx: pass down `hash_algo` to functions using global variables
  - midx: pass `repository` to `load_multi_pack_index`
@@ -207,11 +369,11 @@ Release tarballs are available at:
  - midx-write: pass down repository to static functions
  - Merge branch 'kn/pass-repo-to-builtin-sub-sub-commands' into kn/midx-wo-the-repository
  - Merge branch 'kn/the-repository' into kn/midx-wo-the-repository
- (this branch uses kn/pass-repo-to-builtin-sub-sub-commands and kn/the-repository.)
+ (this branch uses kn/the-repository.)
 
  Yet another "pass the repository through the callchain" topic.
 
- Will merge to 'next'?
+ Will merge to 'next'.
  source: <20241127-374-refactor-midx-c-and-midx-write-c-to-not-depend-on-global-state-v3-0-c5a99f85009b@gmail.com>
 
 
@@ -228,37 +390,19 @@ Release tarballs are available at:
 
 
 * jt/bundle-fsck (2024-11-28) 4 commits
- - transport: propagate fsck configuration during bundle fetch
- - fetch-pack: split out fsck config parsing
- - bundle: support fsck message configuration
- - bundle: add bundle verification options type
+  (merged to 'next' on 2024-12-04 at bfd07a8936)
+ + transport: propagate fsck configuration during bundle fetch
+ + fetch-pack: split out fsck config parsing
+ + bundle: support fsck message configuration
+ + bundle: add bundle verification options type
 
  "git bundle --unbundle" and "git clone" running on a bundle file
  both learned to trigger fsck over the new objects with configurable
  fck check levels.
 
- Will merge to 'next'?
- source: <20241127233312.27710-1-jltobler@gmail.com>
-
-
-* tb/boundary-traversal-fix (2024-11-22) 1 commit
-  (merged to 'next' on 2024-11-25 at f312b2f8eb)
- + pack-bitmap.c: typofix in `find_boundary_objects()`
-
- A trivial "correctness" fix that does not yet matter in practice.
-
  Will merge to 'master'.
- source: <cf49115db4e8dcd406a17c946659c2eef3ec6045.1732229420.git.me@ttaylorr.com>
-
-
-* tb/use-test-file-size-more (2024-11-22) 1 commit
-  (merged to 'next' on 2024-11-25 at 2bdd016a16)
- + t/perf: use 'test_file_size' in more places
-
- Use the right helper program to measure file size in performance tests.
-
- Will merge to 'master'.
- source: <50c1368630684f235548d2e9a68d4de3745b5fe6.1732220875.git.me@ttaylorr.com>
+ cf. <Z08VoOHGZ1wecUx6@pks.im>
+ source: <20241127233312.27710-1-jltobler@gmail.com>
 
 
 * bc/allow-upload-pack-from-other-people (2024-11-15) 1 commit
@@ -274,20 +418,6 @@ Release tarballs are available at:
  source: <20241115005404.3747302-2-sandals@crustytoothpaste.net>
 
 
-* ps/gc-stale-lock-warning (2024-11-25) 2 commits
-  (merged to 'next' on 2024-11-26 at ed3858b2ea)
- + t7900: fix host-dependent behaviour when testing git-maintenance(1)
-  (merged to 'next' on 2024-11-20 at 1099c31715)
- + builtin/gc: provide hint when maintenance hits a stale schedule lock
-
- Give a bit of advice/hint message when "git maintenance" stops finding a
- lock file left by another instance that still is potentially running.
-
- Will merge to 'master'.
- source: <20241119-pks-maintenance-hint-with-stale-lock-v1-1-f9f9a98e12a0@pks.im>
- source: <eb504a75147d8609be66e131d239a69d192d693d.1732511129.git.ps@pks.im>
-
-
 * tb/incremental-midx-part-2 (2024-11-20) 15 commits
  - midx: implement writing incremental MIDX bitmaps
  - pack-bitmap.c: use `ewah_or_iterator` for type bitmap iterators
@@ -311,20 +441,6 @@ Release tarballs are available at:
  source: <cover.1732054032.git.me@ttaylorr.com>
 
 
-* ja/git-diff-doc-markup (2024-11-19) 5 commits
-  (merged to 'next' on 2024-11-27 at b33b5ae49b)
- + doc: git-diff: apply format changes to config part
- + doc: git-diff: apply format changes to diff-generate-patch
- + doc: git-diff: apply format changes to diff-format
- + doc: git-diff: apply format changes to diff-options
- + doc: git-diff: apply new documentation guidelines
-
- Documentation mark-up updates.
-
- Will merge to 'master'.
- source: <pull.1769.v4.git.1731967553.gitgitgadget@gmail.com>
-
-
 * pb/mergetool-errors (2024-11-25) 5 commits
   (merged to 'next' on 2024-12-02 at b439b146c2)
  + git-difftool--helper.sh: exit upon initialize_merge_tool errors
@@ -340,44 +456,16 @@ Release tarballs are available at:
  source: <pull.1827.v2.git.1732305022.gitgitgadget@gmail.com>
 
 
-* ps/send-pack-unhide-error-in-atomic-push (2024-11-15) 6 commits
- - push: not send push-options to server with --dry-run
- - push: only ignore finish_connect() for dry-run mode
- - t5543: atomic push reports exit code failure
+* ps/send-pack-unhide-error-in-atomic-push (2024-11-14) 2 commits
+ - transport: don't ignore git-receive-pack(1) exit code on atomic push
  - t5504: modernize test by moving heredocs into test bodies
- - push: fix the behavior of the Done message for porcelain
- - t5548: new test cases for push --porcelain and --dry-run
 
  "git push --atomic --porcelain" used to ignore failures from the
  other side, losing the error status from the child process, which
  has been corrected.
 
- Probably needs a redesign.
- cf. <Z0Q0wfSTk_cUXH0F@pks.im>
- source: <cover.1731603991.git.zhiyou.jx@alibaba-inc.com>
-
-
-* ps/ref-backend-migration-optim (2024-11-26) 12 commits
-  (merged to 'next' on 2024-11-26 at 7bb66a1faf)
- + reftable: rename scratch buffer
- + refs: adapt `initial_transaction` flag to be unsigned
-  (merged to 'next' on 2024-11-25 at ee2e588790)
- + reftable/block: optimize allocations by using scratch buffer
- + reftable/block: rename `block_writer::buf` variable
- + reftable/writer: optimize allocations by using a scratch buffer
- + refs: don't normalize log messages with `REF_SKIP_CREATE_REFLOG`
- + refs: skip collision checks in initial transactions
- + refs: use "initial" transaction semantics to migrate refs
- + refs/files: support symbolic and root refs in initial transaction
- + refs: introduce "initial" transaction flag
- + refs/files: move logic to commit initial transaction
- + refs: allow passing flags when setting up a transaction
-
- Optimize migration procedure between two ref backends.
-
- Will merge to 'master'.
- source: <20241120-pks-refs-optimize-migrations-v2-0-a233374b7452@pks.im>
- source: <20241125-pks-refs-migration-optimization-followup-v1-0-0e1b4a2af384@pks.im>
+ Needs review.
+ source: <20241113-pks-push-atomic-respect-exit-code-v1-0-7965f01e7f4e@pks.im>
 
 
 * js/log-remerge-keep-ancestry (2024-11-12) 1 commit
@@ -450,44 +538,6 @@ Release tarballs are available at:
  source: <pull.1734.v2.git.1731073383564.gitgitgadget@gmail.com>
 
 
-* ps/leakfixes-part-10 (2024-11-21) 28 commits
-  (merged to 'next' on 2024-11-25 at 7284f186b8)
- + t: remove TEST_PASSES_SANITIZE_LEAK annotations
- + test-lib: unconditionally enable leak checking
- + t: remove unneeded !SANITIZE_LEAK prerequisites
- + t: mark some tests as leak free
- + t5601: work around leak sanitizer issue
- + git-compat-util: drop now-unused `UNLEAK()` macro
- + global: drop `UNLEAK()` annotation
- + t/helper: fix leaking commit graph in "read-graph" subcommand
- + builtin/branch: fix leaking sorting options
- + builtin/init-db: fix leaking directory paths
- + builtin/help: fix leaks in `check_git_cmd()`
- + help: fix leaking return value from `help_unknown_cmd()`
- + help: fix leaking `struct cmdnames`
- + help: refactor to not use globals for reading config
- + builtin/sparse-checkout: fix leaking sanitized patterns
- + split-index: fix memory leak in `move_cache_to_base_index()`
- + git: refactor builtin handling to use a `struct strvec`
- + git: refactor alias handling to use a `struct strvec`
- + strvec: introduce new `strvec_splice()` function
- + line-log: fix leak when rewriting commit parents
- + bisect: fix various cases where we leak commit list items
- + bisect: fix leaking commit list items in `check_merge_base()`
- + bisect: fix multiple leaks in `bisect_next_all()`
- + bisect: fix leaking `current_bad_oid`
- + bisect: fix leaking string in `handle_bad_merge_base()`
- + bisect: fix leaking good/bad terms when reading multipe times
- + builtin/blame: fix leaking blame entries with `--incremental`
- + Merge branch 'ps/leakfixes-part-9' into ps/leakfixes-part-10
- (this branch is used by ps/bisect-double-free-fix and rj/strvec-splice-fix.)
-
- Leakfixes.
-
- Will merge to 'master'.
- source: <20241120-b4-pks-leak-fixes-pt10-v3-0-d67f08f45c74@pks.im>
-
-
 * kh/sequencer-comment-char (2024-11-26) 3 commits
   (merged to 'next' on 2024-11-28 at 84693f6bb7)
  + sequencer: comment commit messages properly
@@ -514,7 +564,6 @@ Release tarballs are available at:
  to use an alternative path-hash function to improve delta-base
  selection to produce a packfile with deeper history than window
  size.
-
  source: <pull.1823.v2.git.1733181682.gitgitgadget@gmail.com>
 
 
@@ -559,7 +608,8 @@ Release tarballs are available at:
  Introduce a new repository extension to prevent older Git versions
  from mis-interpreting worktrees created with relative paths.
 
- Will merge to 'next'?
+ Will merge to 'next'.
+ cf. <103c7a4d-a74b-4381-a9c7-33a89d5db192@gmail.com>
  source: <20241129-wt_relative_options-v6-0-44e4e0bec8c3@pm.me>
 
 
@@ -598,7 +648,7 @@ Release tarballs are available at:
  Support conditionally including configuration by remote name, instead
  of just URL.
 
- Needs review.
+ Will discard?
  source: <20241020173216.40852-2-ken@kmatsui.me>
 
 
@@ -608,31 +658,10 @@ Release tarballs are available at:
  Delay setting up the pager in 'git diff' until after the diff contents
  itself is fully prepared.
 
- Needs review.
+ Will discard?
  source: <pull.1817.git.git.1729370390416.gitgitgadget@gmail.com>
 
 
-* bc/drop-ancient-libcurl-and-perl (2024-10-23) 12 commits
-  (merged to 'next' on 2024-11-27 at aa7866a3ab)
- + gitweb: make use of s///r
- + Require Perl 5.26.0
- + INSTALL: document requirement for libcurl 7.61.0
- + git-curl-compat: remove check for curl 7.56.0
- + git-curl-compat: remove check for curl 7.53.0
- + git-curl-compat: remove check for curl 7.52.0
- + git-curl-compat: remove check for curl 7.44.0
- + git-curl-compat: remove check for curl 7.43.0
- + git-curl-compat: remove check for curl 7.39.0
- + git-curl-compat: remove check for curl 7.34.0
- + git-curl-compat: remove check for curl 7.25.0
- + git-curl-compat: remove check for curl 7.21.5
-
- Drop support for older libcURL and Perl.
-
- Will merge to 'master'.
- source: <20241023004600.1645313-1-sandals@crustytoothpaste.net>
-
-
 * es/oss-fuzz (2024-10-16) 3 commits
  - fuzz: port fuzz-url-decode-mem from OSS-Fuzz
  - fuzz: port fuzz-parse-attr-line from OSS-Fuzz
@@ -640,7 +669,7 @@ Release tarballs are available at:
 
  Backport oss-fuzz tests for us to our codebase.
 
Needs review.
Will merge to 'next'.
  source: <cover.1728939687.git.steadmon@google.com>
 
 
@@ -714,27 +743,6 @@ Release tarballs are available at:
  source: <20241125053616.25170-1-eric.peijian@gmail.com>
 
 
-* sj/ref-contents-check (2024-11-21) 9 commits
-  (merged to 'next' on 2024-11-25 at 53e29ae705)
- + ref: add symlink ref content check for files backend
- + ref: check whether the target of the symref is a ref
- + ref: add basic symref content check for files backend
- + ref: add more strict checks for regular refs
- + ref: port git-fsck(1) regular refs check for files backend
- + ref: support multiple worktrees check for refs
- + ref: initialize ref name outside of check functions
- + ref: check the full refname instead of basename
- + ref: initialize "fsck_ref_report" with zero
-
- "git fsck" learned to issue warnings on "curiously formatted" ref
- contents that have always been taken valid but something Git
- wouldn't have written itself (e.g., missing terminating end-of-line
- after the full object name).
-
- Will merge to 'master'.
- source: <Zz3MON9_9DGD6nsy@ArchLinux>
-
-
 * js/libgit-rust (2024-10-16) 5 commits
  - Makefile: add option to build and test libgit-rs and libgit-rs-sys
  - libgit: add higher-level libgit crate
@@ -744,11 +752,11 @@ Release tarballs are available at:
 
  An rust binding to libgit.a functions has been introduced.
 
- Needs review.
+ Will discard?
  source: <cover.1729032373.git.steadmon@google.com>
 
 
-* kn/the-repository (2024-11-27) 10 commits
+* kn/the-repository (2024-12-04) 10 commits
  - packfile.c: remove unnecessary prepare_packed_git() call
  - midx: add repository to `multi_pack_index` struct
  - config: make `packed_git_(limit|window_size)` non-global variables
@@ -764,24 +772,5 @@ Release tarballs are available at:
  Various implicit uses of 'the_repoository' in the packfile code
  have been eliminated.
 
- Will merge to 'next'?
- source: <cover.1732618495.git.karthik.188@gmail.com>
-
---------------------------------------------------
-[Discarded]
-
-* cc/promisor-remote-capability (2024-09-10) 4 commits
- . promisor-remote: check advertised name or URL
- . Add 'promisor-remote' capability to protocol v2
- . strbuf: refactor strbuf_trim_trailing_ch()
- . version: refactor strbuf_sanitize()
-
- The v2 protocol learned to allow the server to advertise possible
- promisor remotes, and the client to respond with what promissor
- remotes it uses, so that the server side can omit objects that the
- client can lazily obtain from these other promissor remotes.
-
- Discarded for now.
- cf. <ZvpZv_fed_su4w2-@pks.im>
- cf. <xmqqserboqot.fsf@gitster.g>
- source: <20240910163000.1985723-1-christian.couder@gmail.com>
+ Will merge to 'next'.
+ source: <cover.1733236936.git.karthik.188@gmail.com>