{"thread":{"id":"40211","subject":"[ANNOUNCE] Git v2.5.1","startedAt":"2015-08-28T21:12:06Z","lastAt":"2015-08-28T21:12:06Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"268877","messageId":"xmqqwpwfyv6h.fsf@gitster.mtv.corp.google.com","threadId":"40211","inReplyTo":null,"subject":"[ANNOUNCE] Git v2.5.1","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2015-08-28T21:12:06Z","receivedAt":"2015-08-28T21:12:06Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest maintenance release Git v2.5.1 is now available at\nthe usual places.\n\nThe tarballs are found at:\n\n    https://www.kernel.org/pub/software/scm/git/\n\nThe following public repositories all have a copy of the 'v2.5.1'\ntag and the 'maint' branch that the tag points at:\n\n  url = https://kernel.googlesource.com/pub/scm/git/git\n  url = git://repo.or.cz/alt-git.git\n  url = git://git.sourceforge.jp/gitroot/git-core/git.git\n  url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core\n  url = https://github.com/gitster/git\n\nNote that code.google.com/ has gone into read-only mode and the\nbranches and tags there will not be updated.\n\n----------------------------------------------------------------\n\nGit v2.5.1 Release Notes\n========================\n\nFixes since v2.5\n----------------\n\n * Running an aliased command from a subdirectory when the .git thing\n   in the working tree is a gitfile pointing elsewhere did not work.\n\n * Often a fast-import stream builds a new commit on top of the\n   previous commit it built, and it often unconditionally emits a\n   \"from\" command to specify the first parent, which can be omitted in\n   such a case.  This caused fast-import to forget the tree of the\n   previous commit and then re-read it from scratch, which was\n   inefficient.  Optimize for this common case.\n\n * The \"rev-parse --parseopt\" mode parsed the option specification\n   and the argument hint in a strange way to allow '=' and other\n   special characters in the option name while forbidding them from\n   the argument hint.  This made it impossible to define an option\n   like \"--pair <key>=<value>\" with \"pair=key=value\" specification,\n   which instead would have defined a \"--pair=key <value>\" option.\n\n * A \"rebase\" replays changes of the local branch on top of something\n   else, as such they are placed in stage #3 and referred to as\n   \"theirs\", while the changes in the new base, typically a foreign\n   work, are placed in stage #2 and referred to as \"ours\".  Clarify\n   the \"checkout --ours/--theirs\".\n\n * An experimental \"untracked cache\" feature used uname(2) in a\n   slightly unportable way.\n\n * \"sparse checkout\" misbehaved for a path that is excluded from the\n   checkout when switching between branches that differ at the path.\n\n * The low-level \"git send-pack\" did not honor 'user.signingkey'\n   configuration variable when sending a signed-push.\n\n * An attempt to delete a ref by pushing into a repository whose HEAD\n   symbolic reference points at an unborn branch that cannot be\n   created due to ref D/F conflict (e.g. refs/heads/a/b exists, HEAD\n   points at refs/heads/a) failed.\n\n * \"git subtree\" (in contrib/) depended on \"git log\" output to be\n   stable, which was a no-no.  Apply a workaround to force a\n   particular date format.\n\n * \"git clone $URL\" in recent releases of Git contains a regression in\n   the code that invents a new repository name incorrectly based on\n   the $URL.  This has been corrected.\n   (merge db2e220 jk/guess-repo-name-regression-fix later to maint).\n\n * Running tests with the \"-x\" option to make them verbose had some\n   unpleasant interactions with other features of the test suite.\n   (merge 9b5fe78 jk/test-with-x later to maint).\n\n * \"git pull\" in recent releases of Git has a regression in the code\n   that allows custom path to the --upload-pack=<program>.  This has\n   been corrected.\n\n * pipe() emulation used in Git for Windows looked at a wrong variable\n   when checking for an error from an _open_osfhandle() call.\n\nAlso contains typofixes, documentation updates and trivial code\nclean-ups.\n\n----------------------------------------------------------------\n\nChanges since v2.5.0 are as follows:\n\nCharles Bailey (1):\n      untracked: fix detection of uname(2) failure\n\nDavid Aguilar (1):\n      contrib/subtree: ignore log.date configuration\n\nDavid Turner (1):\n      unpack-trees: don't update files with CE_WT_REMOVE set\n\nEric Sunshine (5):\n      Documentation/git: drop outdated Cogito reference\n      Documentation/git-tools: improve discoverability of Git wiki\n      Documentation/git-tools: fix item text formatting\n      Documentation/git-tools: drop references to defunct tools\n      Documentation/git-tools: retire manually-maintained list\n\nIlya Bobyr (1):\n      rev-parse --parseopt: allow [*=?!] in argument hints\n\nJeff King (4):\n      test-lib: turn off \"-x\" tracing during chain-lint check\n      test-lib: disable trace when test is not verbose\n      clone: add tests for output directory\n      clone: use computed length in guess_dir_name\n\nJiang Xin (1):\n      receive-pack: crash when checking with non-exist HEAD\n\nJose F. Morales (1):\n      Mingw: verify both ends of the pipe () call\n\nJunio C Hamano (5):\n      builtin/send-pack.c: respect user.signingkey\n      Git 2.4.8\n      Start preparing for 2.5.1\n      pull: pass upload_pack only when it was given\n      Git 2.5.1\n\nKarthik Nayak (1):\n      Documentation/tag: remove double occurance of \"<pattern>\"\n\nMatthieu Moy (1):\n      pull.sh: quote $upload_pack when passing it to git-fetch\n\nMike Hommey (1):\n      fast-import: do less work when given \"from\" matches current branch head\n\nNguyễn Thái Ngọc Duy (1):\n      setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR\n\nSimon A. Eugster (1):\n      checkout: document subtlety around --ours/--theirs\n\nStefan Beller (3):\n      parse-options: align curly braces for all options\n      add: remove dead code\n      transport-helper: die on errors reading refs.\n\nThomas Ackermann (1):\n      typofix for index-format.txt\n"}]}