{"thread":{"id":"36210","subject":"[ANNOUNCE] Git v1.9.1","startedAt":"2014-03-18T22:14:14Z","lastAt":"2014-03-18T22:14:14Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"237015","messageId":"xmqq38if6top.fsf@gitster.dls.corp.google.com","threadId":"36210","inReplyTo":null,"subject":"[ANNOUNCE] Git v1.9.1","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2014-03-18T22:14:14Z","receivedAt":"2014-03-18T22:14:14Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest maintenance release Git v1.9.1 is now available at\nthe usual places.\n\nThe release 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 v1.9.1\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\n\nGit v1.9.1 Release Notes\n========================\n\nFixes since v1.9.0\n------------------\n\n * \"git clean -d pathspec\" did not use the given pathspec correctly\n   and ended up cleaning too much.\n\n * \"git difftool\" misbehaved when the repository is bound to the\n   working tree with the \".git file\" mechanism, where a textual file\n   \".git\" tells us where it is.\n\n * \"git push\" did not pay attention to branch.*.pushremote if it is\n   defined earlier than remote.pushdefault; the order of these two\n   variables in the configuration file should not matter, but it did\n   by mistake.\n\n * Codepaths that parse timestamps in commit objects have been\n   tightened.\n\n * \"git diff --external-diff\" incorrectly fed the submodule directory\n   in the working tree to the external diff driver when it knew it is\n   the same as one of the versions being compared.\n\n * \"git reset\" needs to refresh the index when working in a working\n   tree (it can also be used to match the index to the HEAD in an\n   otherwise bare repository), but it failed to set up the working\n   tree properly, causing GIT_WORK_TREE to be ignored.\n\n * \"git check-attr\" when working on a repository with a working tree\n   did not work well when the working tree was specified via the\n   --work-tree (and obviously with --git-dir) option.\n\n * \"merge-recursive\" was broken in 1.7.7 era and stopped working in\n   an empty (temporary) working tree, when there are renames\n   involved.  This has been corrected.\n\n * \"git rev-parse\" was loose in rejecting command line arguments\n   that do not make sense, e.g. \"--default\" without the required\n   value for that option.\n\n * include.path variable (or any variable that expects a path that\n   can use ~username expansion) in the configuration file is not a\n   boolean, but the code failed to check it.\n\n * \"git diff --quiet -- pathspec1 pathspec2\" sometimes did not return\n   correct status value.\n\n * Attempting to deepen a shallow repository by fetching over smart\n   HTTP transport failed in the protocol exchange, when no-done\n   extension was used.  The fetching side waited for the list of\n   shallow boundary commits after the sending end stopped talking to\n   it.\n\n * Allow \"git cmd path/\", when the 'path' is where a submodule is\n   bound to the top-level working tree, to match 'path', despite the\n   extra and unnecessary trailing slash (such a slash is often\n   given by command line completion).\n\n----------------------------------------------------------------\n\nChanges since v1.9.0 are as follows:\n\nBrad King (4):\n      t3030-merge-recursive: test known breakage with empty work tree\n      read-cache.c: refactor --ignore-missing implementation\n      read-cache.c: extend make_cache_entry refresh flag with options\n      merge-recursive.c: tolerate missing files while refreshing index\n\nDavid Aguilar (1):\n      difftool: support repositories with .git-files\n\nDavid Sharp (1):\n      rev-parse: check i before using argv[i] against argc\n\nJeff King (12):\n      expand_user_path: do not look at NULL path\n      handle_path_include: don't look at NULL value\n      tests: auto-set LIB_HTTPD_PORT from test name\n      t4212: test bogus timestamps with git-log\n      fsck: report integer overflow in author timestamps\n      date: check date overflow against time_t\n      log: handle integer overflow in timestamps\n      log: do not segfault on gmtime errors\n      remote: handle pushremote config in any order\n      show_ident_date: fix tz range check\n      clean: respect pathspecs with \"-d\"\n      clean: simplify dir/not-dir logic\n\nJunio C Hamano (4):\n      t0003: do not chdir the whole test process\n      check-attr: move to the top of working tree when in non-bare repository\n      t7800: add a difftool test for .git-files\n      Git 1.9.1\n\nNguyễn Thái Ngọc Duy (17):\n      test: rename http fetch and push test files\n      pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'\n      protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt\n      protocol-capabilities.txt: document no-done\n      fetch-pack: fix deepen shallow over smart http with no-done cap\n      t5537: move http tests out to t5539\n      reset: optionally setup worktree and refresh index on --mixed\n      pathspec: convert some match_pathspec_depth() to ce_path_match()\n      pathspec: convert some match_pathspec_depth() to dir_path_match()\n      pathspec: rename match_pathspec_depth() to match_pathspec()\n      dir.c: prepare match_pathspec_item for taking more flags\n      match_pathspec: match pathspec \"foo/\" against directory \"foo\"\n      pathspec: pass directory indicator to match_pathspec_item()\n      clean: replace match_pathspec() with dir_path_match()\n      clean: use cache_name_is_other()\n      diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later\n      diff: do not quit early on stat-dirty files\n\nSandy Carter (1):\n      i18n: proposed command missing leading dash\n\nThomas Rast (1):\n      diff: do not reuse_worktree_file for submodules\n"}]}