100 lines
3.9 KiB
Text
100 lines
3.9 KiB
Text
|
Git v2.14.3 Release Notes
|
||
|
=========================
|
||
|
|
||
|
Fixes since v2.14.2
|
||
|
-------------------
|
||
|
|
||
|
* A helper function to read a single whole line into strbuf
|
||
|
mistakenly triggered OOM error at EOF under certain conditions,
|
||
|
which has been fixed.
|
||
|
|
||
|
* In addition to "cc: <a@dd.re.ss> # cruft", "cc: a@dd.re.ss # cruft"
|
||
|
was taught to "git send-email" as a valid way to tell it that it
|
||
|
needs to also send a carbon copy to <a@dd.re.ss> in the trailer
|
||
|
section.
|
||
|
|
||
|
* Fix regression to "gitk --bisect" by a recent update.
|
||
|
|
||
|
* Unlike "git commit-tree < file", "git commit-tree -F file" did not
|
||
|
pass the contents of the file verbatim and instead completed an
|
||
|
incomplete line at the end, if exists. The latter has been updated
|
||
|
to match the behaviour of the former.
|
||
|
|
||
|
* "git archive", especially when used with pathspec, stored an empty
|
||
|
directory in its output, even though Git itself never does so.
|
||
|
This has been fixed.
|
||
|
|
||
|
* API error-proofing which happens to also squelch warnings from GCC.
|
||
|
|
||
|
* "git gc" tries to avoid running two instances at the same time by
|
||
|
reading and writing pid/host from and to a lock file; it used to
|
||
|
use an incorrect fscanf() format when reading, which has been
|
||
|
corrected.
|
||
|
|
||
|
* The test linter has been taught that we do not like "echo -e".
|
||
|
|
||
|
* Code cmp.std.c nitpick.
|
||
|
|
||
|
* "git describe --match" learned to take multiple patterns in v2.13
|
||
|
series, but the feature ignored the patterns after the first one
|
||
|
and did not work at all. This has been fixed.
|
||
|
|
||
|
* "git cat-file --textconv" started segfaulting recently, which
|
||
|
has been corrected.
|
||
|
|
||
|
* The built-in pattern to detect the "function header" for HTML did
|
||
|
not match <H1>..<H6> elements without any attributes, which has
|
||
|
been fixed.
|
||
|
|
||
|
* "git mailinfo" was loose in decoding quoted printable and produced
|
||
|
garbage when the two letters after the equal sign are not
|
||
|
hexadecimal. This has been fixed.
|
||
|
|
||
|
* The documentation for '-X<option>' for merges was misleadingly
|
||
|
written to suggest that "-s theirs" exists, which is not the case.
|
||
|
|
||
|
* Spell the name of our system as "Git" in the output from
|
||
|
request-pull script.
|
||
|
|
||
|
* Fixes for a handful memory access issues identified by valgrind.
|
||
|
|
||
|
* Backports a moral equivalent of 2015 fix to the poll emulation from
|
||
|
the upstream gnulib to fix occasional breakages on HPE NonStop.
|
||
|
|
||
|
* In the "--format=..." option of the "git for-each-ref" command (and
|
||
|
its friends, i.e. the listing mode of "git branch/tag"), "%(atom:)"
|
||
|
(e.g. "%(refname:)", "%(body:)" used to error out. Instead, treat
|
||
|
them as if the colon and an empty string that follows it were not
|
||
|
there.
|
||
|
|
||
|
* Users with "color.ui = always" in their configuration were broken
|
||
|
by a recent change that made plumbing commands to pay attention to
|
||
|
them as the patch created internally by "git add -p" were colored
|
||
|
(heh) and made unusable. This has been fixed.
|
||
|
|
||
|
* "git branch -M a b" while on a branch that is completely unrelated
|
||
|
to either branch a or branch b misbehaved when multiple worktree
|
||
|
was in use. This has been fixed.
|
||
|
|
||
|
* "git fast-export" with -M/-C option issued "copy" instruction on a
|
||
|
path that is simultaneously modified, which was incorrect.
|
||
|
|
||
|
* The checkpoint command "git fast-import" did not flush updates to
|
||
|
refs and marks unless at least one object was created since the
|
||
|
last checkpoint, which has been corrected, as these things can
|
||
|
happen without any new object getting created.
|
||
|
|
||
|
* The scripts to drive TravisCI has been reorganized and then an
|
||
|
optimization to avoid spending cycles on a branch whose tip is
|
||
|
tagged has been implemented.
|
||
|
|
||
|
* "git fetch <there> <src>:<dst>" allows an object name on the <src>
|
||
|
side when the other side accepts such a request since Git v2.5, but
|
||
|
the documentation was left stale.
|
||
|
|
||
|
* A regression in 2.11 that made the code to read the list of
|
||
|
alternate object stores overrun the end of the string has been
|
||
|
fixed.
|
||
|
|
||
|
Also contains various documentation updates and code clean-ups.
|