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