{"thread":{"id":"36384","subject":"[ANNOUNCE] Git v1.9.2","startedAt":"2014-04-09T21:59:12Z","lastAt":"2014-04-09T21:59:12Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"238605","messageId":"xmqqd2gqyxjj.fsf@gitster.dls.corp.google.com","threadId":"36384","inReplyTo":null,"subject":"[ANNOUNCE] Git v1.9.2","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2014-04-09T21:59:12Z","receivedAt":"2014-04-09T21:59:12Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest maintenance release Git v1.9.2 is now available at\nthe usual places.\n\nThe release tarballs are found at:\n\n    http://www.kernel.org/pub/software/scm/git/\n\nThe following public repositories all have a copy of the v1.9.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\nThe http://code.google.com/p/git-core/downloads/ site no longer\naccepts new tarballs for download; while the older release tarballs\nare still there, this one (and future ones) will not be.\n\n\nGit v1.9.2 Release Notes\n========================\n\nFixes since v1.9.1\n------------------\n\n * Documentation and in-code comments had many instances of mistaken\n   use of \"nor\", which have been corrected.\n\n * \"git fetch --prune\", when the right-hand-side of multiple fetch\n   refspecs overlap (e.g. storing \"refs/heads/*\" to\n   \"refs/remotes/origin/*\", while storing \"refs/frotz/*\" to\n   \"refs/remotes/origin/fr/*\"), aggressively thought that lack of\n   \"refs/heads/fr/otz\" on the origin site meant we should remove\n   \"refs/remotes/origin/fr/otz\" from us, without checking their\n   \"refs/frotz/otz\" first.\n\n   Note that such a configuration is inherently unsafe (think what\n   should happen when \"refs/heads/fr/otz\" does appear on the origin\n   site), but that is not a reason not to be extra careful.\n\n * \"git update-ref --stdin\" did not fail a request to create a ref\n   when the ref already existed.\n\n * \"git diff --no-index -Mq a b\" fell into an infinite loop.\n\n * When it is not necessary to edit a commit log message (e.g. \"git\n   commit -m\" is given a message without specifying \"-e\"), we used to\n   disable the spawning of the editor by overriding GIT_EDITOR, but\n   this means all the uses of the editor, other than to edit the\n   commit log message, are also affected.\n\n * \"git status --porcelain --branch\" showed its output with labels\n   \"ahead/behind/gone\" translated to the user's locale.\n\n * \"git mv\" that moves a submodule forgot to adjust the array that\n   uses to keep track of which submodules were to be moved to update\n   its configuration.\n\n * Length limit for the pathname used when removing a path in a deep\n   subdirectory has been removed to avoid buffer overflows.\n\n * The test helper lib-terminal always run an actual test_expect_*\n   when included, which screwed up with the use of skil-all that may\n   have to be done later.\n\n * \"git index-pack\" used a wrong variable to name the keep-file in an\n   error message when the file cannot be written or closed.\n\n * \"rebase -i\" produced a broken insn sheet when the title of a commit\n   happened to contain '\\n' (or ended with '\\c') due to a careless use\n   of 'echo'.\n\n * There were a few instances of 'git-foo' remaining in the\n   documentation that should have been spelled 'git foo'.\n\n * Serving objects from a shallow repository needs to write a\n   new file to hold the temporary shallow boundaries but it was not\n   cleaned when we exit due to die() or a signal.\n\n * When \"git stash pop\" stops after failing to apply the stash\n   (e.g. due to conflicting changes), the stash is not dropped. State\n   that explicitly in the output to let the users know.\n\n * The labels in \"git status\" output that describe the nature of\n   conflicts (e.g. \"both deleted\") were limited to 20 bytes, which was\n   too short for some l10n (e.g. fr).\n\n----------------------------------------------------------------\n\nChanges since v1.9.1 are as follows:\n\nAman Gupta (1):\n      update-ref: fail create operation over stdin if ref already exists\n\nBenoit Pierre (7):\n      merge hook tests: fix missing '&&' in test\n      merge hook tests: use 'test_must_fail' instead of '!'\n      test patch hunk editing with \"commit -p -m\"\n      commit: fix patch hunk editing with \"commit -p -m\"\n      merge: fix GIT_EDITOR override for commit hook\n      merge hook tests: fix and update tests\n      run-command: mark run_hook_with_custom_index as deprecated\n\nCarlos Martín Nieto (2):\n      fetch: add a failing test for prunning with overlapping refspecs\n      fetch: handle overlaping refspecs on --prune\n\nJeff King (6):\n      shallow: use stat_validity to check for up-to-date file\n      shallow: automatically clean up shallow tempfiles\n      t/lib-terminal: make TTY a lazy prerequisite\n      shallow: verify shallow file after taking lock\n      date: recognize bogus FreeBSD gmtime output\n      t4212: loosen far-in-future test for AIX\n\nJohn Keeping (1):\n      builtin/mv: fix out of bounds write\n\nJonathan Nieder (2):\n      wt-status: extract the code to compute width for labels\n      wt-status: i18n of section labels\n\nJunio C Hamano (8):\n      stash pop: mention we did not drop the stash upon failing to apply\n      wt-status: make full label string to be subject to l10n\n      wt-status: lift the artificual \"at least 20 columns\" floor\n      index-pack: report error using the correct variable\n      diff-no-index: correctly diagnose error return from diff_opt_parse()\n      Start preparing for 1.9.1\n      Update draft release notes to 1.9.2\n      Git 1.9.2\n\nJustin Lebar (4):\n      Documentation: fix misuses of \"nor\"\n      contrib: fix misuses of \"nor\"\n      comments: fix misuses of \"nor\"\n      code and test: fix misuses of \"nor\"\n\nMatthieu Moy (1):\n      status: disable translation when --porcelain is used\n\nMichael Haggerty (2):\n      checkout_entry(): use the strbuf throughout the function\n      entry.c: fix possible buffer overflow in remove_subtree()\n\nRamkumar Ramachandra (1):\n      Documentation/merge-strategies: avoid hyphenated commands\n\nThomas Ackermann (1):\n      doc/http-backend: missing accent grave in literal mark-up\n\nUwe Storbeck (2):\n      rebase -i: do not \"echo\" random user-supplied strings\n      test-lib.sh: do not \"echo\" caller-supplied strings\n\nbrian m. carlson (1):\n      mv: prevent mismatched data when ignoring errors.\n"}]}