Skip to content

Commit 1729afb

Browse files
committed
What's cooking (2024/01 #7)
1 parent e071000 commit 1729afb

File tree

1 file changed

+139
-94
lines changed

1 file changed

+139
-94
lines changed

whats-cooking.txt

Lines changed: 139 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
2-
Subject: What's cooking in git.git (Jan 2024, #06; Fri, 19)
2+
Subject: What's cooking in git.git (Jan 2024, #07; Tue, 23)
33
X-master-at: e02ecfcc534e2021aae29077a958dd11c3897e4c
4-
X-next-at: 4ca1e1f3c373c10320a345031bbeadd1413955dc
4+
X-next-at: 5fa4633015b7717427c4e333557e072f1a2b5e69
55
66

7-
What's cooking in git.git (Jan 2024, #06; Fri, 19)
7+
What's cooking in git.git (Jan 2024, #07; Tue, 23)
88
--------------------------------------------------
99

1010
Here are the topics that have been cooking in my tree. Commits
@@ -46,80 +46,78 @@ Release tarballs are available at:
4646
https://www.kernel.org/pub/software/scm/git/
4747

4848
--------------------------------------------------
49-
[Graduated to 'master']
49+
[New Topics]
5050

51-
* bk/bisect-doc-fix (2024-01-10) 2 commits
52-
(merged to 'next' on 2024-01-12 at bdb3609554)
53-
+ doc: refer to pathspec instead of path
54-
+ doc: use singular form of repeatable path arg
51+
* al/t2400-depipe (2024-01-20) 1 commit
52+
(merged to 'next' on 2024-01-22 at a20d4a9a7f)
53+
+ t2400: avoid losing exit status to pipes
5554

56-
Synopsis fix.
57-
55+
Coding style fix.
5856

57+
Will merge to 'master'.
58+
5959

60-
* cp/t4129-pipefix (2024-01-10) 1 commit
61-
(merged to 'next' on 2024-01-12 at fd9b72b71a)
62-
+ t4129: prevent loss of exit code due to the use of pipes
6360

64-
Test update.
65-
source: <pull.1636.git[email protected]>
61+
* kl/allow-working-in-dot-git-in-non-bare-repository (2024-01-20) 1 commit
62+
- setup: allow cwd=.git w/ bareRepository=explicit
6663

64+
Loosen "disable repository discovery of a bare repository" check,
65+
triggered by setting safe.bareRepository configuration variable to
66+
'explicit', to exclude the ".git/" directory inside a non-bare
67+
repository from the check.
6768

68-
* ps/gitlab-ci-static-analysis (2024-01-08) 1 commit
69-
(merged to 'next' on 2024-01-10 at 71af34de07)
70-
+ ci: add job performing static analysis on GitLab CI
71-
(this branch is used by ps/gitlab-ci-macos.)
69+
Will merge to 'next'.
70+
7271

73-
GitLab CI update.
74-
source: <1536a5ef07ad24dafb5d685b40099882f89e6cc5.1703761005.git.ps@pks.im>
7572

73+
* rs/parse-options-with-keep-unknown-abbrev-fix (2024-01-22) 2 commits
74+
(merged to 'next' on 2024-01-23 at a216b482cd)
75+
+ parse-options: simplify positivation handling
76+
+ parse-options: fully disable option abbreviation with PARSE_OPT_KEEP_UNKNOWN
7677

77-
* ps/p4-use-ref-api (2024-01-11) 1 commit
78-
(merged to 'next' on 2024-01-12 at 3f89cf25f6)
79-
+ git-p4: stop reaching into the refdb
78+
"git diff --no-rename A B" did not disable rename detection but did
79+
not trigger an error from the command line parser.
8080

81-
"git p4" update to prepare for reftable
82-
source: <33d6a062ec56be33ed50a42a420be0b023f6f4cf.1704980814.git.ps@pks.im>
81+
Will merge to 'master'.
82+
83+
8384

8485

85-
* ps/prompt-parse-HEAD-futureproof (2024-01-08) 2 commits
86-
(merged to 'next' on 2024-01-10 at f9515b9d89)
87-
+ git-prompt: stop manually parsing HEAD with unknown ref formats
88-
+ Merge branch 'ps/refstorage-extension' into ps/prompt-parse-HEAD-futureproof
86+
* pb/ci-github-skip-logs-for-broken-tests (2024-01-22) 1 commit
87+
(merged to 'next' on 2024-01-23 at f5e3ab2092)
88+
+ ci(github): also skip logs of broken test cases
8989

90-
Futureproof command line prompt support (in contrib/).
91-
source: <ef4e36a5a40c369da138242a8fdc9e12a846613b.1704356313.git.ps@pks.im>
90+
GitHub CI update.
9291

92+
Will merge to 'master'.
93+
94+
9395

94-
* rj/clarify-branch-doc-m (2024-01-08) 1 commit
95-
(merged to 'next' on 2024-01-10 at 432eaa2c6b)
96-
+ branch: clarify <oldbranch> term
9796

98-
Doc update.
99-
97+
* pb/complete-log-more (2024-01-22) 4 commits
98+
- completion: complete missing 'git log' options
99+
- completion: complete --encoding
100+
- completion: complete --patch-with-raw
101+
- completion: complete missing rev-list options
100102

103+
The completion script (in contrib/) learned more options that can
104+
be used with "git log".
101105

102-
* sk/mingw-owner-check-error-message-improvement (2024-01-10) 1 commit
103-
(merged to 'next' on 2024-01-12 at 05c56e151b)
104-
+ mingw: give more details about unsafe directory's ownership
106+
Will merge to 'next'.
107+
105108

106-
In addition to (rather cryptic) Security Identifiers, show username
107-
and domain in the error message when we barf on mismatch between
108-
the Git directory and the current user on Windows.
109-
110109

110+
* jc/reftable-core-fsync (2024-01-23) 1 commit
111+
- reftable: honor core.fsync
111112

112-
* tb/fetch-all-configuration (2024-01-08) 1 commit
113-
(merged to 'next' on 2024-01-12 at 6a05050382)
114-
+ fetch: add new config option fetch.all
113+
The write codepath for the reftable data learned to honor
114+
core.fsync configuration.
115115

116-
"git fetch" learned to pay attention to "fetch.all" configuration
117-
variable, which pretends as if "--all" was passed from the command
118-
line when no remote parameter was given.
119-
116+
Will merge to 'next'.
117+
120118

121119
--------------------------------------------------
122-
[New Topics]
120+
[Cooking]
123121

124122
* kh/maintenance-use-xdg-when-it-should (2024-01-18) 4 commits
125123
(merged to 'next' on 2024-01-19 at 9c8c7b2e9d)
@@ -155,17 +153,23 @@ Release tarballs are available at:
155153
* ad/custom-merge-placeholder-for-symbolic-pathnames (2024-01-18) 1 commit
156154
- merge-ll: expose revision names to custom drivers
157155

156+
The labels on conflict markers for the common ancestor, our version,
157+
and the other version are available to custom 3-way merge driver
158+
via %S, %X, and %Y placeholders.
159+
160+
Expecting a reroll.
161+
158162
159163

160164

161-
* cp/unit-test-prio-queue (2024-01-17) 2 commits
162-
- SQUASH???
165+
* cp/unit-test-prio-queue (2024-01-22) 1 commit
163166
- tests: move t0009-prio-queue.sh to the new unit testing framework
164167

165-
168+
Migrate priority queue test to unit testing framework.
169+
166170

167171

168-
* jc/reffiles-tests (2024-01-19) 12 commits
172+
* jc/reffiles-tests (2024-01-22) 12 commits
169173
- t5312: move reffiles specific tests to t0601
170174
- t4202: move reffiles specific tests to t0600
171175
- t3903: make drop stash test ref backend agnostic
@@ -179,45 +183,73 @@ Release tarballs are available at:
179183
- remove REFFILES prerequisite for some tests in t1405 and t2017
180184
- t3210: move to t0601
181185

186+
Tests on ref API are moved around to prepare for reftable.
187+
188+
Will merge to 'next'.
189+
cf. <Za5TW-q4cKS8pNNc@tanuki>
182190
183191

184192

185193
* ml/log-merge-with-cherry-pick-and-other-pseudo-heads (2024-01-17) 2 commits
186194
- revision: implement `git log --merge` also for rebase/cherry_pick/revert
187195
- revision: ensure MERGE_HEAD is a ref in prepare_show_merge
188196

197+
"git log --merge" learned to pay attention to CHERRY_PICK_HEAD and
198+
other kinds of *_HEAD pseudorefs.
199+
200+
Comments?
189201
190202

191203

192204
* nb/rebase-x-shell-docfix (2024-01-17) 1 commit
193-
- rebase: fix documentation about used shell in -x
205+
(merged to 'next' on 2024-01-22 at db49e10354)
206+
+ rebase: fix documentation about used shell in -x
194207

208+
Doc update.
209+
210+
Will merge to 'master'.
195211
196212

197213

198214
* tc/show-ref-exists-fix (2024-01-18) 1 commit
199-
- builtin/show-ref: treat directory as non-existing in --exists
215+
(merged to 'next' on 2024-01-22 at 831452f2dd)
216+
+ builtin/show-ref: treat directory as non-existing in --exists
200217

218+
Update to a new feature recently added, "git show-ref --exists".
219+
220+
Will merge to 'master'.
201221
202222

203223

204-
* gt/t0024-style-fixes (2024-01-18) 2 commits
205-
- t0024: style fix
206-
- t0024: avoid losing exit status to pipes
224+
* gt/t0024-style-fixes (2024-01-20) 2 commits
225+
(merged to 'next' on 2024-01-22 at 36b46efbd0)
226+
+ t0024: style fix
227+
+ t0024: avoid losing exit status to pipes
207228

229+
Coding style fix.
230+
231+
Will merge to 'master'.
208232
209233

210234

211-
* jc/majordomo-to-subspace (2024-01-19) 1 commit
212-
- Docs: [email protected] has been decomissioned
235+
* jc/majordomo-to-subspace (2024-01-20) 1 commit
236+
(merged to 'next' on 2024-01-22 at 6a95f43de4)
237+
+ Docs: [email protected] has been decomissioned
213238

239+
Doc update.
240+
241+
Will merge to 'master'.
214242
215243

216244

217245
* js/oss-fuzz-build-in-ci (2024-01-19) 2 commits
218-
- ci: build and run minimal fuzzers in GitHub CI
219-
- fuzz: fix fuzz test build rules
246+
(merged to 'next' on 2024-01-22 at 2954da5a39)
247+
+ ci: build and run minimal fuzzers in GitHub CI
248+
+ fuzz: fix fuzz test build rules
220249

250+
oss-fuzz tests are built and run in CI.
251+
252+
Will merge to 'master'.
221253
222254

223255

@@ -228,22 +260,33 @@ Release tarballs are available at:
228260
- refs: make `is_pseudoref_syntax()` stricter
229261
- refs: expose `is_pseudoref_syntax()`
230262

263+
"git for-each-ref" filters its output with prefixes given from the
264+
command line, but it did not honor an empty string to mean "pass
265+
everything", which has been corrected.
266+
267+
Expecting a reroll.
268+
cf. <CAOLa=ZQOcqGBJOSehok4BYGUE8RKtnE9eiJYogeT8E6NWZ25xw@mail.gmail.com>
269+
cf. <Za-gF_Hp_lXViGWw@tanuki>
231270
232271

233272

234273
* ps/not-so-many-refs-are-special (2024-01-19) 7 commits
235-
- Documentation: add "special refs" to the glossary
236-
- refs: redefine special refs
237-
- refs: convert MERGE_AUTOSTASH to become a normal pseudo-ref
238-
- sequencer: introduce functions to handle autostashes via refs
239-
- refs: convert AUTO_MERGE to become a normal pseudo-ref
240-
- sequencer: delete REBASE_HEAD in correct repo when picking commits
241-
- sequencer: clean up pseudo refs with REF_NO_DEREF
274+
(merged to 'next' on 2024-01-22 at f70f463847)
275+
+ Documentation: add "special refs" to the glossary
276+
+ refs: redefine special refs
277+
+ refs: convert MERGE_AUTOSTASH to become a normal pseudo-ref
278+
+ sequencer: introduce functions to handle autostashes via refs
279+
+ refs: convert AUTO_MERGE to become a normal pseudo-ref
280+
+ sequencer: delete REBASE_HEAD in correct repo when picking commits
281+
+ sequencer: clean up pseudo refs with REF_NO_DEREF
282+
283+
Define "special ref" as a very narrow set that consists of
284+
FETCH_HEAD and MERGE_HEAD, and clarify everything else that used to
285+
be classified as such are actually just pseudorefs.
242286

287+
Will merge to 'master'.
243288
244289

245-
--------------------------------------------------
246-
[Cooking]
247290

248291
* es/some-up-to-date-messages-must-stay (2024-01-12) 1 commit
249292
(merged to 'next' on 2024-01-16 at 2b598f7de2)
@@ -399,12 +442,13 @@ Release tarballs are available at:
399442

400443

401444
* en/diffcore-delta-final-line-fix (2024-01-18) 1 commit
402-
- diffcore-delta: avoid ignoring final 'line' of file
445+
(merged to 'next' on 2024-01-22 at 7141d202cb)
446+
+ diffcore-delta: avoid ignoring final 'line' of file
403447

404448
Rename detection logic ignored the final line of a file if it is an
405449
incomplete line.
406450

407-
Will merge to 'next'.
451+
Will merge to 'master'.
408452
409453

410454

@@ -435,8 +479,9 @@ Release tarballs are available at:
435479

436480

437481
* ps/reftable-optimize-io (2024-01-18) 7 commits
438-
- reftable/stack: fix race in up-to-date check
439-
- reftable/stack: unconditionally reload stack after commit
482+
(merged to 'next' on 2024-01-22 at b867e8b9a8)
483+
+ reftable/stack: fix race in up-to-date check
484+
+ reftable/stack: unconditionally reload stack after commit
440485
(merged to 'next' on 2024-01-12 at 4096e880e0)
441486
+ reftable/blocksource: use mmap to read tables
442487
+ reftable/blocksource: refactor code to match our coding style
@@ -446,22 +491,22 @@ Release tarballs are available at:
446491

447492
Low-level I/O optimization for reftable.
448493

449-
The two commits at the tip are new.
450-
Will merge to 'next' and then to 'master'?
494+
Will merge to 'master'.
451495
452496
453497

454498

455499
* rj/advice-disable-how-to-disable (2024-01-16) 2 commits
456-
- advice: allow disabling the automatic hint in advise_if_enabled()
457-
- Merge branch 'rj/advice-delete-branch-not-fully-merged' into rj/advice-disable-how-to-disable
500+
(merged to 'next' on 2024-01-23 at f456f4937d)
501+
+ advice: allow disabling the automatic hint in advise_if_enabled()
502+
+ Merge branch 'rj/advice-delete-branch-not-fully-merged' into rj/advice-disable-how-to-disable
458503
(this branch uses rj/advice-delete-branch-not-fully-merged.)
459504

460505
All conditional "advice" messages show how to turn them off, which
461506
becomes repetitive. Add a configuration variable to omit the
462507
instruction.
463508

464-
Will merge to 'next'?
509+
Will merge to 'master'.
465510
466511

467512

@@ -483,8 +528,7 @@ Release tarballs are available at:
483528

484529
Tracing fix.
485530

486-
Waiting for a review response.
487-
531+
Will merge to 'next'?
488532
489533

490534

@@ -646,19 +690,20 @@ Release tarballs are available at:
646690
647691

648692

649-
* jx/remote-archive-over-smart-http (2024-01-16) 6 commits
650-
- transport-helper: call do_take_over() in process_connect
651-
- transport-helper: call do_take_over() in connect_helper
652-
- http-backend: new rpc-service for git-upload-archive
653-
- transport-helper: protocol-v2 supports upload-archive
654-
- remote-curl: supports git-upload-archive service
655-
- transport-helper: no connection restriction in connect_helper
693+
* jx/remote-archive-over-smart-http (2024-01-22) 6 commits
694+
(merged to 'next' on 2024-01-23 at 5fa4633015)
695+
+ transport-helper: call do_take_over() in process_connect
696+
+ transport-helper: call do_take_over() in connect_helper
697+
+ http-backend: new rpc-service for git-upload-archive
698+
+ transport-helper: protocol v2 supports upload-archive
699+
+ remote-curl: supports git-upload-archive service
700+
+ transport-helper: no connection restriction in connect_helper
656701

657702
"git archive --remote=<remote>" learned to talk over the smart
658703
http (aka stateless) transport.
659704

660-
Will merge to 'next'?
661-
source: <cover.1705411391[email protected]>
705+
Will merge to 'master'.
706+
source: <cover.1705841443[email protected]>
662707

663708

664709
* jc/rerere-cleanup (2023-08-25) 4 commits

0 commit comments

Comments
 (0)