Skip to content

Commit 0ee5679

Browse files
committed
What's cooking (2024/10 #5)
1 parent cfa0174 commit 0ee5679

File tree

1 file changed

+192
-40
lines changed

1 file changed

+192
-40
lines changed

whats-cooking.txt

Lines changed: 192 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
2-
Subject: What's cooking in git.git (Oct 2024, #04; Sun, 6)
2+
Subject: What's cooking in git.git (Oct 2024, #05; Tue, 8)
33
X-master-at: 777489f9e09c8d0dd6b12f9d90de6376330577a2
44
X-next-at: 4ca455297942c5c9616351bc68bad2034c719206
55
66

7-
What's cooking in git.git (Oct 2024, #04; Sun, 6)
7+
What's cooking in git.git (Oct 2024, #05; Tue, 8)
88
--------------------------------------------------
99

1010
Here are the topics that have been cooking in my tree. Commits
@@ -17,7 +17,9 @@ 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-
Git 2.47 (final) has been tagged.
20+
Git 2.47 (final) has been tagged, and the 'maint' branch now points
21+
at v2.47.0. Let's hope we didn't introduce too many regressions
22+
this time.
2123

2224
Copies of the source code to Git live in many repositories, and the
2325
following is a list of the ones I push into or their mirrors. Some
@@ -47,6 +49,156 @@ Release tarballs are available at:
4749

4850
https://www.kernel.org/pub/software/scm/git/
4951

52+
--------------------------------------------------
53+
[New Topics]
54+
55+
* cw/worktree-relative (2024-10-08) 4 commits
56+
- worktree: add test for path handling in linked worktrees
57+
- worktree: link worktrees with relative paths
58+
- worktree: refactor infer_backlink() to use *strbuf
59+
- Merge branch 'es/worktree-repair-copied' into cw/worktrees-relative
60+
(this branch uses es/worktree-repair-copied.)
61+
62+
An extra worktree attached to a repository points at each other to
63+
allow finding the repository from the worktree and vice versa
64+
possible. Turn this linkage to relative paths.
65+
66+
Will merge to 'next'?
67+
68+
69+
70+
* ds/path-walk (2024-10-08) 17 commits
71+
- pack-objects: thread the path-based compression
72+
- pack-objects: refactor path-walk delta phase
73+
- scalar: enable path-walk during push via config
74+
- pack-objects: enable --path-walk via config
75+
- repack: update usage to match docs
76+
- repack: add --path-walk option
77+
- pack-objects: introduce GIT_TEST_PACK_PATH_WALK
78+
- p5313: add performance tests for --path-walk
79+
- pack-objects: update usage to match docs
80+
- pack-objects: add --path-walk option
81+
- pack-objects: extract should_attempt_deltas()
82+
- path-walk: add prune_all_uninteresting option
83+
- revision: create mark_trees_uninteresting_dense()
84+
- path-walk: allow visiting tags
85+
- path-walk: allow consumer to specify object types
86+
- t6601: add helper for testing path-walk API
87+
- path-walk: introduce an object walk by path
88+
89+
90+
91+
92+
* hy/partial-repack-fix (2024-10-08) 3 commits
93+
. partial-clone: update doc
94+
. t0410: adapt tests to repack changes
95+
. repack: pack everything into packfile
96+
97+
"git repack" avoids losing local objects that are reachable from
98+
objects in a packfile fetched from a promisor remote.
99+
100+
Comments?
101+
Breaks CI.
102+
103+
104+
105+
106+
* jh/config-unset-doc-fix (2024-10-08) 1 commit
107+
- git-config.1: remove value from positional args in unset usage
108+
109+
Docfix.
110+
111+
Will merge to 'next'.
112+
113+
114+
115+
* jk/fsmonitor-event-listener-race-fix (2024-10-08) 2 commits
116+
- fsmonitor: initialize fs event listener before accepting clients
117+
- simple-ipc: split async server initialization and running
118+
119+
On macOS, fsmonitor can fall into a race condition that results in
120+
a client waiting forever to be notified for an event that have
121+
already happened. This problem has been corrected.
122+
123+
Will merge to 'next'.
124+
125+
126+
127+
* js/doc-platform-support-link-fix (2024-10-07) 1 commit
128+
- docs: fix the `maintain-git` links in `technical/platform-support`
129+
130+
Docfix.
131+
132+
Will merge to 'next'.
133+
134+
135+
136+
* kh/merge-tree-doc (2024-10-08) 2 commits
137+
- doc: merge-tree: use || directly
138+
- doc: merge-tree: provide a commit message
139+
140+
Docfix.
141+
142+
Comments?
143+
144+
145+
146+
* pb/clar-build-fix (2024-10-07) 1 commit
147+
- Makefile: fix dependency for $(UNIT_TEST_DIR)/clar/clar.o
148+
149+
Build fix.
150+
151+
Will merge to 'next'.
152+
153+
154+
155+
* ps/cache-tree-w-broken-index-entry (2024-10-07) 3 commits
156+
- unpack-trees: detect mismatching number of cache-tree/index entries
157+
- cache-tree: detect mismatching number of index entries
158+
- cache-tree: refactor verification to return error codes
159+
160+
Fail gracefully instead of crashing when attempting to write the
161+
contents of a corrupt in-core index as a tree object.
162+
163+
Comments?
164+
165+
166+
167+
* ps/maintenance-start-crash-fix (2024-10-08) 1 commit
168+
- builtin/gc: fix crash when running `git maintenance start`
169+
170+
"git maintenance start" crashed due to an uninitialized variable
171+
reference, which has been corrected.
172+
173+
Will merge to 'next'.
174+
Brown paper bag fix.
175+
source: <976c97081af7c62960bd71d1b70039657e7cb711.1728389731.git.ps@pks.im>
176+
177+
178+
* ua/t3404-cleanup (2024-10-07) 2 commits
179+
- t3404: employing test_line_count() to replace test
180+
- t3404: avoid losing exit status with focus on `git show` and `git cat-file`
181+
182+
Test update.
183+
184+
Will merge to 'next'?
185+
186+
187+
188+
* xx/remote-server-option-config (2024-10-08) 5 commits
189+
- ls-remote: leakfix for not clearing server_options
190+
- fetch: respect --server-option when fetching multiple remotes
191+
- transport.c::handshake: make use of server options from remote
192+
- remote: introduce remote.<name>.serverOption configuration
193+
- transport: introduce parse_transport_option() method
194+
195+
A new configuration variable remote.<name>.serverOption makes the
196+
transport layer act as if the --serverOption=<value> option is
197+
given from the command line.
198+
199+
Will merge to 'next'.
200+
201+
50202
--------------------------------------------------
51203
[Cooking]
52204

@@ -88,16 +240,6 @@ Release tarballs are available at:
88240
89241

90242

91-
* kn/fsmonitor-event-listener-fix (2024-10-02) 1 commit
92-
- fsmonitor: fix hangs by delayed fs event listening
93-
94-
Under high load, fsmonitor process can hang at start-up, which has
95-
been corrected.
96-
97-
Comments?
98-
99-
100-
101243
* jc/a-commands-without-the-repo (2024-10-06) 3 commits
102244
- archive: remove the_repository global variable
103245
- annotate: remove usage of the_repository global
@@ -174,6 +316,7 @@ Release tarballs are available at:
174316

175317
* es/worktree-repair-copied (2024-09-23) 1 commit
176318
- worktree: repair copied repository and linked worktrees
319+
(this branch is used by cw/worktree-relative.)
177320

178321
The heuristics in "git worktree repair" can be confused when a
179322
worktree and its repository are copied and break correctly
@@ -273,26 +416,6 @@ Release tarballs are available at:
273416
274417

275418

276-
* ds/pack-name-hash-tweak (2024-10-04) 6 commits
277-
- test-tool: add helper for name-hash values
278-
- p5313: add size comparison test
279-
- git-repack: update usage to match docs
280-
- pack-objects: add GIT_TEST_FULL_NAME_HASH
281-
- repack: test --full-name-hash option
282-
- pack-objects: add --full-name-hash option
283-
284-
In a repository with too many (more than --window size) similarly
285-
named files, "git repack" would not find good delta-base candidate
286-
and worse, it may not use a blob from exactly the same path as a
287-
good delta-base candidate. Optionally replace the name hash so
288-
that only blobs at the same path and nothing else are used as
289-
delta-base candidate.
290-
291-
On hold.
292-
293-
294-
295-
296419
* sj/ref-contents-check (2024-09-30) 9 commits
297420
- ref: add symlink ref content check for files backend
298421
- t0602: add ref content checks for worktrees
@@ -340,20 +463,18 @@ Release tarballs are available at:
340463
341464

342465

343-
* js/libgit-rust (2024-09-09) 7 commits
344-
. SQUASH???
466+
* js/libgit-rust (2024-10-08) 5 commits
345467
. Makefile: add option to build and test libgit-rs and libgit-rs-sys
346468
. libgit: add higher-level libgit crate
347-
. config: add git_configset_alloc() and git_configset_clear_and_free()
348-
. libgit-sys: add repo initialization and config access
469+
. libgit-sys: also export some config_set functions
349470
. libgit-sys: introduce Rust wrapper for libgit.a
350471
. common-main: split init and exit code into new files
351472

352473
An rust binding to libgit.a functions has been introduced.
353474

354-
Expecting a reroll.
355-
356-
source: <20240906221853.257984-1-calvinwan@google.com>
475+
Needs review.
476+
Seems to get dependencies wrong.
477+
source: <cover.1728429158.git.steadmon@google.com>
357478

358479

359480
* jc/too-many-arguments (2024-08-06) 4 commits
@@ -409,3 +530,34 @@ Release tarballs are available at:
409530

410531
Has been expecting a reroll for too long.
411532
533+
534+
535+
* kn/fsmonitor-event-listener-fix (2024-10-02) 1 commit
536+
. fsmonitor: fix hangs by delayed fs event listening
537+
538+
Under high load, fsmonitor process can hang at start-up, which has
539+
been corrected.
540+
541+
Superseded by the jk/fsmonitor-event-listener-race-fix topic
542+
cf. <CAOTNsDyxmRZ155vV-Jh=1obMnR+F4ExY9B136fiGk0Vd23-zrw@mail.gmail.com>
543+
544+
545+
546+
* ds/pack-name-hash-tweak (2024-10-04) 6 commits
547+
. test-tool: add helper for name-hash values
548+
. p5313: add size comparison test
549+
. git-repack: update usage to match docs
550+
. pack-objects: add GIT_TEST_FULL_NAME_HASH
551+
. repack: test --full-name-hash option
552+
. pack-objects: add --full-name-hash option
553+
554+
In a repository with too many (more than --window size) similarly
555+
named files, "git repack" would not find good delta-base candidate
556+
and worse, it may not use a blob from exactly the same path as a
557+
good delta-base candidate. Optionally replace the name hash so
558+
that only blobs at the same path and nothing else are used as
559+
delta-base candidate.
560+
561+
Retracted.
562+
563+

0 commit comments

Comments
 (0)