Junio C Hamano | e215bd9 | 2017-06-04 10:25:42 +0900 | [diff] [blame] | 1 | Git v2.13.1 Release Notes |
| 2 | ========================= |
| 3 | |
| 4 | Fixes since v2.13 |
| 5 | ----------------- |
| 6 | |
| 7 | * The Web interface to gmane news archive is long gone, even though |
| 8 | the articles are still accessible via NTTP. Replace the links with |
| 9 | ones to public-inbox.org. Because their message identification is |
| 10 | based on the actual message-id, it is likely that it will be easier |
| 11 | to migrate away from it if/when necessary. |
| 12 | |
| 13 | * Update tests to pass under GETTEXT_POISON (a mechanism to ensure |
| 14 | that output strings that should not be translated are not |
| 15 | translated by mistake), and tell TravisCI to run them. |
| 16 | |
| 17 | * Setting "log.decorate=false" in the configuration file did not take |
| 18 | effect in v2.13, which has been corrected. |
| 19 | |
| 20 | * An earlier update to test 7400 needed to be skipped on CYGWIN. |
| 21 | |
| 22 | * Git sometimes gives an advice in a rhetorical question that does |
| 23 | not require an answer, which can confuse new users and non native |
| 24 | speakers. Attempt to rephrase them. |
| 25 | |
| 26 | * "git read-tree -m" (no tree-ish) gave a nonsense suggestion "use |
| 27 | --empty if you want to clear the index". With "-m", such a request |
| 28 | will still fail anyway, as you'd need to name at least one tree-ish |
| 29 | to be merged. |
| 30 | |
| 31 | * The codepath in "git am" that is used when running "git rebase" |
| 32 | leaked memory held for the log message of the commits being rebased. |
| 33 | |
| 34 | * "pack-objects" can stream a slice of an existing packfile out when |
| 35 | the pack bitmap can tell that the reachable objects are all needed |
| 36 | in the output, without inspecting individual objects. This |
| 37 | strategy however would not work well when "--local" and other |
| 38 | options are in use, and need to be disabled. |
| 39 | |
| 40 | * Clarify documentation for include.path and includeIf.<condition>.path |
| 41 | configuration variables. |
| 42 | |
| 43 | * Tag objects, which are not reachable from any ref, that point at |
| 44 | missing objects were mishandled by "git gc" and friends (they |
| 45 | should silently be ignored instead) |
| 46 | |
| 47 | * A few http:// links that are redirected to https:// in the |
| 48 | documentation have been updated to https:// links. |
| 49 | |
| 50 | * Make sure our tests would pass when the sources are checked out |
| 51 | with "platform native" line ending convention by default on |
| 52 | Windows. Some "text" files out tests use and the test scripts |
| 53 | themselves that are meant to be run with /bin/sh, ought to be |
| 54 | checked out with eol=LF even on Windows. |
| 55 | |
| 56 | * Fix memory leaks pointed out by Coverity (and people). |
| 57 | |
| 58 | * The receive-pack program now makes sure that the push certificate |
| 59 | records the same set of push options used for pushing. |
| 60 | |
| 61 | * "git cherry-pick" and other uses of the sequencer machinery |
| 62 | mishandled a trailer block whose last line is an incomplete line. |
| 63 | This has been fixed so that an additional sign-off etc. are added |
| 64 | after completing the existing incomplete line. |
| 65 | |
| 66 | * The shell completion script (in contrib/) learned "git stash" has |
| 67 | a new "push" subcommand. |
| 68 | |
Junio C Hamano | 2c04f63 | 2017-06-05 09:05:38 +0900 | [diff] [blame] | 69 | * Travis CI gained a task to format the documentation with both |
| 70 | AsciiDoc and AsciiDoctor. |
| 71 | |
| 72 | * Update the C style recommendation for notes for translators, as |
| 73 | recent versions of gettext tools can work with our style of |
| 74 | multi-line comments. |
| 75 | |
| 76 | * "git clone --config var=val" is a way to populate the |
| 77 | per-repository configuration file of the new repository, but it did |
| 78 | not work well when val is an empty string. This has been fixed. |
| 79 | |
| 80 | * A few codepaths in "checkout" and "am" working on an unborn branch |
| 81 | tried to access an uninitialized piece of memory. |
| 82 | |
| 83 | * "git for-each-ref --format=..." with %(HEAD) in the format used to |
| 84 | resolve the HEAD symref as many times as it had processed refs, |
| 85 | which was wasteful, and "git branch" shared the same problem. |
| 86 | |
| 87 | * "git interpret-trailers", when used as GIT_EDITOR for "git commit |
| 88 | -v", looked for and appended to a trailer block at the very end, |
| 89 | i.e. at the end of the "diff" output. The command has been |
| 90 | corrected to pay attention to the cut-mark line "commit -v" adds to |
| 91 | the buffer---the real trailer block should appear just before it. |
| 92 | |
| 93 | * A test allowed both "git push" and "git receive-pack" on the other |
| 94 | end write their traces into the same file. This is OK on platforms |
| 95 | that allows atomically appending to a file opened with O_APPEND, |
| 96 | but on other platforms led to a mangled output, causing |
| 97 | intermittent test failures. This has been fixed by disabling |
| 98 | traces from "receive-pack" in the test. |
| 99 | |
| 100 | * "foo\bar\baz" in "git fetch foo\bar\baz", even though there is no |
| 101 | slashes in it, cannot be a nickname for a remote on Windows, as |
| 102 | that is likely to be a pathname on a local filesystem. |
| 103 | |
| 104 | * The "collision detecting" SHA-1 implementation shipped with 2.13 |
| 105 | was quite broken on some big-endian platforms and/or platforms that |
| 106 | do not like unaligned fetches. Update to the upstream code which |
| 107 | has already fixed these issues. |
| 108 | |
| 109 | * "git am -h" triggered a BUG(). |
| 110 | |
| 111 | * The interaction of "url.*.insteadOf" and custom URL scheme's |
| 112 | whitelisting is now documented better. |
| 113 | |
Junio C Hamano | e215bd9 | 2017-06-04 10:25:42 +0900 | [diff] [blame] | 114 | Also contains various documentation updates and code clean-ups. |