First batch after 2.20.1

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Junio C Hamano committed Jan 4, 2019 at 13:39 UTC ecbdaf0899161c067986e9d9d564586d4b045d62
1 file changed +44
Documentation/RelNotes/2.21.0.txt
+44
@@ -10,13 +10,57 @@ Updates since v2.20
10
11 UI, Workflows & Features
12
13 + * The "http.version" configuration variable can be used with recent
14 + enough cURL library to force the version of HTTP used to talk when
15 + fetching and pushing.
16 +
17 + * Small fixes and features for fast-export and fast-import, mostly on
18 + the fast-export side.
19 +
20 + * "git push $there $src:$dst" rejects when $dst is not a fully
21 + qualified refname and not clear what the end user meant. The
22 + codepath has been taught to give a clearer error message, and also
23 + guess where the push should go by taking the type of the pushed
24 + object into account (e.g. a tag object would want to go under
25 + refs/tags/).
26
27
28 Performance, Internal Implementation, Development Support etc.
29
30 + * Code clean-up with optimization for the codepath that checks
31 + (non-)existence of loose objects.
32 +
33 + * More codepaths become aware of working with in-core repository
34 + instance other than the default "the_repository".
35
36
37 Fixes since v2.20
38 -----------------
39
40 + * Updates for corner cases in merge-recursive.
41 + (merge cc4cb0902c en/merge-path-collision later to maint).
42 +
43 + * "git checkout frotz" (without any double-dash) avoids ambiguity by
44 + making sure 'frotz' cannot be interpreted as a revision and as a
45 + path at the same time. This safety has been updated to check also
46 + a unique remote-tracking branch 'frotz' in a remote, when dwimming
47 + to create a local branch 'frotz' out of a remote-tracking branch
48 + 'frotz' from a remote.
49 + (merge be4908f103 nd/checkout-dwim-fix later to maint).
50 +
51 + * Refspecs configured with "git -c var=val clone" did not propagate
52 + to the resulting repository, which has been corrected.
53 + (merge 7eae4a3ac4 sg/clone-initial-fetch-configuration later to maint).
54 +
55 + * A properly configured username/email is required under
56 + user.useConfigOnly in order to create commits; now "git stash"
57 + (even though it creates commit objects to represent stash entries)
58 + command is exempt from the requirement.
59 + (merge 3bc2111fc2 sd/stash-wo-user-name later to maint).
60 +
61 + * The http-backend CGI process did not correctly clean up the child
62 + processes it spawns to run upload-pack etc. when it dies itself,
63 + which has been corrected.
64 + (merge 02818a98d7 mk/http-backend-kill-children-before-exit later to maint).
65 +
66 * Code cleanup, docfix, build fix, etc.