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>