What's cooking (2023/09 #09)

Junio C Hamano committed Sep 28, 2023 at 14:09 UTC c6657dee71fda3b9ad48317f304977c70b2af303
1 file changed +152 -43
whats-cooking.txt
+152 -43
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Sep 2023, #08; Mon, 25)
2 +Subject: What's cooking in git.git (Sep 2023, #09; Thu, 28)
3 X-master-at: bcb6cae2966cc407ca1afc77413b3ef11103c175
4 -X-next-at: 7ed318fc91ccd746a38d175b7664c6b964423c8f
4 +X-next-at: bb76f4660628719c052ba326e360fb0c84258b3c
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Sep 2023, #08; Mon, 25)
7 +What's cooking in git.git (Sep 2023, #09; Thu, 28)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,10 +17,6 @@ topic without enough support may be discarded after a long period of
17 no activity (of course they can be resubmit when new interests
18 arise).
19
20 -With Contributors' Summit happening this week, the early part of
21 -the week may be slower than usual (my response time will certainly
22 -be longer).
23 -
20 Copies of the source code to Git live in many repositories, and the
21 following is a list of the ones I push into or their mirrors. Some
22 repositories have only a subset of branches.
@@ -52,6 +48,146 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [New Topics]
50
51 +* bb/unicode-width-table-15 (2023-09-25) 1 commit
52 + (merged to 'next' on 2023-09-28 at bb76f46606)
53 + + unicode: update the width tables to Unicode 15.1
54 +
55 + The display width table for unicode characters has been updated for
56 + Unicode 15.1
57 +
58 + Will merge to 'master'.
59 + source: <20230925190704.157731-1-dev+git@drbeat.li>
60 +
61 +
62 +* eb/limit-bulk-checkin-to-blobs (2023-09-26) 1 commit
63 + - bulk-checkin: only support blobs in index_bulk_checkin
64 +
65 + The "streaming" interface used for bulk-checkin codepath has been
66 + narrowed to take only blob objects for now, with no real loss of
67 + functionality.
68 +
69 + Will merge to 'next'.
70 + source: <87msx99b9o.fsf_-_@gmail.froward.int.ebiederm.org>
71 +
72 +
73 +* jk/commit-graph-verify-fix (2023-09-28) 6 commits
74 + (merged to 'next' on 2023-09-28 at e3ed560a2f)
75 + + commit-graph: report incomplete chains during verification
76 + + commit-graph: tighten chain size check
77 + + commit-graph: detect read errors when verifying graph chain
78 + + t5324: harmonize sha1/sha256 graph chain corruption
79 + + commit-graph: check mixed generation validation when loading chain file
80 + + commit-graph: factor out chain opening function
81 +
82 + Various fixes to "git commit-graph verify".
83 +
84 + Will merge to 'master'.
85 + source: <20230928043746.GB57926@coredump.intra.peff.net>
86 +
87 +
88 +* js/update-urls-in-doc-and-comment (2023-09-26) 4 commits
89 + - doc: refer to internet archive
90 + - doc: update links for andre-simon.de
91 + - doc: update links to current pages
92 + - doc: switch links to https
93 +
94 + Stale URLs have been updated to their current counterparts (or
95 + archive.org) and HTTP links are replaced with working HTTPS links.
96 +
97 + Needs eyeballing.
98 + source: <pull.1589.v2.git.1695553041.gitgitgadget@gmail.com>
99 +
100 +
101 +* la/trailer-cleanups (2023-09-26) 4 commits
102 + - trailer: only use trailer_block_* variables if trailers were found
103 + - trailer: use offsets for trailer_start/trailer_end
104 + - trailer: find the end of the log message
105 + - commit: ignore_non_trailer computes number of bytes to ignore
106 +
107 + Code clean-up.
108 +
109 + Needs review.
110 + source: <pull.1563.v4.git.1695709372.gitgitgadget@gmail.com>
111 +
112 +
113 +* eb/hash-transition (2023-09-27) 30 commits
114 + - t1016-compatObjectFormat: Add tests to verify the conversion between objects
115 + - t1006: Test oid compatibility with cat-file
116 + - t1006: Rename sha1 to oid
117 + - test-lib: Compute the compatibility hash so tests may use it
118 + - builtin/ls-tree: Let the oid determine the output algorithm
119 + - object-file: Handle compat objects in check_object_signature
120 + - tree-walk: init_tree_desc take an oid to get the hash algorithm
121 + - builtin/cat-file: Let the oid determine the output algorithm
122 + - rev-parse: Add an --output-object-format parameter
123 + - repository: Implement extensions.compatObjectFormat
124 + - object-file: Update object_info_extended to reencode objects
125 + - object-file-convert: Convert commits that embed signed tags
126 + - object-file-convert: convert commit objects when writing
127 + - object-file-convert: Don't leak when converting tag objects
128 + - object-file-convert: convert tag objects when writing
129 + - object-file-convert: add a function to convert trees between algorithms
130 + - object: Factor out parse_mode out of fast-import and tree-walk into in object.h
131 + - cache: add a function to read an OID of a specific algorithm
132 + - tag: sign both hashes
133 + - commit: Export add_header_signature to support handling signatures on tags
134 + - commit: Convert mergetag before computing the signature of a commit
135 + - commit: write commits for both hashes
136 + - object-file: Add a compat_oid_in parameter to write_object_file_flags
137 + - object-file: Update the loose object map when writing loose objects
138 + - loose: Compatibilty short name support
139 + - loose: add a mapping between SHA-1 and SHA-256 for loose objects
140 + - repository: add a compatibility hash algorithm
141 + - object-names: Support input of oids in any supported hash
142 + - oid-array: Teach oid-array to handle multiple kinds of oids
143 + - object-file-convert: Stubs for converting from one object format to another
144 +
145 + Teach a repository to work with both SHA-1 and SHA-256 hash algorithms.
146 +
147 + Breaks a few CI jobs when merged to 'seen'.
148 + cf. <xmqqbkdmjbkp.fsf@gitster.g>
149 + source: <87jzsbjt0a.fsf@gmail.froward.int.ebiederm.org>
150 +
151 +
152 +* xz/commit-title-soft-limit-doc (2023-09-28) 1 commit
153 + (merged to 'next' on 2023-09-28 at 20df852430)
154 + + doc: correct the 50 characters soft limit
155 +
156 + Doc tweak.
157 +
158 + Will merge to 'master'.
159 + source: <pull.1580.git.git.1695895155985.gitgitgadget@gmail.com>
160 +
161 +--------------------------------------------------
162 +[Stalled]
163 +
164 +* tk/cherry-pick-sequence-requires-clean-worktree (2023-06-01) 1 commit
165 + - cherry-pick: refuse cherry-pick sequence if index is dirty
166 +
167 + "git cherry-pick A" that replays a single commit stopped before
168 + clobbering local modification, but "git cherry-pick A..B" did not,
169 + which has been corrected.
170 +
171 + Expecting a reroll.
172 + cf. <999f12b2-38d6-f446-e763-4985116ad37d@gmail.com>
173 + source: <pull.1535.v2.git.1685264889088.gitgitgadget@gmail.com>
174 +
175 +
176 +* jc/diff-cached-fsmonitor-fix (2023-09-15) 3 commits
177 + - diff-lib: fix check_removed() when fsmonitor is active
178 + - Merge branch 'jc/fake-lstat' into jc/diff-cached-fsmonitor-fix
179 + - Merge branch 'js/diff-cached-fsmonitor-fix' into jc/diff-cached-fsmonitor-fix
180 + (this branch uses jc/fake-lstat.)
181 +
182 + The optimization based on fsmonitor in the "diff --cached"
183 + codepath is resurrected with the "fake-lstat" introduced earlier.
184 +
185 + It is unknown if the optimization is worth resurrecting, but in case...
186 + source: <xmqqr0n0h0tw.fsf@gitster.g>
187 +
188 +--------------------------------------------------
189 +[Cooking]
190 +
191 * jx/remote-archive-over-smart-http (2023-09-25) 3 commits
192 - archive: support remote archive from stateless transport
193 - transport-helper: run do_take_over in connect_helper
@@ -77,26 +213,28 @@ Release tarballs are available at:
213
214
215 * ks/ref-filter-mailmap (2023-09-25) 3 commits
80 - - ref-filter: add mailmap support
81 - - t/t6300: introduce test_bad_atom
82 - - t/t6300: cleanup test_atom
216 + (merged to 'next' on 2023-09-28 at 0d3fd9959a)
217 + + ref-filter: add mailmap support
218 + + t/t6300: introduce test_bad_atom
219 + + t/t6300: cleanup test_atom
220
221 "git for-each-ref" and friends learn to apply mailmap to authorname
222 and other fields.
223
87 - Will merge to 'next'.
224 + Will merge to 'master'.
225 source: <20230925175050.3498-1-five231003@gmail.com>
226
227
228 * ps/revision-cmdline-stdin-not (2023-09-25) 1 commit
92 - - revision: make pseudo-opt flags read via stdin behave consistently
229 + (merged to 'next' on 2023-09-28 at a28201e0dd)
230 + + revision: make pseudo-opt flags read via stdin behave consistently
231
232 "git rev-list --stdin" learned to take non-revisions (like "--not")
233 recently from the standard input, but the way such a "--not" was
234 handled was quite confusing, which has been rethought. This is
235 potentially a change that breaks backward compatibility.
236
99 - Will merge to 'next'?
237 + Will merge to 'master'.
238 source: <6221acd2796853144f8e84081655fbc79fdc6634.1695646898.git.ps@pks.im>
239
240
@@ -106,38 +244,9 @@ Release tarballs are available at:
244 "git merge-tree" learned to take strategy backend specific options
245 via the "-X" option, like "git merge" does.
246
109 - Will merge to 'next'?
247 + Will merge to 'next'.
248 source: <pull.1565.v6.git.1695522222723.gitgitgadget@gmail.com>
249
112 ---------------------------------------------------
113 -[Stalled]
114 -
115 -* tk/cherry-pick-sequence-requires-clean-worktree (2023-06-01) 1 commit
116 - - cherry-pick: refuse cherry-pick sequence if index is dirty
117 -
118 - "git cherry-pick A" that replays a single commit stopped before
119 - clobbering local modification, but "git cherry-pick A..B" did not,
120 - which has been corrected.
121 -
122 - Expecting a reroll.
123 - cf. <999f12b2-38d6-f446-e763-4985116ad37d@gmail.com>
124 - source: <pull.1535.v2.git.1685264889088.gitgitgadget@gmail.com>
125 -
126 -
127 -* jc/diff-cached-fsmonitor-fix (2023-09-15) 3 commits
128 - - diff-lib: fix check_removed() when fsmonitor is active
129 - - Merge branch 'jc/fake-lstat' into jc/diff-cached-fsmonitor-fix
130 - - Merge branch 'js/diff-cached-fsmonitor-fix' into jc/diff-cached-fsmonitor-fix
131 - (this branch uses jc/fake-lstat.)
132 -
133 - The optimization based on fsmonitor in the "diff --cached"
134 - codepath is resurrected with the "fake-lstat" introduced earlier.
135 -
136 - It is unknown if the optimization is worth resurrecting, but in case...
137 - source: <xmqqr0n0h0tw.fsf@gitster.g>
138 -
139 ---------------------------------------------------
140 -[Cooking]
250
251 * hy/doc-show-is-like-log-not-diff-tree (2023-09-20) 1 commit
252 (merged to 'next' on 2023-09-22 at 5492c03eae)