| 1 | Git v2.14.3 Release Notes |
| 2 | ========================= |
| 3 | |
| 4 | Fixes since v2.14.2 |
| 5 | ------------------- |
| 6 | |
| 7 | * A helper function to read a single whole line into strbuf |
| 8 | mistakenly triggered OOM error at EOF under certain conditions, |
| 9 | which has been fixed. |
| 10 | |
| 11 | * In addition to "cc: <a@dd.re.ss> # cruft", "cc: a@dd.re.ss # cruft" |
| 12 | was taught to "git send-email" as a valid way to tell it that it |
| 13 | needs to also send a carbon copy to <a@dd.re.ss> in the trailer |
| 14 | section. |
| 15 | |
| 16 | * Fix regression to "gitk --bisect" by a recent update. |
| 17 | |
| 18 | * Unlike "git commit-tree < file", "git commit-tree -F file" did not |
| 19 | pass the contents of the file verbatim and instead completed an |
| 20 | incomplete line at the end, if exists. The latter has been updated |
| 21 | to match the behaviour of the former. |
| 22 | |
| 23 | * "git archive", especially when used with pathspec, stored an empty |
| 24 | directory in its output, even though Git itself never does so. |
| 25 | This has been fixed. |
| 26 | |
| 27 | * API error-proofing which happens to also squelch warnings from GCC. |
| 28 | |
| 29 | * "git gc" tries to avoid running two instances at the same time by |
| 30 | reading and writing pid/host from and to a lock file; it used to |
| 31 | use an incorrect fscanf() format when reading, which has been |
| 32 | corrected. |
| 33 | |
| 34 | * The test linter has been taught that we do not like "echo -e". |
| 35 | |
| 36 | * Code cmp.std.c nitpick. |
| 37 | |
| 38 | * "git describe --match" learned to take multiple patterns in v2.13 |
| 39 | series, but the feature ignored the patterns after the first one |
| 40 | and did not work at all. This has been fixed. |
| 41 | |
| 42 | * "git cat-file --textconv" started segfaulting recently, which |
| 43 | has been corrected. |
| 44 | |
| 45 | * The built-in pattern to detect the "function header" for HTML did |
| 46 | not match <H1>..<H6> elements without any attributes, which has |
| 47 | been fixed. |
| 48 | |
| 49 | * "git mailinfo" was loose in decoding quoted printable and produced |
| 50 | garbage when the two letters after the equal sign are not |
| 51 | hexadecimal. This has been fixed. |
| 52 | |
| 53 | * The documentation for '-X<option>' for merges was misleadingly |
| 54 | written to suggest that "-s theirs" exists, which is not the case. |
| 55 | |
| 56 | * Spell the name of our system as "Git" in the output from |
| 57 | request-pull script. |
| 58 | |
| 59 | * Fixes for a handful memory access issues identified by valgrind. |
| 60 | |
| 61 | * Backports a moral equivalent of 2015 fix to the poll emulation from |
| 62 | the upstream gnulib to fix occasional breakages on HPE NonStop. |
| 63 | |
| 64 | * In the "--format=..." option of the "git for-each-ref" command (and |
| 65 | its friends, i.e. the listing mode of "git branch/tag"), "%(atom:)" |
| 66 | (e.g. "%(refname:)", "%(body:)" used to error out. Instead, treat |
| 67 | them as if the colon and an empty string that follows it were not |
| 68 | there. |
| 69 | |
| 70 | * Users with "color.ui = always" in their configuration were broken |
| 71 | by a recent change that made plumbing commands to pay attention to |
| 72 | them as the patch created internally by "git add -p" were colored |
| 73 | (heh) and made unusable. This has been fixed. |
| 74 | |
| 75 | * "git branch -M a b" while on a branch that is completely unrelated |
| 76 | to either branch a or branch b misbehaved when multiple worktree |
| 77 | was in use. This has been fixed. |
| 78 | |
| 79 | * "git fast-export" with -M/-C option issued "copy" instruction on a |
| 80 | path that is simultaneously modified, which was incorrect. |
| 81 | |
| 82 | * The checkpoint command "git fast-import" did not flush updates to |
| 83 | refs and marks unless at least one object was created since the |
| 84 | last checkpoint, which has been corrected, as these things can |
| 85 | happen without any new object getting created. |
| 86 | |
| 87 | * The scripts to drive TravisCI has been reorganized and then an |
| 88 | optimization to avoid spending cycles on a branch whose tip is |
| 89 | tagged has been implemented. |
| 90 | |
| 91 | * "git fetch <there> <src>:<dst>" allows an object name on the <src> |
| 92 | side when the other side accepts such a request since Git v2.5, but |
| 93 | the documentation was left stale. |
| 94 | |
| 95 | * A regression in 2.11 that made the code to read the list of |
| 96 | alternate object stores overrun the end of the string has been |
| 97 | fixed. |
| 98 | |
| 99 | Also contains various documentation updates and code clean-ups. |