What's cooking (2022/04 #01)

Junio C Hamano committed Apr 4, 2022 at 11:23 UTC 920b3885a300c03854a22eb48d47d86d96df31d0
1 file changed +407 -447
whats-cooking.txt
+407 -447
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Mar 2022, #07; Wed, 30)
4 -X-master-at: 805e0a68082a217f0112db9ee86a022227a9c81b
5 -X-next-at: 59ce5fa87eb4cb23cbd2457a488784725996144b
3 +Subject: What's cooking in git.git (Apr 2022, #01; Mon, 4)
4 +X-master-at: faa21c10d44184f616d391c158dcbb13b9c72ef3
5 +X-next-at: 7b1312e21f5434e68922e4ff5aaf1a65af811c8e
6
7 -What's cooking in git.git (Mar 2022, #07; Wed, 30)
7 +What's cooking in git.git (Apr 2022, #01; Mon, 4)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -18,15 +18,6 @@ useful"). Do not read too much into a topic being in (or not in)
18 'seen'. The ones marked with '.' do not appear in any of the
19 integration branches, but I am still holding onto them.
20
21 -There are a handful topics that are marked to be expecting updates,
22 -some of them more than a month old. Do authors lost interest? I'd
23 -look at them myself to see if they are interesting enough (in which
24 -case I may try to finish the last mile for them) when I find time,
25 -but no promises. Help is appreciated.
26 -
27 -Also, there are a couple of "git p4" patches, for which we seem to
28 -totally lack reviewers. Help is appreciated, here, too.
29 -
21 Copies of the source code to Git live in many repositories, and the
22 following is a list of the ones I push into or their mirrors. Some
23 repositories have only a subset of branches.
@@ -56,137 +47,388 @@ Release tarballs are available at:
47 https://www.kernel.org/pub/software/scm/git/
48
49 --------------------------------------------------
59 -[Graduated to 'master']
50 +[New Topics]
51
61 -* ab/refs-various-fixes (2022-03-17) 5 commits
62 - (merged to 'next' on 2022-03-18 at d65ed663a7)
63 - + refs debug: add a wrapper for "read_symbolic_ref"
64 - + packed-backend: remove stub BUG(...) functions
65 - + misc *.c: use designated initializers for struct assignments
66 - + refs: use designated initializers for "struct ref_iterator_vtable"
67 - + refs: use designated initializers for "struct ref_storage_be"
52 +* ab/misc-cleanup (2022-04-01) 6 commits
53 + (merged to 'next' on 2022-04-04 at c5fb674865)
54 + + alloc.[ch]: remove alloc_report() function
55 + + object-store.h: remove unused has_sha1_file*()
56 + + pack-bitmap-write: remove unused bitmap_reset() function
57 + + xdiff/xmacros.h: remove unused XDL_PTRFREE
58 + + configure.ac: remove USE_PIC comment
59 + + run-command.h: remove always unused "clean_on_exit_handler_cbdata"
60
61 Code clean-up.
70 - source: <cover-0.5-00000000000-20220317T171618Z-avarab@gmail.com>
62
63 + Will merge to 'master'.
64 + source: <cover-v4-0.6-00000000000-20220331T014349Z-avarab@gmail.com>
65
73 -* jc/rebase-detach-fix (2022-03-18) 2 commits
74 - (merged to 'next' on 2022-03-21 at 1eb51c65c9)
75 - + rebase: set REF_HEAD_DETACH in checkout_up_to_date()
76 - + rebase: use test_commit helper in setup
66
78 - "git rebase $base $non_branch_commit", when $base is an ancestor or
79 - the $non_branch_commit, modified the current branch, which has been
80 - corrected.
81 - source: <pull.1226.v5.git.git.1647611643.gitgitgadget@gmail.com>
67 +* gf/shorthand-version-and-help (2022-03-31) 1 commit
68 + - cli: add -v and -h shorthands
69
70 + "git -v" and "git -h" are now understood as "git --version" and
71 + "git --help".
72
84 -* jt/reset-grafts-when-resetting-shallow (2022-03-17) 1 commit
85 - (merged to 'next' on 2022-03-21 at 7030392f37)
86 - + shallow: reset commit grafts when shallow is reset
73 + Will merge to 'next'?
74 + source: <20220331212709.36036-1-garrit@slashdev.space>
75
88 - When "shallow" information is updated, we forgot to update the
89 - in-core equivalent, which has been corrected.
90 - source: <20220317182448.1633847-1-jonathantanmy@google.com>
76
77 +* ea/progress-partial-blame (2022-04-03) 1 commit
78 + - blame: report correct number of lines in progress when using ranges
79
93 -* vd/cache-bottom-fix (2022-03-17) 3 commits
94 - (merged to 'next' on 2022-03-21 at 6760b84f38)
95 - + Revert "unpack-trees: improve performance of next_cache_entry"
96 - + unpack-trees: increment cache_bottom for sparse directories
97 - + t1092: add sparse directory before cone in test repo
80 + The progress meter of "git blame" was showing incorrect numbers
81 + when processing only parts of the file.
82
99 - Correct a bug in unpack-trees introduced earlier.
100 - source: <pull.1179.v2.git.1647532536.gitgitgadget@gmail.com>
83 + Will merge to 'next'.
84 + source: <20220403165038.52803-1-eantoranz@gmail.com>
85
86 --------------------------------------------------
103 -[New Topics]
87 +[Graduated to 'master']
88
105 -* cw/remote-object-info (2022-03-30) 5 commits
106 - - fixup! transfer.advertiseObjectInfo: add object-info config
107 - - fixup! object-info: add option for retrieving object info
108 - - object-info: add option for retrieving object info
109 - - transfer.advertiseObjectInfo: add object-info config
110 - - fetch-pack: refactor packet writing and fetch options
89 +* ab/hook-tests-updates (2022-03-17) 13 commits
90 + (merged to 'next' on 2022-03-23 at 8c35279100)
91 + + http tests: use "test_hook" for "smart" and "dumb" http tests
92 + + proc-receive hook tests: use "test_hook" instead of "write_script"
93 + + tests: extend "test_hook" for "rm" and "chmod -x", convert "$HOOK"
94 + + tests: use "test_hook" for misc "mkdir -p" and "chmod" cases
95 + + tests: change "mkdir -p && write_script" to use "test_hook"
96 + + tests: change "cat && chmod +x" to use "test_hook"
97 + + gc + p4 tests: use "test_hook", remove sub-shells
98 + + fetch+push tests: use "test_hook" and "test_when_finished" pattern
99 + + bugreport tests: tighten up "git bugreport -s hooks" test
100 + + tests: assume the hooks are disabled by default
101 + + http tests: don't rely on "hook/post-update.sample"
102 + + hook tests: turn exit code assertions into a loop
103 + + test-lib-functions: add and use a "test_hook" wrapper
104
112 - Attempt to add a client component to talk with object-info
113 - endpoint.
114 - source: <20220328191112.3092139-1-calvinwan@google.com>
105 + Update tests around the use of hook scripts.
106 + source: <cover-v3-00.13-00000000000-20220317T100820Z-avarab@gmail.com>
107
108
117 -* dp/worktree-repair-in-usage (2022-03-29) 1 commit
118 - - worktree: include repair cmd in usage
109 +* ab/make-optim-noop (2022-03-21) 1 commit
110 + (merged to 'next' on 2022-03-23 at ea8e0bdc37)
111 + + Makefile: use ' ', not non-existing $(wspfx_SQ)
112
120 - Usage string fix.
113 + A micro fix to a topic earlier merged to 'master'
114 + source: <patch-1.1-05949221e3f-20220319T002715Z-avarab@gmail.com>
115
122 - Will merge to 'next'.
123 - source: <e0bfbfd5320edad29d20bef5e4eab2750bc3016c.1648500426.git.gitgitgadget@gmail.com>
116
117 +* ab/racy-hooks (2022-03-23) 1 commit
118 + (merged to 'next' on 2022-03-24 at 7c7d902a7c)
119 + + hooks: fix "invoked hook" regression in a8cc5943338
120
126 -* vd/mv-refresh-stat (2022-03-29) 1 commit
127 - - mv: refresh stat info for moved entry
121 + Regression fix.
122 + source: <patch-1.1-d0c9b430b2c-20220321T230933Z-avarab@gmail.com>
123
129 - "git mv" failed to refresh the cached stat information for the
130 - entry that it moved
124
132 - Will merge to 'next'?
133 - source: <pull.1187.v2.git.1648516027925.gitgitgadget@gmail.com>
125 +* ab/reflog-parse-options (2022-03-28) 9 commits
126 + (merged to 'next' on 2022-03-29 at deb966122b)
127 + + reflog: fix 'show' subcommand's argv
128 + (merged to 'next' on 2022-03-25 at 1f18ebad35)
129 + + reflog [show]: display sensible -h output
130 + + reflog: convert to parse_options() API
131 + + reflog exists: use parse_options() API
132 + + git reflog [expire|delete]: make -h output consistent with SYNOPSIS
133 + + reflog: move "usage" variables and use macros
134 + + reflog tests: add missing "git reflog exists" tests
135 + + reflog: refactor cmd_reflog() to "if" branches
136 + + reflog.c: indent argument lists
137
138 + "git reflog" command now uses parse-options API to parse its
139 + command line options.
140 + source: <cover-0.8-00000000000-20220317T180439Z-avarab@gmail.com>
141
136 -* ns/core-fsyncmethod (2022-03-30) 2 commits
137 - - core.fsyncmethod: correctly camel-case warning message
138 - - core.fsync: fix incorrect expression for default configuration
139 - (this branch is used by ns/batch-fsync.)
142
141 - A couple of fix-up to a topic that is now in 'master'.
143 +* ab/reftable-aix-xlc-12 (2022-03-28) 1 commit
144 + (merged to 'next' on 2022-03-29 at 1d4f13e637)
145 + + reftable: make assignments portable to AIX xlc v12.01
146
143 - Will merge to 'next'.
144 - source: <pull.1193.git.1648663716891.gitgitgadget@gmail.com>
147 + Work around AIX C compiler that does not seem to grok
148 + initialization of a union member of a struct.
149 + source: <patch-1.1-98267695418-20220328T190642Z-avarab@gmail.com>
150
151
147 -* gc/branch-recurse-submodules-fix (2022-03-30) 4 commits
148 - - branch: remove negative exit code
149 - - branch --set-upstream-to: be consistent when advising
150 - - branch: give submodule updating advice before exit
151 - - branch: support more tracking modes when recursing
152 +* ab/test-tap-fix-for-immediate (2022-03-24) 1 commit
153 + (merged to 'next' on 2022-03-25 at 1b83c01d99)
154 + + test-lib: have --immediate emit valid TAP on failure
155 +
156 + Fix test framework a bit.
157 + source: <patch-1.1-47b236139e6-20220323T204410Z-avarab@gmail.com>
158 +
159 +
160 +* dp/worktree-repair-in-usage (2022-03-29) 1 commit
161 + (merged to 'next' on 2022-03-30 at 9bc0b72b96)
162 + + worktree: include repair cmd in usage
163 +
164 + Usage string fix.
165 + source: <e0bfbfd5320edad29d20bef5e4eab2750bc3016c.1648500426.git.gitgitgadget@gmail.com>
166 +
167 +
168 +* ds/partial-bundle-more (2022-03-28) 6 commits
169 + (merged to 'next' on 2022-03-29 at fa892bdc2a)
170 + + pack-objects: lazily set up "struct rev_info", don't leak
171 + + bundle: output hash information in 'verify'
172 + + bundle: move capabilities to end of 'verify'
173 + + pack-objects: parse --filter directly into revs.filter
174 + + pack-objects: move revs out of get_object_list()
175 + + list-objects-filter: remove CL_ARG__FILTER
176 + (this branch is used by ab/plug-leak-in-revisions.)
177 +
178 + Code clean-up.
179 + source: <pull.1186.git.1647970119.gitgitgadget@gmail.com>
180 +
181 +
182 +* ds/t7700-kept-pack-test (2022-03-25) 2 commits
183 + (merged to 'next' on 2022-03-29 at fb03a86974)
184 + + test-lib-functions: remove test_subcommand_inexact
185 + + t7700: check post-condition in kept-pack test
186 +
187 + Test clean-up.
188 + source: <pull.1185.v3.git.1648234967.gitgitgadget@gmail.com>
189 +
190 +
191 +* gc/branch-recurse-submodules-fix (2022-03-31) 7 commits
192 + (merged to 'next' on 2022-04-01 at 6cb0c300e4)
193 + + branch.c: simplify advice-and-die sequence
194 + + branch: rework comments for future developers
195 + + Merge branch 'ab/usage-die-message' into gc/branch-recurse-submodules-fix
196 + (merged to 'next' on 2022-03-30 at 7123078bae)
197 + + branch: remove negative exit code
198 + + branch --set-upstream-to: be consistent when advising
199 + + branch: give submodule updating advice before exit
200 + + branch: support more tracking modes when recursing
201
202 A handful of obvious clean-ups around a topic that is already in
203 'master'.
155 -
156 - Will merge to 'next'.
204 source: <pull.1190.git.1648584079.gitgitgadget@gmail.com>
205
206
207 +* gc/submodule-update-part2 (2022-03-16) 8 commits
208 + (merged to 'next' on 2022-03-29 at 17ffb55048)
209 + + submodule--helper: remove forward declaration
210 + + submodule: move core cmd_update() logic to C
211 + + submodule--helper: reduce logic in run_update_procedure()
212 + + submodule--helper: teach update_data more options
213 + + builtin/submodule--helper.c: rename option struct to "opt"
214 + + submodule update: use die_message()
215 + + submodule--helper: run update using child process struct
216 + + Merge branch 'gc/submodule-update-part1' into gc/submodule-update-part2
217 +
218 + Move more "git submodule update" to C.
219 + source: <20220315210925.79289-1-chooglen@google.com>
220 +
221 +
222 +* jc/coding-guidelines-decl-in-for-loop (2022-03-31) 1 commit
223 + (merged to 'next' on 2022-04-01 at aa0ea645b8)
224 + + CodingGuidelines: give deadline for "for (int i = 0; ..."
225 +
226 + Coding Guidelines clarification.
227 + source: <xmqqy20r3rv7.fsf@gitster.g>
228 +
229 +
230 +* jc/mailsplit-warn-on-tty (2022-03-03) 1 commit
231 + (merged to 'next' on 2022-04-01 at e2052fb920)
232 + + am/apply: warn if we end up reading patches from terminal
233 +
234 + "git am" can read from the standard input when no mailbox is given
235 + on the command line, but the end-user gets no indication when it
236 + happens, making Git appear stuck.
237 + source: <xmqqlexq8zqo.fsf@gitster.g>
238 +
239 +
240 +* jd/prompt-upstream-mark (2022-03-23) 4 commits
241 + (merged to 'next' on 2022-03-23 at 518404a091)
242 + + git-prompt: put upstream comments together
243 + + git-prompt: make long upstream state indicator consistent
244 + + git-prompt: make upstream state indicator location consistent
245 + + git-prompt: rename `upstream` to `upstream_type`
246 +
247 + Tweaks in the command line prompt (in contrib/) code around its
248 + GIT_PS1_SHOWUPSTREAM feature.
249 + source: <pull.1162.v2.git.1645991832.gitgitgadget@gmail.com>
250 +
251 +
252 +* jh/builtin-fsmonitor-part2 (2022-03-25) 30 commits
253 + (merged to 'next' on 2022-04-01 at 72cda55cde)
254 + + t7527: test status with untracked-cache and fsmonitor--daemon
255 + + fsmonitor: force update index after large responses
256 + + fsmonitor--daemon: use a cookie file to sync with file system
257 + + fsmonitor--daemon: periodically truncate list of modified files
258 + + t/perf/p7519: add fsmonitor--daemon test cases
259 + + t/perf/p7519: speed up test on Windows
260 + + t/perf/p7519: fix coding style
261 + + t/helper/test-chmtime: skip directories on Windows
262 + + t/perf: avoid copying builtin fsmonitor files into test repo
263 + + t7527: create test for fsmonitor--daemon
264 + + t/helper/fsmonitor-client: create IPC client to talk to FSMonitor Daemon
265 + + help: include fsmonitor--daemon feature flag in version info
266 + + fsmonitor--daemon: implement handle_client callback
267 + + compat/fsmonitor/fsm-listen-darwin: implement FSEvent listener on MacOS
268 + + compat/fsmonitor/fsm-listen-darwin: add MacOS header files for FSEvent
269 + + compat/fsmonitor/fsm-listen-win32: implement FSMonitor backend on Windows
270 + + fsmonitor--daemon: create token-based changed path cache
271 + + fsmonitor--daemon: define token-ids
272 + + fsmonitor--daemon: add pathname classification
273 + + fsmonitor--daemon: implement 'start' command
274 + + fsmonitor--daemon: implement 'run' command
275 + + compat/fsmonitor/fsm-listen-darwin: stub in backend for Darwin
276 + + compat/fsmonitor/fsm-listen-win32: stub in backend for Windows
277 + + fsmonitor--daemon: implement 'stop' and 'status' commands
278 + + fsmonitor--daemon: add a built-in fsmonitor daemon
279 + + fsmonitor: document builtin fsmonitor
280 + + fsmonitor: use IPC to query the builtin FSMonitor daemon
281 + + fsmonitor: config settings are repository-specific
282 + + fsmonitor-ipc: create client routines for git-fsmonitor--daemon
283 + + fsmonitor: enhance existing comments, clarify trivial response handling
284 + (this branch is used by jh/builtin-fsmonitor-part3.)
285 +
286 + Built-in fsmonitor (part 2).
287 + source: <pull.1041.v9.git.1648231393.gitgitgadget@gmail.com>
288 +
289 +
290 +* ns/core-fsyncmethod (2022-03-30) 2 commits
291 + (merged to 'next' on 2022-03-30 at 7280eb6f4e)
292 + + core.fsyncmethod: correctly camel-case warning message
293 + + core.fsync: fix incorrect expression for default configuration
294 + (this branch is used by ns/batch-fsync.)
295 +
296 + A couple of fix-up to a topic that is now in 'master'.
297 + source: <pull.1193.git.1648663716891.gitgitgadget@gmail.com>
298 +
299 +
300 * ns/fsync-or-die-message-fix (2022-03-30) 1 commit
161 - - object-file: pass filename to fsync_or_die
301 + (merged to 'next' on 2022-03-30 at 9de1909e71)
302 + + object-file: pass filename to fsync_or_die
303
304 When creating a loose object file, we didn't report the exact
305 filename of the file we failed to fsync, even though the
306 information was readily available, which has been corrected.
166 -
167 - Will merge to 'next'.
307 source: <pull.1194.git.1648664055986.gitgitgadget@gmail.com>
308
309
310 * ns/trace2-fsync-stat (2022-03-30) 1 commit
172 - - trace2: add stats for fsync operations
311 + (merged to 'next' on 2022-03-30 at e7900f9b5a)
312 + + trace2: add stats for fsync operations
313
314 Trace2 code has been taught to report stats for fsync operations.
175 -
176 - Will merge to 'next'.
315 source: <pull.1192.git.1648616800529.gitgitgadget@gmail.com>
316
317
180 -* jc/coding-guidelines-decl-in-for-loop (2022-03-30) 1 commit
181 - - CodingGuidelines: give deadline for "for (int i = 0; ..."
318 +* pw/add-p-single-key (2022-03-16) 5 commits
319 + (merged to 'next' on 2022-03-23 at a00396d9a1)
320 + + terminal: restore settings on SIGTSTP
321 + + terminal: work around macos poll() bug
322 + + terminal: don't assume stdin is /dev/tty
323 + + terminal: use flags for save_term()
324 + + Merge branch 'pw/single-key-interactive' into pw/add-p-single-key
325 +
326 + Finishing touches to C rewrite of "git add -i" in single-key
327 + interactive mode.
328 + source: <20220316185405.29551-5-phillip.wood123@gmail.com>
329 +
330
183 - Coding Guidelines clarification.
331 +* pw/worktree-list-with-z (2022-03-31) 1 commit
332 + (merged to 'next' on 2022-04-01 at 043549e5b0)
333 + + worktree: add -z option for list subcommand
334
185 - source: <xmqqy20r3rv7.fsf@gitster.g>
335 + "git worktree list --porcelain" did not c-quote pathnames and lock
336 + reasons with unsafe bytes correctly, which is worked around by
337 + introducing NUL terminated output format with "-z".
338 + source: <pull.1164.v2.git.1648743688825.gitgitgadget@gmail.com>
339 +
340 +
341 +* rc/fetch-refetch (2022-03-28) 7 commits
342 + (merged to 'next' on 2022-04-01 at 5a994891e1)
343 + + docs: mention --refetch fetch option
344 + + fetch: after refetch, encourage auto gc repacking
345 + + t5615-partial-clone: add test for fetch --refetch
346 + + fetch: add --refetch option
347 + + builtin/fetch-pack: add --refetch option
348 + + fetch-pack: add refetch
349 + + fetch-negotiator: add specific noop initializer
350 +
351 + "git fetch --refetch" learned to fetch everything without telling
352 + the other side what we already have, which is useful when you
353 + cannot trust what you have in the local object store.
354 + source: <pull.1138.v4.git.1648476131.gitgitgadget@gmail.com>
355 +
356 +
357 +* tk/ambiguous-fetch-refspec (2022-04-01) 1 commit
358 + (merged to 'next' on 2022-04-01 at 2b55db0a4a)
359 + + tracking branches: add advice to ambiguous refspec error
360 +
361 + Give hint when branch tracking cannot be established because fetch
362 + refspecs from multiple remote repositories overlap.
363 + source: <pull.1183.v7.git.1648793113943.gitgitgadget@gmail.com>
364 +
365 +
366 +* tl/ls-tree-oid-only (2022-03-23) 15 commits
367 + (merged to 'next' on 2022-03-29 at cfa87a57e7)
368 + + ls-tree: split up "fast path" callbacks
369 + + ls-tree: detect and error on --name-only --name-status
370 + + ls-tree: support --object-only option for "git-ls-tree"
371 + + ls-tree: introduce "--format" option
372 + + cocci: allow padding with `strbuf_addf()`
373 + + ls-tree: introduce struct "show_tree_data"
374 + + ls-tree: slightly refactor `show_tree()`
375 + + ls-tree: fix "--name-only" and "--long" combined use bug
376 + + ls-tree: simplify nesting if/else logic in "show_tree()"
377 + + ls-tree: rename "retval" to "recurse" in "show_tree()"
378 + + ls-tree: use "size_t", not "int" for "struct strbuf"'s "len"
379 + + ls-tree: use "enum object_type", not {blob,tree,commit}_type
380 + + ls-tree: add missing braces to "else" arms
381 + + ls-tree: remove commented-out code
382 + + ls-tree tests: add tests for --name-status
383 +
384 + "git ls-tree" learns "--oid-only" option, similar to "--name-only",
385 + and more generalized "--format" option.
386 + source: <cover.1648026472.git.dyroneteng@gmail.com>
387 +
388 +
389 +* vd/mv-refresh-stat (2022-03-29) 1 commit
390 + (merged to 'next' on 2022-04-01 at b54225c97b)
391 + + mv: refresh stat info for moved entry
392 +
393 + "git mv" failed to refresh the cached stat information for the
394 + entry it moved.
395 + source: <pull.1187.v2.git.1648516027925.gitgitgadget@gmail.com>
396 +
397 +
398 +* vd/stash-silence-reset (2022-03-24) 9 commits
399 + (merged to 'next' on 2022-03-24 at 94218f2a5f)
400 + + reset: show --no-refresh in the short-help
401 + (merged to 'next' on 2022-03-23 at 932f4f6529)
402 + + reset: remove 'reset.refresh' config option
403 + + reset: remove 'reset.quiet' config option
404 + + reset: do not make '--quiet' disable index refresh
405 + (merged to 'next' on 2022-03-17 at c469159b61)
406 + + stash: make internal resets quiet and refresh index
407 + + reset: suppress '--no-refresh' advice if logging is silenced
408 + + reset: replace '--quiet' with '--no-refresh' in performance advice
409 + + reset: introduce --[no-]refresh option to --mixed
410 + + reset: revise index refresh advice
411 +
412 + "git stash" does not allow subcommands it internally runs as its
413 + implementation detail, except for "git reset", to emit messages;
414 + now "git reset" part has also been squelched.
415 + source: <pull.1170.v3.git.1647308982.gitgitgadget@gmail.com>
416
417 --------------------------------------------------
418 [Stalled]
419
420 +* dl/prompt-pick-fix (2022-03-25) 1 commit
421 + - git-prompt: fix sequencer/todo detection
422 +
423 + Fix shell prompt script (in contrib/) for those who set
424 + rebase.abbreviateCommands; we failed to recognize that we were in a
425 + multi-step cherry-pick session.
426 +
427 + Is this even needed? How?
428 + cf. <xmqqwngdzque.fsf@gitster.g>
429 + source: <20220325145301.3370-1-danny0838@gmail.com>
430 +
431 +
432 * es/superproject-aware-submodules (2022-03-09) 3 commits
433 . rev-parse: short-circuit superproject worktree when config unset
434 . introduce submodule.hasSuperproject record
@@ -199,10 +441,25 @@ Release tarballs are available at:
441 cf. <kl6l4k45s7cb.fsf@chooglen-macbookpro.roam.corp.google.com>
442 source: <20220310004423.2627181-1-emilyshaffer@google.com>
443
444 +
445 +* cw/remote-object-info (2022-03-30) 5 commits
446 + . fixup! transfer.advertiseObjectInfo: add object-info config
447 + . fixup! object-info: add option for retrieving object info
448 + . object-info: add option for retrieving object info
449 + . transfer.advertiseObjectInfo: add object-info config
450 + . fetch-pack: refactor packet writing and fetch options
451 +
452 + Attempt to add a client component to talk with object-info
453 + endpoint.
454 +
455 + Expecting a reroll.
456 + source: <20220328191112.3092139-1-calvinwan@google.com>
457 +
458 +
459 --------------------------------------------------
460 [Cooking]
461
205 -* ab/plug-leak-in-revisions (2022-03-25) 27 commits
462 +* ab/plug-leak-in-revisions (2022-04-03) 28 commits
463 - revisions API: add a TODO for diff_free(&revs->diffopt)
464 - revisions API: have release_revisions() release "topo_walk_info"
465 - revisions API: have release_revisions() release "date_mode"
@@ -216,47 +473,25 @@ Release tarballs are available at:
473 - revisions API: have release_revisions() release "mailmap"
474 - revisions API: have release_revisions() release "commits"
475 - revisions API users: use release_revisions() for "prune_data" users
219 - - revisions API users: use release_revisions() with UNLEAK()
220 - - revisions API users: use release_revisions() in builtin/log.c
221 - - revisions API users: use release_revisions() in http-push.c
222 - - revisions API users: add "goto cleanup" for release_revisions()
223 - - stash: always have the owner of "stash_info" free it
224 - - revisions API users: use release_revisions() in submodule.c edge case
225 - - revisions API users: add "goto cleanup" for "rev_info" early exit
226 - - revisions API users: add straightforward release_revisions()
227 - - revision.[ch]: provide and start using a release_revisions()
228 - - revision.[ch]: split freeing of revs->commit into a function
229 - - format-patch: don't leak "extra_headers" or "ref_message_ids"
230 - - string_list API users: use string_list_init_{no,}dup
231 - - blame: use "goto cleanup" for cleanup_scoreboard()
232 - - t/helper/test-fast-rebase.c: don't leak "struct strbuf"
233 -
234 - Plug the memory leaks from the trickiest API of all, the revision
235 - walker.
236 -
237 - Needs review.
238 - source: <cover-v3-00.27-00000000000-20220325T171340Z-avarab@gmail.com>
239 -
240 -
241 -* ab/test-tap-fix-for-immediate (2022-03-24) 1 commit
242 - (merged to 'next' on 2022-03-25 at 1b83c01d99)
243 - + test-lib: have --immediate emit valid TAP on failure
244 -
245 - Fix test framework a bit.
246 -
247 - Will merge to 'master'.
248 - source: <patch-1.1-47b236139e6-20220323T204410Z-avarab@gmail.com>
249 -
250 -
251 -* ds/t7700-kept-pack-test (2022-03-25) 2 commits
252 - (merged to 'next' on 2022-03-29 at fb03a86974)
253 - + test-lib-functions: remove test_subcommand_inexact
254 - + t7700: check post-condition in kept-pack test
255 -
256 - Test clean-up.
476 + - revisions API users: use release_revisions() with UNLEAK()
477 + - revisions API users: use release_revisions() in builtin/log.c
478 + - revisions API users: use release_revisions() in http-push.c
479 + - revisions API users: add "goto cleanup" for release_revisions()
480 + - stash: always have the owner of "stash_info" free it
481 + - revisions API users: use release_revisions() needing REV_INFO_INIT
482 + - revision.[ch]: document and move code declared around "init"
483 + - revisions API users: add straightforward release_revisions()
484 + - revision.[ch]: provide and start using a release_revisions()
485 + - cocci: add and apply free_commit_list() rules
486 + - format-patch: don't leak "extra_headers" or "ref_message_ids"
487 + - string_list API users: use string_list_init_{no,}dup
488 + - blame: use "goto cleanup" for cleanup_scoreboard()
489 + - t/helper/test-fast-rebase.c: don't leak "struct strbuf"
490 + - Merge branch 'ds/partial-bundle-more' into ab/plug-leak-in-revisions
491
258 - Will merge to 'master'.
259 - source: <pull.1185.v3.git.1648234967.gitgitgadget@gmail.com>
492 + Plug the memory leaks from the trickiest API of all, the revision
493 + walker.
494 + source: <cover-v5-00.27-00000000000-20220402T102002Z-avarab@gmail.com>
495
496
497 * ab/ci-github-workflow-markup (2022-03-27) 7 commits
@@ -311,69 +546,6 @@ Release tarballs are available at:
546 source: <cover-v2-00.25-00000000000-20220325T182534Z-avarab@gmail.com>
547
548
314 -* dl/prompt-pick-fix (2022-03-25) 1 commit
315 - - git-prompt: fix sequencer/todo detection
316 -
317 - Fix shell prompt script (in contrib/) for those who set
318 - rebase.abbreviateCommands; we failed to recognize that we were in a
319 - multi-step cherry-pick session.
320 -
321 - Is this even needed? How?
322 - cf. <xmqqwngdzque.fsf@gitster.g>
323 - source: <20220325145301.3370-1-danny0838@gmail.com>
324 -
325 -
326 -* tk/ambiguous-fetch-refspec (2022-03-28) 1 commit
327 - - tracking branches: add advice to ambiguous refspec error
328 -
329 - Give hint when branch tracking cannot be established because fetch
330 - refspecs from multiple remote repositories overlap.
331 -
332 - Will merge to 'next'?
333 - source: <pull.1183.v3.git.1648450268285.gitgitgadget@gmail.com>
334 -
335 -
336 -* ab/reftable-aix-xlc-12 (2022-03-28) 1 commit
337 - (merged to 'next' on 2022-03-29 at 1d4f13e637)
338 - + reftable: make assignments portable to AIX xlc v12.01
339 -
340 - Work around AIX C compiler that does not seem to grok
341 - initialization of a union member of a struct.
342 -
343 - Will merge to 'master'.
344 - source: <patch-1.1-98267695418-20220328T190642Z-avarab@gmail.com>
345 -
346 -
347 -* ab/reflog-parse-options (2022-03-28) 9 commits
348 - (merged to 'next' on 2022-03-29 at deb966122b)
349 - + reflog: fix 'show' subcommand's argv
350 - (merged to 'next' on 2022-03-25 at 1f18ebad35)
351 - + reflog [show]: display sensible -h output
352 - + reflog: convert to parse_options() API
353 - + reflog exists: use parse_options() API
354 - + git reflog [expire|delete]: make -h output consistent with SYNOPSIS
355 - + reflog: move "usage" variables and use macros
356 - + reflog tests: add missing "git reflog exists" tests
357 - + reflog: refactor cmd_reflog() to "if" branches
358 - + reflog.c: indent argument lists
359 -
360 - "git reflog" command now uses parse-options API to parse its
361 - command line options.
362 -
363 - Will merge to 'master'.
364 - source: <cover-0.8-00000000000-20220317T180439Z-avarab@gmail.com>
365 -
366 -
367 -* ab/make-optim-noop (2022-03-21) 1 commit
368 - (merged to 'next' on 2022-03-23 at ea8e0bdc37)
369 - + Makefile: use ' ', not non-existing $(wspfx_SQ)
370 -
371 - A micro fix to a topic earlier merged to 'master'
372 -
373 - Will merge to 'master'.
374 - source: <patch-1.1-05949221e3f-20220319T002715Z-avarab@gmail.com>
375 -
376 -
549 * kf/p4-multiple-remotes (2022-03-21) 1 commit
550 - git-p4: fix issue with multiple perforce remotes
551
@@ -381,43 +553,21 @@ Release tarballs are available at:
553 source: <pull.1180.git.1647866603032.gitgitgadget@gmail.com>
554
555
384 -* ab/racy-hooks (2022-03-23) 1 commit
385 - (merged to 'next' on 2022-03-24 at 7c7d902a7c)
386 - + hooks: fix "invoked hook" regression in a8cc5943338
387 -
388 - Will merge to 'master'.
389 - source: <patch-1.1-d0c9b430b2c-20220321T230933Z-avarab@gmail.com>
390 -
391 -
392 -* ds/partial-bundle-more (2022-03-28) 6 commits
393 - (merged to 'next' on 2022-03-29 at fa892bdc2a)
394 - + pack-objects: lazily set up "struct rev_info", don't leak
395 - + bundle: output hash information in 'verify'
396 - + bundle: move capabilities to end of 'verify'
397 - + pack-objects: parse --filter directly into revs.filter
398 - + pack-objects: move revs out of get_object_list()
399 - + list-objects-filter: remove CL_ARG__FILTER
400 -
401 - Code clean-up.
402 -
403 - Will merge to 'master'.
404 - source: <pull.1186.git.1647970119.gitgitgadget@gmail.com>
405 -
406 -
407 -* fr/vimdiff-layout (2022-03-30) 4 commits
408 - - mergetools: add description to all diff/merge tools
409 - - vimdiff: add tool documentation
410 - - vimdiff: integrate layout tests in the unit tests framework ('t' folder)
411 - - vimdiff: new implementation with layout support
556 +* fr/vimdiff-layout (2022-04-03) 4 commits
557 + (merged to 'next' on 2022-04-04 at 5d1c8197d0)
558 + + mergetools: add description to all diff/merge tools
559 + + vimdiff: add tool documentation
560 + + vimdiff: integrate layout tests in the unit tests framework ('t' folder)
561 + + vimdiff: new implementation with layout support
562
563 Reimplement "vimdiff[123]" mergetool drivers with a more generic
564 layout mechanism.
565
416 - Will merge to 'next'?
566 + Will merge to 'master'.
567 source: <20220330191909.294610-1-greenfoo@u92.eu>
568
569
420 -* bc/stash-export (2022-03-29) 4 commits
570 +* bc/stash-export (2022-04-03) 4 commits
571 - builtin/stash: provide a way to import stashes from a ref
572 - builtin/stash: provide a way to export stashes to a ref
573 - builtin/stash: factor out revision parsing into a function
@@ -425,24 +575,9 @@ Release tarballs are available at:
575
576 A mechanism to export and import stash entries to and from a normal
577 commit to transfer it across repositories has been introduced.
428 - source: <20220329214941.2018609-1-sandals@crustytoothpaste.net>
429 -
430 -
431 -* gc/submodule-update-part2 (2022-03-16) 8 commits
432 - (merged to 'next' on 2022-03-29 at 17ffb55048)
433 - + submodule--helper: remove forward declaration
434 - + submodule: move core cmd_update() logic to C
435 - + submodule--helper: reduce logic in run_update_procedure()
436 - + submodule--helper: teach update_data more options
437 - + builtin/submodule--helper.c: rename option struct to "opt"
438 - + submodule update: use die_message()
439 - + submodule--helper: run update using child process struct
440 - + Merge branch 'gc/submodule-update-part1' into gc/submodule-update-part2
578
442 - Move more "git submodule update" to C.
443 -
444 - Will merge to 'master'.
445 - source: <20220315210925.79289-1-chooglen@google.com>
579 + Will merge to 'next'?
580 + source: <20220403182250.904933-1-sandals@crustytoothpaste.net>
581
582
583 * ns/batch-fsync (2022-03-30) 14 commits
@@ -460,7 +595,6 @@ Release tarballs are available at:
595 - bulk-checkin: rebrand plug/unplug APIs as 'odb transactions'
596 - bulk-checkin: rename 'state' variable and separate 'plugged' boolean
597 - Merge branch 'ns/core-fsyncmethod' into ns/batch-fsync
463 - (this branch uses ns/core-fsyncmethod.)
598
599 Introduce a filesystem-dependent mechanism to optimize the way the
600 bits for many loose object files are ensured to hit the disk
@@ -470,21 +604,6 @@ Release tarballs are available at:
604 source: <pull.1134.v5.git.1648616734.gitgitgadget@gmail.com>
605
606
473 -* pw/add-p-single-key (2022-03-16) 5 commits
474 - (merged to 'next' on 2022-03-23 at a00396d9a1)
475 - + terminal: restore settings on SIGTSTP
476 - + terminal: work around macos poll() bug
477 - + terminal: don't assume stdin is /dev/tty
478 - + terminal: use flags for save_term()
479 - + Merge branch 'pw/single-key-interactive' into pw/add-p-single-key
480 -
481 - Finishing touches to C rewrite of "git add -i" in single-key
482 - interactive mode.
483 -
484 - Will merge to 'master'.
485 - source: <20220316185405.29551-5-phillip.wood123@gmail.com>
486 -
487 -
607 * en/sparse-cone-becomes-default (2022-03-13) 9 commits
608 - Documentation: some sparsity wording clarifications
609 - git-sparse-checkout.txt: mark non-cone mode as deprecated
@@ -499,86 +618,6 @@ Release tarballs are available at:
618 source: <pull.1148.v2.git.1647054681.gitgitgadget@gmail.com>
619
620
502 -* vd/stash-silence-reset (2022-03-24) 9 commits
503 - (merged to 'next' on 2022-03-24 at 94218f2a5f)
504 - + reset: show --no-refresh in the short-help
505 - (merged to 'next' on 2022-03-23 at 932f4f6529)
506 - + reset: remove 'reset.refresh' config option
507 - + reset: remove 'reset.quiet' config option
508 - + reset: do not make '--quiet' disable index refresh
509 - (merged to 'next' on 2022-03-17 at c469159b61)
510 - + stash: make internal resets quiet and refresh index
511 - + reset: suppress '--no-refresh' advice if logging is silenced
512 - + reset: replace '--quiet' with '--no-refresh' in performance advice
513 - + reset: introduce --[no-]refresh option to --mixed
514 - + reset: revise index refresh advice
515 -
516 - "git stash" does not allow subcommands it internally runs as its
517 - implementation detail, except for "git reset", to emit messages;
518 - now "git reset" part has also been squelched.
519 -
520 - Will merge to 'master'.
521 - source: <pull.1170.v3.git.1647308982.gitgitgadget@gmail.com>
522 -
523 -
524 -* tl/ls-tree-oid-only (2022-03-23) 15 commits
525 - (merged to 'next' on 2022-03-29 at cfa87a57e7)
526 - + ls-tree: split up "fast path" callbacks
527 - + ls-tree: detect and error on --name-only --name-status
528 - + ls-tree: support --object-only option for "git-ls-tree"
529 - + ls-tree: introduce "--format" option
530 - + cocci: allow padding with `strbuf_addf()`
531 - + ls-tree: introduce struct "show_tree_data"
532 - + ls-tree: slightly refactor `show_tree()`
533 - + ls-tree: fix "--name-only" and "--long" combined use bug
534 - + ls-tree: simplify nesting if/else logic in "show_tree()"
535 - + ls-tree: rename "retval" to "recurse" in "show_tree()"
536 - + ls-tree: use "size_t", not "int" for "struct strbuf"'s "len"
537 - + ls-tree: use "enum object_type", not {blob,tree,commit}_type
538 - + ls-tree: add missing braces to "else" arms
539 - + ls-tree: remove commented-out code
540 - + ls-tree tests: add tests for --name-status
541 -
542 - "git ls-tree" learns "--oid-only" option, similar to "--name-only",
543 - and more generalized "--format" option.
544 -
545 - Will merge to 'master'.
546 - source: <cover.1648026472.git.dyroneteng@gmail.com>
547 -
548 -
549 -* ab/hook-tests-updates (2022-03-17) 13 commits
550 - (merged to 'next' on 2022-03-23 at 8c35279100)
551 - + http tests: use "test_hook" for "smart" and "dumb" http tests
552 - + proc-receive hook tests: use "test_hook" instead of "write_script"
553 - + tests: extend "test_hook" for "rm" and "chmod -x", convert "$HOOK"
554 - + tests: use "test_hook" for misc "mkdir -p" and "chmod" cases
555 - + tests: change "mkdir -p && write_script" to use "test_hook"
556 - + tests: change "cat && chmod +x" to use "test_hook"
557 - + gc + p4 tests: use "test_hook", remove sub-shells
558 - + fetch+push tests: use "test_hook" and "test_when_finished" pattern
559 - + bugreport tests: tighten up "git bugreport -s hooks" test
560 - + tests: assume the hooks are disabled by default
561 - + http tests: don't rely on "hook/post-update.sample"
562 - + hook tests: turn exit code assertions into a loop
563 - + test-lib-functions: add and use a "test_hook" wrapper
564 -
565 - Update tests around the use of hook scripts.
566 -
567 - Will merge to 'master'.
568 - source: <cover-v3-00.13-00000000000-20220317T100820Z-avarab@gmail.com>
569 -
570 -
571 -* jc/mailsplit-warn-on-tty (2022-03-03) 1 commit
572 - - am/apply: warn if we end up reading patches from terminal
573 -
574 - "git am" can read from the standard input when no mailbox is given
575 - on the command line, but the end-user gets no indication when it
576 - happens, making Git appear stuck.
577 -
578 - Will merge to 'next'?
579 - source: <xmqqlexq8zqo.fsf@gitster.g>
580 -
581 -
621 * tb/cruft-packs (2022-03-02) 17 commits
622 - sha1-file.c: don't freshen cruft packs
623 - builtin/gc.c: conditionally avoid pruning objects via loose
@@ -646,49 +685,6 @@ Release tarballs are available at:
685 source: <patch-v3-1.1-69190804c67-20220325T143322Z-avarab@gmail.com>
686
687
649 -* jd/prompt-upstream-mark (2022-03-23) 4 commits
650 - (merged to 'next' on 2022-03-23 at 518404a091)
651 - + git-prompt: put upstream comments together
652 - + git-prompt: make long upstream state indicator consistent
653 - + git-prompt: make upstream state indicator location consistent
654 - + git-prompt: rename `upstream` to `upstream_type`
655 -
656 - Tweaks in the command line prompt (in contrib/) code around its
657 - GIT_PS1_SHOWUPSTREAM feature.
658 -
659 - Will merge to 'master'.
660 - source: <pull.1162.v2.git.1645991832.gitgitgadget@gmail.com>
661 -
662 -
663 -* pw/worktree-list-with-z (2022-02-25) 1 commit
664 - - worktree: add -z option for list subcommand
665 -
666 - "git worktree list --porcelain" did not c-quote pathnames and lock
667 - reasons with unsafe bytes correctly, which is worked around by
668 - introducing NUL terminated output format with "-z".
669 -
670 - Expecting a reroll.
671 - cf. <dd16416d-15c4-7f80-aaf6-a36d101e8928@gmail.com>
672 - source: <pull.1164.git.1645801727732.gitgitgadget@gmail.com>
673 -
674 -
675 -* rc/fetch-refetch (2022-03-28) 7 commits
676 - - docs: mention --refetch fetch option
677 - - fetch: after refetch, encourage auto gc repacking
678 - - t5615-partial-clone: add test for fetch --refetch
679 - - fetch: add --refetch option
680 - - builtin/fetch-pack: add --refetch option
681 - - fetch-pack: add refetch
682 - - fetch-negotiator: add specific noop initializer
683 -
684 - "git fetch --refetch" learned to fetch everything without telling
685 - the other side what we already have, which is useful when you
686 - cannot trust what you have in the local object store.
687 -
688 - Will merge to 'next'?
689 - source: <pull.1138.v4.git.1648476131.gitgitgadget@gmail.com>
690 -
691 -
688 * tk/simple-autosetupmerge (2022-02-25) 2 commits
689 - t3200: tests for new branch.autosetupmerge option "simple"
690 - merge: new autosetupmerge option 'simple' for matching branches
@@ -702,14 +698,17 @@ Release tarballs are available at:
698 source: <pull.1161.v2.git.1645815142.gitgitgadget@gmail.com>
699
700
705 -* tk/untracked-cache-with-uall (2022-03-29) 2 commits
706 - - untracked-cache: support '--untracked-files=all' if configured
707 - - untracked-cache: test untracked-cache-bypassing behavior with -uall
701 +* tk/untracked-cache-with-uall (2022-04-01) 2 commits
702 + (merged to 'next' on 2022-04-04 at 2e11f1ac0c)
703 + + untracked-cache: support '--untracked-files=all' if configured
704 + + untracked-cache: test untracked-cache-bypassing behavior with -uall
705
706 The performance of the "untracked cache" feature has been improved
707 when "--untracked-files=<mode>" and "status.showUntrackedFiles"
708 are combined.
712 - source: <pull.985.v5.git.1648553134.gitgitgadget@gmail.com>
709 +
710 + Will merge to 'master'.
711 + source: <pull.985.v6.git.1648742535.gitgitgadget@gmail.com>
712
713
714 * ab/commit-plug-leaks (2022-02-16) 2 commits
@@ -752,7 +751,6 @@ Release tarballs are available at:
751 - t7527: test FSMonitor on repos with Unicode root paths
752 - fsm-listen-win32: handle shortnames
753 - Merge branch 'jh/builtin-fsmonitor-part2' into jh/builtin-fsmonitor-part3
755 - (this branch uses jh/builtin-fsmonitor-part2.)
754
755 More fsmonitor--daemon.
756 source: <pull.1143.v4.git.1648140680.gitgitgadget@gmail.com>
@@ -821,34 +819,35 @@ Release tarballs are available at:
819 source: <pull.1122.v6.git.1645602413.gitgitgadget@gmail.com>
820
821
824 -* jh/p4-various-fixups (2022-02-10) 22 commits
825 - - git-p4: sort imports
826 - - git-p4: seperate multiple statements onto seperate lines
827 - - git-p4: move inline comments to line above
828 - - git-p4: only seperate code blocks by a single empty line
829 - - git-p4: compare to singletons with "is" and "is not"
830 - - git-p4: normalize indentation of lines in conditionals
831 - - git-p4: ensure there is a single space around all operators
832 - - git-p4: ensure every comment has a single #
833 - - git-p4: remove spaces between dictionary keys and colons
834 - - git-p4: remove redundant backslash-continuations inside brackets
835 - - git-p4: remove extraneous spaces before function arguments
836 - - git-p4: place a single space after every comma
837 - - git-p4: removed brackets when assigning multiple return values
838 - - git-p4: remove spaces around default arguments
839 - - git-p4: remove padding from lists, tuples and function arguments
840 - - git-p4: sort and de-duplcate pylint disable list
841 - - git-p4: remove commented code
842 - - git-p4: convert descriptive class and function comments into docstrings
843 - - git-p4: improve consistency of docstring formatting
844 - - git-p4: indent with 4-spaces
845 - - git-p4: remove unneeded semicolons from statements
846 - - git-p4: add blank lines between functions and class definitions
822 +* jh/p4-various-fixups (2022-04-01) 22 commits
823 + (merged to 'next' on 2022-04-04 at 251b14976f)
824 + + git-p4: sort imports
825 + + git-p4: seperate multiple statements onto seperate lines
826 + + git-p4: move inline comments to line above
827 + + git-p4: only seperate code blocks by a single empty line
828 + + git-p4: compare to singletons with "is" and "is not"
829 + + git-p4: normalize indentation of lines in conditionals
830 + + git-p4: ensure there is a single space around all operators
831 + + git-p4: ensure every comment has a single #
832 + + git-p4: remove spaces between dictionary keys and colons
833 + + git-p4: remove redundant backslash-continuations inside brackets
834 + + git-p4: remove extraneous spaces before function arguments
835 + + git-p4: place a single space after every comma
836 + + git-p4: removed brackets when assigning multiple return values
837 + + git-p4: remove spaces around default arguments
838 + + git-p4: remove padding from lists, tuples and function arguments
839 + + git-p4: sort and de-duplcate pylint disable list
840 + + git-p4: remove commented code
841 + + git-p4: convert descriptive class and function comments into docstrings
842 + + git-p4: improve consistency of docstring formatting
843 + + git-p4: indent with 4-spaces
844 + + git-p4: remove unneeded semicolons from statements
845 + + git-p4: add blank lines between functions and class definitions
846
847 Various cleanups to "git p4".
848
850 - Needs review.
851 - source: <20220210164627.279520-1-jholdsworth@nvidia.com>
849 + Will merge to 'master'.
850 + source: <20220401142504.58995-1-jholdsworth@nvidia.com>
851
852
853 * js/use-builtin-add-i (2021-12-01) 2 commits
@@ -866,42 +865,3 @@ Release tarballs are available at:
865 There are known breakages on macOS.
866 cf. <nycvar.QRO.7.76.6.2112021832060.63@tvgsbejvaqbjf.bet>
867 source: <pull.1087.git.1638281655.gitgitgadget@gmail.com>
869 -
870 -
871 -* jh/builtin-fsmonitor-part2 (2022-03-25) 30 commits
872 - - t7527: test status with untracked-cache and fsmonitor--daemon
873 - - fsmonitor: force update index after large responses
874 - - fsmonitor--daemon: use a cookie file to sync with file system
875 - - fsmonitor--daemon: periodically truncate list of modified files
876 - - t/perf/p7519: add fsmonitor--daemon test cases
877 - - t/perf/p7519: speed up test on Windows
878 - - t/perf/p7519: fix coding style
879 - - t/helper/test-chmtime: skip directories on Windows
880 - - t/perf: avoid copying builtin fsmonitor files into test repo
881 - - t7527: create test for fsmonitor--daemon
882 - - t/helper/fsmonitor-client: create IPC client to talk to FSMonitor Daemon
883 - - help: include fsmonitor--daemon feature flag in version info
884 - - fsmonitor--daemon: implement handle_client callback
885 - - compat/fsmonitor/fsm-listen-darwin: implement FSEvent listener on MacOS
886 - - compat/fsmonitor/fsm-listen-darwin: add MacOS header files for FSEvent
887 - - compat/fsmonitor/fsm-listen-win32: implement FSMonitor backend on Windows
888 - - fsmonitor--daemon: create token-based changed path cache
889 - - fsmonitor--daemon: define token-ids
890 - - fsmonitor--daemon: add pathname classification
891 - - fsmonitor--daemon: implement 'start' command
892 - - fsmonitor--daemon: implement 'run' command
893 - - compat/fsmonitor/fsm-listen-darwin: stub in backend for Darwin
894 - - compat/fsmonitor/fsm-listen-win32: stub in backend for Windows
895 - - fsmonitor--daemon: implement 'stop' and 'status' commands
896 - - fsmonitor--daemon: add a built-in fsmonitor daemon
897 - - fsmonitor: document builtin fsmonitor
898 - - fsmonitor: use IPC to query the builtin FSMonitor daemon
899 - - fsmonitor: config settings are repository-specific
900 - - fsmonitor-ipc: create client routines for git-fsmonitor--daemon
901 - - fsmonitor: enhance existing comments, clarify trivial response handling
902 - (this branch is used by jh/builtin-fsmonitor-part3.)
903 -
904 - Built-in fsmonitor (part 2).
905 -
906 - Will merge to 'next'?
907 - source: <pull.1041.v9.git.1648231393.gitgitgadget@gmail.com>