63 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
Git v2.5.2 Release Notes
 | 
						|
========================
 | 
						|
 | 
						|
Fixes since v2.5.1
 | 
						|
------------------
 | 
						|
 | 
						|
 * "git init empty && git -C empty log" said "bad default revision 'HEAD'",
 | 
						|
   which was found to be a bit confusing to new users.
 | 
						|
 | 
						|
 * The "interpret-trailers" helper mistook a multi-paragraph title of
 | 
						|
   a commit log message with a colon in it as the end of the trailer
 | 
						|
   block.
 | 
						|
 | 
						|
 * When re-priming the cache-tree opportunistically while committing
 | 
						|
   the in-core index as-is, we mistakenly invalidated the in-core
 | 
						|
   index too aggressively, causing the experimental split-index code
 | 
						|
   to unnecessarily rewrite the on-disk index file(s).
 | 
						|
 | 
						|
 * "git archive" did not use zip64 extension when creating an archive
 | 
						|
   with more than 64k entries, which nobody should need, right ;-)?
 | 
						|
 | 
						|
 * The code in "multiple-worktree" support that attempted to recover
 | 
						|
   from an inconsistent state updated an incorrect file.
 | 
						|
 | 
						|
 * "git rev-list" does not take "--notes" option, but did not complain
 | 
						|
   when one is given.
 | 
						|
 | 
						|
 * Because the configuration system does not allow "alias.0foo" and
 | 
						|
   "pager.0foo" as the configuration key, the user cannot use '0foo'
 | 
						|
   as a custom command name anyway, but "git 0foo" tried to look these
 | 
						|
   keys up and emitted useless warnings before saying '0foo is not a
 | 
						|
   git command'.  These warning messages have been squelched.
 | 
						|
 | 
						|
 * We recently rewrote one of the build scripts in Perl, which made it
 | 
						|
   necessary to have Perl to build Git.  Reduced Perl dependency by
 | 
						|
   rewriting it again using sed.
 | 
						|
 | 
						|
 * t1509 test that requires a dedicated VM environment had some
 | 
						|
   bitrot, which has been corrected.
 | 
						|
 | 
						|
 * strbuf_read() used to have one extra iteration (and an unnecessary
 | 
						|
   strbuf_grow() of 8kB), which was eliminated.
 | 
						|
 | 
						|
 * The codepath to produce error messages had a hard-coded limit to
 | 
						|
   the size of the message, primarily to avoid memory allocation while
 | 
						|
   calling die().
 | 
						|
 | 
						|
 * When trying to see that an object does not exist, a state errno
 | 
						|
   leaked from our "first try to open a packfile with O_NOATIME and
 | 
						|
   then if it fails retry without it" logic on a system that refuses
 | 
						|
   O_NOATIME.  This confused us and caused us to die, saying that the
 | 
						|
   packfile is unreadable, when we should have just reported that the
 | 
						|
   object does not exist in that packfile to the caller.
 | 
						|
 | 
						|
 * An off-by-one error made "git remote" to mishandle a remote with a
 | 
						|
   single letter nickname.
 | 
						|
 | 
						|
 * A handful of codepaths that used to use fixed-sized arrays to hold
 | 
						|
   pathnames have been corrected to use strbuf and other mechanisms to
 | 
						|
   allow longer pathnames without fearing overflows.
 | 
						|
 | 
						|
Also contains typofixes, documentation updates and trivial code
 | 
						|
clean-ups.
 |