{"thread":{"id":"63725","subject":"What's cooking in git.git (Jul 2025, #01; Tue, 1)","startedAt":"2025-07-02T01:08:59Z","lastAt":"2025-07-03T14:05:14Z","messageCount":5,"participants":["Junio C Hamano","Patrick Steinhardt","Kristoffer Haugsbakk","Karthik Nayak","K Jayatheerth"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"521133","messageId":"xmqqwm8rh00m.fsf@gitster.g","threadId":"63725","inReplyTo":null,"subject":"What's cooking in git.git (Jul 2025, #01; Tue, 1)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2025-07-02T01:08:57Z","receivedAt":"2025-07-02T01:08:59Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Here are the topics that have been cooking in my tree.  Commits\nprefixed with '+' are in 'next' (being in 'next' is a sign that a\ntopic is stable enough to be used and are candidate to be in a\nfuture release).  Commits prefixed with '-' are only in 'seen', and\naren't considered \"accepted\" at all and may be annotated with an URL\nto a message that raises issues but they are no means exhaustive.  A\ntopic without enough support may be discarded after a long period of\nno activity (of course they can be resubmit when new interests\narise).\n\nCopies of the source code to Git live in many repositories, and the\nfollowing is a list of the ones I push into or their mirrors.  Some\nrepositories have only a subset of branches.\n\nWith maint, master, next, seen, todo:\n\n\tgit://git.kernel.org/pub/scm/git/git.git/\n\tgit://repo.or.cz/alt-git.git/\n\thttps://kernel.googlesource.com/pub/scm/git/git/\n\thttps://github.com/git/git/\n\thttps://gitlab.com/git-scm/git/\n\nWith all the integration branches and topics broken out:\n\n\thttps://github.com/gitster/git/\n\nEven though the preformatted documentation in HTML and man format\nare not sources, they are published in these repositories for\nconvenience (replace \"htmldocs\" with \"manpages\" for the manual\npages):\n\n\tgit://git.kernel.org/pub/scm/git/git-htmldocs.git/\n\thttps://github.com/gitster/git-htmldocs.git/\n\nRelease tarballs are available at:\n\n\thttps://www.kernel.org/pub/software/scm/git/\n\n--------------------------------------------------\n[Graduated to 'master']\n\n* bc/stash-export-import (2025-06-11) 4 commits\n  (merged to 'next' on 2025-06-24 at 3dfd301fa1)\n + builtin/stash: provide a way to import stashes from a ref\n + builtin/stash: provide a way to export stashes to a ref\n + builtin/stash: factor out revision parsing into a function\n + object-name: make get_oid quietly return an error\n\n An interchange format for stash entries is defined, and subcommand\n of \"git stash\" to import/export has been added.\n source: <20250612011221.4158484-1-sandals@crustytoothpaste.net>\n\n\n* jc/cocci-avoid-regexp-constraint (2025-06-18) 1 commit\n  (merged to 'next' on 2025-06-23 at 9ca93f0bac)\n + cocci: matching (multiple) identifiers\n\n Avoid regexp_constraint and instead use comparison_constraint when\n listing functions to exclude from application of coccinelle rules,\n as spatch can be built with different regexp engine X-<.\n source: <xmqqbjqlexzd.fsf@gitster.g>\n\n\n* jc/merge-compact-summary (2025-06-12) 2 commits\n  (merged to 'next' on 2025-06-24 at 29893fdca6)\n + merge/pull: extend merge.stat configuration variable to cover --compact-summary\n + merge/pull: add the \"--compact-summary\" option\n\n \"git merge/pull\" has been taught the \"--compact-summary\" option to\n use the compact-summary format, intead of diffstat, when showing\n the summary of the incoming changes.\n source: <20250612222537.2426059-1-gitster@pobox.com>\n\n\n* jk/test-seq-format (2025-06-23) 2 commits\n  (merged to 'next' on 2025-06-24 at 6726b890cb)\n + test-lib: teach test_seq the -f option\n + t7422: replace confusing printf with echo\n\n A test helper \"test_seq\" function learned the \"-f <fmt>\" option,\n which allowed us to simplify a lot of test scripts.\n source: <20250623105516.GA654296@coredump.intra.peff.net>\n\n--------------------------------------------------\n[New Topics]\n\n* jk/fix-leak-send-pack (2025-07-01) 2 commits\n - send-pack: clean-up even when taking an early exit\n - send-pack: clean up extra_have oid array\n\n Leakfix.\n\n Will merge to 'next'.\n source: <20250627-jk-fix-leak-send-pack-v1-1-aadcf0ed8a4b@gmail.com>\n\n\n* ac/prune-wo-the-repository (2025-06-30) 2 commits\n - builtin/prune: stop depending on 'the_repository'\n - repository: move 'repository_format_precious_objects' to repo scope\n\n Expecting a reroll.\n cf. <aGPcKgR0G72JRSlM@pks.im>\n source: <cover.1751296633.git.ayu.chandekar@gmail.com>\n\n\n* ag/doc-send-email (2025-06-30) 5 commits\n - docs: mention possible options for Proton Mail users\n - docs: add a paragraph explaining the `sendmailCmd` option of sendemail\n - docs: add an OAuth2.0 credential helper for AOL accounts\n - docs: add outlookidfix config option to sendemail documentation\n - docs: link OpenSSL's verify(1) manual page to know about -CAfile and -CApath options\n\n Documentation updates for \"git send-email\".\n\n Comments?\n source: <20250630180511.499-1-gargaditya08@proton.me>\n\n\n* jj/doc-branch-markup-fix (2025-06-29) 1 commit\n - doc: improve formatting in branch section\n\n Doc markup fix.\n\n Will merge to 'next'.\n source: <20250629190445.10185-1-kuba@kubajecminek.cz>\n\n\n* rs/parse-options-precision (2025-06-29) 6 commits\n - parse-options: add precision handling for OPTION_COUNTUP\n - parse-options: add precision handling for OPTION_BITOP\n - parse-options: add precision handling for OPTION_NEGBIT\n - parse-options: add precision handling for OPTION_BIT\n - parse-options: add precision handling for OPTION_SET_INT\n - parse-options: add precision handling for PARSE_OPT_CMDMODE\n\n Define .precision to more canned parse-options type to avoid bugs\n coming from using a variable with a wrong type to capture the\n parsed values.\n\n Comments?\n source: <cf5cd57d-733f-4239-80f8-23bdc1523ab2@web.de>\n\n\n* cb/ci-freebsd-update-to-14.3 (2025-06-30) 1 commit\n - ci: update FreeBSD image to 14.3\n\n CI updates.\n\n Will merge to 'next'.\n source: <pull.2006.git.git.1751345578742.gitgitgadget@gmail.com>\n\n\n* kh/doc-config-subcommands (2025-07-01) 5 commits\n - config: mention --url in the synopsis\n - config: use --value instead of value-pattern\n - config: document --[no-]value\n - config: use --value=<pattern> consistently\n - config: document --[no-]show-names\n\n Documentation updates.\n\n Will merge to 'next'?\n source: <cover.1751382830.git.code@khaugsbakk.name>\n\n\n* kn/for-each-ref-skip (2025-07-01) 4 commits\n - for-each-ref: introduce a '--skip-until' option\n - refs: selectively set prefix in the seek functions\n - ref-cache: remove unused function 'find_ref_entry()'\n - refs: expose `ref_iterator` via 'refs.h'\n\n \"git for-each-ref\" learns \"--skip-until\" option to help\n applications that want to page its output.\n\n Comments?\n source: <20250701-306-git-for-each-ref-pagination-v1-0-4f0ae7c0688f@gmail.com>\n\n\n* tc/last-modified (2025-07-01) 5 commits\n . (style) fix bad changes suggested by clang-format\n . (style) clang-format suggested changes\n . last-modified: use Bloom filters when available\n . t/perf: add last-modified perf script\n . last-modified: new subcommand to show when files were last modified\n\n A new command \"git last-modified\" is proposed to show the closest\n ancestor commit that touched each path.\n\n Comments?\n source: <20250630-toon-new-blame-tree-v3-0-3516025dc3bc@iotcl.com>\n\n--------------------------------------------------\n[Cooking]\n\n* cb/daemon-reap-children (2025-06-26) 4 commits\n - daemon: explicitly allow EINTR during poll()\n - daemon: use sigaction() to install child_handler()\n - compat/mingw: allow sigaction(SIGCHLD)\n - compat/posix.h: track SA_RESTART fallback\n\n Futz with SIGCHLD handling in \"git daemon\".\n\n Comments?\n source: <pull.2002.v3.git.git.1750927988.gitgitgadget@gmail.com>\n\n\n* ac/auto-comment-char-fix (2025-06-30) 1 commit\n - commit: avoid scanning trailing comments when 'core.commentChar' is \"auto\"\n\n \"git commit\" that concludes a conflicted merge failed to notice and remove\n existing comment added automatically (like \"# Conflicts:\") when the\n core.commentstring is set to 'auto'.\n\n Expecting a reroll.\n cf. <f22e864e-669d-457c-838e-961bbc977c4b@gmail.com>\n source: <20250630182527.69167-1-ayu.chandekar@gmail.com>\n\n\n* cb/daemon-fd-check-fix (2025-06-26) 1 commit\n  (merged to 'next' on 2025-06-30 at 7a88e3eff9)\n + daemon: remove unnecesary restriction for listener fd\n\n Remove unnecessary check from \"git daemon\" code.\n\n Will merge to 'master'.\n source: <20250626095139.70751-1-carenas@gmail.com>\n\n\n* cb/daemon-retry-interrupted-accept (2025-06-27) 1 commit\n - daemon: correctly handle soft accept() errors in service_loop\n\n When \"git daemon\" sees a signal while attempting to accept() a new\n client, instead of retrying, it skipped it by mistake, which has\n been corrected.\n\n Will merge to 'next'.\n cf. <xmqqv7od452s.fsf@gitster.g>\n source: <20250627231404.27100-1-carenas@gmail.com>\n\n\n* kn/clang-format-updates (2025-06-30) 3 commits\n - meson: add rule to run 'git clang-format'\n - clang-format: add 'RemoveBracesLLVM' to the main config\n - clang-format: set 'ColumnLimit' to 0\n\n Update \".clang-format\" and \".editorconfig\" to match our style guide\n a bit better.\n\n Will merge to 'next'.\n source: <20250630-525-make-clang-format-more-robust-v2-0-05cbcdbf7817@gmail.com>\n\n\n* ly/changed-paths-traversal (2025-06-27) 2 commits\n - bloom: optimize multiple pathspec items in revision traversal\n - bloom: replace struct bloom_key * with struct bloom_keyvec\n\n Lift the limitation to use changed-path filter in \"git log\" so that\n it can be used for a pathspec with multiple literal paths.\n\n Will merge to 'next'?\n source: <20250627062154.1121530-1-502024330056@smail.nju.edu.cn>\n\n\n* mc/netrc-service-names (2025-06-25) 3 commits\n - contrib: better support symbolic port names in git-credential-netrc\n - contrib: warn for invalid netrc file ports in git-credential-netrc\n - contrib: use a more portable shebang for git-credential-netrc\n\n \"netrc\" credential helper has been improved to understand textual\n service names (like smtp) in addition to the numeric port numbers\n (like 25).\n\n Ready?\n source: <20250625142511.28857-1-maxim@guixotic.coop>\n\n\n* ph/fetch-prune-optim (2025-06-23) 2 commits\n - refs: remove old refs_warn_dangling_symref\n - fetch-prune: optimize dangling-ref reporting\n\n \"git fetch --prune\" used to be O(n^2) expensive when there are many\n refs, which has been corrected.\n\n Will merge to 'next'?\n source: <20250623234327.335490-1-phil.hord@gmail.com>\n\n\n* bc/use-sha256-by-default-in-3.0 (2025-07-01) 11 commits\n - Enable SHA-256 by default in breaking changes mode\n - help: add a build option for default hash\n - t5300: choose the built-in hash outside of a repo\n - t4042: choose the built-in hash outside of a repo\n - t1007: choose the built-in hash outside of a repo\n - t: default to compile-time default hash if not set\n - setup: use the default algorithm to initialize repo format\n - Use legacy hash for legacy formats\n - builtin: use default hash when outside a repository\n - hash: add a constant for the legacy hash algorithm\n - hash: add a constant for the default hash algorithm\n\n Prepare to flip the default hash function to SHA-256.\n\n Comments?\n source: <20250701212237.766774-1-sandals@crustytoothpaste.net>\n\n\n* jc/cocci-dtype (2025-06-18) 1 commit\n - cocci: do not directly access the .d_type member in struct dirent\n\n Catch direct access to .d_type member of struct dirent, as some\n non-POSIX compliant systems we support lack it, and rewrite to use\n DTYPE() macro, which is not quite the right thing to do.\n\n Will discard.\n source: <xmqq4iwcgbzb.fsf@gitster.g>\n\n\n* jc/coccicheck-fails-make-when-it-fails (2025-06-23) 1 commit\n - coccicheck: fail \"make\" when it fails\n\n \"make coccicheck\" succeeds even when spatch made suggestions, which\n has been updated to fail in such a case.\n\n Will merge to 'next'?\n source: <xmqqbjqe77vw.fsf@gitster.g>\n\n\n* jt/imap-send-message-fix (2025-06-20) 3 commits\n  (merged to 'next' on 2025-06-24 at 106e5c22eb)\n + imap-send: improve error messages with configuration hints\n + imap-send: fix confusing 'store' terminology in error message\n + Merge branch 'ag/imap-send-resurrection' into jt/imap-send-message-fix\n (this branch uses ag/imap-send-resurrection.)\n\n Update some error messages from \"git imap-send\".\n\n Will merge to 'master'.\n source: <20250620155614.901816-1-joerg@thalheim.io>\n\n\n* lo/repo-info (2025-06-19) 7 commits\n . repo-info: add field layout.shallow\n . repo-info: add field layout.bare\n . repo-info: add the field references.format\n . repo-info: add the --allow-empty flag\n . repo-info: add plaintext as an output format\n . repo-info: add the --format flag\n . repo-info: declare the repo-info command\n\n A new subcommand \"git repo-info\" gives users a way to grab various\n repository characteristics.\n\n Expecting a reroll, if only to fix \"make check-docs\".\n source: <20250619225751.99699-1-lucasseikioshiro@gmail.com>\n\n\n* cc/fast-import-export-signature-names (2025-06-19) 1 commit\n - fast-(import|export): improve on commit signature output format\n\n Clean up the way how signature on commit objects are exported to\n and imported from fast-import stream.\n\n Needs review.\n source: <20250619133630.727274-1-christian.couder@gmail.com>\n\n\n* ac/deglobal-sparse-variables (2025-06-30) 3 commits\n - environment: remove the global variable 'sparse_expect_files_outside_of_patterns'\n - environment: move access to \"core.sparsecheckoutcone\" into repo_settings\n - environment: move access to \"core.sparsecheckout\" into repo_settings\n\n Two global variables related to sparse checkout have been moved to\n the repository settings structure.\n\n Breaks end-uesr facing behaviour.\n cf. <17b7f51c-0c3d-4d63-a501-47ce829f7345@gmail.com>\n source: <cover.1751309770.git.ayu.chandekar@gmail.com>\n\n\n* jk/submodule-remote-lookup-cleanup (2025-06-23) 7 commits\n  (merged to 'next' on 2025-06-24 at 0354a7779f)\n + submodule: look up remotes by URL first\n + submodule: move get_default_remote_submodule()\n + submodule--helper: improve logic for fallback remote name\n + remote: remove the_repository from some functions\n + dir: move starts_with_dot(_dot)_slash to dir.h\n + remote: fix tear down of struct remote\n + remote: remove branch->merge_name and fix branch_release()\n\n Updating submodules from the upstream did not work well when\n submodule's HEAD is detached, which has been improved.\n\n Will merge to 'master'.\n source: <20250623-jk-submodule-helper-use-url-v4-0-133ef3d89569@gmail.com>\n\n\n* ow/rebase-verify-insn-fmt-before-initializing-state (2025-06-09) 1 commit\n - rebase: write script before initializing state\n\n \"git rebase -i\" with bogus rebase.instructionFormat configuration\n failed to produce the todo file after recording the state files,\n leading to confused \"git status\"; this has been corrected.\n\n Expecting a reroll.\n cf. <7e796844-97e2-4b45-a76e-4c1fcb1da3ae@gmail.com>\n source: <20250609221055.136074-1-oystwa@gmail.com>\n\n\n* bs/config-mak-freebsd (2025-06-12) 1 commit\n - config.mak.uname: update settings for FreeBSD\n\n Drop FreeBSD 4 support and assume we are at least at FreeBSD 6 with\n memmem() supported.\n\n Expecting a finalized version from Carlo?\n source: <xmqqv7p0bpdl.fsf_-_@gitster.g>\n\n\n* jc/tag-idempotent-no-op (2025-06-10) 1 commit\n - tag: allow idempotent \"git tag\" without \"--force\"\n\n \"git tag T O\" when the tag T is already pointing at the object O is\n a no-op; we used to but no longer error out such a request and\n require \"--force\" and instead turn it into a no-op.\n\n Comments?\n source: <xmqqzfefodje.fsf@gitster.g>\n\n\n* ss/compat-bswap-revamp (2025-06-11) 6 commits\n - bswap.h: provide a built-in based version of bswap32/64 if possible\n - bswap.h: remove optimized x86 version of bswap32/64\n - bswap.h: always overwrite ntohl/ntohll macros\n - bswap.h: define GIT_LITTLE_ENDIAN on MSVC as little endian\n - bswap.h: add support for __BYTE_ORDER__\n - Merge branch 'ss/revert-builtin-bswap-stuff' into ss/compat-bswap-revamp\n\n Clean-up compat/bswap.h mess.\n\n Comments?\n source: <20250611221444.1567638-1-sebastian@breakpoint.cc>\n\n\n* ja/doc-git-log-markup (2025-06-29) 9 commits\n - doc: git-log: convert log config to new doc format\n - doc: git-log: convert diff options to new doc format\n - doc: git-log: convert pretty formats to new doc format\n - doc: git-log: convert pretty options to new doc format\n - doc: git-log: convert rev list options to new doc format\n - doc: git-log: convert line range format to new doc format\n - doc: git-log: convert line range options to new doc format\n - doc: git-log convert rev-list-description to new doc format\n - doc: convert git-log to new documentation format\n\n Doc mark-up updates.\n\n Comments?\n source: <pull.1933.v2.git.1751203241.gitgitgadget@gmail.com>\n\n\n* ag/imap-send-resurrection (2025-06-19) 10 commits\n  (merged to 'next' on 2025-06-23 at 7c2003159b)\n + imap-send: fix minor mistakes in the logs\n + imap-send: display the destination mailbox when sending a message\n + imap-send: display port alongwith host when git credential is invoked\n + imap-send: add ability to list the available folders\n + imap-send: enable specifying the folder using the command line\n + imap-send: add PLAIN authentication method to OpenSSL\n + imap-send: add support for OAuth2.0 authentication\n + imap-send: gracefully fail if CRAM-MD5 authentication is requested without OpenSSL\n + imap-send: fix memory leak in case auth_cram_md5 fails\n + imap-send: fix bug causing cfg->folder being set to NULL\n (this branch is used by jt/imap-send-message-fix.)\n\n \"git imap-send\" has been broken for a long time, which has been\n resurrected and then taught to talk OAuth2.0 etc.\n\n Will merge to 'master'.\n source: <PN3PR01MB9597F9CAD0DA83152E651194B87CA@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>\n\n\n* sk/reftable-clarify-tests (2025-06-05) 10 commits\n - t/unit-tests: finalize migration of reftable-related tests\n - t/unit-tests: convert reftable stack test to use clar\n - t/unit-tests: convert reftable record test to use clar\n - t/unit-tests: convert reftable readwrite test to use clar\n - t/unit-tests: convert reftable table test to use clar\n - t/unit-tests: convert reftable pq test to use clar\n - t/unit-tests: convert reftable merged test to use clar\n - t/unit-tests: convert reftable block test to use clar\n - t/unit-tests: convert reftable basics test to use clar test framework\n - t/unit-tests: implement clar specific reftable test helper functions\n\n The reftable unit tests are now ported to the \"clar\" unit testing\n framework.\n\n Expecting a reroll.\n cf. <xmqqikla86id.fsf@gitster.g>\n source: <20250605140644.239199-1-kuforiji98@gmail.com>\n\n\n* ly/load-bitmap-leakfix (2025-06-30) 3 commits\n - pack-bitmap: add load corrupt bitmap test\n - pack-bitmap: reword comments in test_bitmap_commits()\n - pack-bitmap: fix memory leak if load_bitmap() failed\n\n Leakfix with a new and a bit invasive test.\n\n Comments?\n source: <pull.1962.v6.git.git.1751347929.gitgitgadget@gmail.com>\n\n\n* tb/prepare-midx-pack-cleanup (2025-05-28) 5 commits\n - midx: return a `packed_git` pointer from `prepare_midx_pack()`\n - midx-write.c: extract inner loop from fill_packs_from_midx()\n - midx-write.c: guard against incremental MIDXs in want_included_pack()\n - midx: access pack names through `nth_midxed_pack_name()`\n - Merge branch 'ps/midx-negative-packfile-cache' into tb/prepare-midx-pack-cleanup\n\n Improvement on Multi-pack-index API.\n\n Expecting a reroll?\n cf. <20250530065034.GC1321283@coredump.intra.peff.net>\n source: <cover.1748473122.git.me@ttaylorr.com>\n\n\n* kn/fetch-push-bulk-ref-update (2025-06-20) 6 commits\n - receive-pack: handle reference deletions separately\n - refs/files: skip updates with errors in batched updates\n - receive-pack: use batched reference updates\n - send-pack: fix memory leak around duplicate refs\n - fetch: use batched reference updates\n - refs: add function to translate errors to strings\n\n \"git push\" and \"git fetch\" are taught to update refs in batches to\n gain performance.\n\n Will merge to 'next'.\n source: <20250519-501-update-git-fetch-1-to-use-partial-transactions-v3-0-6cdfd4f769b9@gmail.com>\n source: <20250620-6769-address-test-failures-in-the-next-branch-caused-by-batched-reference-updates-v5-0-f35ee6b59a82@gmail.com>\n\n\n* kj/renamed-submodule (2025-06-07) 2 commits\n - submodule: skip redundant active entries when pattern covers path\n - submodule: prevent overwriting .gitmodules entry on path reuse\n\n The case where a new submodule takes a path where used to be a\n completely different subproject is now dealt a bit better than\n before.\n\n Comments?\n source: <20250608032705.11990-1-jayatheerthkulkarni2005@gmail.com>\n\n\n* lm/add-p-context (2025-06-28) 4 commits\n - add-patch: add diff.context command line overrides\n - add-patch: respect diff.context configuration\n - test: use \"test_config\"\n - test: use \"test_grep\"\n\n \"git add/etc -p\" now honors diff.context configuration variable,\n and learns to honor -U<n> option.\n\n Ready?\n source: <pull.1915.v3.git.1751128486.gitgitgadget@gmail.com>\n\n\n* ps/contrib-sweep (2025-05-12) 11 commits\n  (merged to 'next' on 2025-06-24 at 5d97a089a8)\n + contrib: remove some scripts in \"stats\" directory\n + contrib: remove \"git-new-workdir\"\n + contrib: remove \"emacs\" directory\n + contrib: remove \"git-resurrect.sh\"\n + contrib: remove \"persistent-https\" remote helper\n + contrib: remove \"mw-to-git\"\n + contrib: remove \"hooks\" directory\n + contrib: remove \"thunderbird-patch-inline\"\n + contrib: remove remote-helper stubs\n + contrib: remove \"examples\" directory\n + contrib: remove \"remotes2config.sh\"\n\n Remove bunch of stuff from contrib/ hierarchy.\n\n Will merge to 'master'.\n source: <20250512-pks-contrib-spring-cleanup-v3-0-32e151b0bfb0@pks.im>\n\n\n* ps/object-store (2025-07-01) 17 commits\n - odb: rename `read_object_with_reference()`\n - odb: rename `pretend_object_file()`\n - odb: rename `has_object()`\n - odb: rename `repo_read_object_file()`\n - odb: rename `oid_object_info()`\n - odb: trivial refactorings to get rid of `the_repository`\n - odb: get rid of `the_repository` when handling submodule sources\n - odb: get rid of `the_repository` when handling the primary source\n - odb: get rid of `the_repository` in `for_each()` functions\n - odb: get rid of `the_repository` when handling alternates\n - odb: get rid of `the_repository` in `odb_mkstemp()`\n - odb: get rid of `the_repository` in `assert_oid_type()`\n - odb: get rid of `the_repository` in `find_odb()`\n - odb: introduce parent pointers\n - object-store: rename files to \"odb.{c,h}\"\n - object-store: rename `object_directory` to `odb_source`\n - object-store: rename `raw_object_store` to `object_database`\n\n Code clean-up around object access API.\n\n Comments?\n source: <20250701-pks-object-store-wo-the-repository-v6-0-dbf3894ab4e2@pks.im>\n\n\n* cc/promisor-remote-capability (2025-06-25) 5 commits\n - promisor-remote: use string constants for 'name' and 'url' too\n - promisor-remote: allow a client to check fields\n - promisor-remote: refactor how we parse advertised fields\n - promisor-remote: allow a server to advertise more fields\n - promisor-remote: refactor to get rid of 'struct strvec'\n\n The \"promisor-remote\" capability mechanism has been updated to\n allow the \"partialCloneFilter\" settings and the \"token\" value to be\n communicated from the server side.\n\n Ready?\n source: <20250625125055.1375596-1-christian.couder@gmail.com>\n\n\n* sj/string-list-typefix (2025-05-18) 8 commits\n - u-string-list: move \"remove duplicates\" test to \"u-string-list.c\"\n - u-string-list: move \"filter string\" test to \"u-string-list.c\"\n - u-string-list: move \"test_split_in_place\" to \"u-string-list.c\"\n - u-string-list: move \"test_split\" into \"u-string-list.c\"\n - string-list: enable sign compare warnings check\n - string-list: return index directly when inserting an existing element\n - string-list: remove unused \"insert_at\" parameter from add_entry\n - string-list: fix sign compare warnings for loop iterator\n\n Code and test clean-up around string-list API.\n\n Comments?\n source: <aCoDB9P5XV1lHMil@ArchLinux>\n\n\n* tb/midx-avoid-cruft-packs (2025-06-23) 9 commits\n - repack: exclude cruft pack(s) from the MIDX where possible\n - pack-objects: introduce '--stdin-packs=follow'\n - pack-objects: swap 'show_{object,commit}_pack_hint'\n - pack-objects: fix typo in 'show_object_pack_hint()'\n - pack-objects: perform name-hash traversal for unpacked objects\n - pack-objects: declare 'rev_info' for '--stdin-packs' earlier\n - pack-objects: factor out handling '--stdin-packs'\n - pack-objects: limit scope in 'add_object_entry_from_pack()'\n - pack-objects: use standard option incompatibility functions\n\n \"pack-objects\" has been taught to avoid pointing into objects in\n cruft packs from midx.\n\n Ready?\n source: <cover.1750717921.git.me@ttaylorr.com>\n\n--------------------------------------------------\n[Discarded]\n\n* kn/fetch-push-bulk-ref-update-fixup (2025-06-20) 7 commits\n . receive-pack: handle reference deletions separately\n . refs/files: skip updates with errors in batched updates\n . Merge branch 'kn/fetch-push-bulk-ref-update' into kn/fetch-push-bulk-ref-update-fixup\n\n Follow-up fixes to the base topic.\n\n Superseded--folded into the base topic.\n source: <20250620-6769-address-test-failures-in-the-next-branch-caused-by-batched-reference-updates-v5-0-f35ee6b59a82@gmail.com>\n"},{"id":"521145","messageId":"aGScqbG2SGSK8Hwg@pks.im","threadId":"63725","inReplyTo":"xmqqwm8rh00m.fsf@gitster.g","subject":"Re: What's cooking in git.git (Jul 2025, #01; Tue, 1)","fromName":"Patrick Steinhardt","fromEmail":"ps@pks.im","sentAt":"2025-07-02T02:42:49Z","receivedAt":"2025-07-02T02:42:59Z","isPatch":false,"sender":{"key":"ps@pks.im","avatar":"https://avatars.githubusercontent.com/u/4056630?v=4"},"body":"On Tue, Jul 01, 2025 at 06:08:57PM -0700, Junio C Hamano wrote:\n> * ps/object-store (2025-07-01) 17 commits\n>  - odb: rename `read_object_with_reference()`\n>  - odb: rename `pretend_object_file()`\n>  - odb: rename `has_object()`\n>  - odb: rename `repo_read_object_file()`\n>  - odb: rename `oid_object_info()`\n>  - odb: trivial refactorings to get rid of `the_repository`\n>  - odb: get rid of `the_repository` when handling submodule sources\n>  - odb: get rid of `the_repository` when handling the primary source\n>  - odb: get rid of `the_repository` in `for_each()` functions\n>  - odb: get rid of `the_repository` when handling alternates\n>  - odb: get rid of `the_repository` in `odb_mkstemp()`\n>  - odb: get rid of `the_repository` in `assert_oid_type()`\n>  - odb: get rid of `the_repository` in `find_odb()`\n>  - odb: introduce parent pointers\n>  - object-store: rename files to \"odb.{c,h}\"\n>  - object-store: rename `object_directory` to `odb_source`\n>  - object-store: rename `raw_object_store` to `object_database`\n> \n>  Code clean-up around object access API.\n> \n>  Comments?\n>  source: <20250701-pks-object-store-wo-the-repository-v6-0-dbf3894ab4e2@pks.im>\n\nFrom my point of view this should be good enough now. The only\ncontentious point really was the renaming of `struct object_directory`.\nThe current iteration of `struct odb_source` seems to be something that\neveryone can agree to, so I don't plan to iterate on this series any\nfurther.\n\nPatrick\n"},{"id":"521149","messageId":"5c12c2f7-47b8-4908-8ca5-5fb95e0c6e13@app.fastmail.com","threadId":"63725","inReplyTo":"xmqqwm8rh00m.fsf@gitster.g","subject":"Re: What's cooking in git.git (Jul 2025, #01; Tue, 1)","fromName":"Kristoffer Haugsbakk","fromEmail":"kristofferhaugsbakk@fastmail.com","sentAt":"2025-07-02T07:16:29Z","receivedAt":"2025-07-02T07:16:50Z","isPatch":false,"sender":{"key":"kristofferhaugsbakk@fastmail.com","avatar":null},"body":"On Wed, Jul 2, 2025, at 03:08, Junio C Hamano wrote:\n> * kh/doc-config-subcommands (2025-07-01) 5 commits\n>  - config: mention --url in the synopsis\n>  - config: use --value instead of value-pattern\n>  - config: document --[no-]value\n>  - config: use --value=<pattern> consistently\n>  - config: document --[no-]show-names\n>\n>  Documentation updates.\n>\n>  Will merge to 'next'?\n>  source: <cover.1751382830.git.code@khaugsbakk.name>\n\nAh, so you’ve normalized the area to `config`.  I had a mix of `doc:\nconfig` and `config` since some touched both `builtin/config.c` and the\ndoc. I’ll try to remember that for the next time.\n\n-- \nKristoffer Haugsbakk\n\n\n"},{"id":"521158","messageId":"CAOLa=ZS4A-VonwLGTMZE7pA-dozY9ERoHD4F=u0pKN_mMg-mWw@mail.gmail.com","threadId":"63725","inReplyTo":"xmqqwm8rh00m.fsf@gitster.g","subject":"Re: What's cooking in git.git (Jul 2025, #01; Tue, 1)","fromName":"Karthik Nayak","fromEmail":"karthik.188@gmail.com","sentAt":"2025-07-02T09:25:17Z","receivedAt":"2025-07-02T09:25:19Z","isPatch":false,"sender":{"key":"karthik.188@gmail.com","avatar":"https://avatars.githubusercontent.com/u/1786334?v=4"},"body":"Junio C Hamano <gitster@pobox.com> writes:\n\n> * kn/clang-format-updates (2025-06-30) 3 commits\n>  - meson: add rule to run 'git clang-format'\n>  - clang-format: add 'RemoveBracesLLVM' to the main config\n>  - clang-format: set 'ColumnLimit' to 0\n>\n>  Update \".clang-format\" and \".editorconfig\" to match our style guide\n>  a bit better.\n>\n>  Will merge to 'next'.\n>  source: <20250630-525-make-clang-format-more-robust-v2-0-05cbcdbf7817@gmail.com>\n>\n\nI sent in a new version, with a small change in the third patch.\n"},{"id":"521276","messageId":"20250703140501.34410-1-jayatheerthkulkarni2005@gmail.com","threadId":"63725","inReplyTo":"xmqqwm8rh00m.fsf@gitster.g","subject":"Re What's cooking in git.git (Jul 2025, #01; Tue, 1)","fromName":"K Jayatheerth","fromEmail":"jayatheerthkulkarni2005@gmail.com","sentAt":"2025-07-03T14:05:01Z","receivedAt":"2025-07-03T14:05:14Z","isPatch":false,"sender":{"key":"jayatheerthkulkarni2005@gmail.com","avatar":"https://avatars.githubusercontent.com/u/148841023?v=4"},"body":"> * kj/renamed-submodule (2025-06-07) 2 commits\n>  - submodule: skip redundant active entries when pattern covers path\n>  - submodule: prevent overwriting .gitmodules entry on path reuse\n> \n>  The case where a new submodule takes a path where used to be a\n>  completely different subproject is now dealt a bit better than\n>  before.\n> \n>  Comments?\n>  source: <20250608032705.11990-1-jayatheerthkulkarni2005@gmail.com>\n\n\nUmmmm, I think this has been a backlog for some while.\nI have sent new patches [0]\nThere was also a clear description [1] of the\nhelper logic I added.\n\nIf there is any other approach I should take \nI could do that too\n\n0 - https://lore.kernel.org/git/20250608032705.11990-1-jayatheerthkulkarni2005@gmail.com/\n1 - https://lore.kernel.org/git/CA+rGoLdTT3kdELUyHdZLWyy8e6AbfRU7kDFcVUdCmVtDi11hMw@mail.gmail.com/\n\n\nThank you,\n\n- Jayatheerth \n\n"}]}