{"thread":{"id":"16627","subject":"[ANNOUNCE] GIT 1.6.0.5","startedAt":"2008-12-08T02:13:56Z","lastAt":"2008-12-08T02:13:56Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"97319","messageId":"7vabb7ct23.fsf@gitster.siamese.dyndns.org","threadId":"16627","inReplyTo":null,"subject":"[ANNOUNCE] GIT 1.6.0.5","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-12-08T02:13:56Z","receivedAt":"2008-12-08T02:13:56Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest maintenance release GIT 1.6.0.5 is available at the\nusual places:\n\n  http://www.kernel.org/pub/software/scm/git/\n\n  git-1.6.0.5.tar.{gz,bz2}\t\t\t(source tarball)\n  git-htmldocs-1.6.0.5.tar.{gz,bz2}\t\t(preformatted docs)\n  git-manpages-1.6.0.5.tar.{gz,bz2}\t\t(preformatted docs)\n\nThe RPM binary packages for a few architectures are also provided\nas courtesy.\n\n  RPMS/$arch/git-*-1.6.0.5-1.fc9.$arch.rpm\t(RPM)\n\nAlthough we are into 1.6.1-rc cycle, we have accumulated enough fixes to\nwarrant a new maintenance release, so here it is.\n\n----------------------------------------------------------------\n\nGIT v1.6.0.5 Release Notes\n==========================\n\nFixes since v1.6.0.4\n--------------------\n\n* \"git checkout\" used to crash when your HEAD was pointing at a deleted\n  branch.\n\n* \"git checkout\" from an un-checked-out state did not allow switching out\n  of the current branch.\n\n* \"git diff\" always allowed GIT_EXTERNAL_DIFF and --no-ext-diff was no-op for\n  the command.\n\n* Giving 3 or more tree-ish to \"git diff\" is supposed to show the combined\n  diff from second and subsequent trees to the first one, but the order was\n  screwed up.\n\n* \"git fast-export\" did not export all tags.\n\n* \"git ls-files --with-tree=<tree>\" did not work with options other\n  than -c, most notably with -m.\n\n* \"git pack-objects\" did not make its best effort to honor --max-pack-size\n  option when a single first object already busted the given limit and\n  placed many objects in a single pack.\n\n* \"git-p4\" fast import frontend was too eager to trigger its keyword expansion\n  logic, even on a keyword-looking string that does not have closing '$' on the\n  same line.\n\n* \"git push $there\" when the remote $there is defined in $GIT_DIR/branches/$there\n  behaves more like what cg-push from Cogito used to work.\n\n* when giving up resolving a conflicted merge, \"git reset --hard\" failed\n  to remove new paths from the working tree.\n\n* \"git tag\" did not complain when given mutually incompatible set of options.\n\n* The message constructed in the internal editor was discarded when \"git\n  tag -s\" failed to sign the message, which was often caused by the user\n  not configuring GPG correctly.\n\n* \"make check\" cannot be run without sparse; people may have meant to say\n  \"make test\" instead, so suggest that.\n\n* Internal diff machinery had a corner case performance bug that choked on\n  a large file with many repeated contents.\n\n* \"git repack\" used to grab objects out of packs marked with .keep\n  into a new pack.\n\n* Many unsafe call to sprintf() style varargs functions are corrected.\n\n* Also contains quite a few documentation updates.\n\n\n----------------------------------------------------------------\n\nChanges since v1.6.0.4 are as follows:\n\nAlexandre Julliard (2):\n      checkout: Don't crash when switching away from an invalid branch.\n      git-submodule: Avoid printing a spurious message.\n\nBrandon Casey (12):\n      t7700: demonstrate mishandling of objects in packs with a .keep file\n      packed_git: convert pack_local flag into a bitfield and add pack_keep\n      pack-objects: new option --honor-pack-keep\n      repack: don't repack local objects in packs with .keep file\n      repack: do not fall back to incremental repacking with [-a|-A]\n      builtin-gc.c: use new pack_keep bitfield to detect .keep file existence\n      t7700: demonstrate mishandling of loose objects in an alternate ODB\n      sha1_file.c: split has_loose_object() into local and non-local counterparts\n      pack-objects: extend --local to mean ignore non-local loose objects too\n      t7700: test that 'repack -a' packs alternate packed objects\n      repack: only unpack-unreachable if we are deleting redundant packs\n      revision.c: use proper data type in call to sizeof() within xrealloc\n\nBryan Drewery (1):\n      Fix misleading wording for git-cherry-pick\n\nChristian Couder (3):\n      Documentation: rev-list: change a few instances of \"git-cmd\" to \"git cmd\"\n      Documentation: bisect: change a few instances of \"git-cmd\" to \"git cmd\"\n      Documentation: fix links to \"everyday.html\"\n\nDaniel Lowe (1):\n      Fix non-literal format in printf-style calls\n\nDavide Libenzi (1):\n      xdiff: give up scanning similar lines early\n\nJakub Narebski (1):\n      gitweb: Make project specific override for 'grep' feature work\n\nJan Krüger (1):\n      Documentation: git-svn: fix example for centralized SVN clone\n\nJeff King (2):\n      commit: Fix stripping of patch in verbose mode.\n      tag: delete TAG_EDITMSG only on successful tag\n\nJoey Hess (1):\n      sha1_file: avoid bogus \"file exists\" error message\n\nJohannes Schindelin (1):\n      fast-export: use an unsorted string list for extra_refs\n\nJohannes Sixt (1):\n      compat/mingw.c: Teach mingw_rename() to replace read-only files\n\nJunio C Hamano (8):\n      Makefile: help people who run 'make check' by mistake\n      checkout: Fix \"initial checkout\" detection\n      Start 1.6.0.5 cycle\n      builtin-ls-files.c: coding style fix.\n      Teach ls-files --with-tree=<tree> to work with options other than -c\n      Teach \"git diff\" to honour --[no-]ext-diff\n      Update draft release notes to 1.6.0.5\n      GIT 1.6.0.5\n\nLinus Torvalds (1):\n      date/time: do not get confused by fractional seconds\n\nMartin Koegler (1):\n      git push: Interpret $GIT_DIR/branches in a Cogito compatible way\n\nMatt Kraai (1):\n      Remove the period after the git-check-attr summary\n\nMatt McCutchen (3):\n      config.txt: alphabetize configuration sections\n      git checkout: don't warn about unborn branch if -f is already passed\n      \"git diff <tree>{3,}\": do not reverse order of arguments\n\nMiklos Vajna (3):\n      Add new testcase to show fast-export does not always exports all tags\n      User's Manual: remove duplicated url at the end of Appendix B\n      http.c: use 'git_config_string' to get 'curl_http_proxy'\n\nNguyễn Thái Ngọc Duy (1):\n      generate-cmdlist.sh: avoid selecting synopsis at wrong place\n\nNicolas Pitre (1):\n      Fix pack.packSizeLimit and --max-pack-size handling\n\nPete Wyckoff (1):\n      git-p4: fix keyword-expansion regex\n\nRalf Wildenhues (1):\n      Fix typos in the documentation.\n\nSZEDER Gábor (2):\n      bash: remove dashed command leftovers\n      bash: offer refs instead of filenames for 'git revert'\n\nSam Vilain (1):\n      sha1_file.c: resolve confusion EACCES vs EPERM\n\nSamuel Tardieu (2):\n      tag: Check that options are only allowed in the appropriate mode\n      tag: Add more tests about mixing incompatible modes and options\n\nStefan Naewe (2):\n      git ls-remote: make usage string match manpage\n      request-pull: make usage string match manpage\n\nThomas Rast (1):\n      fetch-pack: Avoid memcpy() with src==dst\n"}]}