115 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			115 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
| Git v2.13.1 Release Notes
 | |
| =========================
 | |
| 
 | |
| Fixes since v2.13
 | |
| -----------------
 | |
| 
 | |
|  * The Web interface to gmane news archive is long gone, even though
 | |
|    the articles are still accessible via NTTP.  Replace the links with
 | |
|    ones to public-inbox.org.  Because their message identification is
 | |
|    based on the actual message-id, it is likely that it will be easier
 | |
|    to migrate away from it if/when necessary.
 | |
| 
 | |
|  * Update tests to pass under GETTEXT_POISON (a mechanism to ensure
 | |
|    that output strings that should not be translated are not
 | |
|    translated by mistake), and tell TravisCI to run them.
 | |
| 
 | |
|  * Setting "log.decorate=false" in the configuration file did not take
 | |
|    effect in v2.13, which has been corrected.
 | |
| 
 | |
|  * An earlier update to test 7400 needed to be skipped on CYGWIN.
 | |
| 
 | |
|  * Git sometimes gives an advice in a rhetorical question that does
 | |
|    not require an answer, which can confuse new users and non native
 | |
|    speakers.  Attempt to rephrase them.
 | |
| 
 | |
|  * "git read-tree -m" (no tree-ish) gave a nonsense suggestion "use
 | |
|    --empty if you want to clear the index".  With "-m", such a request
 | |
|    will still fail anyway, as you'd need to name at least one tree-ish
 | |
|    to be merged.
 | |
| 
 | |
|  * The codepath in "git am" that is used when running "git rebase"
 | |
|    leaked memory held for the log message of the commits being rebased.
 | |
| 
 | |
|  * "pack-objects" can stream a slice of an existing packfile out when
 | |
|    the pack bitmap can tell that the reachable objects are all needed
 | |
|    in the output, without inspecting individual objects.  This
 | |
|    strategy however would not work well when "--local" and other
 | |
|    options are in use, and need to be disabled.
 | |
| 
 | |
|  * Clarify documentation for include.path and includeIf.<condition>.path
 | |
|    configuration variables.
 | |
| 
 | |
|  * Tag objects, which are not reachable from any ref, that point at
 | |
|    missing objects were mishandled by "git gc" and friends (they
 | |
|    should silently be ignored instead)
 | |
| 
 | |
|  * A few http:// links that are redirected to https:// in the
 | |
|    documentation have been updated to https:// links.
 | |
| 
 | |
|  * Make sure our tests would pass when the sources are checked out
 | |
|    with "platform native" line ending convention by default on
 | |
|    Windows.  Some "text" files out tests use and the test scripts
 | |
|    themselves that are meant to be run with /bin/sh, ought to be
 | |
|    checked out with eol=LF even on Windows.
 | |
| 
 | |
|  * Fix memory leaks pointed out by Coverity (and people).
 | |
| 
 | |
|  * The receive-pack program now makes sure that the push certificate
 | |
|    records the same set of push options used for pushing.
 | |
| 
 | |
|  * "git cherry-pick" and other uses of the sequencer machinery
 | |
|    mishandled a trailer block whose last line is an incomplete line.
 | |
|    This has been fixed so that an additional sign-off etc. are added
 | |
|    after completing the existing incomplete line.
 | |
| 
 | |
|  * The shell completion script (in contrib/) learned "git stash" has
 | |
|    a new "push" subcommand.
 | |
| 
 | |
|  * Travis CI gained a task to format the documentation with both
 | |
|    AsciiDoc and AsciiDoctor.
 | |
| 
 | |
|  * Update the C style recommendation for notes for translators, as
 | |
|    recent versions of gettext tools can work with our style of
 | |
|    multi-line comments.
 | |
| 
 | |
|  * "git clone --config var=val" is a way to populate the
 | |
|    per-repository configuration file of the new repository, but it did
 | |
|    not work well when val is an empty string.  This has been fixed.
 | |
| 
 | |
|  * A few codepaths in "checkout" and "am" working on an unborn branch
 | |
|    tried to access an uninitialized piece of memory.
 | |
| 
 | |
|  * "git for-each-ref --format=..." with %(HEAD) in the format used to
 | |
|    resolve the HEAD symref as many times as it had processed refs,
 | |
|    which was wasteful, and "git branch" shared the same problem.
 | |
| 
 | |
|  * "git interpret-trailers", when used as GIT_EDITOR for "git commit
 | |
|    -v", looked for and appended to a trailer block at the very end,
 | |
|    i.e. at the end of the "diff" output.  The command has been
 | |
|    corrected to pay attention to the cut-mark line "commit -v" adds to
 | |
|    the buffer---the real trailer block should appear just before it.
 | |
| 
 | |
|  * A test allowed both "git push" and "git receive-pack" on the other
 | |
|    end write their traces into the same file.  This is OK on platforms
 | |
|    that allows atomically appending to a file opened with O_APPEND,
 | |
|    but on other platforms led to a mangled output, causing
 | |
|    intermittent test failures.  This has been fixed by disabling
 | |
|    traces from "receive-pack" in the test.
 | |
| 
 | |
|  * "foo\bar\baz" in "git fetch foo\bar\baz", even though there is no
 | |
|    slashes in it, cannot be a nickname for a remote on Windows, as
 | |
|    that is likely to be a pathname on a local filesystem.
 | |
| 
 | |
|  * The "collision detecting" SHA-1 implementation shipped with 2.13
 | |
|    was quite broken on some big-endian platforms and/or platforms that
 | |
|    do not like unaligned fetches.  Update to the upstream code which
 | |
|    has already fixed these issues.
 | |
| 
 | |
|  * "git am -h" triggered a BUG().
 | |
| 
 | |
|  * The interaction of "url.*.insteadOf" and custom URL scheme's
 | |
|    whitelisting is now documented better.
 | |
| 
 | |
| Also contains various documentation updates and code clean-ups.
 |