{"thread":{"id":"37142","subject":"[ANNOUNCE] Git v2.0.2","startedAt":"2014-07-16T22:02:16Z","lastAt":"2014-07-16T22:02:16Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"246191","messageId":"xmqqsim1q7x3.fsf@gitster.dls.corp.google.com","threadId":"37142","inReplyTo":null,"subject":"[ANNOUNCE] Git v2.0.2","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2014-07-16T22:02:16Z","receivedAt":"2014-07-16T22:02:16Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest maintenance release Git v2.0.2 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.0.2'\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 = 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 v2.0.2 Release Notes\n========================\n\n * Documentation for \"git submodule sync\" forgot to say that the subcommand\n   can take the \"--recursive\" option.\n\n * Mishandling of patterns in .gitignore that has trailing SPs quoted\n   with backslashes (e.g. ones that end with \"\\ \") have been\n   corrected.\n\n * Recent updates to \"git repack\" started to duplicate objects that\n   are in packfiles marked with .keep flag into the new packfile by\n   mistake.\n\n * \"git clone -b brefs/tags/bar\" would have mistakenly thought we were\n   following a single tag, even though it was a name of the branch,\n   because it incorrectly used strstr().\n\n * \"%G\" (nothing after G) is an invalid pretty format specifier, but\n   the parser did not notice it as garbage.\n\n * Code to avoid adding the same alternate object store twice was\n   subtly broken for a long time, but nobody seems to have noticed.\n\n * A handful of code paths had to read the commit object more than\n   once when showing header fields that are usually not parsed.  The\n   internal data structure to keep track of the contents of the commit\n   object has been updated to reduce the need for this double-reading,\n   and to allow the caller find the length of the object.\n\n * During \"git rebase --merge\", a conflicted patch could not be\n   skipped with \"--skip\" if the next one also conflicted.\n\n----------------------------------------------------------------\n\nChanges since v2.0.1 are as follows:\n\nJeff King (27):\n      repack: do not accidentally pack kept objects by default\n      repack: respect pack.writebitmaps\n      repack: s/write_bitmap/&s/ in code\n      commit_tree: take a pointer/len pair rather than a const strbuf\n      replace dangerous uses of strbuf_attach\n      alloc: include any-object allocations in alloc_report\n      commit: push commit_index update into alloc_commit_node\n      do not create \"struct commit\" with xcalloc\n      logmsg_reencode: return const buffer\n      sequencer: use logmsg_reencode in get_message\n      provide a helper to free commit buffer\n      provide a helper to set the commit buffer\n      provide helpers to access the commit buffer\n      use get_cached_commit_buffer where appropriate\n      use get_commit_buffer to avoid duplicate code\n      convert logmsg_reencode to get_commit_buffer\n      use get_commit_buffer everywhere\n      commit-slab: provide a static initializer\n      commit: convert commit->buffer to a slab\n      commit: record buffer length in cache\n      reuse cached commit buffer when parsing signatures\n      t7510: stop referring to master in later tests\n      t7510: test a commit signed by an unknown key\n      t7510: check %G* pretty-format output\n      pretty: avoid reading past end-of-string with \"%G\"\n      move \"%G\" format test from t7510 to t6006\n      t7300: repair filesystem permissions with test_when_finished\n\nJunio C Hamano (4):\n      t0008: do not depend on 'echo' handling backslashes specially\n      builtin/clone.c: detect a clone starting at a tag correctly\n      Start preparing for 2.0.2\n      Git 2.0.2\n\nMatthew Chen (1):\n      submodule: document \"sync --recursive\"\n\nMichael J Gruber (1):\n      t7510: use consistent &&-chains in loop\n\nPasha Bolokhov (1):\n      dir.c:trim_trailing_spaces(): fix for \" \\ \" sequence\n\nRené Scharfe (2):\n      sha1_file: avoid overrunning alternate object base string\n      annotate: use argv_array\n\nRonnie Sahlberg (1):\n      enums: remove trailing ',' after last item in enum\n\nbrian m. carlson (1):\n      rebase--merge: fix --skip with two conflicts in a row\n"}]}