What's cooking (2025/05 #03)

Junio C Hamano committed May 7, 2025 at 16:18 UTC be9f48aa857b0f2a7373beeb113dcdf4f4c54737
1 file changed +78 -96
whats-cooking.txt
+78 -96
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (May 2025, #02; Mon, 5)
2 +Subject: What's cooking in git.git (May 2025, #03; Wed, 7)
3 X-master-at: 6f84262c44a89851c3ae5a6e4c1a9d06b2068d75
4 -X-next-at: 170613ef418a11cdc11d88353825adf513fdfdf5
4 +X-next-at: 629a3ecd64b7b81537df89c66a9cbc8514ab94c1
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (May 2025, #02; Mon, 5)
7 +What's cooking in git.git (May 2025, #03; Wed, 7)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -46,93 +46,72 @@ Release tarballs are available at:
46 https://www.kernel.org/pub/software/scm/git/
47
48 --------------------------------------------------
49 -[Graduated to 'master']
49 +[New Topics]
50
51 -* cf/wrapper-netbsd-errno-eftype (2025-05-02) 1 commit
52 - - wrapper: NetBSD gives EFTYPE where POSIX uses ELOOP
51 +* ag/doc-send-email (2025-05-07) 3 commits
52 + - docs: add credential helper for outlook and gmail in OAuth list of helpers
53 + - docs: improve send-email documentation
54 + - send-mail: improve checks for valid_fqdn
55
54 - source: <20250502233403.289761-1-collin.funk1@gmail.com>
56 + source: <PN3PR01MB9597208F139D23AF3436B16AB888A@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
57
58
57 -* es/meson-cleanup (2025-04-25) 6 commits
58 - (merged to 'next' on 2025-04-28 at 0cc8ee98dc)
59 - + meson: only check for missing networking syms on non-Windows; add compat impls
60 - + meson: fix typo in function check that prevented checking for hstrerror
61 - + meson: add a couple missing networking dependencies
62 - + meson: do a full usage-based compile check for sysinfo
63 - + meson: check for getpagesize before using it
64 - + meson: simplify and parameterize various standard function checks
59 +* jc/t6011-mv-ro-fix (2025-05-07) 1 commit
60 + - t6011: fix misconversion from perl to sed
61
66 - Code clean-up for meson-based build infrastructure.
67 -
68 - source: <20250425053345.17288-1-eschwartz@gentoo.org>
62 + source: <xmqq8qn9fj8o.fsf@gitster.g>
63
64
71 -* js/ci-win-meson-timeout-workaround (2025-04-25) 1 commit
72 - - ci(win+Meson): build in Release mode, avoiding t7001-mv hangs
65 +* ps/object-store (2025-05-06) 18 commits
66 + - odb: rename `read_object_with_reference()`
67 + - odb: rename `pretend_object_file()`
68 + - odb: rename `has_object()`
69 + - odb: rename `repo_read_object_file()`
70 + - odb: rename `oid_object_info()`
71 + - odb: trivial refactorings to get rid of `the_repository`
72 + - odb: get rid of `the_repository` when handling submodule backends
73 + - odb: get rid of `the_repository` when handling the primary backend
74 + - odb: get rid of `the_repository` in `for_each()` functions
75 + - odb: get rid of `the_repository` when handling alternates
76 + - odb: get rid of `the_repository` in `assert_oid_type()`
77 + - odb: get rid of `the_repository` in `assert_oid_type()`
78 + - odb: get rid of `the_repository` in `find_odb()`
79 + - odb: introduce parent pointers
80 + - object-store: rename files to "odb.{c,h}"
81 + - object-store: rename `object_directory` to `odb_backend`
82 + - object-store: rename `raw_object_store` to `object_database`
83 + - Merge branch 'ps/object-store-cleanup' into ps/object-store
84 + (this branch uses ps/object-store-cleanup.)
85
74 - win+Meson CI pipeline, unlike other pipelines for Windows,
75 - used to build artifacts in develper mode, which has been changed to
76 - build them in release mode for consistency.
86 + source: <20250506-pks-object-store-wo-the-repository-v1-0-c05b82e7b126@pks.im>
87 +
88 +
89 +* sj/use-mmap-to-check-packed-refs (2025-05-07) 4 commits
90 + - packed-backend: mmap large "packed-refs" file during fsck
91 + - packed-backend: extract munmap operation for `MMAP_TEMPORARY`
92 + - packed-backend: extract snapshot allocation in `load_contents`
93 + - packed-backend: fsck should allow an empty "packed-refs" file
94 +
95 + source: <aBtzn4nwLsI9p5Cp@ArchLinux>
96
78 - Expecting a reroll, stating an updated rationale for the change.
79 - cf. <xmqqjz6zuf80.fsf@gitster.g>
80 - source: <pull.1908.git.1745593515875.gitgitgadget@gmail.com>
81 -
82 -
83 -* js/windows-arm64 (2025-04-23) 6 commits
84 - (merged to 'next' on 2025-04-28 at c3d4cea333)
85 - + max_tree_depth: lower it for clangarm64 on Windows
86 - + mingw(arm64): do move the `/etc/git*` location
87 - + msvc: do handle builds on Windows/ARM64
88 - + mingw: do not use nedmalloc on Windows/ARM64
89 - + config.mak.uname: add support for clangarm64
90 - + bswap.h: add support for built-in bswap functions
91 -
92 - Update to arm64 Windows port.
93 -
94 - source: <pull.1904.v2.git.1745395308.gitgitgadget@gmail.com>
95 -
96 -
97 -* kn/meson-hdr-check (2025-04-23) 7 commits
98 - (merged to 'next' on 2025-04-29 at c925448238)
99 - + makefile/meson: add 'check-headers' as alias for 'hdr-check'
100 - + meson: add support for 'hdr-check'
101 - + meson: rename 'third_party_sources' to 'third_party_excludes'
102 - + meson: move headers definition from 'contrib/coccinelle'
103 - + coccinelle: meson: rename variables to be more specific
104 - + ci/github: install git before checking out the repository
105 - + Merge branch 'es/meson-build-skip-coccinelle' into kn/meson-hdr-check
106 -
107 - Add an equivalent to "make hdr-check" target to meson based builds.
108 -
109 - source: <20250423-505-wire-up-sparse-via-meson-v5-0-d1e2be4b2078@gmail.com>
110 -
111 -
112 -* ps/meson-build-perf-bench (2025-04-28) 5 commits
113 - (merged to 'next' on 2025-04-28 at f563542bfd)
114 - + meson: wire up benchmarking options
115 - + meson: wire up benchmarks
116 - + t/perf: fix benchmarks with out-of-tree builds
117 - + t/perf: use configured PERL_PATH
118 - + t/perf: fix benchmarks with alternate repo formats
119 -
120 - The build procedure based on Meson learned to drive the
121 - benchmarking tests.
122 -
123 - source: <20250428-pks-meson-benchmarks-v5-0-5010dd014d1d@pks.im>
97 +
98 +* tb/macos-false-but-the-compiler-does-not-know-it-fix (2025-05-07) 1 commit
99 + - intialize false_but_the_compiler_does_not_know_it_
100 +
101 + source: <20250506120644.186968-1-tboegi@web.de>
102
103 --------------------------------------------------
126 -[New Topics]
104 +[Cooking]
105
128 -* cf/wrapper-bsd-eloop (2025-05-02) 1 commit
129 - - wrapper: NetBSD gives EFTYPE where POSIX uses ELOOP
106 +* cf/wrapper-bsd-eloop (2025-05-06) 1 commit
107 + - wrapper: NetBSD gives EFTYPE and FreeBSD gives EMFILE where POSIX uses ELOOP
108
109 The fallback implementation of open_nofollow() depended on
110 open("symlink", O_NOFOLLOW) to set errno to ELOOP, but a few BSD
111 derived systems use different errno, which has been worked around.
112
135 - source: <20250502233403.289761-1-collin.funk1@gmail.com>
113 + Will merge to 'next'.
114 + source: <20250506010946.212068-1-collin.funk1@gmail.com>
115
116
117 * js/ci-build-win-in-release-mode (2025-05-05) 1 commit
@@ -147,46 +126,48 @@ Release tarballs are available at:
126
127
128 * js/ci-buildsystems-cleanup (2025-05-05) 3 commits
150 - - config.mak.uname: drop the `vcxproj` target
151 - - contrib/buildsystems: drop support for building . vcproj/.vcxproj files
152 - - ci: stop linking the `prove` cache
129 + (merged to 'next' on 2025-05-06 at b2038f9a91)
130 + + config.mak.uname: drop the `vcxproj` target
131 + + contrib/buildsystems: drop support for building . vcproj/.vcxproj files
132 + + ci: stop linking the `prove` cache
133
134 Code clean-up around stale CI elements and building with Visual Studio.
135
156 - Will merge to 'next'.
136 + Will merge to 'master'.
137 source: <pull.1916.git.1746430790.gitgitgadget@gmail.com>
138
139
140 * kh/docfixes (2025-05-05) 2 commits
161 - - doc: branch: fix inline-verbatim
162 - - doc: reflog: fix `drop` subheading
141 + (merged to 'next' on 2025-05-06 at 6cd8af0fa1)
142 + + doc: branch: fix inline-verbatim
143 + + doc: reflog: fix `drop` subheading
144
145 Docfixes.
146
166 - Will merge to 'next'.
147 + Will merge to 'master'.
148 source: <cover.1746299135.git.code@khaugsbakk.name>
149
150
151 * kj/glob-path-with-special-char (2025-05-05) 1 commit
171 - - dir.c: literal match with wildcard in pathspec should still glob
152 + (merged to 'next' on 2025-05-06 at 629a3ecd64)
153 + + dir.c: literal match with wildcard in pathspec should still glob
154
155 "git add 'f?o'" did not add 'foo' if 'f?o', an unusual pathname,
156 also existed on the working tree, which has been corrected.
157
176 - Will merge to 'next'.
158 + Will merge to 'master'.
159 source: <20250503060736.587286-1-jayatheerthkulkarni2005@gmail.com>
160
161
162 * ps/ci-test-aggreg-fix-for-meson (2025-05-05) 1 commit
181 - - ci: fix aggregation of test results with Meson
163 + (merged to 'next' on 2025-05-06 at 40306a837b)
164 + + ci: fix aggregation of test results with Meson
165
166 Test result aggregation did not work in Meson based CI jobs.
167
185 - Will merge to 'next'.
168 + Will merge to 'master'.
169 source: <20250505-b4-pks-meson-aggregate-results-v1-1-f38899a0a2cc@pks.im>
170
188 ---------------------------------------------------
189 -[Cooking]
171
172 * cc/promisor-remote-capability (2025-04-29) 3 commits
173 - promisor-remote: allow a client to check fields
@@ -230,8 +211,8 @@ Release tarballs are available at:
211 source: <20250429140949.2634935-1-n.glodny@campus.lmu.de>
212
213
233 -* ds/scalar-no-maintenance (2025-05-05) 4 commits
234 - - scalar reconfigure: add --no-maintenance option
214 +* ds/scalar-no-maintenance (2025-05-07) 4 commits
215 + - scalar reconfigure: add --maintenance=<mode> option
216 - scalar clone: add --no-maintenance option
217 - scalar register: add --no-maintenance option
218 - scalar: customize register_dir()'s behavior
@@ -240,8 +221,8 @@ Release tarballs are available at:
221 under "scalar"'s control are taught an option not to enable the
222 scheduled maintenance on it.
223
243 - Will merge to 'next'?
244 - source: <pull.1913.v2.git.1746458844.gitgitgadget@gmail.com>
224 + Will merge to 'next'.
225 + source: <pull.1913.v3.git.1746582637.gitgitgadget@gmail.com>
226
227
228 * ps/mv-contradiction-fix (2025-04-30) 2 commits
@@ -259,11 +240,12 @@ Release tarballs are available at:
240
241
242 * en/get-tree-entry-doc (2025-05-02) 1 commit
262 - - tree-walk.h: fix incorrect API comment
243 + (merged to 'next' on 2025-05-06 at cddf407919)
244 + + tree-walk.h: fix incorrect API comment
245
246 Doc update.
247
266 - Will merge to 'next'.
248 + Will merge to 'master'.
249 source: <pull.1912.v2.git.1746213551473.gitgitgadget@gmail.com>
250
251
@@ -306,20 +288,19 @@ Release tarballs are available at:
288 source: <20250425153827.147585-1-gitster@pobox.com>
289
290
309 -* ps/maintenance-missing-tasks (2025-05-05) 7 commits
291 +* ps/maintenance-missing-tasks (2025-05-07) 6 commits
292 - builtin/maintenance: introduce "rerere-gc" task
293 - builtin/gc: move rerere garbage collection into separate function
294 - builtin/maintenance: introduce "worktree-prune" task
313 - - worktree: expose function to retrieve worktree names
295 - builtin/gc: move pruning of worktrees into a separate function
315 - - builtin/gc: remove global variables where it trivial to do
296 + - builtin/gc: remove global variables where it is trivial to do
297 - builtin/gc: fix indentation of `cmd_gc()` parameters
298
299 Make repository clean-up tasks "gc" can do available to "git
300 maintenance" front-end.
301
302 Will merge to 'next'.
322 - source: <20250505-pks-maintenance-missing-tasks-v4-0-141f4df906a1@pks.im>
303 + source: <20250507-pks-maintenance-missing-tasks-v5-0-aa5fdfb82891@pks.im>
304
305
306 * ag/send-email-outlook (2025-04-29) 2 commits
@@ -358,6 +339,7 @@ Release tarballs are available at:
339 + object-store: drop `loose_object_path()`
340 + object-store: move `struct packed_git` into "packfile.h"
341 + Merge branch 'ps/object-file-cleanup' into ps/object-store-cleanup
342 + (this branch is used by ps/object-store.)
343
344 Further code clean-up in the object-store layer.
345