What's cooking (2024/03 #02)

Junio C Hamano committed Mar 7, 2024 at 17:10 UTC c723e1ca770e5a1bc577a29ad2b1f0f0df3d4573
1 file changed +496 -464
whats-cooking.txt
+496 -464
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Mar 2024, #01; Mon, 4)
3 -X-master-at: b387623c12f3f4a376e4d35a610fd3e55d7ea907
4 -X-next-at: de5f6a74cb92fb2d418f67c29f18e8f21f7e420c
2 +Subject: What's cooking in git.git (Mar 2024, #02; Thu, 7)
3 +X-master-at: e09f1254c54329773904fe25d7c545a1fb4fa920
4 +X-next-at: c1ea87d7ee147b4fd526f238b8e20889c532d10d
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Mar 2024, #01; Mon, 4)
7 +What's cooking in git.git (Mar 2024, #02; Thu, 7)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,6 +17,8 @@ topic without enough support may be discarded after a long period of
17 no activity (of course they can be resubmit when new interests
18 arise).
19
20 +The 'maint' branch now points at the 2.44 maintenance track.
21 +
22 Copies of the source code to Git live in many repositories, and the
23 following is a list of the ones I push into or their mirrors. Some
24 repositories have only a subset of branches.
@@ -48,103 +50,104 @@ Release tarballs are available at:
50 --------------------------------------------------
51 [Graduated to 'master']
52
51 -* cp/t9146-use-test-path-helpers (2024-02-14) 1 commit
52 - (merged to 'next' on 2024-02-21 at 0b8356ef33)
53 - + t9146: replace test -d/-e/-f with appropriate test_path_is_* function
53 +* ak/rebase-autosquash (2024-02-27) 1 commit
54 + (merged to 'next' on 2024-03-01 at 57a34830b7)
55 + + rebase: fix typo in autosquash documentation
56
55 - Test script clean-up.
56 - source: <pull.1661.v3.git.1707933048210.gitgitgadget@gmail.com>
57 + Originally merged to 'next' on 2024-02-27
58
59 + Typofix.
60 + source: <pull.1676.git.1709015578890.gitgitgadget@gmail.com>
61
59 -* ds/doc-send-email-capitalization (2024-02-20) 1 commit
60 - (merged to 'next' on 2024-02-21 at c4aac4b993)
61 - + documentation: send-email: use camel case consistently
62
63 - Doc update.
64 - source: <88f1fe08c3047e14090957093ee8d98b0f60cb6c.1708467601.git.dsimic@manjaro.org>
63 +* cc/rev-list-allow-missing-tips (2024-02-28) 5 commits
64 + (merged to 'next' on 2024-03-01 at fd7b109d04)
65 + + revision: fix --missing=[print|allow*] for annotated tags
66 + (merged to 'next' on 2024-03-01 at ac0fc94378)
67 + + rev-list: allow missing tips with --missing=[print|allow*]
68 + + t6022: fix 'test' style and 'even though' typo
69 + + oidset: refactor oidset_insert_from_set()
70 + + revision: clarify a 'return NULL' in get_reference()
71 +
72 + Originally merged to 'next' on 2024-02-28
73 +
74 + "git rev-list --missing=print" has learned to optionally take
75 + "--allow-missing-tips", which allows the objects at the starting
76 + points to be missing.
77 + source: <20240214142513.4002639-1-christian.couder@gmail.com>
78
79
67 -* hs/rebase-not-in-progress (2024-02-21) 1 commit
68 - (merged to 'next' on 2024-02-23 at ce53f5243f)
69 - + rebase: make warning less passive aggressive
80 +* eg/add-uflags (2024-02-29) 1 commit
81 + (merged to 'next' on 2024-03-01 at 5dbc997561)
82 + + add: use unsigned type for collection of bits
83
71 - Error message update.
72 - source: <pull.1669.v2.git.1708537097448.gitgitgadget@gmail.com>
84 + Originally merged to 'next' on 2024-02-29
85
86 + Code clean-up practice.
87 + source: <20240229194444.8499-2-giganteeugenio2@gmail.com>
88
75 -* ja/doc-placeholders-markup-rules (2024-02-21) 1 commit
76 - (merged to 'next' on 2024-02-23 at b6761ceeac)
77 - + doc: clarify the format of placeholders
89
79 - The way placeholders are to be marked-up in documentation have been
80 - specified; use "_<placeholder>_" to typeset the word inside a pair
81 - of <angle-brakets> emphasized.
82 - source: <pull.1671.git.1708550340094.gitgitgadget@gmail.com>
90 +* jc/doc-compat-util (2024-02-27) 1 commit
91 + (merged to 'next' on 2024-03-01 at 89b76c65d7)
92 + + doc: clarify the wording on <git-compat-util.h> requirement
93
94 + Originally merged to 'next' on 2024-02-27
95
85 -* ja/docfixes (2024-02-20) 3 commits
86 - (merged to 'next' on 2024-02-21 at 6d778ca672)
87 - + doc: end sentences with full-stop
88 - + doc: close unclosed angle-bracket of a placeholder in git-clone doc
89 - + doc: git-rev-parse: enforce command-line description syntax
96 + Clarify wording in the CodingGuidelines that requires <git-compat-util.h>
97 + to be the first header file.
98 + source: <xmqqle76kdpr.fsf_-_@gitster.g>
99
91 - Doc update.
92 - source: <pull.1670.git.1708468374.gitgitgadget@gmail.com>
100
101 +* jc/no-include-of-compat-util-from-headers (2024-02-24) 1 commit
102 + (merged to 'next' on 2024-03-01 at ebb921087e)
103 + + compat: drop inclusion of <git-compat-util.h>
104
95 -* jc/doc-add-placeholder-fix (2024-02-21) 1 commit
96 - (merged to 'next' on 2024-02-23 at 6950ff216b)
97 - + doc: apply the new placeholder rules to git-add documentation
105 + Originally merged to 'next' on 2024-02-26
106
99 - Practice the new mark-up rule for <placeholders> with "git add"
100 - documentation page.
101 - source: <xmqqbk89molz.fsf@gitster.g>
107 + Header file clean-up.
108 + source: <xmqqwmqtli18.fsf@gitster.g>
109
110
104 -* jw/remote-doc-typofix (2024-02-21) 1 commit
105 - (merged to 'next' on 2024-02-23 at fe95873cfa)
106 - + git-remote.txt: fix typo
111 +* jc/no-lazy-fetch (2024-02-27) 3 commits
112 + (merged to 'next' on 2024-03-01 at 14303cdbfe)
113 + + git: extend --no-lazy-fetch to work across subprocesses
114 + + git: document GIT_NO_REPLACE_OBJECTS environment variable
115 + + git: --no-lazy-fetch option
116
108 - Docfix.
109 - source: <20240221083554.5255-1-jwilk@jwilk.net>
117 + Originally merged to 'next' on 2024-02-29
118
119 + "git --no-lazy-fetch cmd" allows to run "cmd" while disabling lazy
120 + fetching of objects from the promisor remote, which may be handy
121 + for debugging.
122 + source: <xmqq1q8xx38i.fsf@gitster.g>
123 + source: <xmqq1q9cl3xv.fsf@gitster.g>
124 + source: <xmqq1q9mmtpw.fsf@gitster.g>
125
112 -* ps/difftool-dir-diff-exit-code (2024-02-20) 1 commit
113 - (merged to 'next' on 2024-02-21 at a7bbef5a5f)
114 - + git-difftool--helper: honor `--trust-exit-code` with `--dir-diff`
126
116 - "git difftool --dir-diff" learned to honor the "--trust-exit-code"
117 - option; it used to always exit with 0 and signalled success.
118 - Acked-by: David Aguilar <davvid@gmail.com>
119 - cf. <CAJDDKr5+3jszG=psh=kUGDjNCeTDGPSS-qDuN=JAq-3ua=bNDg@mail.gmail.com>
120 - source: <0fac668f8fc021af9f9c4df5134da59816307ccc.1708423309.git.ps@pks.im>
127 +* jk/reflog-special-cases-fix (2024-02-26) 3 commits
128 + (merged to 'next' on 2024-03-01 at 2b67f6e668)
129 + + read_ref_at(): special-case ref@{0} for an empty reflog
130 + + get_oid_basic(): special-case ref@{n} for oldest reflog entry
131 + + Revert "refs: allow @{n} to work with n-sized reflog"
132
133 + Originally merged to 'next' on 2024-02-27
134
123 -* ps/reflog-list (2024-02-21) 9 commits
124 - (merged to 'next' on 2024-02-23 at 7413632239)
125 - + builtin/reflog: introduce subcommand to list reflogs
126 - + refs: stop resolving ref corresponding to reflogs
127 - + refs: drop unused params from the reflog iterator callback
128 - + refs: always treat iterators as ordered
129 - + refs/files: sort merged worktree and common reflogs
130 - + refs/files: sort reflogs returned by the reflog iterator
131 - + dir-iterator: support iteration in sorted order
132 - + dir-iterator: pass name to `prepare_next_entry_data()` directly
133 - + Merge branch 'ps/reftable-backend' into ps/reflog-list
135 + The logic to access reflog entries by date and number had ugly
136 + corner cases at the boundaries, which have been cleaned up.
137 + source: <20240226100010.GA1214708@coredump.intra.peff.net>
138
135 - "git reflog" learned a "list" subcommand that enumerates known reflogs.
136 - source: <cover.1708518982.git.ps@pks.im>
139
140 +* jk/textconv-cache-outside-repo-fix (2024-02-26) 1 commit
141 + (merged to 'next' on 2024-03-01 at 8508b83758)
142 + + userdiff: skip textconv caching when not in a repository
143
139 -* tb/multi-pack-verbatim-reuse (2024-02-23) 1 commit
140 - (merged to 'next' on 2024-02-23 at 8ee07f1da4)
141 - + Documentation/config/pack.txt: fix broken AsciiDoc mark-up
144 + Originally merged to 'next' on 2024-02-26
145
143 - Docfix.
144 - source: <72bb58e5f3b8a5a622394c5ff40426156e122580.1708720255.git.me@ttaylorr.com>
146 + The code incorrectly attempted to use textconv cache when asked,
147 + even when we are not running in a repository, which has been
148 + corrected.
149 + source: <20240226102729.GB2685773@coredump.intra.peff.net>
150
146 ---------------------------------------------------
147 -[New Topics]
151
152 * jk/upload-pack-bounded-resources (2024-02-28) 9 commits
153 (merged to 'next' on 2024-03-01 at b70b6f0913)
@@ -163,8 +166,6 @@ Release tarballs are available at:
166 Various parts of upload-pack has been updated to bound the resource
167 consumption relative to the size of the repository to protect from
168 abusive clients.
166 -
167 - Will merge to 'master'.
169 source: <20240228223700.GA1157826@coredump.intra.peff.net>
170
171
@@ -180,395 +181,500 @@ Release tarballs are available at:
181 The upload-pack program, when talking over v2, accepted the
182 packfile-uris protocol extension from the client, even if it did
183 not advertise the capability, which has been corrected.
183 -
184 - Will merge to 'master'.
184 source: <20240228224625.GA1158651@coredump.intra.peff.net>
185
186
188 -* es/config-doc-sort-sections (2024-02-29) 1 commit
189 - (merged to 'next' on 2024-03-04 at 0752144ed7)
190 - + docs: sort configuration variable groupings alphabetically
187 +* js/merge-tree-3-trees (2024-02-23) 7 commits
188 + (merged to 'next' on 2024-03-01 at a75dc95f04)
189 + + fill_tree_descriptor(): mark error message for translation
190 + + cache-tree: avoid an unnecessary check
191 + + Always check `parse_tree*()`'s return value
192 + + t4301: verify that merge-tree fails on missing blob objects
193 + + merge-ort: do check `parse_tree()`'s return value
194 + + merge-tree: fail with a non-zero exit code on missing tree objects
195 + + merge-tree: accept 3 trees as arguments
196
192 - Doc updates.
197 + Originally merged to 'next' on 2024-02-28
198
194 - Will merge to 'master'.
195 - source: <20240229190229.20222-1-ericsunshine@charter.net>
199 + "git merge-tree" has learned that the three trees involved in the
200 + 3-way merge only need to be trees, not necessarily commits.
201 + source: <pull.1647.git.1706277694231.gitgitgadget@gmail.com>
202 + source: <pull.1651.v4.git.1708677266.gitgitgadget@gmail.com>
203
204
198 -* kh/doc-dashed-commands-have-not-worked-for-a-long-time (2024-03-01) 1 commit
199 - (merged to 'next' on 2024-03-04 at 7e070c67f9)
200 - + gitcli: drop mention of “non-dashed form”
205 +* js/remove-cruft-files (2024-02-26) 1 commit
206 + (merged to 'next' on 2024-03-01 at 63100a274b)
207 + + neue: remove a bogus empty file
208
202 - Doc update.
209 + Originally merged to 'next' on 2024-02-26
210
204 - Will merge to 'master'.
205 - source: <5b34bc4e22816f7f19bd26c15a08fe4c749b72f8.1709316230.git.code@khaugsbakk.name>
211 + Remove an empty file that shouldn't have been added in the first
212 + place.
213 + source: <pull.1674.git.1708958183225.gitgitgadget@gmail.com>
214
215
208 -* jc/xwrite-cleanup (2024-03-02) 3 commits
209 - - repack: check error writing to pack-objects subprocess
210 - - sideband: avoid short write(2)
211 - - unpack: replace xwrite() loop with write_in_full()
216 +* jt/commit-redundant-scissors-fix (2024-02-27) 2 commits
217 + (merged to 'next' on 2024-03-01 at e5983498f1)
218 + + commit: unify logic to avoid multiple scissors lines when merging
219 + + commit: avoid redundant scissor line with --cleanup=scissors -v
220
213 - Uses of xwrite() helper have been audited and updated for better
214 - error checking and simpler code.
215 - source: <20240302190348.3946569-1-gitster@pobox.com>
221 + Originally merged to 'next' on 2024-02-29
222
223 + "git commit -v --cleanup=scissors" used to add the scissors line
224 + twice in the log message buffer, which has been corrected.
225 + source: <Zd2eLxPelxvP8FDk@localhost>
226
218 -* jc/test-i18ngrep (2024-03-02) 1 commit
219 - - test_i18ngrep: hard deprecate and forbid its use
227
221 - With release 2.44 we got rid of all uses of test_i18ngrep and there
222 - is no in-flight topic that adds a new use of it. Make a call to
223 - test_i18ngrep a hard failure, so that we can remove it at the end
224 - of this release cycle.
228 +* kn/for-all-refs (2024-02-23) 6 commits
229 + (merged to 'next' on 2024-03-01 at 76a1297ace)
230 + + for-each-ref: add new option to include root refs
231 + + ref-filter: rename 'FILTER_REFS_ALL' to 'FILTER_REFS_REGULAR'
232 + + refs: introduce `refs_for_each_include_root_refs()`
233 + + refs: extract out `loose_fill_ref_dir_regular_file()`
234 + + refs: introduce `is_pseudoref()` and `is_headref()`
235 + + Merge branch 'ps/reftable-backend' into kn/for-all-refs
236
226 - Comments?
227 - source: <xmqq5xy4zhdc.fsf@gitster.g>
237 + Originally merged to 'next' on 2024-02-27
238
239 + "git for-each-ref" learned "--include-root-refs" option to show
240 + even the stuff outside the 'refs/' hierarchy.
241 + source: <20240223100112.44127-1-karthik.188@gmail.com>
242
230 -* gt/core-bare-in-templates (2024-03-04) 1 commit
231 - - setup: remove unnecessary variable
243
233 - Code simplification.
244 +* ml/log-merge-with-cherry-pick-and-other-pseudo-heads (2024-02-28) 2 commits
245 + (merged to 'next' on 2024-03-01 at 339111ec08)
246 + + revision: implement `git log --merge` also for rebase/cherry-pick/revert
247 + + revision: ensure MERGE_HEAD is a ref in prepare_show_merge
248
235 - Will merge to 'next'?
236 - source: <20240304151811.511780-1-shyamthakkar001@gmail.com>
249 + Originally merged to 'next' on 2024-02-29
250
251 + "git log --merge" learned to pay attention to CHERRY_PICK_HEAD and
252 + other kinds of *_HEAD pseudorefs.
253 + source: <20240228-ml-log-merge-with-cherry-pick-and-other-pseudo-heads-v6-0-8ec34c052b39@gmail.com>
254
239 -* so/clean-dry-run-without-force (2024-03-04) 2 commits
240 - - clean: further clean-up of implementation around "--force"
241 - - clean: improve -n and -f implementation and documentation
255
243 - The implementation in "git clean" that makes "-n" and "-i" ignore
244 - clean.requireForce has been simplified, together with the
245 - documentation.
256 +* pb/ort-make-submodule-conflict-message-an-advice (2024-02-26) 1 commit
257 + (merged to 'next' on 2024-03-01 at df880cde2e)
258 + + merge-ort: turn submodule conflict suggestions into an advice
259
247 - Will merge to 'next'.
248 - source: <87le6ziqzb.fsf_-_@osv.gnss.ru>
249 - source: <20240303220600.2491792-1-gitster@pobox.com>
260 + Originally merged to 'next' on 2024-02-27
261
262 + When a merge conflicted at a submodule, merge-ort backend used to
263 + unconditionally give a lengthy message to suggest how to resolve
264 + it. Now the message can be squelched as an advice message.
265 + source: <pull.1661.v2.git.git.1708954048301.gitgitgadget@gmail.com>
266
252 -* jh/trace2-missing-def-param-fix (2024-03-04) 4 commits
253 - - trace2: remove unneeded calls to generate 'def_param' set
254 - - trace2: emit 'def_param' set with 'cmd_name' event
255 - - trace2: avoid emitting 'def_param' set more than once
256 - - t0211: demonstrate missing 'def_param' events for certain commands
267
258 - Some trace2 events that lacked def_param have learned to show it,
259 - enriching the output.
268 +* ps/reftable-repo-init-fix (2024-02-27) 2 commits
269 + (merged to 'next' on 2024-03-01 at abbf85051b)
270 + + refs/reftable: don't fail empty transactions in repo without HEAD
271 + + Merge branch 'ps/remote-helper-repo-initialization-fix' into ps/reftable-repo-init-fix
272 + (this branch uses ps/remote-helper-repo-initialization-fix.)
273
261 - Needs review.
262 - source: <pull.1679.git.1709566808.gitgitgadget@gmail.com>
274 + Originally merged to 'next' on 2024-02-29
275
276 + Clear the fallout from a fix for 2.44 regression.
277 + source: <95be968e10bd02c64448786e690bbefe5c082577.1709041721.git.ps@pks.im>
278
265 -* ps/reftable-stack-tempfile (2024-03-04) 4 commits
266 - - reftable/stack: register compacted tables as tempfiles
267 - - reftable/stack: register lockfiles during compaction
268 - - reftable/stack: register new tables as tempfiles
269 - - lockfile: report when rollback fails
279
271 - The code in reftable backend that creates new table files works
272 - better with the tempfile framework to avoid leaving cruft after a
273 - failure.
280 +* ps/remote-helper-repo-initialization-fix (2024-02-27) 1 commit
281 + (merged to 'next' on 2024-03-01 at 7b79ffbd8f)
282 + + builtin/clone: allow remote helpers to detect repo
283 + (this branch is used by ps/reftable-repo-init-fix.)
284
275 - Needs review.
276 - source: <cover.1709549619.git.ps@pks.im>
285 + Originally merged to 'next' on 2024-02-29
286
287 + A custom remote helper no longer cannot access the newly created
288 + repository during "git clone", which is a regression in Git 2.44.
289 + This has been corrected.
290 + source: <9d888adf92e9a8af7c18847219f97d3e595e3e36.1709041721.git.ps@pks.im>
291
279 -* rs/opt-parse-long-fixups (2024-03-03) 6 commits
280 - - parse-options: rearrange long_name matching code
281 - - parse-options: normalize arg and long_name before comparison
282 - - parse-options: detect ambiguous self-negation
283 - - parse-options: factor out register_abbrev() and struct parsed_option
284 - - parse-options: set arg of abbreviated option lazily
285 - - parse-options: recognize abbreviated negated option with arg
292
287 - The parse-options code that deals with abbreviated long option
288 - names have been cleaned up.
293 +* rs/fetch-simplify-with-starts-with (2024-02-26) 1 commit
294 + (merged to 'next' on 2024-03-01 at 000e015fff)
295 + + fetch: convert strncmp() with strlen() to starts_with()
296
290 - Needs review.
291 - source: <20240303121944.20627-1-l.s.r@web.de>
297 + Originally merged to 'next' on 2024-02-27
298
299 + Code simplification.
300 + source: <cb94b938-03f9-4dd3-84c1-f5244ca81be3@web.de>
301
294 -* sj/t9117-path-is-file (2024-03-04) 1 commit
295 - (merged to 'next' on 2024-03-04 at de5f6a74cb)
296 - + t9117: prefer test_path_* helper functions
302
298 - GSoC practice to replace "test -f" with "test_path_is_file".
303 +* rs/name-rev-with-mempool (2024-02-26) 2 commits
304 + (merged to 'next' on 2024-03-01 at d53eac1836)
305 + + name-rev: use mem_pool_strfmt()
306 + + mem-pool: add mem_pool_strfmt()
307
300 - Will merge to 'master'.
301 - source: <20240304095436.56399-2-shejialuo@gmail.com>
308 + Originally merged to 'next' on 2024-02-27
309
310 + Many small allocations "git name-rev" makes have been updated to
311 + allocate from a mem-pool.
312 + source: <20240225113947.89357-1-l.s.r@web.de>
313
304 -* vm/t7301-use-test-path-helpers (2024-03-04) 1 commit
305 - - t7301: use test_path_is_(missing|file)
314
307 - GSoC practice to replace "test -f" with "test_path_is_file".
315 +* rs/submodule-prefix-simplify (2024-02-26) 1 commit
316 + (merged to 'next' on 2024-03-01 at 05d4d90201)
317 + + submodule: use strvec_pushf() for --submodule-prefix
318
309 - Will merge to 'next'?
310 - source: <20240304171732.64457-2-vincenzo.mezzela@gmail.com>
319 + Originally merged to 'next' on 2024-02-27
320
312 ---------------------------------------------------
313 -[Cooking]
321 + Code simplification.
322 + source: <8cd983fb-32b9-41c6-a9e7-a485b190488c@web.de>
323
315 -* cw/git-std-lib (2024-02-28) 4 commits
316 - - SQUASH??? get rid of apparent debugging crufts
317 - - test-stdlib: show that git-std-lib is independent
318 - - git-std-lib: introduce Git Standard Library
319 - - pager: include stdint.h because uintmax_t is used
324
321 - Split libgit.a out to a separate git-std-lib tor easier reuse.
325 +* sg/upload-pack-error-message-fix (2024-02-26) 1 commit
326 + (merged to 'next' on 2024-03-01 at b94664a7a0)
327 + + upload-pack: don't send null character in abort message to the client
328
323 - Needs review.
324 - source: <cover.1696021277.git.jonathantanmy@google.com>
329 + Originally merged to 'next' on 2024-02-27
330
331 + An error message from "git upload-pack", which responds to "git
332 + fetch" requests, had a trialing NUL in it, which has been
333 + corrected.
334 + source: <20240225183452.1939334-1-szeder.dev@gmail.com>
335
327 -* js/merge-base-with-missing-commit (2024-02-29) 11 commits
328 - (merged to 'next' on 2024-03-01 at 3e3eabaee9)
329 - + commit-reach(repo_get_merge_bases_many_dirty): pass on errors
330 - + commit-reach(repo_get_merge_bases_many): pass on "missing commits" errors
331 - + commit-reach(get_octopus_merge_bases): pass on "missing commits" errors
332 - + commit-reach(repo_get_merge_bases): pass on "missing commits" errors
333 - + commit-reach(get_merge_bases_many_0): pass on "missing commits" errors
334 - + commit-reach(merge_bases_many): pass on "missing commits" errors
335 - + commit-reach(paint_down_to_common): start reporting errors
336 - + commit-reach(paint_down_to_common): prepare for handling shallow commits
337 - + commit-reach(repo_in_merge_bases_many): report missing commits
338 - + commit-reach(repo_in_merge_bases_many): optionally expect missing commits
339 - + commit-reach(paint_down_to_common): plug two memory leaks
336 +--------------------------------------------------
337 +[New Topics]
338
341 - Originally merged to 'next' on 2024-02-29
339 +* ag/t0010-modernize (2024-03-05) 1 commit
340 + (merged to 'next' on 2024-03-07 at 38339abc2d)
341 + + tests: modernize the test script t0010-racy-git.sh
342
343 - Make sure failure return from merge_bases_many() is properly caught.
343 + GSoC practice to modernize a test script.
344
345 - Needs an incremental fix-up.
346 - cf.<20240301065805.GB2680308@coredump.intra.peff.net>
347 - source: <pull.1657.v4.git.1709113457.gitgitgadget@gmail.com>
345 + Will merge to 'master'.
346 + source: <pull.1675.v3.git.1709676557639.gitgitgadget@gmail.com>
347
348
350 -* eg/add-uflags (2024-02-29) 1 commit
351 - (merged to 'next' on 2024-03-01 at 5dbc997561)
352 - + add: use unsigned type for collection of bits
349 +* fs/find-end-of-log-message-fix (2024-03-07) 1 commit
350 + - wt-status: don't find scissors line beyond buf len
351
354 - Originally merged to 'next' on 2024-02-29
352 + The code to find the effective end of log message can fall into an
353 + endless loop, which has been corrected.
354
356 - Code clean-up practice.
355 + Waiting for review response.
356 + source: <20240307183743.219951-1-flosch@nutanix.com>
357
358 - Will merge to 'master'.
359 - source: <20240229194444.8499-2-giganteeugenio2@gmail.com>
358
359 +* hd/config-mak-os390 (2024-03-06) 1 commit
360 + (merged to 'next' on 2024-03-07 at 289d3ab691)
361 + + build: support z/OS (OS/390).
362
362 -* jc/doc-compat-util (2024-02-27) 1 commit
363 - (merged to 'next' on 2024-03-01 at 89b76c65d7)
364 - + doc: clarify the wording on <git-compat-util.h> requirement
363 + Platform specific tweaks for OS/390 has been added to
364 + config.mak.uname.
365
366 - Originally merged to 'next' on 2024-02-27
366 + Will merge to 'master'.
367 + source: <pull.1663.v4.git.git.1709703857881.gitgitgadget@gmail.com>
368 +
369 +
370 +* jk/core-comment-string (2024-03-07) 15 commits
371 + - config: allow multi-byte core.commentChar
372 + - environment: drop comment_line_char compatibility macro
373 + - wt-status: drop custom comment-char stringification
374 + - sequencer: handle multi-byte comment characters when writing todo list
375 + - find multi-byte comment chars in unterminated buffers
376 + - find multi-byte comment chars in NUL-terminated strings
377 + - prefer comment_line_str to comment_line_char for printing
378 + - strbuf: accept a comment string for strbuf_add_commented_lines()
379 + - strbuf: accept a comment string for strbuf_commented_addf()
380 + - strbuf: accept a comment string for strbuf_stripspace()
381 + - environment: store comment_line_char as a string
382 + - strbuf: avoid shadowing global comment_line_char name
383 + - commit: refactor base-case of adjust_comment_line_char()
384 + - strbuf: avoid static variables in strbuf_add_commented_lines()
385 + - strbuf: simplify comment-handling in add_lines() helper
386 +
387 + core.commentChar used to be limited to a single byte, but has been
388 + updated to allow an arbitrary multi-byte sequence.
389
368 - Clarify wording in the CodingGuidelines that requires <git-compat-util.h>
369 - to be the first header file.
390 + Will merge to 'next'?
391 + source: <20240307091407.GA2072522@coredump.intra.peff.net>
392
371 - Will merge to 'master'.
372 - source: <xmqqle76kdpr.fsf_-_@gitster.g>
393
394 +* jk/doc-remote-helpers-markup-fix (2024-03-07) 1 commit
395 + - doc/gitremote-helpers: fix missing single-quote
396
375 -* jc/no-include-of-compat-util-from-headers (2024-02-24) 1 commit
376 - (merged to 'next' on 2024-03-01 at ebb921087e)
377 - + compat: drop inclusion of <git-compat-util.h>
397 + Doc mark-up fix.
398
379 - Originally merged to 'next' on 2024-02-26
399 + Will merge to 'next'.
400 + source: <20240307084313.GA2072022@coredump.intra.peff.net>
401
381 - Header file clean-up.
402
383 - Will merge to 'master'.
384 - source: <xmqqwmqtli18.fsf@gitster.g>
403 +* js/build-fuzz-more-often (2024-03-05) 3 commits
404 + - SQUASH???
405 + - fuzz: link fuzz programs with `make all` on Linux
406 + - ci: also define CXX environment variable
407
408 + In addition to building the objects needed, try to link the objects
409 + that are used in fuzzer tests, to make sure at least they build
410 + without bitrot, in Linux CI runs.
411
387 -* jk/reflog-special-cases-fix (2024-02-26) 3 commits
388 - (merged to 'next' on 2024-03-01 at 2b67f6e668)
389 - + read_ref_at(): special-case ref@{0} for an empty reflog
390 - + get_oid_basic(): special-case ref@{n} for oldest reflog entry
391 - + Revert "refs: allow @{n} to work with n-sized reflog"
412 + Comments?
413 + source: <cover.1709673020.git.steadmon@google.com>
414
393 - Originally merged to 'next' on 2024-02-27
415
395 - The logic to access reflog entries by date and number had ugly
396 - corner cases at the boundaries, which have been cleaned up.
416 +* kh/branch-ref-syntax-advice (2024-03-05) 5 commits
417 + (merged to 'next' on 2024-03-07 at 914f01967b)
418 + + branch: advise about ref syntax rules
419 + + advice: use double quotes for regular quoting
420 + + advice: use backticks for verbatim
421 + + advice: make all entries stylistically consistent
422 + + t3200: improve test style
423
398 - Will merge to 'master'.
399 - source: <20240226100010.GA1214708@coredump.intra.peff.net>
424 + When git refuses to create a branch because the proposed branch
425 + name is not a valid refname, an advice message is given to refer
426 + the user to exact naming rules.
427
428 + Will merge to 'master'.
429 + source: <cover.1709670287.git.code@khaugsbakk.name>
430
402 -* jk/textconv-cache-outside-repo-fix (2024-02-26) 1 commit
403 - (merged to 'next' on 2024-03-01 at 8508b83758)
404 - + userdiff: skip textconv caching when not in a repository
431
406 - Originally merged to 'next' on 2024-02-26
432 +* kh/doc-commentchar-is-a-byte (2024-03-05) 1 commit
433 + (merged to 'next' on 2024-03-06 at 5941655c04)
434 + + config: document `core.commentChar` as ASCII-only
435
408 - The code incorrectly attempted to use textconv cache when asked,
409 - even when we are not running in a repository, which has been
436 + The "core.commentChar" configuration variable only allows an ASCII
437 + character, which was not clearly documented, which has been
438 corrected.
439
440 Will merge to 'master'.
413 - source: <20240226102729.GB2685773@coredump.intra.peff.net>
441 + source: <9633f9be5ddd9ab3df4b79ee934e1ed47e90bd1d.1709656683.git.code@khaugsbakk.name>
442
443
416 -* js/remove-cruft-files (2024-02-26) 1 commit
417 - (merged to 'next' on 2024-03-01 at 63100a274b)
418 - + neue: remove a bogus empty file
444 +* ps/reftable-block-search-fix (2024-03-07) 2 commits
445 + - reftable/block: fix binary search over restart counter
446 + - reftable/record: fix memory leak when decoding object records
447
420 - Originally merged to 'next' on 2024-02-26
448 + The reftable code has its own custom binary search function whose
449 + comparison callback has an unusual interface, which caused the
450 + binary search to degenerate into a linear search, which has been
451 + corrected.
452
422 - Remove an empty file that shouldn't have been added in the first
423 - place.
453 + Will merge to 'next'?
454 + source: <cover.1709843663.git.ps@pks.im>
455 +
456 +
457 +* ps/reftable-reflog-iteration-perf (2024-03-05) 8 commits
458 + - refs/reftable: track last log record name via strbuf
459 + - reftable/record: use scratch buffer when decoding records
460 + - reftable/record: reuse message when decoding log records
461 + - reftable/record: reuse refnames when decoding log records
462 + - reftable/record: avoid copying author info
463 + - reftable/record: convert old and new object IDs to arrays
464 + - refs/reftable: reload correct stack when creating reflog iter
465 + - Merge branch 'ps/reftable-iteration-perf-part2' into ps/reftable-reflog-iteration-perf
466 + (this branch uses ps/reftable-iteration-perf-part2.)
467 +
468 + The code to iterate over reflogs in the reftable has been optimized
469 + to reduce memory allocation and deallocation.
470 +
471 + Needs review.
472 + source: <cover.1709640322.git.ps@pks.im>
473 +
474 +
475 +* sj/userdiff-c-sharp (2024-03-06) 1 commit
476 + - userdiff: better method/property matching for C#
477 +
478 + The userdiff patterns for C# has been updated.
479 +
480 + Needs review.
481 + source: <pull.1682.v2.git.git.1709756493673.gitgitgadget@gmail.com>
482 +
483 +--------------------------------------------------
484 +[Cooking]
485 +
486 +* es/config-doc-sort-sections (2024-02-29) 1 commit
487 + (merged to 'next' on 2024-03-04 at 0752144ed7)
488 + + docs: sort configuration variable groupings alphabetically
489 +
490 + Doc updates.
491
492 Will merge to 'master'.
426 - source: <pull.1674.git.1708958183225.gitgitgadget@gmail.com>
493 + source: <20240229190229.20222-1-ericsunshine@charter.net>
494
495
429 -* jt/commit-redundant-scissors-fix (2024-02-27) 2 commits
430 - (merged to 'next' on 2024-03-01 at e5983498f1)
431 - + commit: unify logic to avoid multiple scissors lines when merging
432 - + commit: avoid redundant scissor line with --cleanup=scissors -v
496 +* kh/doc-dashed-commands-have-not-worked-for-a-long-time (2024-03-01) 1 commit
497 + (merged to 'next' on 2024-03-04 at 7e070c67f9)
498 + + gitcli: drop mention of “non-dashed form”
499
434 - Originally merged to 'next' on 2024-02-29
500 + Doc update.
501
436 - "git commit -v --cleanup=scissors" used to add the scissors line
437 - twice in the log message buffer, which has been corrected.
502 + Will merge to 'master'.
503 + source: <5b34bc4e22816f7f19bd26c15a08fe4c749b72f8.1709316230.git.code@khaugsbakk.name>
504 +
505 +
506 +* jc/xwrite-cleanup (2024-03-02) 3 commits
507 + (merged to 'next' on 2024-03-07 at 43e66f7e4d)
508 + + repack: check error writing to pack-objects subprocess
509 + + sideband: avoid short write(2)
510 + + unpack: replace xwrite() loop with write_in_full()
511 +
512 + Uses of xwrite() helper have been audited and updated for better
513 + error checking and simpler code.
514
515 Will merge to 'master'.
440 - source: <Zd2eLxPelxvP8FDk@localhost>
516 + source: <20240302190348.3946569-1-gitster@pobox.com>
517
518
443 -* pb/ort-make-submodule-conflict-message-an-advice (2024-02-26) 1 commit
444 - (merged to 'next' on 2024-03-01 at df880cde2e)
445 - + merge-ort: turn submodule conflict suggestions into an advice
519 +* jc/test-i18ngrep (2024-03-02) 1 commit
520 + (merged to 'next' on 2024-03-06 at 2c57ebc706)
521 + + test_i18ngrep: hard deprecate and forbid its use
522
447 - Originally merged to 'next' on 2024-02-27
523 + With release 2.44 we got rid of all uses of test_i18ngrep and there
524 + is no in-flight topic that adds a new use of it. Make a call to
525 + test_i18ngrep a hard failure, so that we can remove it at the end
526 + of this release cycle.
527 +
528 + Will merge to 'master'.
529 + source: <xmqq5xy4zhdc.fsf@gitster.g>
530 +
531 +
532 +* gt/core-bare-in-templates (2024-03-04) 1 commit
533 + (merged to 'next' on 2024-03-06 at e54ac5acf9)
534 + + setup: remove unnecessary variable
535
449 - When a merge conflicted at a submodule, merge-ort backend used to
450 - unconditionally give a lengthy message to suggest how to resolve
451 - it. Now the message can be squelched as an advice message.
536 + Code simplification.
537
538 Will merge to 'master'.
454 - source: <pull.1661.v2.git.git.1708954048301.gitgitgadget@gmail.com>
539 + source: <20240304151811.511780-1-shyamthakkar001@gmail.com>
540
541
457 -* rj/complete-worktree-paths-fix (2024-02-27) 1 commit
458 - - completion: fix __git_complete_worktree_paths
542 +* so/clean-dry-run-without-force (2024-03-04) 2 commits
543 + (merged to 'next' on 2024-03-06 at ccf2e123be)
544 + + clean: further clean-up of implementation around "--force"
545 + + clean: improve -n and -f implementation and documentation
546
460 - The logic to complete the command line arguments to "git worktree"
461 - subcommand (in contrib/) has been updated to correctly honor things
462 - like "git -C dir" etc.
547 + The implementation in "git clean" that makes "-n" and "-i" ignore
548 + clean.requireForce has been simplified, together with the
549 + documentation.
550
464 - Comments?
465 - source: <b8f09e20-d0d3-4e0b-afe2-31affeb61052@gmail.com>
551 + Will merge to 'master'.
552 + source: <87le6ziqzb.fsf_-_@osv.gnss.ru>
553 + source: <20240303220600.2491792-1-gitster@pobox.com>
554
555
468 -* rs/fetch-simplify-with-starts-with (2024-02-26) 1 commit
469 - (merged to 'next' on 2024-03-01 at 000e015fff)
470 - + fetch: convert strncmp() with strlen() to starts_with()
556 +* jh/trace2-missing-def-param-fix (2024-03-07) 3 commits
557 + - trace2: emit 'def_param' set with 'cmd_name' event
558 + - trace2: avoid emitting 'def_param' set more than once
559 + - t0211: demonstrate missing 'def_param' events for certain commands
560
472 - Originally merged to 'next' on 2024-02-27
561 + Some trace2 events that lacked def_param have learned to show it,
562 + enriching the output.
563
474 - Code simplification.
564 + Reviewed-by: Josh Steadmon <steadmon@google.com>
565 + cf. <ZejkVOVQBZhLVfHW@google.com>
566
476 - Will merge to 'master'.
477 - source: <cb94b938-03f9-4dd3-84c1-f5244ca81be3@web.de>
567 + Will merge to 'next'.
568 + source: <pull.1679.v2.git.1709824949.gitgitgadget@gmail.com>
569
570
480 -* rs/name-rev-with-mempool (2024-02-26) 2 commits
481 - (merged to 'next' on 2024-03-01 at d53eac1836)
482 - + name-rev: use mem_pool_strfmt()
483 - + mem-pool: add mem_pool_strfmt()
571 +* ps/reftable-stack-tempfile (2024-03-07) 4 commits
572 + - reftable/stack: register compacted tables as tempfiles
573 + - reftable/stack: register lockfiles during compaction
574 + - reftable/stack: register new tables as tempfiles
575 + - lockfile: report when rollback fails
576
485 - Originally merged to 'next' on 2024-02-27
577 + The code in reftable backend that creates new table files works
578 + better with the tempfile framework to avoid leaving cruft after a
579 + failure.
580
487 - Many small allocations "git name-rev" makes have been updated to
488 - allocate from a mem-pool.
581 + Will merge to 'next'?
582 + source: <cover.1709816483.git.ps@pks.im>
583
490 - Will merge to 'master'.
491 - source: <20240225113947.89357-1-l.s.r@web.de>
584
585 +* rs/opt-parse-long-fixups (2024-03-03) 6 commits
586 + - parse-options: rearrange long_name matching code
587 + - parse-options: normalize arg and long_name before comparison
588 + - parse-options: detect ambiguous self-negation
589 + - parse-options: factor out register_abbrev() and struct parsed_option
590 + - parse-options: set arg of abbreviated option lazily
591 + - parse-options: recognize abbreviated negated option with arg
592
494 -* rs/submodule-prefix-simplify (2024-02-26) 1 commit
495 - (merged to 'next' on 2024-03-01 at 05d4d90201)
496 - + submodule: use strvec_pushf() for --submodule-prefix
593 + The parse-options code that deals with abbreviated long option
594 + names have been cleaned up.
595
498 - Originally merged to 'next' on 2024-02-27
596 + Needs review.
597 + source: <20240303121944.20627-1-l.s.r@web.de>
598
500 - Code simplification.
599
502 - Will merge to 'master'.
503 - source: <8cd983fb-32b9-41c6-a9e7-a485b190488c@web.de>
600 +* sj/t9117-path-is-file (2024-03-04) 1 commit
601 + (merged to 'next' on 2024-03-04 at de5f6a74cb)
602 + + t9117: prefer test_path_* helper functions
603
604 + GSoC practice to replace "test -f" with "test_path_is_file".
605
506 -* rs/t-ctype-simplify (2024-03-03) 4 commits
507 - (merged to 'next' on 2024-03-04 at 9bd84a8877)
508 - + t-ctype: avoid duplicating class names
509 - + t-ctype: align output of i
510 - + t-ctype: simplify EOF check
511 - + t-ctype: allow NUL anywhere in the specification string
606 + Will merge to 'master'.
607 + source: <20240304095436.56399-2-shejialuo@gmail.com>
608
513 - Code simplification to one unit-test program.
609
515 - Will merge to 'master'.
516 - source: <20240303101330.20187-1-l.s.r@web.de>
610 +* vm/t7301-use-test-path-helpers (2024-03-06) 1 commit
611 + (merged to 'next' on 2024-03-07 at e638654635)
612 + + t7301: use test_path_is_(missing|file)
613
614 + GSoC practice to replace "test -f" with "test_path_is_file".
615
519 -* sg/upload-pack-error-message-fix (2024-02-26) 1 commit
520 - (merged to 'next' on 2024-03-01 at b94664a7a0)
521 - + upload-pack: don't send null character in abort message to the client
616 + Will merge to 'master'.
617 + source: <20240304171732.64457-2-vincenzo.mezzela@gmail.com>
618
523 - Originally merged to 'next' on 2024-02-27
619
525 - An error message from "git upload-pack", which responds to "git
526 - fetch" requests, had a trialing NUL in it, which has been
527 - corrected.
620 +* cw/git-std-lib (2024-02-28) 4 commits
621 + . SQUASH??? get rid of apparent debugging crufts
622 + . test-stdlib: show that git-std-lib is independent
623 + . git-std-lib: introduce Git Standard Library
624 + . pager: include stdint.h because uintmax_t is used
625
529 - Will merge to 'master'.
530 - source: <20240225183452.1939334-1-szeder.dev@gmail.com>
626 + Split libgit.a out to a separate git-std-lib tor easier reuse.
627
628 + Expecting a reroll.
629 + source: <cover.1696021277.git.jonathantanmy@google.com>
630
533 -* ak/rebase-autosquash (2024-02-27) 1 commit
534 - (merged to 'next' on 2024-03-01 at 57a34830b7)
535 - + rebase: fix typo in autosquash documentation
631
537 - Originally merged to 'next' on 2024-02-27
632 +* js/merge-base-with-missing-commit (2024-02-29) 11 commits
633 + (merged to 'next' on 2024-03-01 at 3e3eabaee9)
634 + + commit-reach(repo_get_merge_bases_many_dirty): pass on errors
635 + + commit-reach(repo_get_merge_bases_many): pass on "missing commits" errors
636 + + commit-reach(get_octopus_merge_bases): pass on "missing commits" errors
637 + + commit-reach(repo_get_merge_bases): pass on "missing commits" errors
638 + + commit-reach(get_merge_bases_many_0): pass on "missing commits" errors
639 + + commit-reach(merge_bases_many): pass on "missing commits" errors
640 + + commit-reach(paint_down_to_common): start reporting errors
641 + + commit-reach(paint_down_to_common): prepare for handling shallow commits
642 + + commit-reach(repo_in_merge_bases_many): report missing commits
643 + + commit-reach(repo_in_merge_bases_many): optionally expect missing commits
644 + + commit-reach(paint_down_to_common): plug two memory leaks
645
539 - Typofix.
646 + Originally merged to 'next' on 2024-02-29
647
541 - Will merge to 'master'.
542 - source: <pull.1676.git.1709015578890.gitgitgadget@gmail.com>
648 + Make sure failure return from merge_bases_many() is properly caught.
649
650 + Needs an incremental fix-up.
651 + cf.<20240301065805.GB2680308@coredump.intra.peff.net>
652 + source: <pull.1657.v4.git.1709113457.gitgitgadget@gmail.com>
653
545 -* ps/reftable-repo-init-fix (2024-02-27) 2 commits
546 - (merged to 'next' on 2024-03-01 at abbf85051b)
547 - + refs/reftable: don't fail empty transactions in repo without HEAD
548 - + Merge branch 'ps/remote-helper-repo-initialization-fix' into ps/reftable-repo-init-fix
549 - (this branch uses ps/remote-helper-repo-initialization-fix.)
654
551 - Originally merged to 'next' on 2024-02-29
655 +* rj/complete-worktree-paths-fix (2024-02-27) 1 commit
656 + (merged to 'next' on 2024-03-06 at b6ba949383)
657 + + completion: fix __git_complete_worktree_paths
658
553 - Clear the fallout from a fix for 2.44 regression.
659 + The logic to complete the command line arguments to "git worktree"
660 + subcommand (in contrib/) has been updated to correctly honor things
661 + like "git -C dir" etc.
662
663 Will merge to 'master'.
556 - source: <95be968e10bd02c64448786e690bbefe5c082577.1709041721.git.ps@pks.im>
557 -
664 + source: <b8f09e20-d0d3-4e0b-afe2-31affeb61052@gmail.com>
665
559 -* ps/remote-helper-repo-initialization-fix (2024-02-27) 1 commit
560 - (merged to 'next' on 2024-03-01 at 7b79ffbd8f)
561 - + builtin/clone: allow remote helpers to detect repo
562 - (this branch is used by ps/reftable-repo-init-fix.)
666
564 - Originally merged to 'next' on 2024-02-29
667 +* rs/t-ctype-simplify (2024-03-03) 4 commits
668 + (merged to 'next' on 2024-03-04 at 9bd84a8877)
669 + + t-ctype: avoid duplicating class names
670 + + t-ctype: align output of i
671 + + t-ctype: simplify EOF check
672 + + t-ctype: allow NUL anywhere in the specification string
673
566 - A custom remote helper no longer cannot access the newly created
567 - repository during "git clone", which is a regression in Git 2.44.
568 - This has been corrected.
674 + Code simplification to one unit-test program.
675
676 Will merge to 'master'.
571 - source: <9d888adf92e9a8af7c18847219f97d3e595e3e36.1709041721.git.ps@pks.im>
677 + source: <20240303101330.20187-1-l.s.r@web.de>
678
679
680 * pw/rebase-i-ignore-cherry-pick-help-environment (2024-02-27) 1 commit
@@ -577,66 +683,72 @@ Release tarballs are available at:
683 Code simplification by getting rid of code that sets an environment
684 variable that is no longer used.
685
580 - Comments?
686 + Will merge to 'next'.
687 source: <pull.1678.git.1709042783847.gitgitgadget@gmail.com>
688
689
584 -* as/option-names-in-messages (2024-02-16) 5 commits
585 - - revision.c: trivial fix to message
586 - - builtin/clone.c: trivial fix of message
587 - - builtin/remote.c: trivial fix of error message
588 - - transport-helper.c: trivial fix of error message
589 - - rebase: trivial fix of error message
690 +* as/option-names-in-messages (2024-03-05) 4 commits
691 + (merged to 'next' on 2024-03-07 at 73ab51faba)
692 + + revision.c: trivial fix to message
693 + + builtin/clone.c: trivial fix of message
694 + + builtin/remote.c: trivial fix of error message
695 + + transport-helper.c: trivial fix of error message
696
697 Error message updates.
698
593 - Expecting a reroll.
699 + Will merge to 'master'.
700 source: <20240216101647.28837-1-ash@kambanaria.org>
701
702
597 -* jh/fsmonitor-icase-corner-case-fix (2024-02-26) 14 commits
598 - - fsmonitor: support case-insensitive events
599 - - fsmonitor: refactor bit invalidation in refresh callback
600 - - fsmonitor: trace the new invalidated cache-entry count
601 - - fsmonitor: return invalided cache-entry count on non-directory event
602 - - fsmonitor: remove custom loop from non-directory path handler
603 - - fsmonitor: return invalidated cache-entry count on directory event
604 - - fsmonitor: move untracked-cache invalidation into helper functions
605 - - fsmonitor: refactor untracked-cache invalidation
606 - - dir: create untracked_cache_invalidate_trimmed_path()
607 - - fsmonitor: refactor refresh callback for non-directory events
608 - - fsmonitor: clarify handling of directory events in callback helper
609 - - fsmonitor: refactor refresh callback on directory events
610 - - t7527: add case-insensitve test for FSMonitor
611 - - name-hash: add index_dir_find()
703 +* jh/fsmonitor-icase-corner-case-fix (2024-03-06) 14 commits
704 + (merged to 'next' on 2024-03-06 at 356eafea7e)
705 + + fsmonitor: support case-insensitive events
706 + + fsmonitor: refactor bit invalidation in refresh callback
707 + + fsmonitor: trace the new invalidated cache-entry count
708 + + fsmonitor: return invalidated cache-entry count on non-directory event
709 + + fsmonitor: remove custom loop from non-directory path handler
710 + + fsmonitor: return invalidated cache-entry count on directory event
711 + + fsmonitor: move untracked-cache invalidation into helper functions
712 + + fsmonitor: refactor untracked-cache invalidation
713 + + dir: create untracked_cache_invalidate_trimmed_path()
714 + + fsmonitor: refactor refresh callback for non-directory events
715 + + fsmonitor: clarify handling of directory events in callback helper
716 + + fsmonitor: refactor refresh callback on directory events
717 + + t7527: add case-insensitve test for FSMonitor
718 + + name-hash: add index_dir_find()
719
720 FSMonitor client code was confused when FSEvents were given in a
721 different case on a case-insensitive filesystem, which has been
722 corrected.
723
617 - Comments?
724 + Acked-by: Patrick Steinhardt <ps@pks.im>
725 + cf. <ZehofMaSZyUq8S1N@tanuki>
726 +
727 + Will merge to 'master'.
728 source: <pull.1662.v3.git.1708983565.gitgitgadget@gmail.com>
729
730
731 * ps/reftable-iteration-perf-part2 (2024-03-04) 13 commits
622 - - refs/reftable: precompute prefix length
623 - - reftable: allow inlining of a few functions
624 - - reftable/record: decode keys in place
625 - - reftable/record: reuse refname when copying
626 - - reftable/record: reuse refname when decoding
627 - - reftable/merged: avoid duplicate pqueue emptiness check
628 - - reftable/merged: circumvent pqueue with single subiter
629 - - reftable/merged: handle subiter cleanup on close only
630 - - reftable/merged: remove unnecessary null check for subiters
631 - - reftable/merged: make subiters own their records
632 - - reftable/merged: advance subiter on subsequent iteration
633 - - reftable/merged: make `merged_iter` structure private
634 - - reftable/pq: use `size_t` to track iterator index
732 + (merged to 'next' on 2024-03-06 at e8ba314585)
733 + + refs/reftable: precompute prefix length
734 + + reftable: allow inlining of a few functions
735 + + reftable/record: decode keys in place
736 + + reftable/record: reuse refname when copying
737 + + reftable/record: reuse refname when decoding
738 + + reftable/merged: avoid duplicate pqueue emptiness check
739 + + reftable/merged: circumvent pqueue with single subiter
740 + + reftable/merged: handle subiter cleanup on close only
741 + + reftable/merged: remove unnecessary null check for subiters
742 + + reftable/merged: make subiters own their records
743 + + reftable/merged: advance subiter on subsequent iteration
744 + + reftable/merged: make `merged_iter` structure private
745 + + reftable/pq: use `size_t` to track iterator index
746 + (this branch is used by ps/reftable-reflog-iteration-perf.)
747
748 The code to iterate over refs with the reftable backend has seen
749 some optimization.
750
639 - Will merge to 'next'?
751 + Will merge to 'master'.
752 source: <cover.1709548907.git.ps@pks.im>
753
754
@@ -651,42 +763,6 @@ Release tarballs are available at:
763 source: <pull.1666.git.1708038924522.gitgitgadget@gmail.com>
764
765
654 -* kn/for-all-refs (2024-02-23) 6 commits
655 - (merged to 'next' on 2024-03-01 at 76a1297ace)
656 - + for-each-ref: add new option to include root refs
657 - + ref-filter: rename 'FILTER_REFS_ALL' to 'FILTER_REFS_REGULAR'
658 - + refs: introduce `refs_for_each_include_root_refs()`
659 - + refs: extract out `loose_fill_ref_dir_regular_file()`
660 - + refs: introduce `is_pseudoref()` and `is_headref()`
661 - + Merge branch 'ps/reftable-backend' into kn/for-all-refs
662 -
663 - Originally merged to 'next' on 2024-02-27
664 -
665 - "git for-each-ref" learned "--include-root-refs" option to show
666 - even the stuff outside the 'refs/' hierarchy.
667 -
668 - Will merge to 'master'.
669 - source: <20240223100112.44127-1-karthik.188@gmail.com>
670 -
671 -
672 -* jc/no-lazy-fetch (2024-02-27) 3 commits
673 - (merged to 'next' on 2024-03-01 at 14303cdbfe)
674 - + git: extend --no-lazy-fetch to work across subprocesses
675 - + git: document GIT_NO_REPLACE_OBJECTS environment variable
676 - + git: --no-lazy-fetch option
677 -
678 - Originally merged to 'next' on 2024-02-29
679 -
680 - "git --no-lazy-fetch cmd" allows to run "cmd" while disabling lazy
681 - fetching of objects from the promisor remote, which may be handy
682 - for debugging.
683 -
684 - Will merge to 'master'.
685 - source: <xmqq1q8xx38i.fsf@gitster.g>
686 - source: <xmqq1q9cl3xv.fsf@gitster.g>
687 - source: <xmqq1q9mmtpw.fsf@gitster.g>
688 -
689 -
766 * js/unit-test-suite-runner (2024-02-23) 8 commits
767 - ci: use test-tool as unit test runner on Windows
768 - t/Makefile: run unit tests alongside shell tests
@@ -705,71 +781,19 @@ Release tarballs are available at:
781 source: <cover.1708728717.git.steadmon@google.com>
782
783
708 -* cc/rev-list-allow-missing-tips (2024-02-28) 5 commits
709 - (merged to 'next' on 2024-03-01 at fd7b109d04)
710 - + revision: fix --missing=[print|allow*] for annotated tags
711 - (merged to 'next' on 2024-03-01 at ac0fc94378)
712 - + rev-list: allow missing tips with --missing=[print|allow*]
713 - + t6022: fix 'test' style and 'even though' typo
714 - + oidset: refactor oidset_insert_from_set()
715 - + revision: clarify a 'return NULL' in get_reference()
716 -
717 - Originally merged to 'next' on 2024-02-28
718 -
719 - "git rev-list --missing=print" has learned to optionally take
720 - "--allow-missing-tips", which allows the objects at the starting
721 - points to be missing.
722 -
723 - Will merge to 'master'.
724 - source: <20240214142513.4002639-1-christian.couder@gmail.com>
725 -
726 -
727 -* js/merge-tree-3-trees (2024-02-23) 7 commits
728 - (merged to 'next' on 2024-03-01 at a75dc95f04)
729 - + fill_tree_descriptor(): mark error message for translation
730 - + cache-tree: avoid an unnecessary check
731 - + Always check `parse_tree*()`'s return value
732 - + t4301: verify that merge-tree fails on missing blob objects
733 - + merge-ort: do check `parse_tree()`'s return value
734 - + merge-tree: fail with a non-zero exit code on missing tree objects
735 - + merge-tree: accept 3 trees as arguments
736 -
737 - Originally merged to 'next' on 2024-02-28
738 -
739 - "git merge-tree" has learned that the three trees involved in the
740 - 3-way merge only need to be trees, not necessarily commits.
741 -
742 - Will merge to 'master'.
743 - source: <pull.1647.git.1706277694231.gitgitgadget@gmail.com>
744 - source: <pull.1651.v4.git.1708677266.gitgitgadget@gmail.com>
745 -
746 -
784 * rj/complete-reflog (2024-03-03) 5 commits
748 - - completion: reflog subcommands and options
749 - - completion: factor out __git_resolve_builtins
750 - - completion: introduce __git_find_subcommand
751 - - completion: reflog show <log-options>
752 - - completion: reflog with implicit "show"
785 + (merged to 'next' on 2024-03-06 at 0f1a25debc)
786 + + completion: reflog subcommands and options
787 + + completion: factor out __git_resolve_builtins
788 + + completion: introduce __git_find_subcommand
789 + + completion: reflog show <log-options>
790 + + completion: reflog with implicit "show"
791
792 The command line completion script (in contrib/) learned to
793 complete "git reflog" better.
794
757 - Will merge to 'next'?
758 - source: <ea6c8890-9ff3-46c9-b933-6a52083b1001@gmail.com>
759 -
760 -
761 -* ml/log-merge-with-cherry-pick-and-other-pseudo-heads (2024-02-28) 2 commits
762 - (merged to 'next' on 2024-03-01 at 339111ec08)
763 - + revision: implement `git log --merge` also for rebase/cherry-pick/revert
764 - + revision: ensure MERGE_HEAD is a ref in prepare_show_merge
765 -
766 - Originally merged to 'next' on 2024-02-29
767 -
768 - "git log --merge" learned to pay attention to CHERRY_PICK_HEAD and
769 - other kinds of *_HEAD pseudorefs.
770 -
795 Will merge to 'master'.
772 - source: <20240228-ml-log-merge-with-cherry-pick-and-other-pseudo-heads-v6-0-8ec34c052b39@gmail.com>
796 + source: <ea6c8890-9ff3-46c9-b933-6a52083b1001@gmail.com>
797
798
799 * bk/complete-dirname-for-am-and-format-patch (2024-01-12) 1 commit
@@ -781,6 +805,7 @@ Release tarballs are available at:
805
806 Expecting a reroll.
807 cf. <40c3a824-a961-490b-94d4-4eb23c8f713d@gmail.com>
808 + cf. <6683f24e-7e56-489d-be2d-8afe1fc38d2b@gmail.com>
809 source: <d37781c3-6af2-409b-95a8-660a9b92d20b@smtp-relay.sendinblue.com>
810
811
@@ -797,16 +822,23 @@ Release tarballs are available at:
822
823
824 * la/trailer-api (2024-03-01) 9 commits
800 - - format_trailers_from_commit(): indirectly call trailer_info_get()
801 - - format_trailer_info(): move "fast path" to caller
802 - - format_trailers(): use strbuf instead of FILE
803 - - trailer_info_get(): reorder parameters
804 - - trailer: move interpret_trailers() to interpret-trailers.c
805 - - trailer: reorder format_trailers_from_commit() parameters
806 - - trailer: rename functions to use 'trailer'
807 - - shortlog: add test for de-duplicating folded trailers
808 - - trailer: free trailer_info _after_ all related usage
825 + (merged to 'next' on 2024-03-06 at f119923ff6)
826 + + format_trailers_from_commit(): indirectly call trailer_info_get()
827 + + format_trailer_info(): move "fast path" to caller
828 + + format_trailers(): use strbuf instead of FILE
829 + + trailer_info_get(): reorder parameters
830 + + trailer: move interpret_trailers() to interpret-trailers.c
831 + + trailer: reorder format_trailers_from_commit() parameters
832 + + trailer: rename functions to use 'trailer'
833 + + shortlog: add test for de-duplicating folded trailers
834 + + trailer: free trailer_info _after_ all related usage
835 +
836 + Trailer API updates.
837 +
838 + Acked-by: Christian Couder <christian.couder@gmail.com>
839 + cf. <CAP8UFD1Zd+9q0z1JmfOf60S2vn5-sD3SafDvAJUzRFwHJKcb8A@mail.gmail.com>
840
841 + Will merge to 'master'.
842 source: <pull.1632.v6.git.1709252086.gitgitgadget@gmail.com>
843
844
@@ -871,7 +903,7 @@ Release tarballs are available at:
903
904 Teach a repository to work with both SHA-1 and SHA-256 hash algorithms.
905
874 - Will merge to and cook in 'next'?
906 + Will merge to and cook in 'next'.
907 cf. <xmqqv86z5359.fsf@gitster.g>
908 source: <878r8l929e.fsf@gmail.froward.int.ebiederm.org>
909