Skip to content

Commit 3a0467c

Browse files
committed
What's cooking (2025/06 #4)
1 parent c13a8be commit 3a0467c

File tree

1 file changed

+175
-81
lines changed

1 file changed

+175
-81
lines changed

whats-cooking.txt

Lines changed: 175 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
2-
Subject: What's cooking in git.git (Jun 2025, #03; Mon, 9)
3-
X-master-at: 4c0e625c091d4c648cec7319bafaed3cc81658e5
4-
X-next-at: 299adb869395ee10d8b4c20bedb588a59fa98455
2+
Subject: What's cooking in git.git (Jun 2025, #04; Thu, 12)
3+
X-master-at: 9edff09aec9b5aaa3d5528129bb279a4d34cf5b3
4+
X-next-at: 9a244e597829f0322c0da9a0f1a15fecc86eae1d
55
66

7-
What's cooking in git.git (Jun 2025, #03; Mon, 9)
7+
What's cooking in git.git (Jun 2025, #04; Thu, 12)
88
--------------------------------------------------
99

1010
Here are the topics that have been cooking in my tree. Commits
@@ -17,6 +17,15 @@ topic without enough support may be discarded after a long period of
1717
no activity (of course they can be resubmit when new interests
1818
arise).
1919

20+
We are almost done with this cycle. As we found out a ntohll
21+
regression that broke big endian boxes with builtin_bswap32/64
22+
supplied by their compilers way too late in the cycle, I'm planning
23+
to queue a revert for a single patch, which may or may not break
24+
Windows ARM64 support that was newly added during this cycle.
25+
Hopefully it is a better tradeoff for the entire Git community to
26+
drop support added by an unreleased product than to break a platform
27+
that has been working OK.
28+
2029
Copies of the source code to Git live in many repositories, and the
2130
following is a list of the ones I push into or their mirrors. Some
2231
repositories have only a subset of branches.
@@ -48,19 +57,154 @@ Release tarballs are available at:
4857
--------------------------------------------------
4958
[Graduated to 'master']
5059

51-
* mm/test-in-absolute-home (2025-05-28) 1 commit
52-
(merged to 'next' on 2025-06-05 at ae6cc48f8d)
53-
+ t: run tests from a normalized working directory
60+
* kh/maintenance-missing-tasks-docfix (2025-06-09) 1 commit
61+
(merged to 'next' on 2025-06-10 at 4d6d3d6af8)
62+
+ doc: maintenance: fix linkgit syntax
5463

55-
Tests that compare $HOME and $(pwd), which should be the same
56-
directory unless the tests chdir's around, would fail when the user
57-
enters the test directory via symbolic links, which has been
58-
corrected.
59-
64+
Doc mark-up fix for a topic that has graduated to 'master'.
65+
source: <567195e5577c6c32b46f784a797fbf366873a0f3.1749484736.git.code@khaugsbakk.name>
6066

6167
--------------------------------------------------
6268
[New Topics]
6369

70+
* ow/rebase-verify-insn-fmt-before-initializing-state (2025-06-09) 1 commit
71+
- rebase: write script before initializing state
72+
73+
"git rebase -i" with bogus rebase.instructionFormat configuration
74+
failed to produce the todo file after recording the state files,
75+
leading to confused "git status"; this has been corrected.
76+
77+
Comments?
78+
79+
80+
81+
* rj/meson-tap-parse-fixup (2025-06-09) 1 commit
82+
(merged to 'next' on 2025-06-10 at 1fc2a0284f)
83+
+ test-lib: add missing prerequisites for Darwin
84+
(this branch uses ps/meson-tap-parse.)
85+
86+
An earlier test update incorrectly lost three prerequisites on
87+
macOS, which has been corrected.
88+
89+
Will cook in 'next'.
90+
91+
92+
93+
* ac/preload-index-wo-the-repository (2025-06-10) 2 commits
94+
- preload-index: stop depending on 'the_repository'
95+
- environment: remove the global variable 'core_preload_index'
96+
97+
Code clean-up.
98+
99+
Will merge to 'next'?
100+
101+
102+
103+
* jc/cg-let-bss-do-its-job (2025-06-11) 1 commit
104+
- CodingGuidelines: let BSS do its job
105+
106+
Clarify "do not explicitly initialize to zero" rule in the
107+
CodingGuidelines document.
108+
109+
Will merge to 'next'.
110+
111+
112+
113+
* jc/merge-compact-summary (2025-06-11) 2 commits
114+
- merge/pull: extend merge.stat configuration variable to cover --compact-summary
115+
- merge/pull: --compact-summary
116+
117+
118+
* js/github-ci-win-coverity-fix (2025-06-11) 2 commits
119+
- ci(coverity): output the build log upon error
120+
- ci(coverity): fix building on Windows
121+
122+
Fixes for GitHub Actions Coverity job.
123+
124+
Will merge to 'next' and then to 'master'.
125+
126+
127+
128+
* ly/prepare-show-merge-leakfix (2025-06-09) 1 commit
129+
- revision: fix memory leak in prepare_show_merge()
130+
131+
Leakfix.
132+
133+
Will merge to 'next'.
134+
135+
136+
137+
* sa/multi-mailmap-fix (2025-06-10) 1 commit
138+
- cat-file: fix mailmap application for different author and committer
139+
140+
When asking to apply mailmap to both author and committer field
141+
while showing a commit object, the field that appears later was not
142+
correctly parsed and replaced, which has been corrected.
143+
144+
Will merge to 'next'?
145+
146+
147+
148+
* bs/config-mak-freebsd (2025-06-11) 1 commit
149+
- config.mak.uname: update settings for FreeBSD
150+
151+
Drop FreeBSD 4 support and assume we are at least at FreeBSD 6 with
152+
memmem() supported.
153+
154+
Need to pick up a reroll?
155+
156+
157+
158+
* jc/sed-build-fixes (2025-06-12) 1 commit
159+
(merged to 'next' on 2025-06-12 at 4ad86fa8cf)
160+
+ build: sed portability fixes
161+
162+
Build fix.
163+
164+
Will merge to 'master'.
165+
166+
167+
168+
* jc/tag-idempotent-no-op (2025-06-10) 1 commit
169+
- tag: allow idempotent "git tag" without "--force"
170+
171+
"git tag T O" when the tag T is already pointing at the object O is
172+
a no-op; we used to but no longer error out such a request and
173+
require "--force" and instead turn it into a no-op.
174+
175+
Comments?
176+
177+
178+
179+
* ss/compat-bswap-revamp (2025-06-11) 6 commits
180+
- bswap.h: provide a built-in based version of bswap32/64 if possible
181+
- bswap.h: remove optimized x86 version of bswap32/64
182+
- bswap.h: always overwrite ntohl/ntohll macros
183+
- bswap.h: define GIT_LITTLE_ENDIAN on MSVC as little endian
184+
- bswap.h: add support for __BYTE_ORDER__
185+
- Merge branch 'ss/revert-builtin-bswap-stuff' into ss/compat-bswap-revamp
186+
(this branch uses ss/revert-builtin-bswap-stuff.)
187+
188+
Clean-up compat/bswap.h mess.
189+
190+
Comments?
191+
192+
193+
194+
* ss/revert-builtin-bswap-stuff (2025-06-11) 1 commit
195+
(merged to 'next' on 2025-06-12 at fcaad0fe34)
196+
+ Revert "bswap.h: add support for built-in bswap functions"
197+
(this branch is used by ss/compat-bswap-revamp.)
198+
199+
Revert a botched bswap.h change that broke ntohll() functions on
200+
big-endian systems with __builtin_bswap32/64().
201+
202+
Will merge to 'master'.
203+
204+
205+
--------------------------------------------------
206+
[Cooking]
207+
64208
* ja/doc-git-log-markup (2025-06-08) 9 commits
65209
- doc: git-log: convert log config to new doc format
66210
- doc: git-log: convert diff options to new doc format
@@ -73,18 +217,20 @@ Release tarballs are available at:
73217
- doc: convert git-log to new documentation format
74218

75219
Doc mark-up updates.
220+
221+
Review?
76222
77223

78224

79-
* kj/stash-onbranch-submodule-fix (2025-06-08) 1 commit
80-
(merged to 'next' on 2025-06-09 at a5dae097d7)
225+
* kj/stash-onbranch-submodule-fix (2025-06-10) 1 commit
226+
(merged to 'next' on 2025-06-11 at dab89b8040)
81227
+ stash: fix incorrect branch name in stash message
82228

83229
"git stash" recorded a wrong branch name when submodules are
84230
present in the current checkout, which has been corrected.
85231

86232
Will cook in 'next'.
87-
source: <20250608144542.275836[email protected]>
233+
source: <20250611014204.24994[email protected]>
88234

89235

90236
* ly/submodule-update-failure-leakfix (2025-06-07) 1 commit
@@ -96,8 +242,6 @@ Release tarballs are available at:
96242
Will cook in 'next'.
97243
98244

99-
--------------------------------------------------
100-
[Cooking]
101245

102246
* kn/fetch-push-bulk-ref-update-fixup (2025-06-06) 3 commits
103247
- receive-pack: handle reference deletions separately
@@ -121,14 +265,6 @@ Release tarballs are available at:
121265
122266

123267

124-
* ss/bswap-ntohll-fix (2025-06-06) 1 commit
125-
. bswap.h: Move the overwriting of the ntohl*/ htonl* macros.
126-
127-
Seems to break Windows rather badly.
128-
cf. https://github.com/git/git/actions/runs/15511228119/job/43672455770#step:4:92
129-
130-
131-
132268
* bs/solaris-10-and-11 (2025-06-07) 1 commit
133269
(merged to 'next' on 2025-06-09 at a6d20b3666)
134270
+ config.mak.uname: update settings for Solaris 10 and 11
@@ -154,7 +290,7 @@ Release tarballs are available at:
154290
"git imap-send" has been broken for a long time, which has been
155291
resurrected and then taught to talk OAuth2.0 etc.
156292

157-
Ready?
293+
Will merge to 'next'?
158294
source: <PN3PR01MB95976572C3B14C983802ECC1B86BA@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
159295

160296

@@ -392,6 +528,7 @@ Release tarballs are available at:
392528
+ t9822: use prereq to check for ISO-8859-1 support
393529
+ t: silence output from `test_create_repo()`
394530
+ t: stop announcing prereqs
531+
(this branch is used by rj/meson-tap-parse-fixup.)
395532

396533
Meson-based build/test framework now understands TAP output
397534
generated by our tests.
@@ -464,7 +601,7 @@ Release tarballs are available at:
464601
465602

466603

467-
* bc/stash-export-import (2025-06-01) 4 commits
604+
* bc/stash-export-import (2025-06-11) 4 commits
468605
- builtin/stash: provide a way to import stashes from a ref
469606
- builtin/stash: provide a way to export stashes to a ref
470607
- builtin/stash: factor out revision parsing into a function
@@ -473,9 +610,8 @@ Release tarballs are available at:
473610
An interchange format for stash entries is defined, and subcommand
474611
of "git stash" to import/export has been added.
475612

476-
Expecting a (hopefully small and final) reroll.
477-
478-
613+
Will merge to 'next'?
614+
479615

480616

481617
* lm/add-p-context (2025-05-10) 4 commits
@@ -537,7 +673,7 @@ Release tarballs are available at:
537673
source: <20250605-pks-object-store-wo-the-repository-v5-0-779d1c28774b@pks.im>
538674

539675

540-
* cc/promisor-remote-capability (2025-05-19) 5 commits
676+
* cc/promisor-remote-capability (2025-06-11) 5 commits
541677
- promisor-remote: use string constants for 'name' and 'url' too
542678
- promisor-remote: allow a client to check fields
543679
- promisor-remote: refactor how we parse advertised fields
@@ -548,9 +684,8 @@ Release tarballs are available at:
548684
allow the "partialCloneFilter" settings and the "token" value to be
549685
communicated from the server side.
550686

551-
Expecting a reroll.
552-
553-
687+
Comments?
688+
554689

555690

556691
* jc/you-still-use-whatchanged (2025-05-12) 6 commits
@@ -641,50 +776,9 @@ Release tarballs are available at:
641776
--------------------------------------------------
642777
[Discarded]
643778

644-
* pw/update-thunderbird-patch-inline (2025-05-16) 1 commit
645-
. contrib: update thunderbird-patch-inline
646-
647-
Update bitrotten instruction for sending patches via Thunderbird
648-
(in contrib/).
649-
650-
Will discard, as it was let be bitrotten without bothering any users.
651-
652-
653-
654-
* js/misc-defensive (2025-05-15) 14 commits
655-
. shallow: handle missing shallow commits gracefully
656-
. test-tool repository: check return value of `lookup_commit()`
657-
. submodule: check return value of `submodule_from_path()`
658-
. inherit_tracking(): defensive programming
659-
. describe: defensive programming
660-
. fetch: defensive programming
661-
. push: defensive programming
662-
. stash: defensive programming
663-
. stash: defensive programming
664-
. verify_commit_graph(): defensive programming
665-
. unparse_commit(): defensive programming
666-
. fetch-pack: defensive programming
667-
. get_parent(): defensive programming
668-
. revision: defensive programming
669-
670-
Assorted changes that please CodeQL.
671-
672-
Will discard, as no strong support seems to be there in the thread.
673-
674-
675-
676-
* pb/status-rebase-fixes (2025-03-28) 4 commits
677-
. wt-status: suggest 'git rebase --continue' to conclude 'merge' instruction
678-
. wt-status: also abbreviate 'merge' and 'fixup -C' lines during rebase
679-
. SQUASH??? - <CAPig+cS92W_gYuNsaTvQxiP3xBK7Wpg0__uVkgAU1x0OFJUZgQ@mail.gmail.com>
680-
. rebase -r: do create merge commit after empty resolution
681-
682-
A few fixes around "git status" while "git rebase" is running,
683-
plus a corner case bug fix for "git rebase -r".
684-
685-
Retracted.
686-
687-
Expecting a (hopefully small and final) reroll.
688-
689-
690-
779+
* ss/bswap-ntohll-fix (2025-06-06) 1 commit
780+
. bswap.h: Move the overwriting of the ntohl*/ htonl* macros.
781+
782+
Seems to break Windows rather badly.
783+
cf. https://github.com/git/git/actions/runs/15511228119/job/43672455770#step:4:92
784+

0 commit comments

Comments
 (0)