{"thread":{"id":"39331","subject":"[ANNOUNCE] Git v2.4.1","startedAt":"2015-05-13T22:24:00Z","lastAt":"2015-05-13T22:24:00Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"261207","messageId":"xmqqegmk9kvz.fsf@gitster.dls.corp.google.com","threadId":"39331","inReplyTo":null,"subject":"[ANNOUNCE] Git v2.4.1","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2015-05-13T22:24:00Z","receivedAt":"2015-05-13T22:24:00Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The first maintenance release Git v2.4.1 is now available at the\nusual 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.4.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----------------------------------------------------------------\n\nGit v2.4.1 Release Notes\n========================\n\nFixes since v2.4\n----------------\n\n * The usual \"git diff\" when seeing a file turning into a directory\n   showed a patchset to remove the file and create all files in the\n   directory, but \"git diff --no-index\" simply refused to work.  Also,\n   when asked to compare a file and a directory, imitate POSIX \"diff\"\n   and compare the file with the file with the same name in the\n   directory, instead of refusing to run.\n\n * The default $HOME/.gitconfig file created upon \"git config --global\"\n   that edits it had incorrectly spelled user.name and user.email\n   entries in it.\n\n * \"git commit --date=now\" or anything that relies on approxidate lost\n   the daylight-saving-time offset.\n\n * \"git cat-file bl $blob\" failed to barf even though there is no\n   object type that is \"bl\".\n\n * Teach the codepaths that read .gitignore and .gitattributes files\n   that these files encoded in UTF-8 may have UTF-8 BOM marker at the\n   beginning; this makes it in line with what we do for configuration\n   files already.\n\n * Access to objects in repositories that borrow from another one on a\n   slow NFS server unnecessarily got more expensive due to recent code\n   becoming more cautious in a naive way not to lose objects to pruning.\n\n * We avoid setting core.worktree when the repository location is the\n   \".git\" directory directly at the top level of the working tree, but\n   the code misdetected the case in which the working tree is at the\n   root level of the filesystem (which arguably is a silly thing to\n   do, but still valid).\n\nAlso contains typofixes, documentation updates and trivial code\nclean-ups.\n\n----------------------------------------------------------------\n\nChanges since v2.4.0 are as follows:\n\nCarlos Martín Nieto (1):\n      dir: allow a BOM at the beginning of exclude files\n\nElia Pinto (1):\n      test-lib-functions.sh: fix the second argument to some helper functions\n\nJeff King (5):\n      init: don't set core.worktree when initializing /.git\n      type_from_string_gently: make sure length matches\n      reachable: only mark local objects as recent\n      sha1_file: freshen pack objects before loose\n      sha1_file: only freshen packs once per run\n\nJunio C Hamano (10):\n      diff-no-index: DWIM \"diff D F\" into \"diff D/F F\"\n      diff-no-index: align D/F handling with that of normal Git\n      parse_date_basic(): return early when given a bogus timestamp\n      parse_date_basic(): let the system handle DST conversion\n      add_excludes_from_file: clarify the bom skipping logic\n      utf8-bom: introduce skip_utf8_bom() helper\n      config: use utf8_bom[] from utf.[ch] in git_parse_source()\n      attr: skip UTF8 BOM at the beginning of the input file\n      Git 2.3.8\n      Git 2.4.1\n\nMatthieu Moy (2):\n      Documentation: change -L:<regex> to -L:<funcname>\n      log -L: improve error message on malformed argument\n\nNguyễn Thái Ngọc Duy (1):\n      t1509: update prepare script to be able to run t1509 in chroot again\n\nOssi Herrala (1):\n      config: fix settings in default_user_config template\n\nStefan Beller (2):\n      line-log.c: fix a memleak\n      pack-bitmap.c: fix a memleak\n"}]}