{"thread":{"id":"18023","subject":"[ANNOUNCE] GIT 1.6.2.rc2","startedAt":"2009-02-26T01:26:00Z","lastAt":"2009-02-26T01:26:00Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"106281","messageId":"7v3ae2yonr.fsf@gitster.siamese.dyndns.org","threadId":"18023","inReplyTo":null,"subject":"[ANNOUNCE] GIT 1.6.2.rc2","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2009-02-26T01:26:00Z","receivedAt":"2009-02-26T01:26:00Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"A release candidate GIT 1.6.2.rc2 is available at the usual places\nfor testing:\n\n  http://www.kernel.org/pub/software/scm/git/\n\n  git-1.6.2.rc2.tar.{gz,bz2}\t\t\t(source tarball)\n  git-htmldocs-1.6.2.rc2.tar.{gz,bz2}\t\t(preformatted docs)\n  git-manpages-1.6.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.6.2.rc2-1.fc9.$arch.rpm\t(RPM)\n\n----------------------------------------------------------------\nGIT v1.6.2 Release Notes (draft)\n================================\n\nWith the next major release, \"git push\" into a branch that is\ncurrently checked out will be refused by default.  You can choose\nwhat should happen upon such a push by setting the configuration\nvariable receive.denyCurrentBranch in the receiving repository.\n\nTo ease the transition plan, the receiving repository of such a\npush running this release will issue a big warning when the\nconfiguration variable is missing.  Please refer to:\n\n  http://git.or.cz/gitwiki/GitFaq#non-bare\n  http://thread.gmane.org/gmane.comp.version-control.git/107758/focus=108007\n\nfor more details on the reason why this change is needed and the\ntransition plan.\n\nFor a similar reason, \"git push $there :$killed\" to delete the branch\n$killed in a remote repository $there, if $killed branch is the current\nbranch pointed at by its HEAD, gets a large warning.  You can choose what\nshould happen upon such a push by setting the configuration variable\nreceive.denyDeleteCurrent in the receiving repository.\n\n\nUpdates since v1.6.1\n--------------------\n\n(subsystems)\n\n* git-svn updates.\n\n* gitweb updates, including a new patch view and RSS/Atom feed\n  improvements.\n\n* (contrib/emacs) git.el now has commands for checking out a branch,\n  creating a branch, cherry-picking and reverting commits; vc-git.el\n  is not shipped with git anymore (it is part of official Emacs).\n\n(performance)\n\n* pack-objects autodetects the number of CPUs available and uses threaded\n  version.\n\n(usability, bells and whistles)\n\n* automatic typo correction works on aliases as well\n\n* @{-1} is a way to refer to the last branch you were on.  This is\n  accepted not only where an object name is expected, but anywhere\n  a branch name is expected and acts as if you typed the branch name.\n  E.g. \"git branch --track mybranch @{-1}\", \"git merge @{-1}\", and\n  \"git rev-parse --symbolic-full-name @{-1}\" would work as expected.\n\n* When refs/remotes/origin/HEAD points at a remote tracking branch that\n  has been pruned away, many git operations issued warning when they\n  internally enumerated the refs.  We now warn only when you say \"origin\"\n  to refer to that pruned branch.\n\n* The location of .mailmap file can be configured, and its file format was\n  enhanced to allow mapping an incorrect e-mail field as well.\n\n* \"git add -p\" learned 'g'oto action to jump directly to a hunk.\n\n* \"git add -p\" learned to find a hunk with given text with '/'.\n\n* \"git add -p\" optionally can be told to work with just the command letter\n  without Enter.\n\n* when \"git am\" stops upon a patch that does not apply, it shows the\n  title of the offending patch.\n\n* \"git am --directory=<dir>\" and \"git am --reject\" passes these options\n  to underlying \"git apply\".\n\n* \"git am\" learned --ignore-date option.\n\n* \"git blame\" aligns author names better when they are spelled in\n  non US-ASCII encoding.\n\n* \"git clone\" now makes its best effort when cloning from an empty\n  repository to set up configuration variables to refer to the remote\n  repository.\n\n* \"git checkout -\" is a shorthand for \"git checkout @{-1}\".\n\n* \"git cherry\" defaults to whatever the current branch is tracking (if\n  exists) when the <upstream> argument is not given.\n\n* \"git cvsserver\" can be told not to add extra \"via git-CVS emulator\" to\n  the commit log message it serves via gitcvs.commitmsgannotation\n  configuration.\n\n* \"git cvsserver\" learned to handle 'noop' command some CVS clients seem\n  to expect to work.\n\n* \"git diff\" learned a new option --inter-hunk-context to coalesce close\n  hunks together and show context between them.\n\n* The definition of what constitutes a word for \"git diff --color-words\"\n  can be customized via gitattributes, command line or a configuration.\n\n* \"git diff\" learned --patience to run \"patience diff\" algorithm.\n\n* \"git filter-branch\" learned --prune-empty option that discards commits\n  that do not change the contents.\n\n* \"git fsck\" now checks loose objects in alternate object stores, instead\n  of misreporting them as missing.\n\n* \"git gc --prune\" was resurrected to allow \"git gc --no-prune\" and\n  giving non-default expiration period e.g. \"git gc --prune=now\".\n\n* \"git grep -w\" and \"git grep\" for fixed strings have been optimized.\n\n* \"git mergetool\" learned -y(--no-prompt) option to disable prompting.\n\n* \"git rebase -i\" can transplant a history down to root to elsewhere\n  with --root option.\n\n* \"git reset --merge\" is a new mode that works similar to the way\n  \"git checkout\" switches branches, taking the local changes while\n  switching to another commit.\n\n* \"git submodule update\" learned --no-fetch option.\n\n* \"git tag\" learned --contains that works the same way as the same option\n  from \"git branch\".\n\n\nFixes since v1.6.1\n------------------\n\nAll of the fixes in v1.6.1.X maintenance series are included in this\nrelease, unless otherwise noted.\n\nHere are fixes that this release has, but have not been backported to\nv1.6.1.X series.\n\n* \"git-add sub/file\" when sub is a submodule incorrectly added the path to\n  the superproject.\n\n* \"git bundle\" did not exclude annotated tags even when a range given\n  from the command line wanted to.\n\n* \"git filter-branch\" unnecessarily refused to work when you had\n  checked out a different commit from what is recorded in the superproject\n  index in a submodule.\n\n* \"git filter-branch\" incorrectly tried to update a nonexistent work tree\n  at the end when it is run in a bare repository.\n\n* \"git gc\" did not work if your repository was created with an ancient git\n  and never had any pack files in it before.\n\n* \"git mergetool\" used to ignore autocrlf and other attributes\n  based content rewriting.\n\n* branch switching and merges had a silly bug that did not validate\n  the correct directory when making sure an existing subdirectory is\n  clean.\n\n* \"git -p cmd\" when cmd is not a built-in one left the display in funny state\n  when killed in the middle.\n\n--\nexec >/var/tmp/1\nO=v1.6.2-rc2\necho O=$(git describe master)\ngit shortlog --no-merges $O..master ^maint\n\n\n----------------------------------------------------------------\n\nChanges since v1.6.2-rc1 are as follows:\n\nAbhijit Menon-Sen (1):\n      Convert git-* invocations to \"git *\" in the svnimport example.\n\nAlexandre Julliard (3):\n      git.el: Make sure that file lists are sorted as they are created.\n      git.el: Improve the confirmation message on remove and revert.\n      Add a README in the contrib/emacs directory.\n\nAllan Caffee (1):\n      trace: Fixed a minor typo in an error message.\n\nBen Walton (1):\n      git-svn fix to avoid using strftime %z\n\nBrian Gernhardt (1):\n      git-svn: Create leading directories in create-ignore\n\nChristian Couder (1):\n      README: fix path to \"gitcvs-migration.txt\" and be more consistent\n\nEric Wong (1):\n      git-svn: fix delete+add branch tracking with empty files\n\nFelipe Contreras (2):\n      git add: trivial codestyle cleanup\n      sha1_file.c: fix typo\n\nGerrit Pape (3):\n      Documentation/git-push: --all, --mirror, --tags can not be combined\n      Install builtins with the user and group of the installing personality\n      git-quiltimport: preserve standard input to be able to read user input\n\nGiuseppe Bilotta (1):\n      gitweb: fix wrong base URL when non-root DirectoryIndex\n\nJay Soffian (2):\n      disallow providing multiple upstream branches to rebase, pull --rebase\n      Allow HTTP tests to run on Darwin\n\nJohannes Schindelin (2):\n      Introduce the function strip_path_suffix()\n      system_path(): simplify using strip_path_suffix(), and add suffix \"git\"\n\nJohannes Sixt (1):\n      gitattributes.txt: Path matching rules are explained in gitignore.txt\n\nJunio C Hamano (4):\n      git-svn: fix parsing of timestamp obtained from svn\n      tests: fix \"export var=val\"\n      Make sure objects/pack exists before creating a new pack\n      GIT 1.6.2-rc2\n\nLars Noschinski (1):\n      filter-branch -d: Export GIT_DIR earlier\n\nLinus Torvalds (1):\n      Support 'raw' date format\n\nMarc Branchaud (1):\n      Docs: Expand explanation of the use of + in git push refspecs.\n\nMarcel M. Cary (2):\n      gitweb: Fix warnings with override permitted but no repo override\n      gitweb: Hyperlink multiple git hashes on the same commit message line\n\nMatthieu Moy (2):\n      Document git blame --reverse.\n      More friendly message when locking the index fails.\n\nMichael J Gruber (1):\n      Fix typo in contrib/examples/git-svnimport.txt\n\nMichael Spang (1):\n      Skip timestamp differences for diff --no-index\n\nPete Wyckoff (1):\n      git-p4: avoid syncing duplicate changes\n\nPeter Oberndorfer (1):\n      git-svn: read the dcommit url from the config file on a per remote basis\n\nSZEDER Gábor (2):\n      bash: add missing 'git merge' options\n      bash: update 'git svn' options\n\nThomas Rast (2):\n      bash completion: refactor common log, shortlog and gitk options\n      bash completion: only show 'log --merge' if merging\n\nTodd Zullinger (1):\n      Documentation: Note file formats send-email accepts\n"}]}