The sixth batch

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

Junio C Hamano committed Feb 5, 2021 at 16:40 UTC 4527ecdc8d0c5117137925afadf877125c873d3e
1 file changed +40
Documentation/RelNotes/2.31.0.txt
+40
@@ -48,6 +48,13 @@ UI, Workflows & Features
48 standard input. Also, it now does not lose refs whey they point
49 at the same object.
50
51 + * "git log" learned a new "--diff-merges=<how>" option.
52 +
53 + * "git ls-files" can and does show multiple entries when the index is
54 + unmerged, which is a source for confusion unless -s/-u option is in
55 + use. A new option --deduplicate has been introduced.
56 +
57 +
58 Performance, Internal Implementation, Development Support etc.
59
60 * A 3-year old test that was not testing anything useful has been
@@ -80,6 +87,38 @@ Performance, Internal Implementation, Development Support etc.
87 * The .use_shell flag in struct child_process that is passed to
88 run_command() API has been clarified with a bit more documentation.
89
90 + * Document, clean-up and optimize the code around the cache-tree
91 + extension in the index.
92 +
93 + * The ls-refs protocol operation has been optimized to narrow the
94 + sub-hierarchy of refs/ it walks to produce response.
95 +
96 + * When removing many branches and tags, the code used to do so one
97 + ref at a time. There is another API it can use to delete multiple
98 + refs, and it makes quite a lot of performance difference when the
99 + refs are packed.
100 +
101 + * The "pack-objects" command needs to iterate over all the tags when
102 + automatic tag following is enabled, but it actually iterated over
103 + all refs and then discarded everything outside "refs/tags/"
104 + hierarchy, which was quite wasteful.
105 +
106 + * A perf script was made more portable.
107 + (merge f08b6c553d jk/p5303-sed-portability-fix later to maint).
108 +
109 + * Our setting of GitHub CI test jobs were a bit too eager to give up
110 + once there is even one failure found. Tweak the knob to allow
111 + other jobs keep running even when we see a failure, so that we can
112 + find more failures in a single run.
113 + (merge 2b0e14f640 pb/ci-matrix-wo-shortcut later to maint).
114 +
115 + * We've carried compatibility codepaths for compilers without
116 + variadic macros for quite some time, but the world may be ready for
117 + them to be removed. Force compilation failure on exotic platforms
118 + where variadic macros are not available to find out who screams in
119 + such a way that we can easily revert if it turns out that the world
120 + is not yet ready.
121 +
122
123 Fixes since v2.30
124 -----------------
@@ -159,3 +198,4 @@ Fixes since v2.30
198 (merge a4a1ca22ef tb/local-clone-race-doc later to maint).
199 (merge 6a8c89d053 ma/more-opaque-lock-file later to maint).
200 (merge 4a5ec7d166 js/skip-dashed-built-ins-from-config-mak later to maint).
201 + (merge 6eaf624dea pb/blame-funcname-range-userdiff later to maint).