{"thread":{"id":"24460","subject":"[ANNOUNCE] Git 1.7.2","startedAt":"2010-07-21T22:17:50Z","lastAt":"2010-07-21T22:17:50Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"145966","messageId":"7viq48iinl.fsf@alter.siamese.dyndns.org","threadId":"24460","inReplyTo":null,"subject":"[ANNOUNCE] Git 1.7.2","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2010-07-21T22:17:50Z","receivedAt":"2010-07-21T22:17:50Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest feature release Git 1.7.2 is available at the usual\nplaces:\n\n  http://www.kernel.org/pub/software/scm/git/\n\n  git-1.7.2.tar.{gz,bz2}\t\t\t(source tarball)\n  git-htmldocs-1.7.2.tar.{gz,bz2}\t\t(preformatted docs)\n  git-manpages-1.7.2.tar.{gz,bz2}\t\t(preformatted docs)\n\nThe RPM binary packages for a few architectures are found in:\n\n  RPMS/$arch/git-*-1.7.2-1.fc11.$arch.rpm\t(RPM)\n\nWe have 500+ non-merge commits from 93 contributors, among which 28 are\nnew contributors, since the last release (1.7.1).  Thanks everybody for\nworking hard to make git a better system ;-).\n\n\nGit v1.7.2 Release Notes\n========================\n\nUpdates since v1.7.1\n--------------------\n\n * core.eol configuration and text/eol attributes are the new way to control\n   the end of line conventions for files in the working tree.\n\n * core.autocrlf has been made safer - it will now only handle line\n   endings for new files and files that are LF-only in the\n   repository. To normalize content that has been checked in with\n   CRLF, use the new eol/text attributes.\n\n * The whitespace rules used in \"git apply --whitespace\" and \"git diff\"\n   gained a new member in the family (tab-in-indent) to help projects with\n   policy to indent only with spaces.\n\n * When working from a subdirectory, by default, git does not look for its\n   metadirectory \".git\" across filesystems, primarily to help people who\n   have invocations of git in their custom PS1 prompts, as being outside\n   of a git repository would look for \".git\" all the way up to the root\n   directory, and NFS mounts are often slow.  DISCOVERY_ACROSS_FILESYSTEM\n   environment variable can be used to tell git not to stop at a\n   filesystem boundary.\n\n * Usage help messages generated by parse-options library (i.e. most\n   of the Porcelain commands) are sent to the standard output now.\n\n * ':/<string>' notation to look for a commit now takes regular expression\n   and it is not anchored at the beginning of the commit log message\n   anymore (this is a backward incompatible change).\n\n * \"git\" wrapper learned \"-c name=value\" option to override configuration\n   variable from the command line.\n\n * Improved portability for various platforms including older SunOS,\n   HP-UX 10/11, AIX, Tru64, etc. and platforms with Python 2.4.\n\n * The message from \"git am -3\" has been improved when conflict\n   resolution ended up making the patch a no-op.\n\n * \"git blame\" applies the textconv filter to the contents it works\n   on, when available.\n\n * \"git checkout --orphan newbranch\" is similar to \"-b newbranch\" but\n   prepares to create a root commit that is not connected to any existing\n   commit.\n\n * \"git cherry-pick\" learned to pick a range of commits\n   (e.g. \"cherry-pick A..B\" and \"cherry-pick --stdin\"), so did \"git\n   revert\"; these do not support the nicer sequencing control \"rebase\n   [-i]\" has, though.\n\n * \"git cherry-pick\" and \"git revert\" learned --strategy option to specify\n   the merge strategy to be used when performing three-way merges.\n\n * \"git cvsserver\" can be told to use pserver; its password file can be\n   stored outside the repository.\n\n * The output from the textconv filter used by \"git diff\" can be cached to\n   speed up their reuse.\n\n * \"git diff --word-diff=<mode>\" extends the existing \"--color-words\"\n   option, making it more useful in color-challenged environments.\n\n * The regexp to detect function headers used by \"git diff\" for PHP has\n   been enhanced for visibility modifiers (public, protected, etc.) to\n   better support PHP5.\n\n * \"diff.noprefix\" configuration variable can be used to implicitly\n   ask for \"diff --no-prefix\" behaviour.\n\n * \"git for-each-ref\" learned \"%(objectname:short)\" that gives the object\n   name abbreviated.\n\n * \"git format-patch\" learned --signature option and format.signature\n   configuration variable to customize the e-mail signature used in the\n   output.\n\n * Various options to \"git grep\" (e.g. --count, --name-only) work better\n   with binary files.\n\n * \"git grep\" learned \"-Ovi\" to open the files with hits in your editor.\n\n * \"git help -w\" learned \"chrome\" and \"chromium\" browsers.\n\n * \"git log --decorate\" shows commit decorations in various colours.\n\n * \"git log --follow <path>\" follows across copies (it used to only follow\n   renames).  This may make the processing more expensive.\n\n * \"git log --pretty=format:<template>\" specifier learned \"% <something>\"\n   magic that inserts a space only when %<something> expands to a\n   non-empty string; this is similar to \"%+<something>\" magic, but is\n   useful in a context to generate a single line output.\n\n * \"git notes prune\" learned \"-n\" (dry-run) and \"-v\" options, similar to\n   what \"git prune\" has.\n\n * \"git patch-id\" can be fed a mbox without getting confused by the\n   signature line in the format-patch output.\n\n * \"git remote\" learned \"set-branches\" subcommand.\n\n * \"git rev-list A..B\" learned --ancestry-path option to further limit\n   the result to the commits that are on the ancestry chain between A and\n   B (i.e. commits that are not descendants of A are excluded).\n\n * \"git show -5\" is equivalent to \"git show --do-walk 5\"; this is similar\n   to the update to make \"git show master..next\" walk the history,\n   introduced in 1.6.4.\n\n * \"git status [-s] --ignored\" can be used to list ignored paths.\n\n * \"git status -s -b\" shows the current branch in the output.\n\n * \"git status\" learned \"--ignore-submodules\" option.\n\n * Various \"gitweb\" enhancements and clean-ups, including syntax\n   highlighting, \"plackup\" support for instaweb, .fcgi suffix to run\n   it as FastCGI script, etc.\n\n * The test harness has been updated to produce TAP-friendly output.\n\n * Many documentation improvement patches are also included.\n\n\nFixes since v1.7.1\n------------------\n\nAll of the fixes in v1.7.1.X maintenance series are included in this\nrelease, unless otherwise noted.\n\n * We didn't URL decode \"file:///path/to/repo\" correctly when path/to/repo\n   had percent-encoded characters (638794c, 9d2e942, ce83eda, 3c73a1d).\n\n * \"git clone\" did not configure remote.origin.url correctly for bare\n   clones (df61c889).\n\n * \"git diff --graph\" works better with \"--color-words\" and other options\n   (81fa024..4297c0a).\n\n * \"git diff\" could show ambiguous abbreviation of blob object names on\n   its \"index\" line (3e5a188).\n\n * \"git reset --hard\" started from a wrong directory and a working tree in\n   a nonstandard location is in use got confused (560fb6a1).\n\n * \"git read-tree -m A B\" used to switch to branch B while retaining\n   local changes added an incorrect cache-tree information (b1f47514).\n"}]}