]>
Commit | Line | Data |
---|---|---|
a7d14a44 JH |
1 | Git 2.27 Release Notes |
2 | ====================== | |
3 | ||
4 | Updates since v2.26 | |
5 | ------------------- | |
6 | ||
3bab5d56 JH |
7 | Backward compatibility notes |
8 | ||
9 | * When "git describe C" finds that commit C is pointed by a signed or | |
10 | annotated tag, which records T as its tagname in the object, the | |
11 | command gives T as its answer. Even if the user renames or moves | |
12 | such a tag from its natural location in the "refs/tags/" hierarchy, | |
13 | "git describe C" would still give T as the answer, but in such a | |
14 | case "git show T^0" would no longer work as expected. There may be | |
15 | nothing at "refs/tags/T" or even worse there may be a different tag | |
16 | instead. | |
17 | ||
18 | Starting from this version, "git describe" will always use the | |
19 | "long" version, as if the "--long" option were given, when giving | |
20 | its output based on such a misplaced tag to work around the problem. | |
21 | ||
22 | * "git pull" issues a warning message until the pull.rebase | |
23 | configuration variable is explicitly given, which some existing | |
24 | users may find annoying---those who prefer not to rebase need to | |
25 | set the variable to false to squelch the warning. | |
26 | ||
27 | ||
a7d14a44 JH |
28 | UI, Workflows & Features |
29 | ||
30 | * A handful of options to configure SSL when talking to proxies have | |
31 | been added. | |
32 | ||
3bab5d56 JH |
33 | * Smudge/clean conversion filters are now given more information |
34 | (e.g. the object of the tree-ish in which the blob being converted | |
35 | appears, in addition to its path, which has already been given). | |
36 | ||
37 | * When "git describe C" finds an annotated tag with tagname A to be | |
38 | the best name to explain commit C, and the tag is stored in a | |
39 | "wrong" place in the refs/tags hierarchy, e.g. refs/tags/B, the | |
40 | command gave a warning message but used A (not B) to describe C. | |
41 | If C is exactly at the tag, the describe output would be "A", but | |
42 | "git rev-parse A^0" would not be equal as "git rev-parse C^0". The | |
43 | behavior of the command has been changed to use the "long" form | |
44 | i.e. A-0-gOBJECTNAME, which is correctly interpreted by rev-parse. | |
45 | ||
46 | * "git pull" learned to warn when no pull.rebase configuration | |
47 | exists, and neither --[no-]rebase nor --ff-only is given (which | |
48 | would result a merge). | |
49 | ||
e870325e JH |
50 | * "git p4" learned four new hooks and also "--no-verify" option to |
51 | bypass them (and the existing "p4-pre-submit" hook). | |
52 | ||
53 | * "git pull" shares many options with underlying "git fetch", but | |
54 | some of them were not documented and some of those that would make | |
55 | sense to pass down were not passed down. | |
56 | ||
57 | * "git rebase" learned the "--no-gpg-sign" option to countermand | |
58 | commit.gpgSign the user may have. | |
59 | ||
60 | * The output from "git format-patch" uses RFC 2047 encoding for | |
61 | non-ASCII letters on From: and Subject: headers, so that it can | |
62 | directly be fed to e-mail programs. A new option has been added | |
63 | to produce these headers in raw. | |
64 | ||
65 | * "git log" learned "--show-pulls" that helps pathspec limited | |
66 | history views; a merge commit that takes the whole change from a | |
67 | side branch, which is normally omitted from the output, is shown | |
68 | in addition to the commits that introduce real changes. | |
69 | ||
70 | * The interactive input from various codepaths are consolidated and | |
71 | any prompt possibly issued earlier are fflush()ed before we read. | |
72 | ||
73 | * Allow "git rebase" to reapply all local commits, even if the may be | |
74 | already in the upstream, without checking first. | |
75 | ||
76 | * The 'pack.useSparse' configuration variable now defaults to 'true', | |
77 | enabling an optimization that has been experimental since Git 2.21. | |
78 | ||
86ab15cb JH |
79 | * "git rebase" happens to call some hooks meant for "checkout" and |
80 | "commit" by this was not a designed behaviour than historical | |
81 | accident. This has been documented. | |
82 | ||
d61d20c9 JH |
83 | * "git merge" learns the "--autostash" option. |
84 | ||
85 | * "sparse-checkout" UI improvements. | |
86 | ||
87 | * "git update-ref --stdin" learned a handful of new verbs to let the | |
88 | user control ref update transactions more explicitly, which helps | |
89 | as an ingredient to implement two-phase commit-style atomic | |
90 | ref-updates across multiple repositories. | |
91 | ||
b34789c0 JH |
92 | * "git commit-graph write" learned different ways to write out split |
93 | files. | |
94 | ||
95 | * Introduce an extension to the commit-graph to make it efficient to | |
96 | check for the paths that were modified at each commit using Bloom | |
97 | filters. | |
98 | ||
07d8ea56 JH |
99 | * The approxidate parser learns to parse seconds with fraction and |
100 | ignore fractional part. | |
101 | ||
b9946226 JH |
102 | * The userdiff patterns for Markdown documents have been added. |
103 | ||
104 | * The sparse-checkout patterns have been forbidden from excluding all | |
105 | paths, leaving an empty working tree, for a long time. This | |
106 | limitation has been lifted. | |
107 | ||
108 | * "git restore --staged --worktree" now defaults to take the contents | |
109 | out of "HEAD", instead of erring out. | |
110 | ||
a7d14a44 JH |
111 | |
112 | Performance, Internal Implementation, Development Support etc. | |
113 | ||
114 | * The advise API has been revamped to allow more systematic enumeration of | |
115 | advice knobs in the future. | |
116 | ||
3bab5d56 JH |
117 | * SHA-256 transition continues. |
118 | ||
119 | * The code to interface with GnuPG has been refactored. | |
120 | ||
121 | * "git stash" has kept an escape hatch to use the scripted version | |
122 | for a few releases, which got stale. It has been removed. | |
123 | ||
e870325e JH |
124 | * Enable tests that require GnuPG on Windows. |
125 | ||
126 | * Minor test usability improvement. | |
127 | ||
128 | * Trace2 enhancement to allow logging of the environment variables. | |
129 | ||
130 | * Test clean-up continues. | |
131 | ||
132 | * Perf-test update. | |
133 | ||
134 | * A Windows-specific test element has been made more robust against | |
135 | misuse from both user's environment and programmer's errors. | |
136 | ||
86ab15cb JH |
137 | * Various tests have been updated to work around issues found with |
138 | shell utilities that come with busybox etc. | |
139 | ||
140 | * The config API made mixed uses of int and size_t types to represent | |
141 | length of various pieces of text it parsed, which has been updated | |
142 | to use the correct type (i.e. size_t) throughout. | |
143 | ||
144 | * The "--decorate-refs" and "--decorate-refs-exclude" options "git | |
145 | log" takes have learned a companion configuration variable | |
146 | log.excludeDecoration that sits at the lowest priority in the | |
147 | family. | |
148 | ||
d61d20c9 JH |
149 | * A new CI job to build and run test suite on linux with musl libc |
150 | has been added. | |
151 | ||
152 | * Update the CI configuration to use GitHub Actions, retiring the one | |
153 | based on Azure Pipelines. | |
154 | ||
155 | * The directory traversal code had redundant recursive calls which | |
156 | made its performance characteristics exponential with respect to | |
157 | the depth of the tree, which was corrected. | |
158 | ||
b34789c0 JH |
159 | * "git blame" learns to take advantage of the "changed-paths" Bloom |
160 | filter stored in the commit-graph file. | |
161 | ||
162 | * The "bugreport" tool has been added. | |
163 | ||
172e8ff6 JH |
164 | * The object walk with object filter "--filter=tree:0" can now take |
165 | advantage of the pack bitmap when available. | |
166 | ||
167 | * Instead of always building all branches at GitHub via Actions, | |
168 | users can specify which branches to build. | |
169 | ||
a7d14a44 JH |
170 | |
171 | Fixes since v2.26 | |
172 | ----------------- | |
173 | ||
174 | * The real_path() convenience function can easily be misused; with a | |
175 | bit of code refactoring in the callers' side, its use has been | |
176 | eliminated. | |
177 | (merge 49d3c4b481 am/real-path-fix later to maint). | |
178 | ||
179 | * Update "git p4" to work with Python 3. | |
180 | (merge 6bb40ed20a yz/p4-py3 later to maint). | |
181 | ||
182 | * The mechanism to prevent "git commit" from making an empty commit | |
183 | or amending during an interrupted cherry-pick was broken during the | |
184 | rewrite of "git rebase" in C, which has been corrected. | |
185 | (merge 430b75f720 pw/advise-rebase-skip later to maint). | |
186 | ||
3bab5d56 JH |
187 | * Fix "git checkout --recurse-submodules" of a nested submodule |
188 | hierarchy. | |
189 | (merge 846f34d351 pb/recurse-submodules-fix later to maint). | |
190 | ||
191 | * The "--fork-point" mode of "git rebase" regressed when the command | |
192 | was rewritten in C back in 2.20 era, which has been corrected. | |
193 | (merge f08132f889 at/rebase-fork-point-regression-fix later to maint). | |
194 | ||
e870325e JH |
195 | * The import-tars importer (in contrib/fast-import/) used to create |
196 | phony files at the top-level of the repository when the archive | |
197 | contains global PAX headers, which made its own logic to detect and | |
198 | omit the common leading directory ineffective, which has been | |
199 | corrected. | |
200 | (merge c839fcff65 js/import-tars-do-not-make-phony-files-from-pax-headers later to maint). | |
201 | ||
202 | * Simplify the commit ancestry connectedness check in a partial clone | |
203 | repository in which "promised" objects are assumed to be obtainable | |
204 | lazily on-demand from promisor remote repositories. | |
205 | (merge 2b98478c6f jt/connectivity-check-optim-in-partial-clone later to maint). | |
206 | ||
207 | * The server-end of the v2 protocol to serve "git clone" and "git | |
208 | fetch" was not prepared to see a delim packets at unexpected | |
209 | places, which led to a crash. | |
210 | (merge cacae4329f jk/harden-protocol-v2-delim-handling later to maint). | |
211 | ||
212 | * When fed a midx that records no objects, some codepaths tried to | |
213 | loop from 0 through (num_objects-1), which, due to integer | |
214 | arithmetic wrapping around, made it nonsense operation with out of | |
215 | bounds array accesses. The code has been corrected to reject such | |
216 | an midx file. | |
217 | (merge 796d61cdc0 dr/midx-avoid-int-underflow later to maint). | |
218 | ||
219 | * Utitiles run via the run_command() API were not spawned correctly | |
220 | on Cygwin, when the paths to them are given as a full path with | |
221 | backslashes. | |
222 | (merge 05ac8582bc ak/run-command-on-cygwin-fix later to maint). | |
223 | ||
224 | * "git pull --rebase" tried to run a rebase even after noticing that | |
225 | the pull results in a fast-forward and no rebase is needed nor | |
226 | sensible, for the past few years due to a mistake nobody noticed. | |
227 | (merge fbae70ddc6 en/pull-do-not-rebase-after-fast-forwarding later to maint). | |
228 | ||
229 | * "git rebase" with the merge backend did not work well when the | |
230 | rebase.abbreviateCommands configuration was set. | |
231 | (merge de9f1d3ef4 ag/rebase-merge-allow-ff-under-abbrev-command later to maint). | |
232 | ||
233 | * The logic to auto-follow tags by "git clone --single-branch" was | |
234 | not careful to avoid lazy-fetching unnecessary tags, which has been | |
235 | corrected. | |
236 | (merge 167a575e2d jk/use-quick-lookup-in-clone-for-tag-following later to maint). | |
237 | ||
238 | * "git rebase -i" did not leave the reflog entries correctly. | |
239 | (merge 1f6965f994 en/sequencer-reflog-action later to maint). | |
240 | ||
241 | * The more aggressive updates to remote-tracking branches we had for | |
242 | the past 7 years or so were not reflected in the documentation, | |
243 | which has been corrected. | |
244 | (merge a44088435c pb/pull-fetch-doc later to maint). | |
245 | ||
246 | * We've left the command line parsing of "git log :/a/b/" broken for | |
247 | about a full year without anybody noticing, which has been | |
248 | corrected. | |
249 | (merge 0220461071 jc/missing-ref-store-fix later to maint). | |
250 | ||
251 | * Misc fixes for Windows. | |
252 | (merge 3efc128cd5 js/mingw-fixes later to maint). | |
253 | ||
254 | * "git rebase" (again) learns to honor "--no-keep-empty", which lets | |
255 | the user to discard commits that are empty from the beginning (as | |
256 | opposed to the ones that become empty because of rebasing). The | |
257 | interactive rebase also marks commits that are empty in the todo. | |
258 | (merge 50ed76148a en/rebase-no-keep-empty later to maint). | |
259 | ||
260 | * Parsing the host part out of URL for the credential helper has been corrected. | |
261 | (merge 4c5971e18a jk/credential-parsing-end-of-host-in-URL later to maint). | |
262 | ||
86ab15cb JH |
263 | * Document the recommended way to abort a failing test early (e.g. by |
264 | exiting a loop), which is to say "return 1". | |
265 | (merge 7cc112dc95 jc/doc-test-leaving-early later to maint). | |
266 | ||
267 | * The code that refreshes the last access and modified time of | |
268 | on-disk packfiles and loose object files have been updated. | |
269 | (merge 312cd76130 lr/freshen-file-fix later to maint). | |
270 | ||
271 | * Validation of push certificate has been made more robust against | |
272 | timing attacks. | |
273 | (merge 719483e547 bc/constant-memequal later to maint). | |
274 | ||
275 | * The custom hash function used by "git fast-import" has been | |
276 | replaced with the one from hashmap.c, which gave us a nice | |
277 | performance boost. | |
278 | (merge d8410a816b jk/fast-import-use-hashmap later to maint). | |
279 | ||
280 | * The "git submodule" command did not initialize a few variables it | |
281 | internally uses and was affected by variable settings leaked from | |
282 | the environment. | |
283 | (merge 65d100c4dd lx/submodule-clear-variables later to maint). | |
284 | ||
285 | * Raise the minimum required version of docbook-xsl package to 1.74, | |
286 | as 1.74.0 was from late 2008, which is more than 10 years old, and | |
287 | drop compatibility cruft from our documentation suite. | |
288 | (merge 3c255ad660 ma/doc-discard-docbook-xsl-1.73 later to maint). | |
289 | ||
290 | * "git log" learns "--[no-]mailmap" as a synonym to "--[no-]use-mailmap" | |
291 | (merge 88acccda38 jc/log-no-mailmap later to maint). | |
292 | ||
293 | * "git commit-graph write --expire-time=<timestamp>" did not use the | |
294 | given timestamp correctly, which has been corrected. | |
295 | (merge b09b785c78 ds/commit-graph-expiry-fix later to maint). | |
296 | ||
297 | * Tests update to use "test-chmtime" instead of "touch -t". | |
298 | (merge e892a56845 ds/t5319-touch-fix later to maint). | |
299 | ||
300 | * "git diff" in a partial clone learned to avoid lazy loading blob | |
301 | objects in more casese when they are not needed. | |
302 | (merge 95acf11a3d jt/avoid-prefetch-when-able-in-diff later to maint). | |
303 | ||
304 | * "git push --atomic" used to show failures for refs that weren't | |
305 | even pushed, which has been corrected. | |
306 | (merge dfe1b7f19c jx/atomic-push later to maint). | |
307 | ||
308 | * Code in builtin/*, i.e. those can only be called from within | |
309 | built-in subcommands, that implements bulk of a couple of | |
310 | subcommands have been moved to libgit.a so that they could be used | |
311 | by others. | |
312 | (merge 9460fd48b5 dl/libify-a-few later to maint). | |
313 | ||
314 | * Allowing the user to split a patch hunk while "git stash -p" does | |
315 | not work well; a band-aid has been added to make this (partially) | |
316 | work better. | |
317 | ||
318 | * "git diff-tree --pretty --notes" used to hit an assertion failure, | |
319 | as it forgot to initialize the notes subsystem. | |
320 | (merge 5778b22b3d tb/diff-tree-with-notes later to maint). | |
321 | ||
322 | * "git range-diff" fixes. | |
323 | (merge 8d1675eb7f vd/range-diff-with-custom-pretty-format-fix later to maint). | |
324 | ||
325 | * "git grep" did not quote a path with unusual character like other | |
326 | commands (like "git diff", "git status") do, but did quote when run | |
327 | from a subdirectory, both of which has been corrected. | |
328 | (merge 45115d8490 mt/grep-cquote-path later to maint). | |
329 | ||
330 | * GNU/Hurd is also among the ones that need the fopen() wrapper. | |
331 | (merge 274a1328fb jc/gnu-hurd-lets-fread-read-dirs later to maint). | |
332 | ||
333 | * Those fetching over protocol v2 from linux-next and other kernel | |
334 | repositories are reporting that v2 often fetches way too much than | |
335 | needed. | |
336 | (merge 11c7f2a30b jn/demote-proto2-from-default later to maint). | |
337 | ||
b34789c0 JH |
338 | * The upload-pack protocol v2 gave up too early before finding a |
339 | common ancestor, resulting in a wasteful fetch from a fork of a | |
340 | project. This has been corrected to match the behaviour of v0 | |
341 | protocol. | |
342 | (merge 2f0a093dd6 jt/v2-fetch-nego-fix later to maint). | |
343 | ||
344 | * The build procedure did not use the libcurl library and its include | |
345 | files correctly for a custom-built installation. | |
346 | (merge 0573831950 jk/build-with-right-curl later to maint). | |
347 | ||
348 | * Tighten "git mailinfo" to notice and error out when decoded result | |
349 | contains NUL in it. | |
350 | (merge 3919997447 dd/mailinfo-with-nul later to maint). | |
351 | ||
352 | * Fix in-core inconsistency after fetching into a shallow repository | |
353 | that broke the code to write out commit-graph. | |
354 | (merge 37b9dcabfc tb/reset-shallow later to maint). | |
355 | ||
356 | * The commit-graph code exhausted file descriptors easily when it | |
357 | does not have to. | |
358 | (merge c8828530b7 tb/commit-graph-fd-exhaustion-fix later to maint). | |
359 | ||
360 | * The multi-pack-index left mmapped file descriptors open when it | |
361 | does not have to. | |
362 | (merge 6c7ff7cf7f ds/multi-pack-index later to maint). | |
363 | ||
364 | * Recent update to Homebrew used by macOS folks breaks build by | |
365 | moving gettext library and necessary headers. | |
366 | (merge a0b3108618 ds/build-homebrew-gettext-fix later to maint). | |
367 | ||
368 | * Incompatible options "--root" and "--fork-point" of "git rebase" | |
369 | have been marked and documented as being incompatible. | |
370 | (merge a35413c378 en/rebase-root-and-fork-point-are-incompatible later to maint). | |
371 | ||
372 | * Error and verbose trace messages from "git push" did not redact | |
373 | credential material embedded in URLs. | |
374 | (merge d192fa5006 js/anonymise-push-url-in-errors later to maint). | |
375 | ||
07d8ea56 JH |
376 | * Update the parser used for credential.<URL>.<variable> |
377 | configuration, to handle <URL>s with '/' in them correctly. | |
378 | (merge b44d0118ac bc/wildcard-credential later to maint). | |
379 | ||
380 | * Recent updates broke parsing of "credential.<url>.<key>" where | |
381 | <url> is not a full URL (e.g. [credential "https://"] helper = ...) | |
382 | stopped working, which has been corrected. | |
383 | (merge 9a121b0d22 js/partial-urlmatch-2.17 later to maint). | |
384 | (merge cd93e6c029 js/partial-urlmatch later to maint). | |
385 | ||
386 | * Some of the files commit-graph subsystem keeps on disk did not | |
387 | correctly honor the core.sharedRepository settings and some were | |
388 | left read-write. | |
389 | ||
b9946226 JH |
390 | * In error messages that "git switch" mentions its option to create a |
391 | new branch, "-b/-B" options were shown, where "-c/-C" options | |
392 | should be, which has been corrected. | |
393 | (merge 7c16ef7577 dl/switch-c-option-in-error-message later to maint). | |
394 | ||
395 | * With the recent tightening of the code that is used to parse | |
396 | various parts of a URL for use in the credential subsystem, a | |
397 | hand-edited credential-store file causes the credential helper to | |
398 | die, which is a bit too harsh to the users. Demote the error | |
399 | behaviour to just ignore and keep using well-formed lines instead. | |
400 | (merge c03859a665 cb/credential-store-ignore-bogus-lines later to maint). | |
401 | ||
402 | * The samples in the credential documentation has been updated to | |
403 | make it clear that we depict what would appear in the .git/config | |
404 | file, by adding appropriate quotes as needed.. | |
405 | (merge 177681a07e jk/credential-sample-update later to maint). | |
406 | ||
407 | * "git branch" and other "for-each-ref" variants accepted multiple | |
408 | --sort=<key> options in the increasing order of precedence, but it | |
409 | had a few breakages around "--ignore-case" handling, and tie-breaking | |
410 | with the refname, which have been fixed. | |
411 | (merge 7c5045fc18 jk/for-each-ref-multi-key-sort-fix later to maint). | |
412 | ||
413 | * The coding guideline for shell scripts instructed to refer to a | |
414 | variable with dollar-sign inside arithmetic expansion to work | |
415 | around a bug in old versions of dash, which is a thing of the past. | |
416 | Now we are not forbidden from writing $((var+1)). | |
417 | (merge 32b5fe7f0e jk/arith-expansion-coding-guidelines later to maint). | |
418 | ||
419 | * The <stdlib.h> header on NetBSD brings in its own definition of | |
420 | hmac() function (eek), which conflicts with our own and unrelated | |
421 | function with the same name. Our function has been renamed to work | |
422 | around the issue. | |
423 | (merge 3013118eb8 cb/avoid-colliding-with-netbsd-hmac later to maint). | |
424 | ||
425 | * The basic test did not honor $TEST_SHELL_PATH setting, which has | |
426 | been corrected. | |
427 | (merge 0555e4af58 cb/t0000-use-the-configured-shell later to maint). | |
428 | ||
172e8ff6 JH |
429 | * Minor in-code comments and documentation updates around credential |
430 | API. | |
431 | (merge 1aed817f99 cb/credential-doc-fixes later to maint). | |
432 | ||
433 | * Teach "am", "commit", "merge" and "rebase", when they are run with | |
434 | the "--quiet" option, to pass "--quiet" down to "gc --auto". | |
435 | (merge 7c3e9e8cfb jc/auto-gc-quiet later to maint). | |
436 | ||
437 | * The code to skip unmerged paths in the index when sparse checkout | |
438 | is in use would have made out-of-bound access of the in-core index | |
439 | when the last path was unmerged, which has been corrected. | |
440 | ||
441 | * Serving a "git fetch" client over "git://" and "ssh://" protocols | |
442 | using the on-wire protocol version 2 was buggy on the server end | |
443 | when the client needs to make a follow-up request to | |
444 | e.g. auto-follow tags. | |
445 | (merge 08450ef791 cc/upload-pack-v2-fetch-fix later to maint). | |
446 | ||
a7d14a44 JH |
447 | * Other code cleanup, docfix, build fix, etc. |
448 | (merge 564956f358 jc/maintain-doc later to maint). | |
449 | (merge 7422b2a0a1 sg/commit-slab-clarify-peek later to maint). | |
450 | (merge 9c688735f6 rs/doc-passthru-fetch-options later to maint). | |
451 | (merge 757c2ba3e2 en/oidset-uninclude-hashmap later to maint). | |
452 | (merge 8312aa7d74 jc/config-tar later to maint). | |
453 | (merge d00a5bdd50 ss/submodule-foreach-cb later to maint). | |
e870325e JH |
454 | (merge 64d1022e14 ar/test-style-fixes later to maint). |
455 | (merge 4a465443a6 ds/doc-clone-filter later to maint). | |
456 | (merge bb2dbe301b jk/t3419-drop-expensive-tests later to maint). | |
457 | (merge d3507cc712 js/test-junit-finalization-fix later to maint). | |
458 | (merge 2149b6748f bc/faq later to maint). | |
459 | (merge 12dc0879f1 jk/test-cleanup later to maint). | |
460 | (merge 344420bf0f pb/rebase-doc-typofix later to maint). | |
461 | (merge 7cd54d37dc dl/wrapper-fix-indentation later to maint). | |
462 | (merge 78725ebda9 jc/allow-strlen-substitution-in-shell-scripts later to maint). | |
463 | (merge 2ecfcdecc6 jm/gitweb-fastcgi-utf8 later to maint). | |
464 | (merge 0740d0a5d3 jk/oid-array-cleanups later to maint). | |
465 | (merge a1aba0c95c js/t0007-typofix later to maint). | |
466 | (merge 76ba7fa225 ma/config-doc-fix later to maint). | |
86ab15cb JH |
467 | (merge 826f0c0df2 js/subtree-doc-update-to-asciidoctor-2 later to maint). |
468 | (merge 88eaf361e0 eb/mboxrd-doc later to maint). | |
469 | (merge 051cc54941 tm/zsh-complete-switch-restore later to maint). | |
470 | (merge 39102cf4fe ms/doc-revision-illustration-fix later to maint). | |
b34789c0 JH |
471 | (merge 4d9378bfad eb/gitweb-more-trailers later to maint). |
472 | (merge bdccbf7047 mt/doc-worktree-ref later to maint). | |
07d8ea56 | 473 | (merge ce9baf234f dl/push-recurse-submodules-fix later to maint). |
b9946226 | 474 | (merge 4153274052 bc/doc-credential-helper-value later to maint). |