{"thread":{"id":"38967","subject":"[ANNOUNCE] Git v2.3.5","startedAt":"2015-03-31T22:40:17Z","lastAt":"2015-03-31T22:40:17Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"258793","messageId":"xmqqvbhgokoe.fsf@gitster.dls.corp.google.com","threadId":"38967","inReplyTo":null,"subject":"[ANNOUNCE] Git v2.3.5","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2015-03-31T22:40:17Z","receivedAt":"2015-03-31T22:40:17Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest maintenance release Git v2.3.5 is now available at\nthe usual places.  It is comprised of 31 non-merge commits since\nv2.3.4, contributed by 11 people, 2 of which are new faces.\n\nThis hopefully will be the last update for v2.3.x series before the\nnext feature release v2.4, as we flushed all the fixes that have\nbeen cooking on the 'master' front.\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.5'\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.4 are as follows.\nWelcome to the Git development community!\n\n  Cody A Taylor, and Wilhelm Schuermann.\n\nReturning contributors who helped this release are as follows.\nThanks for your continued support.\n\n  Jeff King, John Szakmeister, Junio C Hamano, Nguyễn Thái\n  Ngọc Duy, Phil Hord, Sebastian Schuberth, SZEDER Gábor,\n  Thomas Ackermann, and Thomas Gummerer.\n\n----------------------------------------------------------------\n\nGit v2.3.5 Release Notes\n========================\n\nFixes since v2.3.4\n------------------\n\n * The prompt script (in contrib/) did not show the untracked sign\n   when working in a subdirectory without any untracked files.\n\n * Even though \"git grep --quiet\" is run merely to ask for the exit\n   status, we spawned the pager regardless.  Stop doing that.\n\n * Recommend format-patch and send-email for those who want to submit\n   patches to this project.\n\n * An failure early in the \"git clone\" that started creating the\n   working tree and repository could have resulted in some directories\n   and files left without getting cleaned up.\n\n * \"git fetch\" that fetches a commit using the allow-tip-sha1-in-want\n   extension could have failed to fetch all the requested refs.\n\n * The split-index mode introduced at v2.3.0-rc0~41 was broken in the\n   codepath to protect us against a broken reimplementation of Git\n   that writes an invalid index with duplicated index entries, etc.\n\n * \"git prune\" used to largely ignore broken refs when deciding which\n   objects are still being used, which could spread an existing small\n   damage and make it a larger one.\n\n * \"git tag -h\" used to show the \"--column\" and \"--sort\" options\n   that are about listing in a wrong section.\n\n * The transfer.hiderefs support did not quite work for smart-http\n   transport.\n\n * The code that reads from the ctags file in the completion script\n   (in contrib/) did not spell ${param/pattern/string} substitution\n   correctly, which happened to work with bash but not with zsh.\n\n * The explanation on \"rebase --preserve-merges\", \"pull --rebase=preserve\",\n   and \"push --force-with-lease\" in the documentation was unclear.\n\nAlso contains typofixes, documentation updates and trivial code clean-ups.\n\n----------------------------------------------------------------\n\nChanges since v2.3.4 are as follows:\n\nCody A Taylor (1):\n      git prompt: use toplevel to find untracked files\n\nJeff King (15):\n      tag: fix some mis-organized options in \"-h\" listing\n      upload-pack: fix transfer.hiderefs over smart-http\n      upload-pack: do not check NULL return of lookup_unknown_object\n      sha1fd_check: die when we cannot open the file\n      clone: initialize atexit cleanup handler earlier\n      clone: drop period from end of die_errno message\n      filter_ref: avoid overwriting ref->old_sha1 with garbage\n      filter_ref: make a copy of extra \"sought\" entries\n      fetch_refs_via_pack: free extra copy of refs\n      fetch-pack: remove dead assignment to ref->new_sha1\n      t5312: test object deletion code paths in a corrupted repository\n      refs: introduce a \"ref paranoia\" flag\n      prune: turn on ref_paranoia flag\n      repack: turn on \"ref paranoia\" when doing a destructive repack\n      refs.c: drop curate_packed_refs\n\nJohn Szakmeister (1):\n      contrib/completion: escape the forward slash in __git_match_ctag\n\nJunio C Hamano (5):\n      SubmittingPatches: encourage users to use format-patch and send-email\n      report_path_error(): move to dir.c\n      Update mailmap to spell out \"Alexander Kuleshov\"\n      Prepare for 2.3.5\n      Git 2.3.5\n\nNguyễn Thái Ngọc Duy (1):\n      git.txt: list index versions in plain English\n\nPhil Hord (1):\n      git-push.txt: clean up force-with-lease wording\n\nSZEDER Gábor (1):\n      completion: use __gitcomp_nl() for completing refs\n\nSebastian Schuberth (2):\n      docs: clarify \"preserve\" option wording for git-pull\n      docs: clarify what git-rebase's \"-p\" / \"--preserve-merges\" does\n\nThomas Ackermann (1):\n      2.3.2 release notes: typofix\n\nThomas Gummerer (2):\n      t1700: make test pass with index-v4\n      read-cache: fix reading of split index\n\nWilhelm Schuermann (1):\n      grep: fix \"--quiet\" overwriting current output\n"}]}