What's cooking (2025/05 #05)

This commit is contained in:
Junio C Hamano
2025-05-16 14:51:42 -07:00
parent 01bcc90576
commit 29a449c2cb

View File

@@ -1,10 +1,10 @@
To: git@vger.kernel.org
Subject: What's cooking in git.git (May 2025, #04; Mon, 12)
X-master-at: 38af977b81bbf8ce8c0004d3f4046a823ecb30a1
X-next-at: 889b7c5bd859a31843b9239d3c69e5b8f543ef47
Subject: What's cooking in git.git (May 2025, #05; Fri, 16)
X-master-at: cb96e1697ad6e54d11fc920c95f82977f8e438f8
X-next-at: a128411c76f198ba255c81c140d7ab23f1cc5b8d
Bcc: lwn@lwn.net, gitster@pobox.com
What's cooking in git.git (May 2025, #04; Mon, 12)
What's cooking in git.git (May 2025, #05; Fri, 16)
--------------------------------------------------
Here are the topics that have been cooking in my tree. Commits
@@ -48,115 +48,309 @@ Release tarballs are available at:
--------------------------------------------------
[Graduated to 'master']
* ag/send-email-outlook (2025-04-29) 2 commits
(merged to 'next' on 2025-05-05 at c85e7a2e65)
+ send-email: add --[no-]outlook-id-fix option
+ send-email: retrieve Message-ID from outlook SMTP server
* cf/wrapper-bsd-eloop (2025-05-06) 1 commit
(merged to 'next' on 2025-05-08 at 7b1e21b252)
+ wrapper: NetBSD gives EFTYPE and FreeBSD gives EMFILE where POSIX uses ELOOP
Update send-email to work better with Outlook's smtp server.
The fallback implementation of open_nofollow() depended on
open("symlink", O_NOFOLLOW) to set errno to ELOOP, but a few BSD
derived systems use different errno, which has been worked around.
source: <PN3PR01MB95973F4B26A8CE2BF17A3AB1B8842@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
source: <PN3PR01MB9597DA8661D1AFDF4C927A11B8812@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
source: <20250506010946.212068-1-collin.funk1@gmail.com>
* ds/fix-thin-fix (2025-04-28) 3 commits
(merged to 'next' on 2025-05-05 at 200a988f98)
+ index-pack: allow revisiting REF_DELTA chains
+ t5309: create failing test for 'git index-pack'
+ test-tool: add pack-deltas helper
"git index-pack --fix-thin" used to abort to prevent a cycle in
delta chains from forming in a corner case even when there is no
such cycle.
source: <pull.1906.v2.git.1745871885.gitgitgadget@gmail.com>
* en/hashmap-clear-fix (2025-04-29) 1 commit
(merged to 'next' on 2025-04-30 at b0cdbeb28e)
+ hashmap: ensure hashmaps are reusable after hashmap_clear()
hashmap API clean-up to ensure hashmap_clear() leaves a cleared map
in a reusable state.
source: <pull.1911.git.1745941663160.gitgitgadget@gmail.com>
* jc/ci-skip-unavailable-external-software (2025-04-25) 2 commits
(merged to 'next' on 2025-05-05 at a13d958c1b)
+ ci: download JGit from maven, not eclipse.org
+ ci: update the message for unavailble third-party software
Further refinement on CI messages when an optional external
software is unavailable (e.g. due to third-party service outage).
source: <20250425153827.147585-1-gitster@pobox.com>
* js/diff-codeql-false-positive-workaround (2025-04-29) 1 commit
(merged to 'next' on 2025-05-01 at a840276032)
+ diff: check range before dereferencing an array element
Work around false positive given by CodeQL.
source: <pull.1887.v3.git.1745926679028.gitgitgadget@gmail.com>
* ng/xdiff-truly-minimal (2025-04-29) 1 commit
(merged to 'next' on 2025-05-05 at 62e0c33153)
+ xdiff: disable cleanup_records heuristic with --minimal
"git diff --minimal" used to give non-minimal output when its
optimization kicked in, which has been disabled.
source: <20250429140949.2634935-1-n.glodny@campus.lmu.de>
* ps/meson-bin-sh (2025-04-25) 2 commits
(merged to 'next' on 2025-05-05 at 546cdf31bf)
+ meson: prefer shell at "/bin/sh"
+ meson: report detected runtime executable paths
* dd/meson-perl-custom-path (2025-05-08) 1 commit
(merged to 'next' on 2025-05-09 at 3e4d3f1d59)
+ meson: allow customize perl installation path
Meson-based build framework update.
source: <20250425-pks-meson-posix-shell-v3-0-01607a2e9334@pks.im>
source: <a9d431944b6d94e0eb25535c061fc226a7fefa9e.1746692662.git.congdanhqx@gmail.com>
* ps/mv-contradiction-fix (2025-04-30) 2 commits
(merged to 'next' on 2025-05-01 at 5c27b05f45)
+ builtin/mv: convert assert(3p) into `BUG()`
+ builtin/mv: bail out when trying to move child and its parent
* en/get-tree-entry-doc (2025-05-02) 1 commit
(merged to 'next' on 2025-05-06 at cddf407919)
+ tree-walk.h: fix incorrect API comment
"git mv a a/b dst" would ask to move the directory 'a' itself, as
well as its contents, in a single destination directory, which is
a contradicting request that is impossible to satisfy. This case is
now detected and the command errors out.
Doc update.
source: <pull.1912.v2.git.1746213551473.gitgitgadget@gmail.com>
* jc/t6011-mv-ro-fix (2025-05-07) 1 commit
(merged to 'next' on 2025-05-09 at 6168793ae5)
+ t6011: fix misconversion from perl to sed
Test fix.
source: <20250430-pks-mv-parent-child-conflict-v1-0-11a87c55ffb9@pks.im>
source: <xmqq8qn9fj8o.fsf@gitster.g>
* ps/object-store-cleanup (2025-04-29) 8 commits
(merged to 'next' on 2025-05-05 at f91eca32c9)
+ object-store: drop `repo_has_object_file()`
+ treewide: convert users of `repo_has_object_file()` to `has_object()`
+ object-store: allow fetching objects via `has_object()`
+ object-store: move function declarations to their respective subsystems
+ object-store: move and rename `odb_pack_keep()`
+ object-store: drop `loose_object_path()`
+ object-store: move `struct packed_git` into "packfile.h"
+ Merge branch 'ps/object-file-cleanup' into ps/object-store-cleanup
(this branch is used by ps/object-store.)
* js/ci-buildsystems-cleanup (2025-05-05) 3 commits
(merged to 'next' on 2025-05-06 at b2038f9a91)
+ config.mak.uname: drop the `vcxproj` target
+ contrib/buildsystems: drop support for building . vcproj/.vcxproj files
+ ci: stop linking the `prove` cache
Further code clean-up in the object-store layer.
Code clean-up around stale CI elements and building with Visual Studio.
source: <pull.1916.git.1746430790.gitgitgadget@gmail.com>
* kh/docfixes (2025-05-05) 2 commits
(merged to 'next' on 2025-05-06 at 6cd8af0fa1)
+ doc: branch: fix inline-verbatim
+ doc: reflog: fix `drop` subheading
Docfixes.
source: <cover.1746299135.git.code@khaugsbakk.name>
* kj/glob-path-with-special-char (2025-05-05) 1 commit
(merged to 'next' on 2025-05-06 at 629a3ecd64)
+ dir.c: literal match with wildcard in pathspec should still glob
"git add 'f?o'" did not add 'foo' if 'f?o', an unusual pathname,
also existed on the working tree, which has been corrected.
source: <20250503060736.587286-1-jayatheerthkulkarni2005@gmail.com>
* ps/ci-test-aggreg-fix-for-meson (2025-05-05) 1 commit
(merged to 'next' on 2025-05-06 at 40306a837b)
+ ci: fix aggregation of test results with Meson
Test result aggregation did not work in Meson based CI jobs.
source: <20250505-b4-pks-meson-aggregate-results-v1-1-f38899a0a2cc@pks.im>
* ps/maintenance-missing-tasks (2025-05-07) 6 commits
(merged to 'next' on 2025-05-08 at 2da78b0ef1)
+ builtin/maintenance: introduce "rerere-gc" task
+ builtin/gc: move rerere garbage collection into separate function
+ builtin/maintenance: introduce "worktree-prune" task
+ builtin/gc: move pruning of worktrees into a separate function
+ builtin/gc: remove global variables where it is trivial to do
+ builtin/gc: fix indentation of `cmd_gc()` parameters
Make repository clean-up tasks "gc" can do available to "git
maintenance" front-end.
source: <20250429-pks-object-store-cleanups-v3-0-42902bad09a1@pks.im>
source: <20250507-pks-maintenance-missing-tasks-v5-0-aa5fdfb82891@pks.im>
* tb/macos-false-but-the-compiler-does-not-know-it-fix (2025-05-07) 1 commit
(merged to 'next' on 2025-05-09 at d8fb9874ef)
+ intialize false_but_the_compiler_does_not_know_it_
Workaround for older macOS ld.
source: <20250506120644.186968-1-tboegi@web.de>
--------------------------------------------------
[New Topics]
* bc/make-avoid-unneeded-rebuild-with-compdb-dir (2025-05-09) 1 commit
- Makefile: avoid constant rebuilds with compilation database
* ps/ci-gitlab-enable-msvc-meson-job (2025-05-13) 1 commit
- gitlab-ci: always run MSVC-based Meson job
CI settings at GitLab has been updated to run MSVC based Meson job
automatically (as opposed to be done only upon manual request).
Will merge to 'next'.
source: <20250428-pks-gitlab-ci-execute-win-meson-v1-1-f68683552b9e@pks.im>
* ag/send-email-hostname-f (2025-05-13) 1 commit
- send-email: try to get fqdn by running hostname -f on Linux and macOS
Teach "git send-email" to also consult `hostname -f` for mail
domain to compute the identity given to SMTP servers.
Will merge to 'next'.
source: <PN3PR01MB959701F40F805351472EA4CCB897A@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
* kn/fetch-push-bulk-ref-update (2025-05-15) 4 commits
- receive-pack: use batched reference updates
- send-pack: fix memory leak around duplicate refs
- fetch: use batched reference updates
- refs: add function to translate errors to strings
"git push" and "git fetch" are taught to update refs in batches to
gain performance.
Expecting a reroll.
cf. <CAOLa=ZQHR5Xt3yP4FM4gAbFVRM-dXVPpQHS0tObeoz45T89X7w@mail.gmail.com>
source: <20250515-501-update-git-fetch-1-to-use-partial-transactions-v2-0-80cbaaa55d2e@gmail.com>
* en/replay-wo-the-repository (2025-05-14) 1 commit
- replay: replace the_repository with repo parameter passed to cmd_replay ()
The dependency on the_repository variable has been reduced from the
code paths in "git replay".
Will merge to 'next'.
source: <pull.1921.git.1747254806067.gitgitgadget@gmail.com>
* js/misc-defensive (2025-05-15) 14 commits
- shallow: handle missing shallow commits gracefully
- test-tool repository: check return value of `lookup_commit()`
- submodule: check return value of `submodule_from_path()`
- inherit_tracking(): defensive programming
- describe: defensive programming
- fetch: defensive programming
- push: defensive programming
- stash: defensive programming
- stash: defensive programming
- verify_commit_graph(): defensive programming
- unparse_commit(): defensive programming
- fetch-pack: defensive programming
- get_parent(): defensive programming
- revision: defensive programming
Assorted changes that please CodeQL.
Comments?
source: <pull.1890.git.1747313139.gitgitgadget@gmail.com>
* js/misc-fixes (2025-05-15) 11 commits
- sequencer: stop pretending that an assignment is a condition
- bundle-uri: avoid using undefined output of `sscanf()`
- commit-graph: avoid using stale stack addresses
- trace2: avoid "futile conditional"
- Avoid redundant conditions
- fetch: avoid unnecessary work when there is no current branch
- has_dir_name(): make code more obvious
- upload-pack: rename `enum` to reflect the operation
- commit-graph: avoid malloc'ing a local variable
- fetch: carefully clear local variable's address after use
- commit: simplify code
Assorted fixes for issues found with CodeQL.
Will merge to 'next'?
source: <pull.1891.git.1747314709.gitgitgadget@gmail.com>
* ly/commit-graph-fill-oids-leakfix (2025-05-15) 1 commit
- commit-graph: fix memory leak when `fill_oids_from_packs()` fails
Leakfix.
Will merge to 'next'.
source: <pull.1957.v3.git.git.1746779435536.gitgitgadget@gmail.com>
* ly/mailinfo-decode-header-leakfix (2025-05-15) 1 commit
- mailinfo: fix pointential memory leak if `decode_header` failed
Leakfix.
Will merge to 'next'.
source: <pull.1956.v4.git.git.1747104551204.gitgitgadget@gmail.com>
* ly/sequencer-rearrange-leakfix (2025-05-15) 1 commit
- sequencer: fix memory leak if `todo_list_rearrange_squash()` failed
Leakfix.
Will merge to 'next'.
source: <pull.1965.git.git.1747230808770.gitgitgadget@gmail.com>
* en/sequencer-comment-messages (2025-05-16) 1 commit
- sequencer: make it clearer that commit descriptions are just comments
Prefix '#' to the commit title in the "rebase -i" todo file, just
like a merge commit being replayed.
Will merge to 'next'?
source: <pull.1923.v2.git.1747412786573.gitgitgadget@gmail.com>
* jk/no-funny-object-types (2025-05-16) 13 commits
- object-file: drop support for writing objects with unknown types
- hash-object: handle --literally with OPT_NEGBIT
- hash-object: merge HASH_* and INDEX_* flags
- hash-object: stop allowing unknown types
- t: add lib-loose.sh
- t/helper: add zlib test-tool
- oid_object_info(): drop type_name strbuf
- fsck: stop using object_info->type_name strbuf
- oid_object_info_convert(): stop using string for object type
- cat-file: use type enum instead of buffer for -t option
- object-file: drop OBJECT_INFO_ALLOW_UNKNOWN_TYPE flag
- cat-file: make --allow-unknown-type a noop
- object-file.h: fix typo in variable declaration
Support to create a loose object file with unknown object type has
been dropped.
Will merge to 'next'.
source: <20250516044916.GA21985@coredump.intra.peff.net>
* kj/my-first-contribution-updates (2025-05-16) 4 commits
- cmd_psuh: Prefer repo_config for config lookup
- Docs: Add cmd_psuh with repo and UNUSED removal
- Docs: Correct cmd_psuh and Explain UNUSED macro
- Remove unused git-mentoring mailing list
Doc updates.
source: <20250416061450.25695-1-jayatheerthkulkarni2005@gmail.com>
* kj/renamed-submodule (2025-05-16) 1 commit
- submodule: prevent overwriting .gitmodules entry on path reuse
The case where a new submodule takes a path where used to be a
completely different subproject is now dealt a bit better than
before.
Comments?
source: <20250516174934.45008-1-jayatheerthkulkarni2005@gmail.com>
* lo/json-writer-docs (2025-05-16) 2 commits
- json-writer: describe the usage of jw_* functions
- json-writer: add docstrings to jw_* functions
In-code docstring updates.
Will merge to 'next'.
source: <20250516010159.27042-1-lucasseikioshiro@gmail.com>
* ps/pack-check-pack-first (2025-05-16) 1 commit
- packfile: avoid access(3p) calls for missing packs
The packfile registration code used to check ".pack" file the last
after checking ".keep" and other files; the ordering is reversed.
source: <20250516-pks-pack-avoid-stats-on-missing-v1-1-e2ef4d8798a3@pks.im>
* pw/update-thunderbird-patch-inline (2025-05-16) 1 commit
- contrib: update thunderbird-patch-inline
Update bitrotten instruction for sending patches via Thunderbird
(in contrib/).
Comments?
source: <20250516135540.218937-1-phillip.wood123@gmail.com>
--------------------------------------------------
[Cooking]
* bc/make-avoid-unneeded-rebuild-with-compdb-dir (2025-05-09) 1 commit
(merged to 'next' on 2025-05-13 at c36a91ba22)
+ Makefile: avoid constant rebuilds with compilation database
Build performance fix.
Will merge to 'master'.
source: <20250509211202.3910761-1-sandals@crustytoothpaste.net>
@@ -166,30 +360,47 @@ Release tarballs are available at:
- builtin/stash: factor out revision parsing into a function
- object-name: make get_oid quietly return an error
An interchange format for stash entries is defined, and subcommand
of "git stash" to import/export has been added.
Comments?
source: <20250508234458.3665894-1-sandals@crustytoothpaste.net>
* ds/sparse-apply-add-p (2025-05-08) 3 commits
(merged to 'next' on 2025-05-09 at 11ce4306b9)
+ p2000: add performance test for 'git add -p'
+ git add: make -p/-i aware of sparse index
+ apply: integrate with the sparse index
* ds/sparse-apply-add-p (2025-05-16) 4 commits
- p2000: add performance test for patch-mode commands
- reset: integrate sparse index with --patch
- git add: make -p/-i aware of sparse index
- apply: integrate with the sparse index
source: <pull.1914.git.1746579320.gitgitgadget@gmail.com>
"git apply" and "git add -i/-p" code paths no longer unnecessarily
expand sparse-index while working.
Will merge to 'next'?
Kicked out of next and then is about to come back.
source: <pull.1914.v2.git.1747407330.gitgitgadget@gmail.com>
* en/merge-tree-check (2025-05-12) 2 commits
- merge-tree: add a new --mergeability-only flag
* en/merge-tree-check (2025-05-14) 2 commits
- merge-tree: add a new --dry-run flag
- merge-ort: add a new mergeability_only option
source: <pull.1920.git.1746914561.gitgitgadget@gmail.com>
"git merge-tree" learned an option to see if it resolves cleanly
without actually creating a result.
Will merge to 'next'.
source: <pull.1920.v3.git.1747182287.gitgitgadget@gmail.com>
* jk/oidmap-cleanup (2025-05-12) 3 commits
- raw_object_store: drop extra pointer to replace_map
- oidmap: add size function
- oidmap: rename oidmap_free() to oidmap_clear()
(merged to 'next' on 2025-05-13 at 93bc7b6ab1)
+ raw_object_store: drop extra pointer to replace_map
+ oidmap: add size function
+ oidmap: rename oidmap_free() to oidmap_clear()
Code cleanup.
Will merge to 'master'.
source: <20250512185006.GA1275914@coredump.intra.peff.net>
@@ -199,29 +410,46 @@ Release tarballs are available at:
- test: refactor to use "test_config"
- test: refactor to use "test_grep"
"git add/etc -p" now honors diff.context configuration variable,
and learns to honor -U<n> option.
Comments?
source: <pull.1915.v2.git.1746884789.gitgitgadget@gmail.com>
* ly/am-split-stgit-leakfix (2025-05-12) 1 commit
- builtin/am: fix memory leak in `split_mail_stgit_series`
(merged to 'next' on 2025-05-13 at 6966c2adc1)
+ builtin/am: fix memory leak in `split_mail_stgit_series`
Leakfix.
Will merge to 'master'.
source: <pull.1961.git.git.1747015647505.gitgitgadget@gmail.com>
* ly/pack-bitmap-load-leakfix (2025-05-12) 1 commit
- pack-bitmap: fix memory leak if `load_bitmap_entries_v1` failed
(merged to 'next' on 2025-05-14 at 0be31eac6b)
+ pack-bitmap: fix memory leak if `load_bitmap_entries_v1` failed
Leakfix.
Will merge to 'master'.
source: <pull.1962.git.git.1747052530271.gitgitgadget@gmail.com>
* ly/reftable-writer-leakfix (2025-05-12) 2 commits
- reftable/writer: fix memory leak when `writer_index_hash()` fails
- reftable/writer: fix memory leak when `padded_write()` fails
(merged to 'next' on 2025-05-13 at 57c58b60e8)
+ reftable/writer: fix memory leak when `writer_index_hash()` fails
+ reftable/writer: fix memory leak when `padded_write()` fails
Leakfix.
Will merge to 'master'.
source: <pull.1958.v3.git.git.1747054145.gitgitgadget@gmail.com>
* ps/contrib-sweep (2025-05-12) 11 commits
* ps/contrib-sweep (2025-05-16) 12 commits
- Revert "contrib: remove "thunderbird-patch-inline""
- contrib: remove some scripts in "stats" directory
- contrib: remove "git-new-workdir"
- contrib: remove "emacs" directory
@@ -234,12 +462,19 @@ Release tarballs are available at:
- contrib: remove "examples" directory
- contrib: remove "remotes2config.sh"
Remove bunch of stuff from contrib/ hierarchy.
I've reverted the thunderbird thing for now.
source: <20250512-pks-contrib-spring-cleanup-v3-0-32e151b0bfb0@pks.im>
* ps/reftable-read-block-perffix (2025-05-12) 1 commit
- reftable: fix perf regression when reading blocks of unwanted type
(merged to 'next' on 2025-05-13 at 3c150c7422)
+ reftable: fix perf regression when reading blocks of unwanted type
Performance regression in not-yet-released code has been corrected.
Will merge to 'master'.
source: <20250512-pks-reftable-perf-fix-v1-1-002cab9fdb08@pks.im>
@@ -248,50 +483,50 @@ Release tarballs are available at:
+ sequencer: rework reflog message handling
+ sequencer: move reflog message functions
Use-after-free fix in the sequencer.
Will merge to 'master'.
source: <pull.1919.git.1746807747.gitgitgadget@gmail.com>
* rc/t1001-test-path-is-file (2025-05-12) 1 commit
- t1001: replace 'test -f' with 'test_path_is_file'
(merged to 'next' on 2025-05-13 at bc67be09c3)
+ t1001: replace 'test -f' with 'test_path_is_file'
Test update.
Will merge to 'master'.
source: <20250510230909.65519-1-rodrigorsdc@gmail.com>
* rj/build-tweaks-part2 (2025-05-08) 5 commits
* rj/build-tweaks-part2 (2025-05-13) 5 commits
- configure.ac: upgrade to a compilation check for sysinfo
- meson.build: correct setting of GIT_EXEC_PATH
- meson: correct path to system config/attribute files
- meson: correct install location of YAML.pm
- meson.build: quote the GITWEBDIR build configuration
source: <20250508164443.1506440-1-ramsay@ramsayjones.plus.com>
Updates to meson-based build procedure.
Expecting a reroll?
cf. <a163d515-2e71-4a42-b843-26d5d2ccdc59@ramsayjones.plus.com>
source: <20250513191739.1513460-1-ramsay@ramsayjones.plus.com>
--------------------------------------------------
[Cooking]
* ag/doc-send-email (2025-05-08) 3 commits
- docs: add credential helper for outlook and gmail in OAuth list of helpers
- docs: improve send-email documentation
- send-mail: improve checks for valid_fqdn
(merged to 'next' on 2025-05-13 at 6eb746c6c2)
+ docs: add credential helper for outlook and gmail in OAuth list of helpers
+ docs: improve send-email documentation
+ send-mail: improve checks for valid_fqdn
The `send-email` documentation has been updated with OAuth2.0
related examples.
Will merge to 'next'.
Will merge to 'master'.
source: <PN0PR01MB95882173451A6A7C28AD7BE7B88BA@PN0PR01MB9588.INDPRD01.PROD.OUTLOOK.COM>
* jc/t6011-mv-ro-fix (2025-05-07) 1 commit
(merged to 'next' on 2025-05-09 at 6168793ae5)
+ t6011: fix misconversion from perl to sed
Test fix.
Will merge to 'master'.
source: <xmqq8qn9fj8o.fsf@gitster.g>
* ps/object-store (2025-05-09) 18 commits
* ps/object-store (2025-05-14) 18 commits
- odb: rename `read_object_with_reference()`
- odb: rename `pretend_object_file()`
- odb: rename `has_object()`
@@ -312,44 +547,22 @@ Release tarballs are available at:
- Merge branch 'ps/object-store-cleanup' into ps/object-store
Code clean-up around object access API.
source: <20250509-pks-object-store-wo-the-repository-v2-0-103f59bf8e28@pks.im>
Comments?
source: <20250514-pks-object-store-wo-the-repository-v3-0-47df1d4ead22@pks.im>
* sj/use-mmap-to-check-packed-refs (2025-05-07) 4 commits
* sj/use-mmap-to-check-packed-refs (2025-05-14) 3 commits
- packed-backend: mmap large "packed-refs" file during fsck
- packed-backend: extract munmap operation for `MMAP_TEMPORARY`
- packed-backend: extract snapshot allocation in `load_contents`
- packed-backend: fsck should allow an empty "packed-refs" file
- packed-backend: fsck should warn when "packed-refs" file is empty
The code path to access the "packed-refs" file while "fsck" is
taught to mmap the file, instead of reading the whole file in the
memory.
Expecting a reroll.
cf. <20250508200802.GC18229@coredump.intra.peff.net>
source: <aBtzn4nwLsI9p5Cp@ArchLinux>
* tb/macos-false-but-the-compiler-does-not-know-it-fix (2025-05-07) 1 commit
(merged to 'next' on 2025-05-09 at d8fb9874ef)
+ intialize false_but_the_compiler_does_not_know_it_
Workaround for older macOS ld.
Will merge to 'master'.
source: <20250506120644.186968-1-tboegi@web.de>
* cf/wrapper-bsd-eloop (2025-05-06) 1 commit
(merged to 'next' on 2025-05-08 at 7b1e21b252)
+ wrapper: NetBSD gives EFTYPE and FreeBSD gives EMFILE where POSIX uses ELOOP
The fallback implementation of open_nofollow() depended on
open("symlink", O_NOFOLLOW) to set errno to ELOOP, but a few BSD
derived systems use different errno, which has been worked around.
Will merge to 'master'.
source: <20250506010946.212068-1-collin.funk1@gmail.com>
Will merge to 'next'?
source: <aCS7O8tNekg_u9Wp@ArchLinux>
* js/ci-build-win-in-release-mode (2025-05-05) 1 commit
@@ -363,50 +576,6 @@ Release tarballs are available at:
source: <pull.1908.v2.git.1746282346370.gitgitgadget@gmail.com>
* js/ci-buildsystems-cleanup (2025-05-05) 3 commits
(merged to 'next' on 2025-05-06 at b2038f9a91)
+ config.mak.uname: drop the `vcxproj` target
+ contrib/buildsystems: drop support for building . vcproj/.vcxproj files
+ ci: stop linking the `prove` cache
Code clean-up around stale CI elements and building with Visual Studio.
Will merge to 'master'.
source: <pull.1916.git.1746430790.gitgitgadget@gmail.com>
* kh/docfixes (2025-05-05) 2 commits
(merged to 'next' on 2025-05-06 at 6cd8af0fa1)
+ doc: branch: fix inline-verbatim
+ doc: reflog: fix `drop` subheading
Docfixes.
Will merge to 'master'.
source: <cover.1746299135.git.code@khaugsbakk.name>
* kj/glob-path-with-special-char (2025-05-05) 1 commit
(merged to 'next' on 2025-05-06 at 629a3ecd64)
+ dir.c: literal match with wildcard in pathspec should still glob
"git add 'f?o'" did not add 'foo' if 'f?o', an unusual pathname,
also existed on the working tree, which has been corrected.
Will merge to 'master'.
source: <20250503060736.587286-1-jayatheerthkulkarni2005@gmail.com>
* ps/ci-test-aggreg-fix-for-meson (2025-05-05) 1 commit
(merged to 'next' on 2025-05-06 at 40306a837b)
+ ci: fix aggregation of test results with Meson
Test result aggregation did not work in Meson based CI jobs.
Will merge to 'master'.
source: <20250505-b4-pks-meson-aggregate-results-v1-1-f38899a0a2cc@pks.im>
* cc/promisor-remote-capability (2025-04-29) 3 commits
- promisor-remote: allow a client to check fields
- promisor-remote: allow a server to advertise more fields
@@ -417,7 +586,8 @@ Release tarballs are available at:
source: <20250429145243.992252-1-christian.couder@gmail.com>
* ds/scalar-no-maintenance (2025-05-07) 4 commits
* ds/scalar-no-maintenance (2025-05-14) 5 commits
- scalar reconfigure: improve --maintenance docs
(merged to 'next' on 2025-05-08 at 1006cdd399)
+ scalar reconfigure: add --maintenance=<mode> option
+ scalar clone: add --no-maintenance option
@@ -428,20 +598,10 @@ Release tarballs are available at:
under "scalar"'s control are taught an option not to enable the
scheduled maintenance on it.
Will merge to 'master'.
Will merge to 'next' and then to 'master'.
source: <pull.1913.v3.git.1746582637.gitgitgadget@gmail.com>
* en/get-tree-entry-doc (2025-05-02) 1 commit
(merged to 'next' on 2025-05-06 at cddf407919)
+ tree-walk.h: fix incorrect API comment
Doc update.
Will merge to 'master'.
source: <pull.1912.v2.git.1746213551473.gitgitgadget@gmail.com>
* jc/doc-synopsis-option-markup (2025-05-12) 4 commits
- git-var doc: fix usage of $ENV_VAR vs ENV_VAR
- git-verify-* doc: update mark-up of synopsis option descriptions
@@ -470,22 +630,6 @@ Release tarballs are available at:
source: <20250512190311.1451556-1-gitster@pobox.com>
* ps/maintenance-missing-tasks (2025-05-07) 6 commits
(merged to 'next' on 2025-05-08 at 2da78b0ef1)
+ builtin/maintenance: introduce "rerere-gc" task
+ builtin/gc: move rerere garbage collection into separate function
+ builtin/maintenance: introduce "worktree-prune" task
+ builtin/gc: move pruning of worktrees into a separate function
+ builtin/gc: remove global variables where it is trivial to do
+ builtin/gc: fix indentation of `cmd_gc()` parameters
Make repository clean-up tasks "gc" can do available to "git
maintenance" front-end.
Will merge to 'master'.
source: <20250507-pks-maintenance-missing-tasks-v5-0-aa5fdfb82891@pks.im>
* cc/fast-import-export-signature-names (2025-04-24) 1 commit
. fast-(import|export): improve on the signature algorithm name
@@ -498,16 +642,6 @@ Release tarballs are available at:
source: <20250424203904.909777-1-christian.couder@gmail.com>
* dd/meson-perl-custom-path (2025-05-08) 1 commit
(merged to 'next' on 2025-05-09 at 3e4d3f1d59)
+ meson: allow customize perl installation path
Meson-based build framework update.
Will merge to 'master'.
source: <a9d431944b6d94e0eb25535c061fc226a7fefa9e.1746692662.git.congdanhqx@gmail.com>
* sj/string-list-typefix (2025-04-22) 5 commits
- u-string-list: move "remove duplicates" test to "u-string-list.c"
- u-string-list: move "filter string" test to "u-string-list.c"
@@ -536,7 +670,8 @@ Release tarballs are available at:
"pack-objects" has been taught to avoid pointing into objects in
cruft packs from midx.
Comments?
Expecting a (hopefully small and final) reroll?
cf.<CABPp-BEukTWwsuC7MMR8D5_UAhyw-LgT=DsPKAWeR_ZmVVhjzQ@mail.gmail.com>
source: <cover.1744757204.git.me@ttaylorr.com>
@@ -568,29 +703,31 @@ Release tarballs are available at:
source: <pull.1897.git.1743181401.gitgitgadget@gmail.com>
* md/userdiff-bash-shell-function (2025-04-01) 1 commit
* md/userdiff-bash-shell-function (2025-05-16) 1 commit
- userdiff: extend Bash pattern to cover more shell function forms
The userdiff pattern for shell scripts has been updated to cope
with more bash-isms.
Comments?
source: <20250330134018.9662-2-dhar61595@gmail.com>
Will merge to 'next'.
cf. <a72235c1-625a-4b90-8111-629b5a6ee7c2@kdbg.org>
source: <20250516144515.49514-2-dhar61595@gmail.com>
* sc/bundle-uri-use-all-refs-in-bundle (2025-04-25) 2 commits
- bundle-uri: add test for bundle-uri clones with tags
- bundle-uri: copy all bundle references ino the refs/bundle space
(merged to 'next' on 2025-05-13 at df93f99c2b)
+ bundle-uri: add test for bundle-uri clones with tags
+ bundle-uri: copy all bundle references ino the refs/bundle space
Bundle-URI feature did not use refs recorded in the bundle other
than normal branches as anchoring points to optimize the follow-up
fetch during "git clone"; now it is told to utilize all.
Will merge to 'next'.
source: <pull.1897.v4.git.git.1745587067.gitgitgadget@gmail.com>
Will merge to 'master'.
source: <pull.1897.v7.git.git.1745609589.gitgitgadget@gmail.com>
* ds/path-walk-2 (2025-03-25) 13 commits
* ds/path-walk-2 (2025-05-16) 13 commits
- pack-objects: allow --shallow and --path-walk
- path-walk: add new 'edge_aggressive' option
- pack-objects: thread the path-based compression
@@ -608,10 +745,8 @@ Release tarballs are available at:
"git pack-objects" learns to find delta bases from blobs at the
same path, using the --path-walk API.
Waiting for review responses.
cf. <aBVLC57bMJKjygyi@nand.local>
cf. <aBq48Dog53bn5bJb@nand.local>
source: <pull.1819.v2.git.1742829769.gitgitgadget@gmail.com>
Comments?
source: <pull.1819.v3.git.1747419124.gitgitgadget@gmail.com>
* ib/diff-S-G-with-longhand (2025-02-12) 10 commits
@@ -632,20 +767,23 @@ Release tarballs are available at:
Expecting a reroll.
source: <20250212032657.1807939-1-illia.bobyr@gmail.com>
--------------------------------------------------
[Discarded]
* ej/cat-file-remote-object-info (2025-02-24) 8 commits
- cat-file: add remote-object-info to batch-command
- transport: add client support for object-info
- serve: advertise object-info feature
- fetch-pack: move fetch initialization
- fetch-pack: refactor packet writing
- t1006: split test utility functions into new "lib-cat-file.sh"
- cat-file: add declaration of variable i inside its for loop
- git-compat-util: add strtoul_ul() with error handling
. cat-file: add remote-object-info to batch-command
. transport: add client support for object-info
. serve: advertise object-info feature
. fetch-pack: move fetch initialization
. fetch-pack: refactor packet writing
. t1006: split test utility functions into new "lib-cat-file.sh"
. cat-file: add declaration of variable i inside its for loop
. git-compat-util: add strtoul_ul() with error handling
"git cat-file --batch" and friends can optionally ask a remote
server about objects it does not have.
Expecting a reroll.
Has been in "Expecting a reroll" state for too long,
and causes conflicts with the ps/object-store topic.
cf. <CAN2LT1Cc-UaUpabqcGascicR3nk6ZdFythamKje33Orhy5WoNA@mail.gmail.com>
source: <20250221190451.12536-1-eric.peijian@gmail.com>