1
1
2
- Subject: What's cooking in git.git (Nov 2024, #08; Fri, 22 )
3
- X-master-at: 04eaff62f286226f501dd21f069e0e257aee11a6
4
- X-next-at: ff69ae122fde5d47c6ff367af9aef7587057b59f
2
+ Subject: What's cooking in git.git (Nov 2024, #09; Mon, 25 )
3
+ X-master-at: 6ea2d9d271a56afa0e77cd45796ea0592aa9c2d4
4
+ X-next-at: dd8b44aac527cac716a395b3fa3356e4ab8b63dd
5
5
6
6
7
- What's cooking in git.git (Nov 2024, #08; Fri, 22 )
7
+ What's cooking in git.git (Nov 2024, #09; Mon, 25 )
8
8
--------------------------------------------------
9
9
10
10
Here are the topics that have been cooking in my tree. Commits
@@ -17,6 +17,10 @@ topic without enough support may be discarded after a long period of
17
17
no activity (of course they can be resubmit when new interests
18
18
arise).
19
19
20
+ Git 2.47.1 has been tagged; its primary purpose is to synchronise
21
+ the gitk subtree with that of J6t, the new maintainer of gitk.
22
+ Thanks Johaness for volunteering.
23
+
20
24
Copies of the source code to Git live in many repositories, and the
21
25
following is a list of the ones I push into or their mirrors. Some
22
26
repositories have only a subset of branches.
@@ -46,52 +50,20 @@ Release tarballs are available at:
46
50
https://www.kernel.org/pub/software/scm/git/
47
51
48
52
--------------------------------------------------
49
- [Graduated to 'master']
50
-
51
- * jk/fetch-prefetch-double-free-fix (2024-11-12) 3 commits
52
- (merged to 'next' on 2024-11-15 at 178c112999)
53
- + refspec: store raw refspecs inside refspec_item
54
- + refspec: drop separate raw_nr count
55
- + fetch: adjust refspec->raw_nr when filtering prefetch refspecs
56
-
57
- Double-free fix.
58
-
59
-
60
-
61
- * jk/test-malloc-debug-check (2024-11-14) 2 commits
62
- (merged to 'next' on 2024-11-15 at 4f8a448748)
63
- + test-lib: move malloc-debug setup after $PATH setup
64
- (merged to 'next' on 2024-11-13 at 9aa0331ba1)
65
- + test-lib: check malloc debug LD_PRELOAD before using
66
-
67
- Avoid build/test breakage on a system without working malloc debug
68
- support dynamic library.
69
-
70
-
71
-
72
-
73
- * sm/difftool (2024-11-13) 1 commit
74
- (merged to 'next' on 2024-11-15 at a323438b13)
75
- + builtin/difftool: intialize some hashmap variables
76
-
77
- Use of some uninitialized variables in "git difftool" has been
78
- corrected.
79
-
53
+ [New Topics]
80
54
55
+ * jc/doc-opt-tilde-expand (2024-11-25) 1 commit
56
+ - doc: option value may be separate for valid reasons
81
57
82
- * tb/multi-pack-reuse-dupfix (2024-11-15) 2 commits
83
- (merged to 'next' on 2024-11-16 at 32792297e5)
84
- + pack-objects: only perform verbatim reuse on the preferred pack
85
- + t5332-multi-pack-reuse.sh: demonstrate duplicate packing failure
58
+ Doc update.
86
59
87
- Object reuse code based on multi-pack-index sent an unwanted copy
88
- of object.
89
-
60
+ Will merge to 'next'.
61
+
90
62
91
63
--------------------------------------------------
92
- [New Topics ]
64
+ [Cooking ]
93
65
94
- * kn/midx-wo-the-repository (2024-11-21 ) 11 commits
66
+ * kn/midx-wo-the-repository (2024-11-25 ) 11 commits
95
67
- midx: inline the `MIDX_MIN_SIZE` definition
96
68
- midx: pass down `hash_algo` to `get_split_midx_filename_ext`
97
69
- midx: pass down `hash_algo` to `get_midx_filename[_ext]`
@@ -107,7 +79,7 @@ Release tarballs are available at:
107
79
108
80
Yet another "pass the repository through the callchain" topic.
109
81
110
- Waiting for the base topic being rerolled .
82
+ Expecting a reroll .
111
83
source: <20241119-374-refactor-midx-c-and-midx-write-c-to-not-depend-on-global-state-v2-0-e2f607174efc@gmail.com>
112
84
113
85
@@ -138,24 +110,24 @@ Release tarballs are available at:
138
110
139
111
140
112
* tb/boundary-traversal-fix (2024-11-22) 1 commit
141
- - pack-bitmap.c: typofix in `find_boundary_objects()`
113
+ (merged to 'next' on 2024-11-25 at f312b2f8eb)
114
+ + pack-bitmap.c: typofix in `find_boundary_objects()`
142
115
143
116
A trivial "correctness" fix that does not yet matter in practice.
144
117
145
- Will merge to 'next '.
118
+ Will merge to 'master '.
146
119
source: <cf49115db4e8dcd406a17c946659c2eef3ec6045.1732229420.git.me@ttaylorr.com>
147
120
148
121
149
122
* tb/use-test-file-size-more (2024-11-22) 1 commit
150
- - t/perf: use 'test_file_size' in more places
123
+ (merged to 'next' on 2024-11-25 at 2bdd016a16)
124
+ + t/perf: use 'test_file_size' in more places
151
125
152
126
Use the right helper program to measure file size in performance tests.
153
127
154
- Will merge to 'next '.
128
+ Will merge to 'master '.
155
129
source: <50c1368630684f235548d2e9a68d4de3745b5fe6.1732220875.git.me@ttaylorr.com>
156
130
157
- --------------------------------------------------
158
- [Cooking]
159
131
160
132
* bc/allow-upload-pack-from-other-people (2024-11-15) 1 commit
161
133
- Allow cloning from repositories owned by another user
@@ -297,18 +269,18 @@ Release tarballs are available at:
297
269
298
270
299
271
300
- * pb/mergetool-errors (2024-11-13 ) 5 commits
272
+ * pb/mergetool-errors (2024-11-25 ) 5 commits
301
273
- git-difftool--helper.sh: exit upon initialize_merge_tool errors
302
274
- git-mergetool--lib.sh: add error message for unknown tool variant
303
- - git-mergetool--lib.sh: add error message in 'setup_user_tool'
275
+ - git-mergetool--lib.sh: add error message if 'setup_user_tool' fails
304
276
- git-mergetool--lib.sh: use TOOL_MODE when erroring about unknown tool
305
277
- completion: complete '--tool-help' in 'git mergetool'
306
278
307
279
End-user experience of "git mergetool" when the command errors out
308
280
has been improved.
309
281
310
282
Will merge to 'next'?
311
- source: <pull.1827.git.
1731459128 [email protected] >
283
+ source: <pull.1827.
v2. git.
1732305022 [email protected] >
312
284
313
285
314
286
* ps/send-pack-unhide-error-in-atomic-push (2024-11-15) 6 commits
@@ -328,20 +300,21 @@ Release tarballs are available at:
328
300
329
301
330
302
* ps/ref-backend-migration-optim (2024-11-21) 10 commits
331
- - reftable/block: optimize allocations by using scratch buffer
332
- - reftable/block: rename `block_writer::buf` variable
333
- - reftable/writer: optimize allocations by using a scratch buffer
334
- - refs: don't normalize log messages with `REF_SKIP_CREATE_REFLOG`
335
- - refs: skip collision checks in initial transactions
336
- - refs: use "initial" transaction semantics to migrate refs
337
- - refs/files: support symbolic and root refs in initial transaction
338
- - refs: introduce "initial" transaction flag
339
- - refs/files: move logic to commit initial transaction
340
- - refs: allow passing flags when setting up a transaction
303
+ (merged to 'next' on 2024-11-25 at ee2e588790)
304
+ + reftable/block: optimize allocations by using scratch buffer
305
+ + reftable/block: rename `block_writer::buf` variable
306
+ + reftable/writer: optimize allocations by using a scratch buffer
307
+ + refs: don't normalize log messages with `REF_SKIP_CREATE_REFLOG`
308
+ + refs: skip collision checks in initial transactions
309
+ + refs: use "initial" transaction semantics to migrate refs
310
+ + refs/files: support symbolic and root refs in initial transaction
311
+ + refs: introduce "initial" transaction flag
312
+ + refs/files: move logic to commit initial transaction
313
+ + refs: allow passing flags when setting up a transaction
341
314
342
315
Optimize migration procedure between two ref backends.
343
316
344
- Will merge to 'next '.
317
+ Will merge to 'master '.
345
318
346
319
347
320
@@ -412,53 +385,51 @@ Release tarballs are available at:
412
385
413
386
414
387
* ps/leakfixes-part-10 (2024-11-21) 28 commits
415
- - t: remove TEST_PASSES_SANITIZE_LEAK annotations
416
- - test-lib: unconditionally enable leak checking
417
- - t: remove unneeded !SANITIZE_LEAK prerequisites
418
- - t: mark some tests as leak free
419
- - t5601: work around leak sanitizer issue
420
- - git-compat-util: drop now-unused `UNLEAK()` macro
421
- - global: drop `UNLEAK()` annotation
422
- - t/helper: fix leaking commit graph in "read-graph" subcommand
423
- - builtin/branch: fix leaking sorting options
424
- - builtin/init-db: fix leaking directory paths
425
- - builtin/help: fix leaks in `check_git_cmd()`
426
- - help: fix leaking return value from `help_unknown_cmd()`
427
- - help: fix leaking `struct cmdnames`
428
- - help: refactor to not use globals for reading config
429
- - builtin/sparse-checkout: fix leaking sanitized patterns
430
- - split-index: fix memory leak in `move_cache_to_base_index()`
431
- - git: refactor builtin handling to use a `struct strvec`
432
- - git: refactor alias handling to use a `struct strvec`
433
- - strvec: introduce new `strvec_splice()` function
434
- - line-log: fix leak when rewriting commit parents
435
- - bisect: fix various cases where we leak commit list items
436
- - bisect: fix leaking commit list items in `check_merge_base()`
437
- - bisect: fix multiple leaks in `bisect_next_all()`
438
- - bisect: fix leaking `current_bad_oid`
439
- - bisect: fix leaking string in `handle_bad_merge_base()`
440
- - bisect: fix leaking good/bad terms when reading multipe times
441
- - builtin/blame: fix leaking blame entries with `--incremental`
442
- - Merge branch 'ps/leakfixes-part-9' into ps/leakfixes-part-10
388
+ (merged to 'next' on 2024-11-25 at 7284f186b8)
389
+ + t: remove TEST_PASSES_SANITIZE_LEAK annotations
390
+ + test-lib: unconditionally enable leak checking
391
+ + t: remove unneeded !SANITIZE_LEAK prerequisites
392
+ + t: mark some tests as leak free
393
+ + t5601: work around leak sanitizer issue
394
+ + git-compat-util: drop now-unused `UNLEAK()` macro
395
+ + global: drop `UNLEAK()` annotation
396
+ + t/helper: fix leaking commit graph in "read-graph" subcommand
397
+ + builtin/branch: fix leaking sorting options
398
+ + builtin/init-db: fix leaking directory paths
399
+ + builtin/help: fix leaks in `check_git_cmd()`
400
+ + help: fix leaking return value from `help_unknown_cmd()`
401
+ + help: fix leaking `struct cmdnames`
402
+ + help: refactor to not use globals for reading config
403
+ + builtin/sparse-checkout: fix leaking sanitized patterns
404
+ + split-index: fix memory leak in `move_cache_to_base_index()`
405
+ + git: refactor builtin handling to use a `struct strvec`
406
+ + git: refactor alias handling to use a `struct strvec`
407
+ + strvec: introduce new `strvec_splice()` function
408
+ + line-log: fix leak when rewriting commit parents
409
+ + bisect: fix various cases where we leak commit list items
410
+ + bisect: fix leaking commit list items in `check_merge_base()`
411
+ + bisect: fix multiple leaks in `bisect_next_all()`
412
+ + bisect: fix leaking `current_bad_oid`
413
+ + bisect: fix leaking string in `handle_bad_merge_base()`
414
+ + bisect: fix leaking good/bad terms when reading multipe times
415
+ + builtin/blame: fix leaking blame entries with `--incremental`
416
+ + Merge branch 'ps/leakfixes-part-9' into ps/leakfixes-part-10
443
417
444
418
Leakfixes.
445
419
446
- Will merge to 'next '.
420
+ Will merge to 'master '.
447
421
448
422
449
423
450
- * kh/sequencer-comment-char (2024-11-13 ) 3 commits
424
+ * kh/sequencer-comment-char (2024-11-25 ) 3 commits
451
425
- sequencer: comment commit messages properly
452
426
- sequencer: comment `--reference` subject line properly
453
427
- sequencer: comment checked-out branch properly
454
428
455
429
The sequencer failed to honor core.commentString in some places.
456
430
457
- Expecting a reroll to improve tests.
458
-
459
-
460
-
461
-
431
+ Will merge to 'next'?
432
+
462
433
463
434
464
435
* ds/full-name-hash (2024-11-04) 7 commits
@@ -519,7 +490,8 @@ Release tarballs are available at:
519
490
Introduce a new repository extension to prevent older Git versions
520
491
from mis-interpreting worktrees created with relative paths.
521
492
522
- Needs review.
493
+ Expecting a reroll.
494
+
523
495
524
496
525
497
@@ -616,7 +588,7 @@ Release tarballs are available at:
616
588
617
589
618
590
619
- * bf/set-head-symref (2024-11-22 ) 10 commits
591
+ * bf/set-head-symref (2024-11-25 ) 10 commits
620
592
- fetch set_head: handle mirrored bare repositories
621
593
- fetch: set remote/HEAD if it does not exist
622
594
- refs: add create_only option to refs_update_symref_extended
@@ -632,8 +604,8 @@ Release tarballs are available at:
632
604
missing and discovers what branch the other side points with its
633
605
HEAD, refs/remotes/$remote/HEAD is updated to point to it.
634
606
635
- Getting there.
636
- source: <
20241121225757.3877852 [email protected] >
607
+ Will merge to 'next'?
608
+ source: <
20241122123138.66960 [email protected] >
637
609
638
610
639
611
* ps/build (2024-11-22) 25 commits
@@ -702,22 +674,23 @@ Release tarballs are available at:
702
674
703
675
704
676
* sj/ref-contents-check (2024-11-21) 9 commits
705
- - ref: add symlink ref content check for files backend
706
- - ref: check whether the target of the symref is a ref
707
- - ref: add basic symref content check for files backend
708
- - ref: add more strict checks for regular refs
709
- - ref: port git-fsck(1) regular refs check for files backend
710
- - ref: support multiple worktrees check for refs
711
- - ref: initialize ref name outside of check functions
712
- - ref: check the full refname instead of basename
713
- - ref: initialize "fsck_ref_report" with zero
677
+ (merged to 'next' on 2024-11-25 at 53e29ae705)
678
+ + ref: add symlink ref content check for files backend
679
+ + ref: check whether the target of the symref is a ref
680
+ + ref: add basic symref content check for files backend
681
+ + ref: add more strict checks for regular refs
682
+ + ref: port git-fsck(1) regular refs check for files backend
683
+ + ref: support multiple worktrees check for refs
684
+ + ref: initialize ref name outside of check functions
685
+ + ref: check the full refname instead of basename
686
+ + ref: initialize "fsck_ref_report" with zero
714
687
715
688
"git fsck" learned to issue warnings on "curiously formatted" ref
716
689
contents that have always been taken valid but something Git
717
690
wouldn't have written itself (e.g., missing terminating end-of-line
718
691
after the full object name).
719
692
720
- Will merge to 'next '.
693
+ Will merge to 'master '.
721
694
source: <Zz3MON9_9DGD6nsy@ArchLinux>
722
695
723
696
@@ -734,7 +707,8 @@ Release tarballs are available at:
734
707
735
708
736
709
737
- * kn/the-repository (2024-11-12) 9 commits
710
+ * kn/the-repository (2024-11-25) 10 commits
711
+ - packfile.c: remove unnecessary prepare_packed_git() call
738
712
- midx: add repository to `multi_pack_index` struct
739
713
- config: make `packed_git_(limit|window_size)` non-global variables
740
714
- config: make `delta_base_cache_limit` a non-global variable
@@ -749,7 +723,5 @@ Release tarballs are available at:
749
723
Various implicit uses of 'the_repoository' in the packfile code
750
724
have been eliminated.
751
725
752
- Expecting a rework around delta_base_cache_limit.
753
-
754
- cf. <CAOLa=ZRVpq7=tRiCrJD-do+PKS-ek3m58bpUm9S7t1oKepiLNQ@mail.gmail.com>
755
-
726
+ Will merge to 'next'?
727
+
0 commit comments