Skip to content

Commit f4648af

Browse files
committed
What's cooking (2024/09 #7)
1 parent 7eb60df commit f4648af

File tree

1 file changed

+126
-148
lines changed

1 file changed

+126
-148
lines changed

whats-cooking.txt

Lines changed: 126 additions & 148 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
2-
Subject: What's cooking in git.git (Sep 2024, #06; Mon, 16)
3-
X-master-at: 3969d78396e707c5a900dd5e15c365c54bef0283
4-
X-next-at: 625da3ddd7012469a8c79a2a1d31aeffc5154afe
2+
Subject: What's cooking in git.git (Sep 2024, #07; Wed, 18)
3+
X-master-at: 6531f31ef3bead57a3255fa08efa6e7553c5a9a7
4+
X-next-at: cf0dbffa2232233e2e6152dc28148e12ec9aa900
55
66

7-
What's cooking in git.git (Sep 2024, #06; Mon, 16)
7+
What's cooking in git.git (Sep 2024, #07; Wed, 18)
88
--------------------------------------------------
99

1010
Here are the topics that have been cooking in my tree. Commits
@@ -45,63 +45,85 @@ Release tarballs are available at:
4545

4646
https://www.kernel.org/pub/software/scm/git/
4747

48+
--------------------------------------------------
49+
[New Topics]
50+
51+
* jc/cmake-unit-test-updates (2024-09-18) 4 commits
52+
- cmake: generalize the handling of the `UNIT_TEST_OBJS` list
53+
- cmake: stop looking for `REFTABLE_TEST_OBJS` in the Makefile
54+
- cmake: rename clar-related variables to avoid confusion
55+
- Merge branch 'ps/reftable-exclude' into jc/cmake-unit-test-updates
56+
(this branch uses ps/reftable-exclude.)
57+
58+
CMake adjustments for recent changes around unit tests.
59+
60+
Will merge to 'next'.
61+
62+
4863
--------------------------------------------------
4964
[Graduated to 'master']
5065

51-
* ah/apply-3way-ours (2024-09-09) 1 commit
52-
(merged to 'next' on 2024-09-10 at 989ba9708b)
53-
+ apply: support --ours, --theirs, and --union for three-way merges
66+
* es/chainlint-message-updates (2024-09-10) 3 commits
67+
(merged to 'next' on 2024-09-11 at a3fd02a009)
68+
+ chainlint: reduce annotation noise-factor
69+
+ chainlint: make error messages self-explanatory
70+
+ chainlint: don't be fooled by "?!...?!" in test body
5471

55-
"git apply --3way" learned to take "--ours" and other options.
56-
57-
72+
The error messages from the test script checker have been improved.
73+
5874

5975

60-
* cp/unit-test-reftable-stack (2024-09-09) 6 commits
61-
(merged to 'next' on 2024-09-09 at 0dddbbb60d)
62-
+ t-reftable-stack: add test for stack iterators
63-
+ t-reftable-stack: add test for non-default compaction factor
64-
+ t-reftable-stack: use reftable_ref_record_equal() to compare ref records
65-
+ t-reftable-stack: use Git's tempfile API instead of mkstemp()
66-
+ t: harmonize t-reftable-stack.c with coding guidelines
67-
+ t: move reftable/stack_test.c to the unit testing framework
68-
(this branch is used by ps/reftable-alloc-failures and ps/reftable-exclude.)
76+
* jc/ci-upload-artifact-and-linux32 (2024-09-09) 1 commit
77+
(merged to 'next' on 2024-09-11 at 62991bef5b)
78+
+ ci: remove 'Upload failed tests' directories' step from linux32 jobs
79+
(this branch is used by jk/ci-linux32-update.)
6980

70-
Another reftable test migrated to the unit-test framework.
71-
72-
81+
CI started failing completely for linux32 jobs, as the step to
82+
upload failed test directory uses GitHub actions that is deprecated
83+
and is now disabled. Remove the step so at least we will know if
84+
the tests are passing.
85+
86+
87+
88+
* jk/ci-linux32-update (2024-09-13) 5 commits
89+
(merged to 'next' on 2024-09-13 at e937339388)
90+
+ ci: add Ubuntu 16.04 job to GitLab CI
91+
+ ci: use regular action versions for linux32 job
92+
+ ci: use more recent linux32 image
93+
+ ci: unify ubuntu and ubuntu32 dependencies
94+
+ ci: drop run-docker scripts
95+
(this branch uses jc/ci-upload-artifact-and-linux32.)
7396

97+
CI updates
98+
7499

75-
* jc/range-diff-lazy-setup (2024-08-09) 2 commits
76-
(merged to 'next' on 2024-09-10 at 2e04a06b22)
77-
+ remerge-diff: clean up temporary objdir at a central place
78-
+ remerge-diff: lazily prepare temporary objdir on demand
79100

80-
Code clean-up.
81-
82-
83-
84-
85-
* jk/ref-filter-trailer-fixes (2024-09-10) 10 commits
86-
(merged to 'next' on 2024-09-10 at ce7299fe2e)
87-
+ ref-filter: fix leak with unterminated %(if) atoms
88-
+ ref-filter: add ref_format_clear() function
89-
+ ref-filter: fix leak when formatting %(push:remoteref)
90-
+ ref-filter: fix leak with %(describe) arguments
91-
+ ref-filter: fix leak of %(trailers) "argbuf"
92-
+ ref-filter: store ref_trailer_buf data per-atom
93-
+ ref-filter: drop useless cast in trailers_atom_parser()
94-
+ ref-filter: strip signature when parsing tag trailers
95-
+ ref-filter: avoid extra copies of payload/signature
96-
+ t6300: drop newline from wrapped test title
97-
98-
Bugfixes and leak plugging in "git for-each-ref --format=..." code
99-
paths.
100-
101-
101+
* ps/clar-unit-test (2024-09-10) 15 commits
102+
(merged to 'next' on 2024-09-11 at ccc0289490)
103+
+ Makefile: rename clar-related variables to avoid confusion
104+
(merged to 'next' on 2024-09-05 at 87fb0a399a)
105+
+ clar: add CMake support
106+
+ t/unit-tests: convert ctype tests to use clar
107+
+ t/unit-tests: convert strvec tests to use clar
108+
+ t/unit-tests: implement test driver
109+
+ Makefile: wire up the clar unit testing framework
110+
+ Makefile: do not use sparse on third-party sources
111+
+ Makefile: make hdr-check depend on generated headers
112+
+ Makefile: fix sparse dependency on GENERATED_H
113+
+ clar: stop including `shellapi.h` unnecessarily
114+
+ clar(win32): avoid compile error due to unused `fs_copy()`
115+
+ clar: avoid compile error with mingw-w64
116+
+ t/clar: fix compatibility with NonStop
117+
+ t: import the clar unit testing framework
118+
+ t: do not pass GIT_TEST_OPTS to unit tests with prove
119+
120+
Import clar unit tests framework libgit2 folks invented for our
121+
use.
122+
123+
102124

103125
--------------------------------------------------
104-
[New Topics]
126+
[Cooking]
105127

106128
* jk/diag-unexpected-remote-helper-death (2024-09-14) 1 commit
107129
(merged to 'next' on 2024-09-16 at f2aa29beac)
@@ -116,35 +138,53 @@ Release tarballs are available at:
116138

117139

118140
* ak/typofixes (2024-09-16) 3 commits
119-
- cbtree: fix a typo
120-
- bloom: fix a typo
121-
- attr: fix a typo
141+
(merged to 'next' on 2024-09-16 at 4bbdd5ce45)
142+
+ cbtree: fix a typo
143+
+ bloom: fix a typo
144+
+ attr: fix a typo
122145

146+
Trivial typofixes.
147+
148+
Will merge to 'master'.
123149
124150

125151

126152
* jk/jump-quickfix-fixes (2024-09-16) 2 commits
127-
- git-jump: ignore deleted files in diff mode
128-
- git-jump: always specify column 1 for diff entries
153+
(merged to 'next' on 2024-09-16 at 53aa9e5b22)
154+
+ git-jump: ignore deleted files in diff mode
155+
+ git-jump: always specify column 1 for diff entries
129156

157+
A few usability fixes to "git jump" (in contrib/).
158+
159+
Will merge to 'master'.
130160
131161

132162

133163
* jk/t9001-deflake (2024-09-16) 1 commit
134-
- t9001: use a more distinct fake BugID
164+
(merged to 'next' on 2024-09-16 at 285ebc4223)
165+
+ t9001: use a more distinct fake BugID
135166

167+
Test fix.
168+
169+
Will merge to 'master'.
136170
137171

138172

139-
* ps/apply-leakfix (2024-09-16) 6 commits
140-
- apply: refactor `struct image` to use a `struct strbuf`
141-
- apply: rename members that track line count and allocation length
142-
- apply: refactor code to drop `line_allocated`
143-
- apply: introduce macro and function to init images
144-
- apply: rename functions operating on `struct image`
145-
- apply: reorder functions to move image-related things together
173+
* ps/apply-leakfix (2024-09-17) 6 commits
174+
(merged to 'next' on 2024-09-18 at 99e318345e)
175+
+ apply: refactor `struct image` to use a `struct strbuf`
176+
+ apply: rename members that track line count and allocation length
177+
+ apply: refactor code to drop `line_allocated`
178+
+ apply: introduce macro and function to init images
179+
+ apply: rename functions operating on `struct image`
180+
+ apply: reorder functions to move image-related things together
146181

147-
182+
"git apply" had custom buffer management code that predated before
183+
use of strbuf got widespread, which has been updated to use strbuf,
184+
which also plugged some memory leaks.
185+
186+
Will merge to 'master'.
187+
148188

149189

150190
* ps/leakfixes-part-7 (2024-09-16) 24 commits
@@ -174,6 +214,9 @@ Release tarballs are available at:
174214
- Merge branch 'ps/leakfixes-part-6' into ps/leakfixes-part-7
175215
(this branch uses ps/leakfixes-part-6.)
176216

217+
More leak-fixes.
218+
219+
Needs review.
177220
178221

179222

@@ -208,10 +251,9 @@ Release tarballs are available at:
208251
allocation function given to it may fail to allocate and to deal
209252
with such an error.
210253

254+
Needs review.
211255
212256

213-
--------------------------------------------------
214-
[Cooking]
215257

216258
* bb/unicode-width-table-16 (2024-09-12) 1 commit
217259
(merged to 'next' on 2024-09-13 at 87dc391469)
@@ -257,35 +299,6 @@ Release tarballs are available at:
257299
258300

259301

260-
* jc/ci-upload-artifact-and-linux32 (2024-09-09) 1 commit
261-
(merged to 'next' on 2024-09-11 at 62991bef5b)
262-
+ ci: remove 'Upload failed tests' directories' step from linux32 jobs
263-
(this branch is used by jk/ci-linux32-update.)
264-
265-
CI started failing completely for linux32 jobs, as the step to
266-
upload failed test directory uses GitHub actions that is deprecated
267-
and is now disabled. Remove the step so at least we will know if
268-
the tests are passing.
269-
270-
Will merge to 'master'.
271-
272-
273-
274-
* jk/ci-linux32-update (2024-09-13) 5 commits
275-
(merged to 'next' on 2024-09-13 at e937339388)
276-
+ ci: add Ubuntu 16.04 job to GitLab CI
277-
+ ci: use regular action versions for linux32 job
278-
+ ci: use more recent linux32 image
279-
+ ci: unify ubuntu and ubuntu32 dependencies
280-
+ ci: drop run-docker scripts
281-
(this branch uses jc/ci-upload-artifact-and-linux32.)
282-
283-
CI updates
284-
285-
Will merge to 'master'.
286-
287-
288-
289302
* jk/interop-test-build-options (2024-09-12) 1 commit
290303
(merged to 'next' on 2024-09-13 at 0ab66e77a1)
291304
+ t/interop: allow per-version make options
@@ -352,19 +365,20 @@ Release tarballs are available at:
352365

353366

354367
* ps/reftable-exclude (2024-09-16) 7 commits
355-
- refs/reftable: wire up support for exclude patterns
356-
- reftable/reader: make table iterator reseekable
357-
- t/unit-tests: introduce reftable library
358-
- Makefile: stop listing test library objects twice
359-
- builtin/receive-pack: fix exclude patterns when announcing refs
360-
- refs: properly apply exclude patterns to namespaced refs
361-
- Merge branch 'cp/unit-test-reftable-stack' into ps/reftable-exclude
362-
(this branch is used by ps/reftable-alloc-failures.)
368+
(merged to 'next' on 2024-09-18 at 1f00fce314)
369+
+ refs/reftable: wire up support for exclude patterns
370+
+ reftable/reader: make table iterator reseekable
371+
+ t/unit-tests: introduce reftable library
372+
+ Makefile: stop listing test library objects twice
373+
+ builtin/receive-pack: fix exclude patterns when announcing refs
374+
+ refs: properly apply exclude patterns to namespaced refs
375+
+ Merge branch 'cp/unit-test-reftable-stack' into ps/reftable-exclude
376+
(this branch is used by jc/cmake-unit-test-updates and ps/reftable-alloc-failures.)
363377

364378
The reftable backend learned to more efficiently handle exclude
365379
patterns while enumerating the refs.
366380

367-
Will merge to 'next'?
381+
Will merge to 'master'.
368382
369383

370384

@@ -381,16 +395,17 @@ Release tarballs are available at:
381395

382396

383397
* jc/pass-repo-to-builtins (2024-09-13) 4 commits
384-
- add: pass in repo variable instead of global the_repository
385-
- builtin: remove USE_THE_REPOSITORY for those without the_repository
386-
- builtin: remove USE_THE_REPOSITORY_VARIABLE from builtin.h
387-
- builtin: add a repository parameter for builtin functions
398+
(merged to 'next' on 2024-09-16 at 7711bb0214)
399+
+ add: pass in repo variable instead of global the_repository
400+
+ builtin: remove USE_THE_REPOSITORY for those without the_repository
401+
+ builtin: remove USE_THE_REPOSITORY_VARIABLE from builtin.h
402+
+ builtin: add a repository parameter for builtin functions
388403

389404
The convention to calling into built-in command implementation has
390405
been updated to pass the repository, if known, together with the
391406
prefix value.
392407

393-
Will merge to 'next'?
408+
Will merge to 'master'.
394409
395410

396411

@@ -413,18 +428,6 @@ Release tarballs are available at:
413428
414429

415430

416-
* es/chainlint-message-updates (2024-09-10) 3 commits
417-
(merged to 'next' on 2024-09-11 at a3fd02a009)
418-
+ chainlint: reduce annotation noise-factor
419-
+ chainlint: make error messages self-explanatory
420-
+ chainlint: don't be fooled by "?!...?!" in test body
421-
422-
The error messages from the test script checker have been improved.
423-
424-
Will merge to 'master'.
425-
426-
427-
428431
* ps/environ-wo-the-repository (2024-09-12) 21 commits
429432
(merged to 'next' on 2024-09-16 at c08e3eb6b8)
430433
+ environment: stop storing "core.notesRef" globally
@@ -496,7 +499,7 @@ Release tarballs are available at:
496499
497500

498501

499-
* sj/ref-contents-check (2024-09-13) 5 commits
502+
* sj/ref-contents-check (2024-09-18) 5 commits
500503
- ref: add symlink ref content check for files backend
501504
- ref: add symref content check for files backend
502505
- ref: add more strict checks for regular refs
@@ -507,6 +510,8 @@ Release tarballs are available at:
507510
contents that have always been taken valid but something Git
508511
wouldn't have written itself (e.g., missing terminating end-of-line
509512
after the full object name).
513+
514+
Needs review.
510515
source: <ZuRzCyjQFilGhj8j@ArchLinux>
511516

512517

@@ -534,33 +539,6 @@ Release tarballs are available at:
534539
535540

536541

537-
* ps/clar-unit-test (2024-09-10) 15 commits
538-
(merged to 'next' on 2024-09-11 at ccc0289490)
539-
+ Makefile: rename clar-related variables to avoid confusion
540-
(merged to 'next' on 2024-09-05 at 87fb0a399a)
541-
+ clar: add CMake support
542-
+ t/unit-tests: convert ctype tests to use clar
543-
+ t/unit-tests: convert strvec tests to use clar
544-
+ t/unit-tests: implement test driver
545-
+ Makefile: wire up the clar unit testing framework
546-
+ Makefile: do not use sparse on third-party sources
547-
+ Makefile: make hdr-check depend on generated headers
548-
+ Makefile: fix sparse dependency on GENERATED_H
549-
+ clar: stop including `shellapi.h` unnecessarily
550-
+ clar(win32): avoid compile error due to unused `fs_copy()`
551-
+ clar: avoid compile error with mingw-w64
552-
+ t/clar: fix compatibility with NonStop
553-
+ t: import the clar unit testing framework
554-
+ t: do not pass GIT_TEST_OPTS to unit tests with prove
555-
556-
Import clar unit tests framework libgit2 folks invented for our
557-
use.
558-
559-
Will merge to 'master'.
560-
561-
562-
563-
564542
* js/libgit-rust (2024-09-09) 7 commits
565543
. SQUASH???
566544
. Makefile: add option to build and test libgit-rs and libgit-rs-sys

0 commit comments

Comments
 (0)