{"thread":{"id":"32197","subject":"[ANNOUNCE] Git v1.8.0.1","startedAt":"2012-11-26T04:54:31Z","lastAt":"2012-11-26T04:54:31Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"203851","messageId":"7vmwy5vu9k.fsf@alter.siamese.dyndns.org","threadId":"32197","inReplyTo":null,"subject":"[ANNOUNCE] Git v1.8.0.1","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2012-11-26T04:54:31Z","receivedAt":"2012-11-26T04:54:31Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest maintenance release Git v1.8.0.1 is now available at\nthe usual places.\n\nThe release tarballs are found at:\n\n    http://code.google.com/p/git-core/downloads/list\n\nand their SHA-1 checksums are:\n\n4e7492f7558f3ba2a450c43efa7de3b0b1adc6c1  git-1.8.0.1.tar.gz\n6c0e64d53a8543447f595e3bac4966ba9257e783  git-htmldocs-1.8.0.1.tar.gz\ncb26eea4ebe53b41cbc5c5f430499f7d76605414  git-manpages-1.8.0.1.tar.gz\n\nAlso the following public repositories all have a copy of the v1.8.0.1\ntag and the maint branch that the tag points at:\n\n  url = git://repo.or.cz/alt-git.git\n  url = https://code.google.com/p/git-core/\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\nGit v1.8.0.1 Release Notes\n==========================\n\nFixes since v1.8.0\n------------------\n\n * The configuration parser had an unnecessary hardcoded limit on\n   variable names that was not checked consistently.\n\n * The \"say\" function in the test scaffolding incorrectly allowed\n   \"echo\" to interpret \"\\a\" as if it were a C-string asking for a\n   BEL output.\n\n * \"git mergetool\" feeds /dev/null as a common ancestor when dealing\n   with an add/add conflict, but p4merge backend cannot handle\n   it. Work it around by passing a temporary empty file.\n\n * \"git log -F -E --grep='<ere>'\" failed to use the given <ere>\n   pattern as extended regular expression, and instead looked for the\n   string literally.\n\n * \"git grep -e pattern <tree>\" asked the attribute system to read\n   \"<tree>:.gitattributes\" file in the working tree, which was\n   nonsense.\n\n * A symbolic ref refs/heads/SYM was not correctly removed with \"git\n   branch -d SYM\"; the command removed the ref pointed by SYM\n   instead.\n\n * Earlier we fixed documentation to hyphenate \"remote-tracking branch\"\n   to clarify that these are not a remote entity, but unhyphenated\n   spelling snuck in to a few places since then.\n\n * \"git pull --rebase\" run while the HEAD is detached tried to find\n   the upstream branch of the detached HEAD (which by definition\n   does not exist) and emitted unnecessary error messages.\n\n * The refs/replace hierarchy was not mentioned in the\n   repository-layout docs.\n\n * Sometimes curl_multi_timeout() function suggested a wrong timeout\n   value when there is no file descriptors to wait on and the http\n   transport ended up sleeping for minutes in select(2) system call.\n   A workaround has been added for this.\n\n * Various rfc2047 quoting issues around a non-ASCII name on the\n   From: line in the output from format-patch have been corrected.\n\n * \"git diff -G<pattern>\" did not honor textconv filter when looking\n   for changes.\n\n * Bash completion script (in contrib/) did not correctly complete a\n   lazy \"git checkout $name_of_remote_tracking_branch_that_is_unique\"\n   command line.\n\n * RSS feed from \"gitweb\" had a xss hole in its title output.\n\n * \"git config --path $key\" segfaulted on \"[section] key\" (a boolean\n   \"true\" spelled without \"=\", not \"[section] key = true\").\n\n * \"git checkout -b foo\" while on an unborn branch did not say\n   \"Switched to a new branch 'foo'\" like other cases.\n\nAlso contains other minor fixes and documentation updates.\n\n----------------------------------------------------------------\n\nChanges since v1.8.0 are as follows:\n\nAndreas Schwab (1):\n      commit: fixup misplacement of --no-post-rewrite description\n\nBen Walton (1):\n      Remove the hard coded length limit on variable names in config files\n\nCarlos Martín Nieto (1):\n      config: don't segfault when given --path with a missing value\n\nDavid Aguilar (1):\n      mergetools/p4merge: Handle \"/dev/null\"\n\nJan H. Schönherr (7):\n      utf8: fix off-by-one wrapping of text\n      format-patch: do not wrap non-rfc2047 headers too early\n      format-patch: do not wrap rfc2047 encoded headers too late\n      format-patch: introduce helper function last_line_length()\n      format-patch: make rfc2047 encoding more strict\n      format-patch: fix rfc2047 address encoding with respect to rfc822 specials\n      format-patch tests: check quoting/encoding in To: and Cc: headers\n\nJeff King (3):\n      diff_grep: use textconv buffers for add/deleted files\n      gitweb: escape html in rss title\n      checkout: print a message when switching unborn branches\n\nJunio C Hamano (9):\n      builtin/grep.c: make configuration callback more reusable\n      grep: move the configuration parsing logic to grep.[ch]\n      grep: move pattern-type bits support to top-level grep.[ch]\n      revisions: initialize revs->grep_filter using grep_init()\n      log --grep: use the same helper to set -E/-F options as \"git grep\"\n      test-lib: Fix say_color () not to interpret \\a\\b\\c in the message\n      Start preparing for 1.8.0.1\n      Further preparation for 1.8.0.1\n      Git 1.8.0.1\n\nMarc Khouzam (1):\n      Completion must sort before using uniq\n\nMatthieu Moy (2):\n      Documentation: remote tracking branch -> remote-tracking branch\n      Document 'git commit --no-edit' explicitly\n\nMichael J Gruber (1):\n      push/pull: adjust missing upstream help text to changed interface\n\nNguyễn Thái Ngọc Duy (1):\n      grep: stop looking at random places for .gitattributes\n\nPhil Hord (1):\n      git-pull: Avoid merge-base on detached head\n\nPhilip Oakley (1):\n      Doc repository-layout: Show refs/replace\n\nRené Scharfe (6):\n      refs: lock symref that is to be deleted, not its target\n      branch: factor out check_branch_commit()\n      branch: factor out delete_branch_config()\n      branch: delete symref branch, not its target\n      branch: skip commit checks when deleting symref branches\n      branch: show targets of deleted symrefs, not sha1s\n\nRomain Francoise (1):\n      mailmap: avoid out-of-bounds memory access\n\nStefan Zager (1):\n      Fix potential hang in https handshake\n"}]}