70 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
Git v2.8.2 Release Notes
 | 
						|
========================
 | 
						|
 | 
						|
Fixes since v2.8.1
 | 
						|
------------------
 | 
						|
 | 
						|
 * The embedded args argv-array in the child process is used to build
 | 
						|
   the command line to run pack-objects instead of using a separate
 | 
						|
   array of strings.
 | 
						|
 | 
						|
 * Bunch of tests on "git clone" has been renumbered for better
 | 
						|
   organization.
 | 
						|
 | 
						|
 * The tests that involve running httpd leaked the system-wide
 | 
						|
   configuration in /etc/gitconfig to the tested environment.
 | 
						|
 | 
						|
 * "index-pack --keep=<msg>" was broken since v2.1.0 timeframe.
 | 
						|
 | 
						|
 * "git config --get-urlmatch", unlike other variants of the "git
 | 
						|
   config --get" family, did not signal error with its exit status
 | 
						|
   when there was no matching configuration.
 | 
						|
 | 
						|
 * The "--local-env-vars" and "--resolve-git-dir" options of "git
 | 
						|
   rev-parse" failed to work outside a repository when the command's
 | 
						|
   option parsing was rewritten in 1.8.5 era.
 | 
						|
 | 
						|
 * Fetching of history by naming a commit object name directly didn't
 | 
						|
   work across remote-curl transport.
 | 
						|
 | 
						|
 * A small memory leak in an error codepath has been plugged in xdiff
 | 
						|
   code.
 | 
						|
 | 
						|
 * strbuf_getwholeline() did not NUL-terminate the buffer on certain
 | 
						|
   corner cases in its error codepath.
 | 
						|
 | 
						|
 * The startup_info data, which records if we are working inside a
 | 
						|
   repository (among other things), are now uniformly available to Git
 | 
						|
   subcommand implementations, and Git avoids attempting to touch
 | 
						|
   references when we are not in a repository.
 | 
						|
 | 
						|
 * "git mergetool" did not work well with conflicts that both sides
 | 
						|
   deleted.
 | 
						|
 | 
						|
 * "git send-email" had trouble parsing alias file in mailrc format
 | 
						|
   when lines in it had trailing whitespaces on them.
 | 
						|
 | 
						|
 * When "git merge --squash" stopped due to conflict, the concluding
 | 
						|
   "git commit" failed to read in the SQUASH_MSG that shows the log
 | 
						|
   messages from all the squashed commits.
 | 
						|
 | 
						|
 * "git merge FETCH_HEAD" dereferenced NULL pointer when merging
 | 
						|
   nothing into an unborn history (which is arguably unusual usage,
 | 
						|
   which perhaps was the reason why nobody noticed it).
 | 
						|
 | 
						|
 * Build updates for MSVC.
 | 
						|
 | 
						|
 * "git diff -M" used to work better when two originally identical
 | 
						|
   files A and B got renamed to X/A and X/B by pairing A to X/A and B
 | 
						|
   to X/B, but this was broken in the 2.0 timeframe.
 | 
						|
 | 
						|
 * "git send-pack --all <there>" was broken when its command line
 | 
						|
   option parsing was written in the 2.6 timeframe.
 | 
						|
 | 
						|
 * When running "git blame $path" with unnormalized data in the index
 | 
						|
   for the path, the data in the working tree was blamed, even though
 | 
						|
   "git add" would not have changed what is already in the index, due
 | 
						|
   to "safe crlf" that disables the line-end conversion.  It has been
 | 
						|
   corrected.
 | 
						|
 | 
						|
Also contains minor documentation updates and code clean-ups.
 |