]>
Commit | Line | Data |
---|---|---|
76feac43 | 1 | To: git@vger.kernel.org |
4f629ece JH |
2 | Subject: What's cooking in git.git (Jan 2024, #09; Mon, 29) |
3 | X-master-at: c5b454771e6b086f60c7f1f139025f174bcedac9 | |
4 | X-next-at: fb1a86299d91ca856248ba2018147aff99ef91fd | |
cb290473 | 5 | Bcc: lwn@lwn.net, gitster@pobox.com |
cb4ead20 | 6 | |
4f629ece | 7 | What's cooking in git.git (Jan 2024, #09; Mon, 29) |
a347bca3 | 8 | -------------------------------------------------- |
7d77f2e9 | 9 | |
4b704895 | 10 | Here are the topics that have been cooking in my tree. Commits |
6b8507d9 | 11 | prefixed with '+' are in 'next' (being in 'next' is a sign that a |
b328e8d1 JH |
12 | topic is stable enough to be used and are candidate to be in a |
13 | future release). Commits prefixed with '-' are only in 'seen', and | |
14 | aren't considered "accepted" at all and may be annotated with an URL | |
15 | to a message that raises issues but they are no means exhaustive. A | |
08b117fe | 16 | topic without enough support may be discarded after a long period of |
b328e8d1 JH |
17 | no activity (of course they can be resubmit when new interests |
18 | arise). | |
8f153922 | 19 | |
fc403878 | 20 | Copies of the source code to Git live in many repositories, and the |
06ab6b89 JH |
21 | following is a list of the ones I push into or their mirrors. Some |
22 | repositories have only a subset of branches. | |
1b1372cb | 23 | |
6f396020 | 24 | With maint, master, next, seen, todo: |
2ecaec89 | 25 | |
6f396020 JH |
26 | git://git.kernel.org/pub/scm/git/git.git/ |
27 | git://repo.or.cz/alt-git.git/ | |
28 | https://kernel.googlesource.com/pub/scm/git/git/ | |
431813a4 | 29 | https://github.com/git/git/ |
06ab6b89 | 30 | https://gitlab.com/git-vcs/git/ |
6f396020 | 31 | |
a0e3e70e JH |
32 | With all the integration branches and topics broken out: |
33 | ||
431813a4 | 34 | https://github.com/gitster/git/ |
a0e3e70e JH |
35 | |
36 | Even though the preformatted documentation in HTML and man format | |
431813a4 JH |
37 | are not sources, they are published in these repositories for |
38 | convenience (replace "htmldocs" with "manpages" for the manual | |
39 | pages): | |
a0e3e70e JH |
40 | |
41 | git://git.kernel.org/pub/scm/git/git-htmldocs.git/ | |
42 | https://github.com/gitster/git-htmldocs.git/ | |
43 | ||
431813a4 | 44 | Release tarballs are available at: |
a0e3e70e | 45 | |
6b8507d9 JH |
46 | https://www.kernel.org/pub/software/scm/git/ |
47 | ||
59dece08 JH |
48 | -------------------------------------------------- |
49 | [Graduated to 'master'] | |
50 | ||
4f629ece JH |
51 | * al/t2400-depipe (2024-01-20) 1 commit |
52 | (merged to 'next' on 2024-01-22 at a20d4a9a7f) | |
53 | + t2400: avoid losing exit status to pipes | |
59dece08 | 54 | |
4f629ece JH |
55 | Coding style fix. |
56 | source: <20240120021547.199-1-ach.lumap@gmail.com> | |
59dece08 JH |
57 | |
58 | ||
4f629ece JH |
59 | * en/diffcore-delta-final-line-fix (2024-01-18) 1 commit |
60 | (merged to 'next' on 2024-01-22 at 7141d202cb) | |
61 | + diffcore-delta: avoid ignoring final 'line' of file | |
59dece08 | 62 | |
4f629ece JH |
63 | Rename detection logic ignored the final line of a file if it is an |
64 | incomplete line. | |
65 | source: <pull.1637.v2.git.1705119973690.gitgitgadget@gmail.com> | |
59dece08 | 66 | |
59dece08 | 67 | |
4f629ece JH |
68 | * gt/t0024-style-fixes (2024-01-20) 2 commits |
69 | (merged to 'next' on 2024-01-22 at 36b46efbd0) | |
70 | + t0024: style fix | |
71 | + t0024: avoid losing exit status to pipes | |
59dece08 | 72 | |
4f629ece JH |
73 | Coding style fix. |
74 | source: <20240118215407.8609-1-shyamthakkar001@gmail.com> | |
59dece08 | 75 | |
59dece08 | 76 | |
4f629ece JH |
77 | * jc/majordomo-to-subspace (2024-01-20) 1 commit |
78 | (merged to 'next' on 2024-01-22 at 6a95f43de4) | |
79 | + Docs: majordomo@vger.kernel.org has been decomissioned | |
59dece08 | 80 | |
4f629ece JH |
81 | Doc update. |
82 | source: <xmqqmst1hsd6.fsf@gitster.g> | |
59dece08 | 83 | |
59dece08 | 84 | |
4f629ece JH |
85 | * js/oss-fuzz-build-in-ci (2024-01-19) 2 commits |
86 | (merged to 'next' on 2024-01-22 at 2954da5a39) | |
87 | + ci: build and run minimal fuzzers in GitHub CI | |
88 | + fuzz: fix fuzz test build rules | |
59dece08 | 89 | |
4f629ece JH |
90 | oss-fuzz tests are built and run in CI. |
91 | source: <cover.1705700054.git.steadmon@google.com> | |
59dece08 | 92 | |
59dece08 | 93 | |
4f629ece JH |
94 | * nb/rebase-x-shell-docfix (2024-01-17) 1 commit |
95 | (merged to 'next' on 2024-01-22 at db49e10354) | |
96 | + rebase: fix documentation about used shell in -x | |
59dece08 | 97 | |
4f629ece JH |
98 | Doc update. |
99 | source: <20240117085347.948960-1-nik.borisov@suse.com> | |
59dece08 | 100 | |
59dece08 | 101 | |
4f629ece JH |
102 | * ps/not-so-many-refs-are-special (2024-01-19) 7 commits |
103 | (merged to 'next' on 2024-01-22 at f70f463847) | |
104 | + Documentation: add "special refs" to the glossary | |
105 | + refs: redefine special refs | |
106 | + refs: convert MERGE_AUTOSTASH to become a normal pseudo-ref | |
107 | + sequencer: introduce functions to handle autostashes via refs | |
108 | + refs: convert AUTO_MERGE to become a normal pseudo-ref | |
109 | + sequencer: delete REBASE_HEAD in correct repo when picking commits | |
110 | + sequencer: clean up pseudo refs with REF_NO_DEREF | |
59dece08 | 111 | |
4f629ece JH |
112 | Define "special ref" as a very narrow set that consists of |
113 | FETCH_HEAD and MERGE_HEAD, and clarify everything else that used to | |
114 | be classified as such are actually just pseudorefs. | |
115 | source: <cover.1705659748.git.ps@pks.im> | |
59dece08 | 116 | |
59dece08 | 117 | |
4f629ece JH |
118 | * ps/reftable-optimize-io (2024-01-18) 7 commits |
119 | (merged to 'next' on 2024-01-22 at b867e8b9a8) | |
120 | + reftable/stack: fix race in up-to-date check | |
121 | + reftable/stack: unconditionally reload stack after commit | |
122 | (merged to 'next' on 2024-01-12 at 4096e880e0) | |
123 | + reftable/blocksource: use mmap to read tables | |
124 | + reftable/blocksource: refactor code to match our coding style | |
125 | + reftable/stack: use stat info to avoid re-reading stack list | |
126 | + reftable/stack: refactor reloading to use file descriptor | |
127 | + reftable/stack: refactor stack reloading to have common exit path | |
59dece08 | 128 | |
4f629ece JH |
129 | Low-level I/O optimization for reftable. |
130 | source: <cover.1704966670.git.ps@pks.im> | |
131 | source: <cover.1705585037.git.ps@pks.im> | |
59dece08 | 132 | |
59dece08 | 133 | |
4f629ece JH |
134 | * tc/show-ref-exists-fix (2024-01-18) 1 commit |
135 | (merged to 'next' on 2024-01-22 at 831452f2dd) | |
136 | + builtin/show-ref: treat directory as non-existing in --exists | |
59dece08 | 137 | |
4f629ece JH |
138 | Update to a new feature recently added, "git show-ref --exists". |
139 | source: <20240110141559.387815-2-toon@iotcl.com> | |
59dece08 | 140 | |
4f629ece JH |
141 | -------------------------------------------------- |
142 | [New Topics] | |
59dece08 | 143 | |
4f629ece JH |
144 | * jc/comment-style-fixes (2024-01-29) 3 commits |
145 | - reftable/pq_test: comment style fix | |
146 | - merge-ort.c: comment style fix | |
147 | - builtin/worktree: comment style fixes | |
59dece08 | 148 | |
4f629ece JH |
149 | Rewrite //-comments to /* comments */ in files whose comments |
150 | prevalently use the latter. | |
59dece08 | 151 | |
4f629ece JH |
152 | Will merge to 'next'. |
153 | source: <20240129202839.2234084-1-gitster@pobox.com> | |
59dece08 JH |
154 | |
155 | ||
4f629ece JH |
156 | * jk/diff-external-with-no-index (2024-01-29) 1 commit |
157 | - diff: handle NULL meta-info when spawning external diff | |
59dece08 | 158 | |
4f629ece JH |
159 | "git diff --no-index file1 file2" segfaulted while invoking the |
160 | external diff driver, which has been corrected. | |
59dece08 | 161 | |
4f629ece JH |
162 | Will merge to 'next'. |
163 | source: <20240129015708.GA1762343@coredump.intra.peff.net> | |
59dece08 | 164 | |
59dece08 | 165 | |
4f629ece JH |
166 | * jk/unit-tests-buildfix (2024-01-29) 2 commits |
167 | - t/Makefile: get UNIT_TESTS list from C sources | |
168 | - Makefile: use order-only prereq for UNIT_TEST_BIN | |
59dece08 | 169 | |
4f629ece JH |
170 | Build dependency fix around unit tests. |
171 | ||
172 | Expecting a reroll. | |
173 | cf. <20240129202201.GA9612@szeder.dev> | |
174 | source: <20240129031540.GA2433764@coredump.intra.peff.net> | |
59dece08 | 175 | |
59dece08 | 176 | |
4f629ece JH |
177 | * js/merge-tree-3-trees (2024-01-29) 1 commit |
178 | - merge-tree: accept 3 trees as arguments | |
59dece08 | 179 | |
4f629ece JH |
180 | "git merge-tree" has learned that the three trees involved in the |
181 | 3-way merge only need to be trees, not necessarily commits. | |
59dece08 | 182 | |
4f629ece JH |
183 | Will merge to 'next'. |
184 | source: <pull.1647.v2.git.1706474063109.gitgitgadget@gmail.com> | |
59dece08 | 185 | |
4f629ece JH |
186 | |
187 | * jt/p4-spell-re-with-raw-string (2024-01-29) 1 commit | |
188 | - git-p4: use raw string literals for regular expressions | |
189 | ||
190 | "git p4" update to squelch warnings from Python. | |
191 | ||
192 | Will merge to 'next'. | |
193 | source: <pull.1639.v2.git.1706312496608.gitgitgadget@gmail.com> | |
194 | ||
195 | ||
196 | * kh/maintenance-use-xdg-when-it-should (2024-01-29) 1 commit | |
197 | - config: add back code comment | |
198 | ||
199 | Comment fix. | |
200 | ||
201 | Will merge to 'next'. | |
202 | source: <48d66e94ece3b763acbe933561d82157c02a5f58.1706466321.git.code@khaugsbakk.name> | |
203 | ||
204 | ||
205 | * mh/credential-oauth-refresh-token-with-wincred (2024-01-29) 1 commit | |
206 | - credential/wincred: store oauth_refresh_token | |
207 | ||
208 | Teach wincred credential backend to support oauth refresh token the | |
209 | same way as credential-cache and credential-libsecret backends. | |
210 | ||
211 | Needs review. | |
212 | source: <pull.1534.v3.git.1706477103039.gitgitgadget@gmail.com> | |
213 | ||
214 | ||
215 | * pb/complete-config (2024-01-29) 5 commits | |
216 | - completion: add an use _ _git_compute_second_level_config_vars_for_section | |
217 | - builtin/help: add --config-all-for-completion | |
218 | - completion: add and use _ _git_compute_first_level_config_vars_for_section | |
219 | - completion: complete 'submodule.*' config variables | |
220 | - completion: add space after config variable names also in Bash 3 | |
221 | ||
222 | The command line completion script (in contrib/) learned to | |
223 | complete configuration variable names better. | |
224 | ||
225 | Needs review. | |
226 | source: <pull.1660.v2.git.git.1706534881.gitgitgadget@gmail.com> | |
227 | ||
228 | ||
229 | * rj/complete-reflog (2024-01-26) 4 commits | |
230 | - completion: reflog show <log-options> | |
231 | - completion: reflog with implicit "show" | |
232 | - completion: introduce __git_find_subcommand | |
233 | - completion: introduce __gitcomp_subcommand | |
234 | ||
235 | The command line completion script (in contrib/) learned to | |
236 | complete "git reflog" better. | |
237 | ||
238 | Needs review. | |
239 | source: <98daf977-dbad-4d3b-a293-6a769895088f@gmail.com> | |
240 | ||
241 | ||
242 | * rj/test-with-leak-check (2024-01-29) 4 commits | |
243 | - t0080: mark as leak-free | |
244 | - test-lib: check for TEST_PASSES_SANITIZE_LEAK | |
245 | - t6113: mark as leak-free | |
246 | - t5332: mark as leak-free | |
247 | ||
248 | Mark tests that are supposed to pass leak sanitizer as such. | |
249 | ||
250 | Will merge to 'next'? | |
251 | source: <45eb0748-6415-4e52-a54f-8d4e5ad57dde@gmail.com> | |
252 | ||
253 | ||
254 | * tb/pack-bitmap-drop-unused-struct-member (2024-01-29) 1 commit | |
255 | - pack-bitmap: drop unused `reuse_objects` | |
256 | ||
257 | Code clean-up. | |
258 | ||
259 | Will merge to 'next'. | |
260 | source: <0bbaf9a3591765161872fb71383263edb0c7ef83.1706328008.git.me@ttaylorr.com> | |
59dece08 | 261 | |
3e495d46 | 262 | -------------------------------------------------- |
4f629ece | 263 | [Cooking] |
3e495d46 | 264 | |
59dece08 JH |
265 | * jc/coc-whitespace-fix (2024-01-23) 1 commit |
266 | (merged to 'next' on 2024-01-26 at 6fb290ad59) | |
267 | + CoC: whitespace fix | |
268 | ||
269 | Docfix. | |
270 | ||
271 | Will merge to 'master'. | |
272 | source: <xmqqmssvnb8d.fsf_-_@gitster.g> | |
273 | ||
274 | ||
275 | * jc/ls-files-doc-update (2024-01-25) 1 commit | |
276 | (merged to 'next' on 2024-01-26 at a71aeec3d3) | |
277 | + ls-files: avoid the verb "deprecate" for individual options | |
278 | ||
279 | The documentation for the --exclude-per-directory option marked it | |
280 | as deprecated, which confused readers into thinking there may be a | |
281 | plan to remove it in the future, which was not our intention. | |
282 | ||
283 | Will merge to 'master'. | |
284 | source: <xmqqjznybfp4.fsf@gitster.g> | |
285 | ||
286 | ||
287 | * jk/fetch-auto-tag-following-fix (2024-01-24) 1 commit | |
288 | (merged to 'next' on 2024-01-26 at d058f1511b) | |
289 | + transport-helper: re-examine object dir after fetching | |
290 | ||
291 | Fetching via protocol v0 over Smart HTTP transport sometimes failed | |
292 | to correctly auto-follow tags. | |
293 | ||
294 | Will merge to 'master'. | |
295 | source: <20240124010056.GA2603087@coredump.intra.peff.net> | |
296 | ||
297 | ||
298 | * ps/reftable-compacted-tables-permission-fix (2024-01-26) 1 commit | |
4f629ece JH |
299 | (merged to 'next' on 2024-01-29 at dbb06e1571) |
300 | + reftable/stack: adjust permissions of compacted tables | |
59dece08 JH |
301 | |
302 | Reftable bugfix. | |
303 | ||
4f629ece | 304 | Will merge to 'master'. |
59dece08 JH |
305 | source: <a211818108053754aca002726d0206623a347952.1706263589.git.ps@pks.im> |
306 | ||
307 | ||
308 | * jc/index-pack-fsck-levels (2024-01-26) 2 commits | |
309 | - index-pack: --fsck-objects to take an optional argument for fsck msgs | |
310 | - index-pack: test and document --strict=<msg-id>=<severity>... | |
311 | ||
312 | The "--fsck-objects" option of "git index-pack" now can take the | |
313 | optional parameter to tweak severity of different fsck errors. | |
314 | ||
315 | Expecting a reroll. | |
316 | cf. <BF772E83-2BFE-4652-A742-67FADF3D8FE2@gmail.com> | |
317 | source: <pull.1658.v3.git.git.1706302749.gitgitgadget@gmail.com> | |
318 | ||
319 | ||
320 | * zf/subtree-split-fix (2024-01-25) 1 commit | |
321 | (merged to 'next' on 2024-01-26 at a09e02f208) | |
322 | + subtree: fix split processing with multiple subtrees present | |
323 | ||
324 | "git subtree" (in contrib/) update. | |
325 | ||
326 | Will merge to 'master'. | |
327 | source: <pull.1587.v6.git.1701442494319.gitgitgadget@gmail.com> | |
328 | ||
329 | ||
330 | * ps/reftable-multi-level-indices-fix (2024-01-26) 6 commits | |
331 | - reftable: document reading and writing indices | |
332 | - reftable/writer: fix writing multi-level indices | |
333 | - reftable/writer: simplify writing index records | |
334 | - reftable/writer: use correct type to iterate through index entries | |
335 | - reftable/reader: be more careful about errors in indexed seeks | |
336 | - Merge branch 'jc/reftable-core-fsync' into ps/reftable-multi-level-indices-fix | |
337 | (this branch uses jc/reftable-core-fsync.) | |
338 | ||
339 | Write multi-level indices for reftable has been corrected. | |
340 | source: <cover.1706263918.git.ps@pks.im> | |
341 | ||
e0710000 | 342 | |
1729afb6 | 343 | * kl/allow-working-in-dot-git-in-non-bare-repository (2024-01-20) 1 commit |
59dece08 JH |
344 | (merged to 'next' on 2024-01-24 at e77b796e11) |
345 | + setup: allow cwd=.git w/ bareRepository=explicit | |
e0710000 | 346 | |
1729afb6 JH |
347 | Loosen "disable repository discovery of a bare repository" check, |
348 | triggered by setting safe.bareRepository configuration variable to | |
349 | 'explicit', to exclude the ".git/" directory inside a non-bare | |
350 | repository from the check. | |
e0710000 | 351 | |
59dece08 | 352 | Will merge to 'master'. |
1729afb6 | 353 | source: <pull.1645.git.1705709303098.gitgitgadget@gmail.com> |
e0710000 | 354 | |
e0710000 | 355 | |
1729afb6 JH |
356 | * rs/parse-options-with-keep-unknown-abbrev-fix (2024-01-22) 2 commits |
357 | (merged to 'next' on 2024-01-23 at a216b482cd) | |
358 | + parse-options: simplify positivation handling | |
359 | + parse-options: fully disable option abbreviation with PARSE_OPT_KEEP_UNKNOWN | |
e0710000 | 360 | |
1729afb6 JH |
361 | "git diff --no-rename A B" did not disable rename detection but did |
362 | not trigger an error from the command line parser. | |
3e495d46 | 363 | |
1729afb6 JH |
364 | Will merge to 'master'. |
365 | source: <579fd5bc-3bfd-427f-b22d-dab5e7e56eb2@web.de> | |
366 | source: <fb3c679a-5f00-4934-b028-6b2d081cd5b2@web.de> | |
3e495d46 JH |
367 | |
368 | ||
1729afb6 JH |
369 | * pb/ci-github-skip-logs-for-broken-tests (2024-01-22) 1 commit |
370 | (merged to 'next' on 2024-01-23 at f5e3ab2092) | |
371 | + ci(github): also skip logs of broken test cases | |
3e495d46 | 372 | |
1729afb6 | 373 | GitHub CI update. |
3e495d46 | 374 | |
1729afb6 JH |
375 | Will merge to 'master'. |
376 | cf. <dbe25fff-e1d4-41f2-8f8f-c538e8c2a77e@github.com> | |
377 | source: <pull.1649.git.git.1705808313306.gitgitgadget@gmail.com> | |
3e495d46 | 378 | |
3e495d46 | 379 | |
1729afb6 | 380 | * pb/complete-log-more (2024-01-22) 4 commits |
59dece08 JH |
381 | (merged to 'next' on 2024-01-24 at 081d2a92fa) |
382 | + completion: complete missing 'git log' options | |
383 | + completion: complete --encoding | |
384 | + completion: complete --patch-with-raw | |
385 | + completion: complete missing rev-list options | |
3e495d46 | 386 | |
1729afb6 JH |
387 | The completion script (in contrib/) learned more options that can |
388 | be used with "git log". | |
3e495d46 | 389 | |
59dece08 | 390 | Will merge to 'master'. |
1729afb6 | 391 | source: <pull.1650.git.git.1705810071.gitgitgadget@gmail.com> |
3e495d46 | 392 | |
3e495d46 | 393 | |
1729afb6 | 394 | * jc/reftable-core-fsync (2024-01-23) 1 commit |
59dece08 JH |
395 | (merged to 'next' on 2024-01-24 at cea12beddb) |
396 | + reftable: honor core.fsync | |
397 | (this branch is used by ps/reftable-multi-level-indices-fix.) | |
3e495d46 | 398 | |
1729afb6 JH |
399 | The write codepath for the reftable data learned to honor |
400 | core.fsync configuration. | |
3e495d46 | 401 | |
e0710000 | 402 | Will merge to 'master'. |
59dece08 | 403 | source: <pull.1654.git.git.1706035870956.gitgitgadget@gmail.com> |
3e495d46 | 404 | |
3e495d46 | 405 | |
59dece08 JH |
406 | * ad/custom-merge-placeholder-for-symbolic-pathnames (2024-01-24) 1 commit |
407 | (merged to 'next' on 2024-01-24 at d9cf4e227d) | |
408 | + merge-ll: expose revision names to custom drivers | |
3e495d46 | 409 | |
1729afb6 JH |
410 | The labels on conflict markers for the common ancestor, our version, |
411 | and the other version are available to custom 3-way merge driver | |
412 | via %S, %X, and %Y placeholders. | |
413 | ||
59dece08 JH |
414 | Will merge to 'master'. |
415 | source: <pull.1648.v4.git.git.1706126951879.gitgitgadget@gmail.com> | |
3e495d46 | 416 | |
3e495d46 | 417 | |
1729afb6 | 418 | * cp/unit-test-prio-queue (2024-01-22) 1 commit |
e0710000 JH |
419 | - tests: move t0009-prio-queue.sh to the new unit testing framework |
420 | ||
1729afb6 JH |
421 | Migrate priority queue test to unit testing framework. |
422 | source: <pull.1642.v4.git.1705865326185.gitgitgadget@gmail.com> | |
e0710000 JH |
423 | |
424 | ||
1729afb6 | 425 | * jc/reffiles-tests (2024-01-22) 12 commits |
59dece08 JH |
426 | (merged to 'next' on 2024-01-24 at 0d1aaa6807) |
427 | + t5312: move reffiles specific tests to t0601 | |
428 | + t4202: move reffiles specific tests to t0600 | |
429 | + t3903: make drop stash test ref backend agnostic | |
430 | + t1503: move reffiles specific tests to t0600 | |
431 | + t1415: move reffiles specific tests to t0601 | |
432 | + t1410: move reffiles specific tests to t0600 | |
433 | + t1406: move reffiles specific tests to t0600 | |
434 | + t1405: move reffiles specific tests to t0601 | |
435 | + t1404: move reffiles specific tests to t0600 | |
436 | + t1414: convert test to use Git commands instead of writing refs manually | |
437 | + remove REFFILES prerequisite for some tests in t1405 and t2017 | |
438 | + t3210: move to t0601 | |
e0710000 | 439 | |
1729afb6 JH |
440 | Tests on ref API are moved around to prepare for reftable. |
441 | ||
59dece08 | 442 | Will merge to 'master'. |
1729afb6 | 443 | cf. <Za5TW-q4cKS8pNNc@tanuki> |
e0710000 JH |
444 | source: <pull.1647.v2.git.git.1705695540.gitgitgadget@gmail.com> |
445 | ||
446 | ||
447 | * ml/log-merge-with-cherry-pick-and-other-pseudo-heads (2024-01-17) 2 commits | |
448 | - revision: implement `git log --merge` also for rebase/cherry_pick/revert | |
449 | - revision: ensure MERGE_HEAD is a ref in prepare_show_merge | |
450 | ||
1729afb6 JH |
451 | "git log --merge" learned to pay attention to CHERRY_PICK_HEAD and |
452 | other kinds of *_HEAD pseudorefs. | |
453 | ||
454 | Comments? | |
e0710000 JH |
455 | source: <xmqqzfxa9usx.fsf@gitster.g> |
456 | ||
457 | ||
4f629ece | 458 | * kn/for-all-refs (2024-01-29) 4 commits |
e0710000 JH |
459 | - for-each-ref: avoid filtering on empty pattern |
460 | - refs: introduce `refs_for_each_all_refs()` | |
461 | - refs: extract out `loose_fill_ref_dir_regular_file()` | |
59dece08 | 462 | - refs: introduce `is_pseudoref()` and `is_headref()` |
e0710000 | 463 | |
1729afb6 JH |
464 | "git for-each-ref" filters its output with prefixes given from the |
465 | command line, but it did not honor an empty string to mean "pass | |
466 | everything", which has been corrected. | |
467 | ||
4f629ece JH |
468 | Will merge to 'next'. |
469 | source: <20240129113527.607022-1-karthik.188@gmail.com> | |
3e495d46 | 470 | |
60596280 | 471 | |
4f629ece JH |
472 | * bk/complete-bisect (2024-01-29) 8 commits |
473 | - completion: add tests for git-bisect | |
474 | - completion: bisect: recognize but do not complete view subcommand | |
475 | - completion: bisect: complete log opts for visualize subcommand | |
476 | - completion: log: use __git_complete_log_opts | |
477 | - completion: new function __git_complete_log_opts | |
478 | - completion: bisect: complete missing --first-parent and --no-checkout options | |
479 | - completion: bisect: complete custom terms and related options | |
480 | - completion: bisect: complete bad, new, old, and help subcommands | |
3e495d46 JH |
481 | |
482 | Command line completion support (in contrib/) has been | |
483 | updated for "git bisect". | |
484 | ||
4f629ece | 485 | Comments? |
e0710000 | 486 | cf. <ZaofJhHsFjRxx7a3@tanuki> |
4f629ece | 487 | source: <20240128223447.342493-1-britton.kerin@gmail.com> |
3e495d46 JH |
488 | |
489 | ||
490 | * bk/complete-dirname-for-am-and-format-patch (2024-01-12) 1 commit | |
491 | - completion: dir-type optargs for am, format-patch | |
492 | ||
493 | Command line completion support (in contrib/) has been | |
494 | updated for a few commands to complete directory names where a | |
495 | directory name is expected. | |
496 | ||
497 | Needs review. | |
498 | source: <d37781c3-6af2-409b-95a8-660a9b92d20b@smtp-relay.sendinblue.com> | |
499 | ||
500 | ||
501 | * bk/complete-send-email (2024-01-12) 1 commit | |
502 | - completion: don't complete revs when --no-format-patch | |
503 | ||
504 | Command line completion support (in contrib/) has been taught to | |
505 | avoid offering revision names as candidates to "git send-email" when | |
506 | the command is used to send pre-generated files. | |
507 | ||
508 | Needs review. | |
509 | source: <a718b5ee-afb0-44bd-a299-3208fac43506@smtp-relay.sendinblue.com> | |
510 | ||
511 | ||
4f629ece | 512 | * la/trailer-api (2024-01-26) 10 commits |
3e495d46 JH |
513 | - trailer: delete obsolete argument handling code from API |
514 | - trailer: move arg handling to interpret-trailers.c | |
4f629ece | 515 | - trailer: prepare to move parse_trailers_from_command_line_args () to builtin |
3e495d46 JH |
516 | - trailer: spread usage of "trailer_block" language |
517 | - trailer: make trailer_info struct private | |
518 | - sequencer: use the trailer iterator | |
519 | - trailer: delete obsolete formatting functions | |
520 | - trailer: unify trailer formatting machinery | |
4f629ece JH |
521 | - trailer: move interpret_trailers() to interpret-trailers.c |
522 | - trailer: prepare to expose functions as part of API | |
3e495d46 JH |
523 | |
524 | Code clean-up. | |
525 | ||
59dece08 | 526 | Expecting a (hopefully final and small) reroll. |
4f629ece JH |
527 | cf. <owlyh6iy2grk.fsf@fine.c.googlers.com> |
528 | source: <pull.1632.v2.git.1706308737.gitgitgadget@gmail.com> | |
3e495d46 JH |
529 | |
530 | ||
4f629ece | 531 | * ps/tests-with-ref-files-backend (2024-01-29) 6 commits |
3e495d46 JH |
532 | - t: mark tests regarding git-pack-refs(1) to be backend specific |
533 | - t5526: break test submodule differently | |
534 | - t1419: mark test suite as files-backend specific | |
535 | - t1302: make tests more robust with new extensions | |
536 | - t1301: mark test for `core.sharedRepository` as reffiles specific | |
537 | - t1300: make tests more robust with non-default ref backends | |
538 | ||
539 | Prepare existing tests on refs to work better with non-default | |
540 | backends. | |
541 | ||
4f629ece JH |
542 | Will merge to 'next'. |
543 | source: <cover.1706525813.git.ps@pks.im> | |
71a1d66a JH |
544 | |
545 | ||
e0710000 | 546 | * rj/advice-disable-how-to-disable (2024-01-16) 2 commits |
1729afb6 JH |
547 | (merged to 'next' on 2024-01-23 at f456f4937d) |
548 | + advice: allow disabling the automatic hint in advise_if_enabled() | |
549 | + Merge branch 'rj/advice-delete-branch-not-fully-merged' into rj/advice-disable-how-to-disable | |
71a1d66a JH |
550 | |
551 | All conditional "advice" messages show how to turn them off, which | |
552 | becomes repetitive. Add a configuration variable to omit the | |
553 | instruction. | |
554 | ||
1729afb6 | 555 | Will merge to 'master'. |
e0710000 | 556 | source: <6a842ef8-b390-4739-9eef-e867d55ed5ea@gmail.com> |
71a1d66a JH |
557 | |
558 | ||
7b5e7487 | 559 | * sd/negotiate-trace-fix (2024-01-03) 1 commit |
59dece08 JH |
560 | (merged to 'next' on 2024-01-24 at 6305853ab2) |
561 | + push: region_leave trace for negotiate_using_fetch | |
489058b8 | 562 | |
7b5e7487 | 563 | Tracing fix. |
489058b8 | 564 | |
e0710000 | 565 | Will merge to 'master'. |
59dece08 | 566 | source: <20240103224054.1940209-1-delmerico@google.com> |
489058b8 JH |
567 | |
568 | ||
569 | * cp/apply-core-filemode (2023-12-26) 3 commits | |
570 | - apply: code simplification | |
571 | - apply: correctly reverse patch's pre- and post-image mode bits | |
572 | - apply: ignore working tree filemode when !core.filemode | |
573 | ||
574 | "git apply" on a filesystem without filemode support have learned | |
575 | to take a hint from what is in the index for the path, even when | |
576 | not working with the "--index" or "--cached" option, when checking | |
577 | the executable bit match what is required by the preimage in the | |
578 | patch. | |
579 | ||
580 | Needs review. | |
581 | source: <20231226233218.472054-1-gitster@pobox.com> | |
582 | ||
583 | ||
489058b8 JH |
584 | * ja/doc-placeholders-fix (2023-12-26) 2 commits |
585 | - doc: enforce placeholders in documentation | |
586 | - doc: enforce dashes in placeholders | |
587 | ||
588 | Docfix. | |
589 | ||
590 | Needs review. | |
591 | source: <pull.1626.git.1703539287.gitgitgadget@gmail.com> | |
592 | ||
593 | ||
a36bff70 JH |
594 | * jc/bisect-doc (2023-12-09) 1 commit |
595 | - bisect: document "terms" subcommand more fully | |
596 | ||
597 | Doc update. | |
598 | ||
599 | Needs review. | |
600 | source: <xmqqzfyjmk02.fsf@gitster.g> | |
601 | ||
602 | ||
2057d509 | 603 | * tb/pair-chunk-expect (2023-11-10) 8 commits |
357bf7b6 JH |
604 | - midx: read `OOFF` chunk with `pair_chunk_expect()` |
605 | - midx: read `OIDL` chunk with `pair_chunk_expect()` | |
357bf7b6 JH |
606 | - commit-graph: read `BIDX` chunk with `pair_chunk_expect()` |
607 | - commit-graph: read `GDAT` chunk with `pair_chunk_expect()` | |
608 | - commit-graph: read `CDAT` chunk with `pair_chunk_expect()` | |
2057d509 | 609 | - commit-graph: read `OIDL` chunk with `pair_chunk_expect()` |
357bf7b6 | 610 | - chunk-format: introduce `pair_chunk_expect()` helper |
2057d509 | 611 | - Merge branch 'jk/chunk-bounds-more' into HEAD |
357bf7b6 | 612 | |
2057d509 | 613 | Further code clean-up. |
357bf7b6 | 614 | |
2057d509 JH |
615 | Needs review. |
616 | source: <cover.1699569246.git.me@ttaylorr.com> | |
357bf7b6 JH |
617 | |
618 | ||
e0710000 | 619 | * tb/path-filter-fix (2024-01-16) 17 commits |
c08bc20a JH |
620 | - bloom: introduce `deinit_bloom_filters()` |
621 | - commit-graph: reuse existing Bloom filters where possible | |
622 | - object.h: fix mis-aligned flag bits table | |
623 | - commit-graph: drop unnecessary `graph_read_bloom_data_context` | |
624 | - commit-graph.c: unconditionally load Bloom filters | |
625 | - bloom: prepare to discard incompatible Bloom filters | |
626 | - bloom: annotate filters with hash version | |
e0710000 | 627 | - commit-graph: new Bloom filter version that fixes murmur3 |
c08bc20a JH |
628 | - repo-settings: introduce commitgraph.changedPathsVersion |
629 | - t4216: test changed path filters with high bit paths | |
630 | - t/helper/test-read-graph: implement `bloom-filters` mode | |
631 | - bloom.h: make `load_bloom_filter_from_graph()` public | |
632 | - t/helper/test-read-graph.c: extract `dump_graph_info()` | |
633 | - gitformat-commit-graph: describe version 2 of BDAT | |
634 | - commit-graph: ensure Bloom filters are read with consistent settings | |
635 | - revision.c: consult Bloom filters for root commits | |
636 | - t/t4216-log-bloom.sh: harden `test_bloom_filters_not_used()` | |
637 | ||
638 | The Bloom filter used for path limited history traversal was broken | |
639 | on systems whose "char" is unsigned; update the implementation and | |
640 | bump the format version to 2. | |
641 | ||
4f629ece JH |
642 | Expecting a reroll. |
643 | cf. <20240129212614.GB9612@szeder.dev> | |
e0710000 | 644 | source: <cover.1705442923.git.me@ttaylorr.com> |
01dac2f5 JH |
645 | |
646 | ||
dc33f2c1 JH |
647 | * ak/color-decorate-symbols (2023-10-23) 7 commits |
648 | - log: add color.decorate.pseudoref config variable | |
649 | - refs: exempt pseudorefs from pattern prefixing | |
650 | - refs: add pseudorefs array and iteration functions | |
651 | - log: add color.decorate.ref config variable | |
652 | - log: add color.decorate.symbol config variable | |
0b8ef193 JH |
653 | - log: use designated inits for decoration_colors |
654 | - config: restructure color.decorate documentation | |
d8ea3e7a | 655 | |
0b985726 | 656 | A new config for coloring. |
d8ea3e7a | 657 | |
0b985726 | 658 | Needs review. |
dc33f2c1 | 659 | source: <20231023221143.72489-1-andy.koppe@gmail.com> |
d8ea3e7a JH |
660 | |
661 | ||
d8ea3e7a JH |
662 | * eb/hash-transition (2023-10-02) 30 commits |
663 | - t1016-compatObjectFormat: add tests to verify the conversion between objects | |
664 | - t1006: test oid compatibility with cat-file | |
665 | - t1006: rename sha1 to oid | |
666 | - test-lib: compute the compatibility hash so tests may use it | |
667 | - builtin/ls-tree: let the oid determine the output algorithm | |
668 | - object-file: handle compat objects in check_object_signature | |
c6657dee | 669 | - tree-walk: init_tree_desc take an oid to get the hash algorithm |
d8ea3e7a JH |
670 | - builtin/cat-file: let the oid determine the output algorithm |
671 | - rev-parse: add an --output-object-format parameter | |
672 | - repository: implement extensions.compatObjectFormat | |
673 | - object-file: update object_info_extended to reencode objects | |
674 | - object-file-convert: convert commits that embed signed tags | |
c6657dee | 675 | - object-file-convert: convert commit objects when writing |
d8ea3e7a | 676 | - object-file-convert: don't leak when converting tag objects |
c6657dee JH |
677 | - object-file-convert: convert tag objects when writing |
678 | - object-file-convert: add a function to convert trees between algorithms | |
d8ea3e7a | 679 | - object: factor out parse_mode out of fast-import and tree-walk into in object.h |
c6657dee JH |
680 | - cache: add a function to read an OID of a specific algorithm |
681 | - tag: sign both hashes | |
d8ea3e7a JH |
682 | - commit: export add_header_signature to support handling signatures on tags |
683 | - commit: convert mergetag before computing the signature of a commit | |
c6657dee | 684 | - commit: write commits for both hashes |
d8ea3e7a JH |
685 | - object-file: add a compat_oid_in parameter to write_object_file_flags |
686 | - object-file: update the loose object map when writing loose objects | |
687 | - loose: compatibilty short name support | |
c6657dee JH |
688 | - loose: add a mapping between SHA-1 and SHA-256 for loose objects |
689 | - repository: add a compatibility hash algorithm | |
d8ea3e7a JH |
690 | - object-names: support input of oids in any supported hash |
691 | - oid-array: teach oid-array to handle multiple kinds of oids | |
692 | - object-file-convert: stubs for converting from one object format to another | |
c6657dee JH |
693 | |
694 | Teach a repository to work with both SHA-1 and SHA-256 hash algorithms. | |
695 | ||
d988a4b8 | 696 | Needs review. |
d8ea3e7a | 697 | source: <878r8l929e.fsf@gmail.froward.int.ebiederm.org> |
c6657dee JH |
698 | |
699 | ||
1729afb6 JH |
700 | * jx/remote-archive-over-smart-http (2024-01-22) 6 commits |
701 | (merged to 'next' on 2024-01-23 at 5fa4633015) | |
702 | + transport-helper: call do_take_over() in process_connect | |
703 | + transport-helper: call do_take_over() in connect_helper | |
704 | + http-backend: new rpc-service for git-upload-archive | |
705 | + transport-helper: protocol v2 supports upload-archive | |
706 | + remote-curl: supports git-upload-archive service | |
707 | + transport-helper: no connection restriction in connect_helper | |
42d37339 | 708 | |
6833dc9f JH |
709 | "git archive --remote=<remote>" learned to talk over the smart |
710 | http (aka stateless) transport. | |
42d37339 | 711 | |
1729afb6 JH |
712 | Will merge to 'master'. |
713 | source: <cover.1705841443.git.zhiyou.jx@alibaba-inc.com> | |
42d37339 JH |
714 | |
715 | ||
d82fdc2e | 716 | * jc/rerere-cleanup (2023-08-25) 4 commits |
21dd98b2 JH |
717 | - rerere: modernize use of empty strbuf |
718 | - rerere: try_merge() should use LL_MERGE_ERROR when it means an error | |
719 | - rerere: fix comment on handle_file() helper | |
720 | - rerere: simplify check_one_conflict() helper function | |
21dd98b2 JH |
721 | |
722 | Code clean-up. | |
723 | ||
724 | Not ready to be reviewed yet. | |
d8ea3e7a | 725 | source: <20230824205456.1231371-1-gitster@pobox.com> |