{"thread":{"id":"24325","subject":"[ANNOUNCE] Git 1.7.2-rc2","startedAt":"2010-07-07T23:52:40Z","lastAt":"2010-07-07T23:52:40Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"145067","messageId":"7vhbkasvcn.fsf@alter.siamese.dyndns.org","threadId":"24325","inReplyTo":null,"subject":"[ANNOUNCE] Git 1.7.2-rc2","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2010-07-07T23:52:40Z","receivedAt":"2010-07-07T23:52:40Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"A release candidate Git 1.7.2-rc2 is available at the usual places\nfor testing:\n\n  http://www.kernel.org/pub/software/scm/git/\n\n  git-1.7.2.rc2.tar.{gz,bz2}\t\t\t(source tarball)\n  git-htmldocs-1.7.2.rc2.tar.{gz,bz2}\t\t(preformatted docs)\n  git-manpages-1.7.2.rc2.tar.{gz,bz2}\t\t(preformatted docs)\n\nThe RPM binary packages for a few architectures are found in:\n\n  testing/git-*-1.7.2.rc2-1.fc11.$arch.rpm\t(RPM)\n\n\nGit v1.7.2 Release Notes (draft)\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\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----------------------------------------------------------------\n\nChanges since v1.7.2-rc1 are as follows:\n\nBrandon Casey (2):\n      t/t9700/test.pl: don't access private object members, use public access methods\n      t/t0006: specify timezone as EST5 not EST to comply with POSIX\n\nChris Packham (1):\n      Documentation/git-gc.txt: add reference to githooks\n\nDylan Reid (1):\n      xdiff: optimise for no whitespace difference when ignoring whitespace.\n\nHeiko Voigt (1):\n      add missing && to submodule-merge testcase\n\nJakub Narebski (1):\n      gitweb: Move evaluate_gitweb_config out of run_request\n\nJeff King (3):\n      t0006: test timezone parsing\n      parse_date: fix signedness in timezone calculation\n      test-date: fix sscanf type conversion\n\nJonathan Nieder (1):\n      t/README: document more test helpers\n\nJunio C Hamano (4):\n      Updates from the list to 1.7.2 Release Notes\n      t/README: proposed rewording...\n      backmerge a few more fixes to 1.7.1.X series\n      Git 1.7.2-rc2\n\nMichael J Gruber (1):\n      rerere.txt: Document forget subcommand\n\nPierre Habouzit (1):\n      fix git branch -m in presence of cross devices\n\nUwe Kleine-König (1):\n      rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option\n\nÆvar Arnfjörð Bjarmason (13):\n      test-lib: Adjust output to be valid TAP format\n      test-lib: Make the test_external_* functions TAP-aware\n      test-lib: output a newline before \"ok\" under a TAP harness\n      tests: Skip tests in a way that makes sense under TAP\n      tests: Say \"pass\" rather than \"ok\" on empty lines for TAP\n      t9700: Use Test::More->builder, not $Test::Builder::Test\n      t/README: The trash is in 't/trash directory.$name'\n      t/README: Typo: paralell -> parallel\n      t/README: Document the prereq functions, and 3-arg test_*\n      t/README: Document test_external*\n      t/README: Document test_expect_code\n      t/README: Add a section about skipping tests\n      t/README: Document the do's and don'ts of tests\n"}]}