{"thread":{"id":"52819","subject":"[ANNOUNCE] Git v2.25.1","startedAt":"2020-02-17T06:40:18Z","lastAt":"2020-02-17T06:40:18Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"391895","messageId":"xmqq36b9n2da.fsf@gitster-ct.c.googlers.com","threadId":"52819","inReplyTo":null,"subject":"[ANNOUNCE] Git v2.25.1","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2020-02-17T06:40:01Z","receivedAt":"2020-02-17T06:40:18Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest maintenance release Git v2.25.1 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.25.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://github.com/gitster/git\n\n----------------------------------------------------------------\n\nGit 2.25.1 Release Notes\n========================\n\nFixes since v2.25\n-----------------\n\n * \"git commit\" gives output similar to \"git status\" when there is\n   nothing to commit, but without honoring the advise.statusHints\n   configuration variable, which has been corrected.\n\n * has_object_file() said \"no\" given an object registered to the\n   system via pretend_object_file(), making it inconsistent with\n   read_object_file(), causing lazy fetch to attempt fetching an\n   empty tree from promisor remotes.\n\n * The code that tries to skip over the entries for the paths in a\n   single directory using the cache-tree was not careful enough\n   against corrupt index file.\n\n * Complete an update to tutorial that encourages \"git switch\" over\n   \"git checkout\" that was done only half-way.\n\n * Reduce unnecessary round-trip when running \"ls-remote\" over the\n   stateless RPC mechanism.\n\n * \"git restore --staged\" did not correctly update the cache-tree\n   structure, resulting in bogus trees to be written afterwards, which\n   has been corrected.\n\n * The code recently added to move to the entry beyond the ones in the\n   same directory in the index in the sparse-cone mode did not count\n   the number of entries to skip over incorrectly, which has been\n   corrected.\n\n * Work around test breakages caused by custom regex engine used in\n   libasan, when address sanitizer is used with more recent versions\n   of gcc and clang.\n\n * \"git fetch --refmap=\" option has got a better documentation.\n\n * Corner case bugs in \"git clean\" that stems from a (necessarily for\n   performance reasons) awkward calling convention in the directory\n   enumeration API has been corrected.\n\n * \"git grep --no-index\" should not get affected by the contents of\n   the .gitmodules file but when \"--recurse-submodules\" is given or\n   the \"submodule.recurse\" variable is set, it did.  Now these\n   settings are ignored in the \"--no-index\" mode.\n\n * Technical details of the bundle format has been documented.\n\n * Unhelpful warning messages during documentation build have been\n   squelched.\n\nAlso contains various documentation updates, code clean-ups and minor fixups.\n\n----------------------------------------------------------------\n\nChanges since v2.25.0 are as follows:\n\nDenton Liu (2):\n      .mailmap: fix erroneous authorship for Johannes Schindelin\n      .mailmap: map Yi-Jyun Pan's email\n\nDerrick Stolee (3):\n      unpack-trees: correctly compute result count\n      clean: demonstrate a bug with pathspecs\n      fetch: document and test --refmap=\"\"\n\nElijah Newren (2):\n      string-list: note in docs that callers can specify sorting function\n      dir: treat_leading_path() and read_directory_recursive(), round 2\n\nEmily Shaffer (2):\n      unpack-trees: watch for out-of-range index position\n      submodule: add newline on invalid submodule error\n\nHeba Waly (2):\n      commit: honor advice.statusHints when rejecting an empty commit\n      doc/gitcore-tutorial: fix prose to match example command\n\nJacques Bodin-Hullin (1):\n      parse-options: lose an unnecessary space in an error message\n\nJeff King (7):\n      restore: invalidate cache-tree when removing entries with --staged\n      transport: don't flush when disconnecting stateless-rpc helper\n      dir: restructure in a way to avoid passing around a struct dirent\n      dir: point treat_leading_path() warning to the right place\n      Makefile: use compat regex with SANITIZE=address\n      t4018: drop \"debugging\" cat from hunk-header tests\n      t7800: don't rely on reuse_worktree_file()\n\nJohannes Berg (1):\n      pack-format: correct multi-pack-index description\n\nJohannes Schindelin (3):\n      msvc: accommodate for vcpkg's upgrade to OpenSSL v1.1.x\n      ci: ignore rubygems warning in the \"Documentation\" job\n      convert: fix typo\n\nJonathan Tan (2):\n      sha1-file: remove OBJECT_INFO_SKIP_CACHED\n      t5616: make robust to delta base change\n\nJunio C Hamano (2):\n      .mailmap: fix GGG authoship screwup\n      Git 2.25.1\n\nKyle Meyer (1):\n      submodule foreach: replace $path with $sm_path in example\n\nMartin Ågren (2):\n      git-filter-branch.txt: wrap \"maths\" notation in backticks\n      diff-options.txt: avoid \"regex\" overload in example\n\nMasaya Suzuki (1):\n      doc: describe Git bundle format\n\nPhilippe Blain (1):\n      grep: ignore --recurse-submodules if --no-index is given\n\nRalf Thielow (1):\n      submodule.c: mark more strings for translation\n\nbrian m. carlson (7):\n      run-command: avoid undefined behavior in exists_in_PATH\n      docs: use \"currently\" for the present time\n      doc: move author and committer information to git-commit(1)\n      docs: expand on possible and recommended user config options\n      doc: provide guidance on user.name format\n      doc: dissuade users from trying to ignore tracked files\n      docs: mention when increasing http.postBuffer is valuable\n\n"}]}