{"thread":{"id":"38798","subject":"[ANNOUNCE] Git v2.3.3","startedAt":"2015-03-14T07:11:56Z","lastAt":"2015-03-14T07:11:56Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"257666","messageId":"xmqqzj7gvyrn.fsf@gitster.dls.corp.google.com","threadId":"38798","inReplyTo":null,"subject":"[ANNOUNCE] Git v2.3.3","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2015-03-14T07:11:56Z","receivedAt":"2015-03-14T07:11:56Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest maintenance release Git v2.3.3 is now available at\nthe usual places.  It is comprised of 26 non-merge commits since\nv2.3.2, contributed by 11 people, 1 of which is a new contributor.\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.3.3'\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\nNew contributors whose contributions weren't in v2.3.2 are as follows.\nWelcome to the Git development community!\n\n  Mikko Rapeli.\n\nReturning contributors who helped this release are as follows.\nThanks for your continued support.\n\n  Anders Kaseorg, Ben Walton, Jeff King, Johannes Sixt, Junio\n  C Hamano, Mårten Kongstad, Michael J Gruber, Michal Sojka,\n  Nguyễn Thái Ngọc Duy, and René Scharfe.\n\n----------------------------------------------------------------\n\nGit v2.3.3 Release Notes\n========================\n\nFixes since v2.3.2\n------------------\n\n * A corrupt input to \"git diff -M\" used cause us to segfault.\n\n * The borrowed code in kwset API did not follow our usual convention\n   to use \"unsigned char\" to store values that range from 0-255.\n\n * Description given by \"grep -h\" for its --exclude-standard option\n   was phrased poorly.\n\n * Documentaton for \"git remote add\" mentioned \"--tags\" and\n   \"--no-tags\" and it was not clear that fetch from the remote in\n   the future will use the default behaviour when neither is given\n   to override it.\n\n * \"git diff --shortstat --dirstat=changes\" showed a dirstat based on\n   lines that was never asked by the end user in addition to the\n   dirstat that the user asked for.\n\n * The interaction between \"git submodule update\" and the\n   submodule.*.update configuration was not clearly documented.\n\n * \"git apply\" was not very careful about reading from, removing,\n   updating and creating paths outside the working tree (under\n   --index/--cached) or the current directory (when used as a\n   replacement for GNU patch).\n\n * \"git daemon\" looked up the hostname even when \"%CH\" and \"%IP\"\n   interpolations are not requested, which was unnecessary.\n\n * The \"interpolated-path\" option of \"git daemon\" inserted any string\n   client declared on the \"host=\" capability request without checking.\n   Sanitize and limit %H and %CH to a saner and a valid DNS name.\n\nAlso contains typofixes, documentation updates and trivial code clean-ups.\n\n----------------------------------------------------------------\n\nChanges since v2.3.2 are as follows:\n\nAnders Kaseorg (1):\n      t5516: correct misspelled pushInsteadOf\n\nBen Walton (1):\n      kwset: use unsigned char to store values with high-bit set\n\nJeff King (5):\n      git_connect: let user override virtual-host we send to daemon\n      t5570: test git-daemon's --interpolated-path option\n      daemon: sanitize incoming virtual hostname\n      diffcore-rename: split locate_rename_dst into two functions\n      diffcore-rename: avoid processing duplicate destinations\n\nJohannes Sixt (1):\n      test_ln_s_add: refresh stat info of fake symbolic links\n\nJunio C Hamano (11):\n      apply: reject input that touches outside the working area\n      apply: do not read from the filesystem under --index\n      apply: do not read from beyond a symbolic link\n      apply: do not touch a file beyond a symbolic link\n      t4008: correct stale comments\n      t9300: correct expected object names\n      t4010: correct expected object names\n      tests: do not borrow from COPYING and README from the real source\n      t/diff-lib: check exact object names in compare_diff_raw\n      t4008: modernise style\n      Git 2.3.3\n\nMichael J Gruber (1):\n      git-remote.txt: describe behavior without --tags and --no-tags\n\nMichal Sojka (1):\n      submodule: improve documentation of update subcommand\n\nMikko Rapeli (1):\n      Documentation/git-clean.txt: document that -f may need to be given twice\n\nMårten Kongstad (1):\n      diff --shortstat --dirstat: remove duplicate output\n\nNguyễn Thái Ngọc Duy (1):\n      grep: correct help string for --exclude-standard\n\nRené Scharfe (2):\n      daemon: look up client-supplied hostname lazily\n      daemon: use callback to build interpolated path\n"}]}