|
|
@ -29,6 +29,28 @@ UI, Workflows & Features |
|
|
|
which gives it the same degree of noisy-ness as the case in which |
|
|
|
which gives it the same degree of noisy-ness as the case in which |
|
|
|
the command checks out a branch. |
|
|
|
the command checks out a branch. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* "git quiltimport" learned "--keep-non-patch" option. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* "git worktree remove" and "git worktree move" refused to work when |
|
|
|
|
|
|
|
there is a submodule involved. This has been loosened to ignore |
|
|
|
|
|
|
|
uninitialized submodules. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* "git cherry-pick -m1" was forbidden when picking a non-merge |
|
|
|
|
|
|
|
commit, even though there _is_ parent number 1 for such a commit. |
|
|
|
|
|
|
|
This was done to avoid mistakes back when "cherry-pick" was about |
|
|
|
|
|
|
|
picking a single commit, but is no longer useful with "cherry-pick" |
|
|
|
|
|
|
|
that can pick a range of commits. Now the "-m$num" option is |
|
|
|
|
|
|
|
allowed when picking any commit, as long as $num names an existing |
|
|
|
|
|
|
|
parent of the commit. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Update "git multimail" from the upstream. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* "git p4" update. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* The "--format=<placeholder>" option of for-each-ref, branch and tag |
|
|
|
|
|
|
|
learned to show a few more traits of objects that can be learned by |
|
|
|
|
|
|
|
the object_info API. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Performance, Internal Implementation, Development Support etc. |
|
|
|
Performance, Internal Implementation, Development Support etc. |
|
|
|
|
|
|
|
|
|
|
@ -38,6 +60,23 @@ Performance, Internal Implementation, Development Support etc. |
|
|
|
* More codepaths become aware of working with in-core repository |
|
|
|
* More codepaths become aware of working with in-core repository |
|
|
|
instance other than the default "the_repository". |
|
|
|
instance other than the default "the_repository". |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* The "strncat()" function is now among the banned functions. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Portability updates for the HPE NonStop platform. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Earlier we added "-Wformat-security" to developer builds, assuming |
|
|
|
|
|
|
|
that "-Wall" (which includes "-Wformat" which in turn is required |
|
|
|
|
|
|
|
to use "-Wformat-security") is always in effect. This is not true |
|
|
|
|
|
|
|
when config.mak.autogen is in use, unfortunately. This has been |
|
|
|
|
|
|
|
fixed by unconditionally adding "-Wall" to developer builds. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* The loose object cache used to optimize existence look-up has been |
|
|
|
|
|
|
|
updated. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Flaky tests can now be repeatedly run under load with the |
|
|
|
|
|
|
|
"--stress" option. |
|
|
|
|
|
|
|
(merge fb7d1e3ac8 sg/stress-test later to maint). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fixes since v2.20 |
|
|
|
Fixes since v2.20 |
|
|
|
----------------- |
|
|
|
----------------- |
|
|
@ -97,6 +136,40 @@ Fixes since v2.20 |
|
|
|
the --text option is in effect, that is). |
|
|
|
the --text option is in effect, that is). |
|
|
|
(merge e0e7cb8080 tb/log-G-binary later to maint). |
|
|
|
(merge e0e7cb8080 tb/log-G-binary later to maint). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* "git submodule update" ought to use a single job unless asked, but |
|
|
|
|
|
|
|
by mistake used multiple jobs, which has been fixed. |
|
|
|
|
|
|
|
(merge e3a9d1aca9 sb/submodule-fetchjobs-default-to-one later to maint). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* "git stripspace" should be usable outside a git repository, but |
|
|
|
|
|
|
|
under the "-s" or "-c" mode, it didn't. |
|
|
|
|
|
|
|
(merge 957da75802 jn/stripspace-wo-repository later to maint). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Some of the documentation pages formatted incorrectly with |
|
|
|
|
|
|
|
Asciidoctor, which have been fixed. |
|
|
|
|
|
|
|
(merge b62eb1d2f4 ma/asciidoctor later to maint). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* The core.worktree setting in a submodule repository should not be |
|
|
|
|
|
|
|
pointing at a directory when the submodule loses its working tree |
|
|
|
|
|
|
|
(e.g. getting deinit'ed), but the code did not properly maintain |
|
|
|
|
|
|
|
this invariant. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* With zsh, "git cmd path<TAB>" was completed to "git cmd path name" |
|
|
|
|
|
|
|
when the completed path has a special character like SP in it, |
|
|
|
|
|
|
|
without any attempt to keep "path name" a single filename. This |
|
|
|
|
|
|
|
has been fixed to complete it to "git cmd path\ name" just like |
|
|
|
|
|
|
|
Bash completion does. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* The test suite tried to see if it is run under bash, but the check |
|
|
|
|
|
|
|
itself failed under some other implementations of shell (notably |
|
|
|
|
|
|
|
under NetBSD). This has been corrected. |
|
|
|
|
|
|
|
(merge 54ea72f09c sg/test-bash-version-fix later to maint). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* "git gc" and "git repack" did not close the open packfiles that |
|
|
|
|
|
|
|
they found unneeded before removing them, which didn't work on a |
|
|
|
|
|
|
|
platform incapable of removing an open file. This has been |
|
|
|
|
|
|
|
corrected. |
|
|
|
|
|
|
|
(merge 5bdece0d70 js/gc-repack-close-before-remove later to maint). |
|
|
|
|
|
|
|
|
|
|
|
* Code cleanup, docfix, build fix, etc. |
|
|
|
* Code cleanup, docfix, build fix, etc. |
|
|
|
(merge 89ba9a79ae hb/t0061-dot-in-path-fix later to maint). |
|
|
|
(merge 89ba9a79ae hb/t0061-dot-in-path-fix later to maint). |
|
|
|
(merge d173e799ea sb/diff-color-moved-config-option-fixup later to maint). |
|
|
|
(merge d173e799ea sb/diff-color-moved-config-option-fixup later to maint). |
|
|
@ -106,3 +179,10 @@ Fixes since v2.20 |
|
|
|
(merge 112ea42663 fd/gitweb-snapshot-conf-doc-fix later to maint). |
|
|
|
(merge 112ea42663 fd/gitweb-snapshot-conf-doc-fix later to maint). |
|
|
|
(merge 1cadad6f65 tb/use-common-win32-pathfuncs-on-cygwin later to maint). |
|
|
|
(merge 1cadad6f65 tb/use-common-win32-pathfuncs-on-cygwin later to maint). |
|
|
|
(merge 57e9dcaa65 km/rebase-doc-typofix later to maint). |
|
|
|
(merge 57e9dcaa65 km/rebase-doc-typofix later to maint). |
|
|
|
|
|
|
|
(merge b8b4cb27e6 ds/gc-doc-typofix later to maint). |
|
|
|
|
|
|
|
(merge 3b3357626e nd/style-opening-brace later to maint). |
|
|
|
|
|
|
|
(merge b4583d5595 es/doc-worktree-guessremote-config later to maint). |
|
|
|
|
|
|
|
(merge cce99cd8c6 ds/commit-graph-assert-missing-parents later to maint). |
|
|
|
|
|
|
|
(merge 0650614982 cy/completion-typofix later to maint). |
|
|
|
|
|
|
|
(merge 6881925ef5 rs/sha1-file-close-mapped-file-on-error later to maint). |
|
|
|
|
|
|
|
(merge bd8d6f0def en/show-ref-doc-fix later to maint). |
|
|
|