What's cooking (2023/07 #01)

Junio C Hamano committed Jul 5, 2023 at 15:56 UTC 188e748366e45835871db2ffe6005187a4ea1773
1 file changed +128 -148
whats-cooking.txt
+128 -148
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jun 2023, #08; Fri, 30)
3 -X-master-at: 9748a6820043d5815bee770ffa51647e0adc2cf0
4 -X-next-at: 5b50783d6bcd27d89ccdda9a4ecfff0d938a98eb
2 +Subject: What's cooking in git.git (Jul 2023, #01; Wed, 5)
3 +X-master-at: a646b86cd10282de2ceb64ef33b5412e4fb2a54c
4 +X-next-at: a8219df2e13870c2093740ee0a3038d600051289
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jun 2023, #08; Fri, 30)
7 +What's cooking in git.git (Jul 2023, #01; Wed, 5)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -48,127 +48,79 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
51 -* ds/remove-idx-before-pack (2023-06-20) 1 commit
52 - (merged to 'next' on 2023-06-23 at fa97bf0e41)
53 - + packfile: delete .idx files before .pack files
54 -
55 - We create .pack and then .idx, we consider only packfiles that have
56 - .idx usable (those with only .pack are not ready yet), so we should
57 - remove .idx before removing .pack for consistency.
58 - source: <pull.1547.git.1687287675248.gitgitgadget@gmail.com>
59 -
60 -
61 -* en/header-split-cache-h-part-3 (2023-06-21) 28 commits
62 - (merged to 'next' on 2023-06-23 at 84ad22bf36)
63 - + fsmonitor-ll.h: split this header out of fsmonitor.h
64 - + hash-ll, hashmap: move oidhash() to hash-ll
65 - + object-store-ll.h: split this header out of object-store.h
66 - + khash: name the structs that khash declares
67 - + merge-ll: rename from ll-merge
68 - + git-compat-util.h: remove unneccessary include of wildmatch.h
69 - + builtin.h: remove unneccessary includes
70 - + list-objects-filter-options.h: remove unneccessary include
71 - + diff.h: remove unnecessary include of oidset.h
72 - + repository: remove unnecessary include of path.h
73 - + log-tree: replace include of revision.h with simple forward declaration
74 - + cache.h: remove this no-longer-used header
75 - + read-cache*.h: move declarations for read-cache.c functions from cache.h
76 - + repository.h: move declaration of the_index from cache.h
77 - + merge.h: move declarations for merge.c from cache.h
78 - + diff.h: move declaration for global in diff.c from cache.h
79 - + preload-index.h: move declarations for preload-index.c from elsewhere
80 - + sparse-index.h: move declarations for sparse-index.c from cache.h
81 - + name-hash.h: move declarations for name-hash.c from cache.h
82 - + run-command.h: move declarations for run-command.c from cache.h
83 - + statinfo: move stat_{data,validity} functions from cache/read-cache
84 - + read-cache: move shared add/checkout/commit code
85 - + add: modify add_files_to_cache() to avoid globals
86 - + read-cache: move shared commit and ls-files code
87 - + setup: adopt shared init-db & clone code
88 - + init-db, clone: change unnecessary global into passed parameter
89 - + init-db: remove unnecessary global variable
90 - + init-db: document existing bug with core.bare in template config
91 -
92 - Header files cleanup.
93 - source: <pull.1525.v3.git.1684218848.gitgitgadget@gmail.com>
94 -
95 -
96 -* jc/abort-ll-merge-with-a-signal (2023-06-23) 2 commits
97 - (merged to 'next' on 2023-06-24 at 685eb5d25c)
98 - + t6406: skip "external merge driver getting killed by a signal" test on Windows
99 - (merged to 'next' on 2023-06-23 at 9c9c37e95e)
100 - + ll-merge: killing the external merge driver aborts the merge
101 -
102 - When the external merge driver is killed by a signal, its output
103 - should not be trusted as a resolution with conflicts that is
104 - proposed by the driver, but the code did.
105 - source: <xmqq4jmzc91e.fsf_-_@gitster.g>
106 -
107 -
108 -* tb/gc-recent-object-hook (2023-06-24) 1 commit
109 - (merged to 'next' on 2023-06-24 at e8c295841b)
110 - + t7701: make annotated tag unreachable
51 +* bc/more-git-var (2023-06-27) 8 commits
52 + (merged to 'next' on 2023-06-27 at ea14687e91)
53 + + var: add config file locations
54 + + var: add attributes files locations
55 + + attr: expose and rename accessor functions
56 + + var: adjust memory allocation for strings
57 + + var: format variable structure with C99 initializers
58 + + var: add support for listing the shell
59 + + t: add a function to check executable bit
60 + + var: mark unused parameters in git_var callbacks
61
112 - Test update.
113 - source: <259b1b559114ab1a9a0bd7f1ad29a4cba2612ae0.1687617197.git.me@ttaylorr.com>
62 + Add more "git var" for toolsmiths to learn various locations Git is
63 + configured with either via the configuration or hardcoded defaults.
64 + source: <20230627161902.754472-1-sandals@crustytoothpaste.net>
65
115 ---------------------------------------------------
116 -[New Topics]
66
118 -* jk/cherry-pick-revert-status (2023-06-27) 1 commit
119 - (merged to 'next' on 2023-06-28 at 4a0d88ef7a)
120 - + fix cherry-pick/revert status when doing multiple commits
121 -
122 - During a cherry-pick or revert session that works on multiple
123 - commits, "git status" did not give correct information, which has
124 - been corrected.
67 +* ps/revision-stdin-with-options (2023-06-15) 3 commits
68 + (merged to 'next' on 2023-06-26 at eda3e4d0b5)
69 + + revision: handle pseudo-opts in `--stdin` mode
70 + + revision: small readability improvement for reading from stdin
71 + + revision: reorder `read_revisions_from_stdin()`
72
126 - Will merge to 'master'.
127 - source: <20230627224230.1951135-1-jacob.e.keller@intel.com>
73 + The set-up code for the get_revision() API now allows feeding
74 + options like --all and --not in the --stdin mode.
75 + source: <cover.1686839572.git.ps@pks.im>
76
77 +--------------------------------------------------
78 +[New Topics]
79
130 -* ks/t4205-test-describe-with-abbrev-fix (2023-06-29) 1 commit
131 - (merged to 'next' on 2023-06-29 at 5fc309dc75)
132 - + t4205: correctly test %(describe:abbrev=...)
80 +* cw/compat-util-header-cleanup (2023-07-05) 6 commits
81 + - git-compat-util: move alloc macros to git-compat-util.h
82 + - treewide: remove unnecessary includes for wrapper.h
83 + - kwset: move translation table from ctype
84 + - sane-ctype.h: create header for sane-ctype macros
85 + - git-compat-util: move wrapper.c funcs to its header
86 + - git-compat-util: move strbuf.c funcs to its header
87
134 - Test update.
88 + Further shuffling of declarations across header files to streamline
89 + file dependencies.
90
136 - Will merge to 'master'.
137 - source: <20230629133841.18784-2-five231003@gmail.com>
91 + Will merge to 'next'?
92 + source: <20230705170812.3833103-1-calvinwan@google.com>
93
94
140 -* jk/fsck-indices-in-worktrees (2023-06-29) 1 commit
141 - (merged to 'next' on 2023-06-29 at 9d245b3681)
142 - + fsck: avoid misleading variable name
95 +* jk/imap-send-unused-variable-cleanup (2023-07-05) 3 commits
96 + - imap-send: drop unused fields from imap_cmd_cb
97 + - imap-send: drop unused parameter from imap_cmd_cb callback
98 + - imap-send: use server conf argument in setup_curl()
99
144 - Code clarification.
100 + "imap-send" codepaths got cleaned up to get rid of unused
101 + parameters.
102
146 - Will merge to 'master'.
147 - source: <20230629181333.87465-1-ericsunshine@charter.net>
103 + Will merge to 'next'.
104 + source: <20230703063247.GA3524302@coredump.intra.peff.net>
105
106
150 -* js/empty-index-fixes (2023-06-29) 3 commits
151 - (merged to 'next' on 2023-06-29 at cdfd131900)
152 - + commit -a -m: allow the top-level tree to become empty again
153 - + split-index: accept that a base index can be empty
154 - + do_read_index(): always mark index as initialized unless erroring out
107 +* ma/t0091-fixup (2023-07-05) 1 commit
108 + - t0091-bugreport.sh: actually verify some content of report
109
156 - A few places failed to differenciate the case where the index is
157 - truly empty (nothing added) and we haven't yet read from the
158 - on-disk index file, which have been corrected.
110 + "git bugreport" tests did not test what it wanted to test, which
111 + has been corrected.
112
160 - Will merge to 'master'.
161 - source: <pull.1554.git.1688044991.gitgitgadget@gmail.com>
113 + Will merge to 'next'.
114 + source: <20230705183532.3057433-1-martin.agren@gmail.com>
115
116
164 -* vd/adjust-mfow-doc-to-updated-headers (2023-06-29) 1 commit
165 - - docs: include "trace.h" in MyFirstObjectWalk.txt
117 +* rs/packet-length-simplify (2023-07-04) 1 commit
118 + - pkt-line: don't check string length in packet_length()
119
167 - Code snippets in a tutorial document no longer compiled after
168 - recent header shuffling, which have been corrected.
120 + Code simplification.
121
122 Will merge to 'next'?
171 - source: <20230629185238.58961-1-vinayakdev.sci@gmail.com>
123 + source: <89d58db7-6a01-b3fa-54f0-19d5a3819eb3@web.de>
124
125 --------------------------------------------------
126 [Stalled]
@@ -307,6 +259,62 @@ Release tarballs are available at:
259 --------------------------------------------------
260 [Cooking]
261
262 +* jk/cherry-pick-revert-status (2023-06-27) 1 commit
263 + (merged to 'next' on 2023-06-28 at 4a0d88ef7a)
264 + + fix cherry-pick/revert status when doing multiple commits
265 +
266 + During a cherry-pick or revert session that works on multiple
267 + commits, "git status" did not give correct information, which has
268 + been corrected.
269 +
270 + Will merge to 'master'.
271 + source: <20230627224230.1951135-1-jacob.e.keller@intel.com>
272 +
273 +
274 +* ks/t4205-test-describe-with-abbrev-fix (2023-06-29) 1 commit
275 + (merged to 'next' on 2023-06-29 at 5fc309dc75)
276 + + t4205: correctly test %(describe:abbrev=...)
277 +
278 + Test update.
279 +
280 + Will merge to 'master'.
281 + source: <20230629133841.18784-2-five231003@gmail.com>
282 +
283 +
284 +* jk/fsck-indices-in-worktrees (2023-06-29) 1 commit
285 + (merged to 'next' on 2023-06-29 at 9d245b3681)
286 + + fsck: avoid misleading variable name
287 +
288 + Code clarification.
289 +
290 + Will merge to 'master'.
291 + source: <20230629181333.87465-1-ericsunshine@charter.net>
292 +
293 +
294 +* js/empty-index-fixes (2023-06-29) 3 commits
295 + (merged to 'next' on 2023-06-29 at cdfd131900)
296 + + commit -a -m: allow the top-level tree to become empty again
297 + + split-index: accept that a base index can be empty
298 + + do_read_index(): always mark index as initialized unless erroring out
299 +
300 + A few places failed to differenciate the case where the index is
301 + truly empty (nothing added) and we haven't yet read from the
302 + on-disk index file, which have been corrected.
303 +
304 + Will merge to 'master'.
305 + source: <pull.1554.git.1688044991.gitgitgadget@gmail.com>
306 +
307 +
308 +* vd/adjust-mfow-doc-to-updated-headers (2023-07-04) 1 commit
309 + - docs: add necessary headers to Documentation/MFOW.txt
310 +
311 + Code snippets in a tutorial document no longer compiled after
312 + recent header shuffling, which have been corrected.
313 +
314 + Will merge to 'next'?
315 + source: <20230702151457.3227-1-vinayakdev.sci@gmail.com>
316 +
317 +
318 * mh/credential-erase-improvements-more (2023-06-24) 2 commits
319 - credential/wincred: erase matching creds only
320 - credential/libsecret: erase matching creds only
@@ -357,36 +365,18 @@ Release tarballs are available at:
365 source: <pull.1552.git.1687772253869.gitgitgadget@gmail.com>
366
367
360 -* pw/diff-no-index-from-named-pipes (2023-06-27) 3 commits
368 +* pw/diff-no-index-from-named-pipes (2023-07-05) 4 commits
369 - diff --no-index: support reading from named pipes
370 - t4054: test diff --no-index with stdin
371 - diff --no-index: die on error reading stdin
372 + - diff --no-index: refuse to compare stdin to a directory
373
374 "git diff --no-index" learned to read from named pipes as if they
375 were regular files, to allow "git diff <(process) <(substitution)"
376 some shells support.
377
369 - Expecting a reroll.
370 - cf. <457ff920-865e-f018-1d79-f3cb1121d199@gmail.com>
371 - source: <cover.1687874975.git.phillip.wood@dunelm.org.uk>
372 -
373 -
374 -* bc/more-git-var (2023-06-27) 8 commits
375 - (merged to 'next' on 2023-06-27 at ea14687e91)
376 - + var: add config file locations
377 - + var: add attributes files locations
378 - + attr: expose and rename accessor functions
379 - + var: adjust memory allocation for strings
380 - + var: format variable structure with C99 initializers
381 - + var: add support for listing the shell
382 - + t: add a function to check executable bit
383 - + var: mark unused parameters in git_var callbacks
384 -
385 - Add more "git var" for toolsmiths to learn various locations Git is
386 - configured with either via the configuration or hardcoded defaults.
387 -
388 - Will merge to 'master'.
389 - source: <20230627161902.754472-1-sandals@crustytoothpaste.net>
378 + Will merge to 'next'.
379 + source: <cover.1688586536.git.phillip.wood@dunelm.org.uk>
380
381
382 * jc/doc-hash-object-types (2023-06-28) 1 commit
@@ -399,35 +389,22 @@ Release tarballs are available at:
389 source: <pull.1533.v3.git.git.1688004473941.gitgitgadget@gmail.com>
390
391
402 -* cc/repack-sift-filtered-objects-to-separate-pack (2023-06-14) 9 commits
392 +* cc/repack-sift-filtered-objects-to-separate-pack (2023-07-05) 8 commits
393 - gc: add `gc.repackFilterTo` config option
394 - repack: implement `--filter-to` for storing filtered out objects
395 - gc: add `gc.repackFilter` config option
396 - repack: add `--filter=<filter-spec>` option
397 + - repack: refactor finding pack prefix
398 - repack: refactor finishing pack-objects command
408 - - repack: refactor piping an oid to a command
399 - t/helper: add 'find-pack' test-tool
410 - - pack-objects: add `--print-filtered` to print omitted objects
400 - pack-objects: allow `--filter` without `--stdout`
401
402 "git repack" machinery learns to pay attention to the "--filter="
403 option.
404
416 - Needs review.
417 - source: <20230614192541.1599256-1-christian.couder@gmail.com>
418 -
419 -
420 -* ps/revision-stdin-with-options (2023-06-15) 3 commits
421 - (merged to 'next' on 2023-06-26 at eda3e4d0b5)
422 - + revision: handle pseudo-opts in `--stdin` mode
423 - + revision: small readability improvement for reading from stdin
424 - + revision: reorder `read_revisions_from_stdin()`
425 -
426 - The set-up code for the get_revision() API now allows feeding
427 - options like --all and --not in the --stdin mode.
428 -
429 - Will merge to 'master'.
430 - source: <cover.1686839572.git.ps@pks.im>
405 + Comments?
406 + cf. <xmqqh6qi1byn.fsf@gitster.g>
407 + source: <20230705060812.2865188-1-christian.couder@gmail.com>
408
409
410 * rs/strbuf-expand-step (2023-06-18) 5 commits
@@ -444,13 +421,13 @@ Release tarballs are available at:
421 source: <767baa64-20a6-daf2-d34b-d81f72363749@web.de>
422
423
447 -* js/doc-unit-tests (2023-06-13) 1 commit
424 +* js/doc-unit-tests (2023-06-30) 1 commit
425 - unit tests: Add a project plan document
426
427 Process to add some form of low-level unit tests has started.
428
452 - Comments? Filling in blanks?
453 - source: <8afdb215d7e10ca16a2ce8226b4127b3d8a2d971.1686352386.git.steadmon@google.com>
429 + Still filling in blanks.
430 + source: <0169ce6fb9ccafc089b74ae406db0d1a8ff8ac65.1688165272.git.steadmon@google.com>
431
432
433 * mh/mingw-case-sensitive-build (2023-06-12) 1 commit
@@ -505,7 +482,8 @@ Release tarballs are available at:
482 The "git for-each-ref" family of commands learned placeholders
483 related to GPG signature verification.
484
508 - Needs review.
485 + Will merge to 'next'.
486 + cf. <CAP8UFD1CfUm+9PTXO0wBBdBs0U=YVte+EiPbDyUyg7T152aw2g@mail.gmail.com>
487 source: <20230604185815.15761-1-five231003@gmail.com>
488
489
@@ -567,6 +545,8 @@ Release tarballs are available at:
545
546 Enumerating refs in the packed-refs file, while excluding refs that
547 match certain patterns, has been optimized.
548 +
549 + Under discussion.
550 source: <cover.1687270849.git.me@ttaylorr.com>
551
552