@matheusbsbs / matheus-bagliano / commits / 86ab15cb15
Fork 0

The fourth batch

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

Junio C Hamano committed Apr 28, 2020 at 15:50 UTC 86ab15cb154862b6fa5cc646dac27532f881e1fb
1 file changed +95
Documentation/RelNotes/2.27.0.txt
+95
@@ -76,6 +76,10 @@ UI, Workflows & Features
76 * The 'pack.useSparse' configuration variable now defaults to 'true',
77 enabling an optimization that has been experimental since Git 2.21.
78
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 +
83
84 Performance, Internal Implementation, Development Support etc.
85
@@ -102,6 +106,18 @@ Performance, Internal Implementation, Development Support etc.
106 * A Windows-specific test element has been made more robust against
107 misuse from both user's environment and programmer's errors.
108
109 + * Various tests have been updated to work around issues found with
110 + shell utilities that come with busybox etc.
111 +
112 + * The config API made mixed uses of int and size_t types to represent
113 + length of various pieces of text it parsed, which has been updated
114 + to use the correct type (i.e. size_t) throughout.
115 +
116 + * The "--decorate-refs" and "--decorate-refs-exclude" options "git
117 + log" takes have learned a companion configuration variable
118 + log.excludeDecoration that sits at the lowest priority in the
119 + family.
120 +
121
122 Fixes since v2.26
123 -----------------
@@ -195,6 +211,81 @@ Fixes since v2.26
211 * Parsing the host part out of URL for the credential helper has been corrected.
212 (merge 4c5971e18a jk/credential-parsing-end-of-host-in-URL later to maint).
213
214 + * Document the recommended way to abort a failing test early (e.g. by
215 + exiting a loop), which is to say "return 1".
216 + (merge 7cc112dc95 jc/doc-test-leaving-early later to maint).
217 +
218 + * The code that refreshes the last access and modified time of
219 + on-disk packfiles and loose object files have been updated.
220 + (merge 312cd76130 lr/freshen-file-fix later to maint).
221 +
222 + * Validation of push certificate has been made more robust against
223 + timing attacks.
224 + (merge 719483e547 bc/constant-memequal later to maint).
225 +
226 + * The custom hash function used by "git fast-import" has been
227 + replaced with the one from hashmap.c, which gave us a nice
228 + performance boost.
229 + (merge d8410a816b jk/fast-import-use-hashmap later to maint).
230 +
231 + * The "git submodule" command did not initialize a few variables it
232 + internally uses and was affected by variable settings leaked from
233 + the environment.
234 + (merge 65d100c4dd lx/submodule-clear-variables later to maint).
235 +
236 + * Raise the minimum required version of docbook-xsl package to 1.74,
237 + as 1.74.0 was from late 2008, which is more than 10 years old, and
238 + drop compatibility cruft from our documentation suite.
239 + (merge 3c255ad660 ma/doc-discard-docbook-xsl-1.73 later to maint).
240 +
241 + * "git log" learns "--[no-]mailmap" as a synonym to "--[no-]use-mailmap"
242 + (merge 88acccda38 jc/log-no-mailmap later to maint).
243 +
244 + * "git commit-graph write --expire-time=<timestamp>" did not use the
245 + given timestamp correctly, which has been corrected.
246 + (merge b09b785c78 ds/commit-graph-expiry-fix later to maint).
247 +
248 + * Tests update to use "test-chmtime" instead of "touch -t".
249 + (merge e892a56845 ds/t5319-touch-fix later to maint).
250 +
251 + * "git diff" in a partial clone learned to avoid lazy loading blob
252 + objects in more casese when they are not needed.
253 + (merge 95acf11a3d jt/avoid-prefetch-when-able-in-diff later to maint).
254 +
255 + * "git push --atomic" used to show failures for refs that weren't
256 + even pushed, which has been corrected.
257 + (merge dfe1b7f19c jx/atomic-push later to maint).
258 +
259 + * Code in builtin/*, i.e. those can only be called from within
260 + built-in subcommands, that implements bulk of a couple of
261 + subcommands have been moved to libgit.a so that they could be used
262 + by others.
263 + (merge 9460fd48b5 dl/libify-a-few later to maint).
264 +
265 + * Allowing the user to split a patch hunk while "git stash -p" does
266 + not work well; a band-aid has been added to make this (partially)
267 + work better.
268 +
269 + * "git diff-tree --pretty --notes" used to hit an assertion failure,
270 + as it forgot to initialize the notes subsystem.
271 + (merge 5778b22b3d tb/diff-tree-with-notes later to maint).
272 +
273 + * "git range-diff" fixes.
274 + (merge 8d1675eb7f vd/range-diff-with-custom-pretty-format-fix later to maint).
275 +
276 + * "git grep" did not quote a path with unusual character like other
277 + commands (like "git diff", "git status") do, but did quote when run
278 + from a subdirectory, both of which has been corrected.
279 + (merge 45115d8490 mt/grep-cquote-path later to maint).
280 +
281 + * GNU/Hurd is also among the ones that need the fopen() wrapper.
282 + (merge 274a1328fb jc/gnu-hurd-lets-fread-read-dirs later to maint).
283 +
284 + * Those fetching over protocol v2 from linux-next and other kernel
285 + repositories are reporting that v2 often fetches way too much than
286 + needed.
287 + (merge 11c7f2a30b jn/demote-proto2-from-default later to maint).
288 +
289 * Other code cleanup, docfix, build fix, etc.
290 (merge 564956f358 jc/maintain-doc later to maint).
291 (merge 7422b2a0a1 sg/commit-slab-clarify-peek later to maint).
@@ -215,3 +306,7 @@ Fixes since v2.26
306 (merge 0740d0a5d3 jk/oid-array-cleanups later to maint).
307 (merge a1aba0c95c js/t0007-typofix later to maint).
308 (merge 76ba7fa225 ma/config-doc-fix later to maint).
309 + (merge 826f0c0df2 js/subtree-doc-update-to-asciidoctor-2 later to maint).
310 + (merge 88eaf361e0 eb/mboxrd-doc later to maint).
311 + (merge 051cc54941 tm/zsh-complete-switch-restore later to maint).
312 + (merge 39102cf4fe ms/doc-revision-illustration-fix later to maint).