{"thread":{"id":"29233","subject":"[ANNOUNCE] Git 1.7.8.1","startedAt":"2011-12-21T22:34:32Z","lastAt":"2011-12-21T22:34:32Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"181599","messageId":"7v1urxftaf.fsf@alter.siamese.dyndns.org","threadId":"29233","inReplyTo":null,"subject":"[ANNOUNCE] Git 1.7.8.1","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2011-12-21T22:34:32Z","receivedAt":"2011-12-21T22:34:32Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest maintenance release Git 1.7.8.1 is available.  Note that this\nis not a release with new features (upcoming 1.7.9 is expected to be\nreleased late January next year to include the pulling of signed tags and\nother goodies).\n\nThe release tarballs are found at:\n\n    http://code.google.com/p/git-core/downloads/list\n\nand their SHA-1 checksums are:\n\n198e23e6e50245331590a6159ccdbdbe1792422c  git-1.7.8.1.tar.gz\n8f674dba39d9ae78928abfe9d924b0855e283e98  git-htmldocs-1.7.8.1.tar.gz\nb49ce0b4da4f85671693c9b2c6f6a8b8ee65c809  git-manpages-1.7.8.1.tar.gz\n\nAlso the following public repositories all have a copy of the v1.7.8.1\ntag and the maint branch that the tag points at:\n\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.7.8.1 Release Notes\n==========================\n\nFixes since v1.7.8\n------------------\n\n * In some codepaths (notably, checkout and merge), the ignore patterns\n   recorded in $GIT_DIR/info/exclude were not honored. They now are.\n\n * \"git apply --check\" did not error out when given an empty input\n   without any patch.\n\n * \"git archive\" mistakenly allowed remote clients to ask for commits\n   that are not at the tip of any ref.\n\n * \"git checkout\" and \"git merge\" treated in-tree .gitignore and exclude\n   file in $GIT_DIR/info/ directory inconsistently when deciding which\n   untracked files are ignored and expendable.\n\n * LF-to-CRLF streaming filter used when checking out a large-ish blob\n   fell into an infinite loop with a rare input.\n\n * The function header pattern for files with \"diff=cpp\" attribute did\n   not consider \"type *funcname(type param1,...\" as the beginning of a\n   function.\n\n * The error message from \"git diff\" and \"git status\" when they fail\n   to inspect changes in submodules did not report which submodule they\n   had trouble with.\n\n * After fetching from a remote that has very long refname, the reporting\n   output could have corrupted by overrunning a static buffer.\n\n * \"git pack-objects\" avoids creating cyclic dependencies among deltas\n   when seeing a broken packfile that records the same object in both\n   the deflated form and as a delta.\n\nAlso contains minor fixes and documentation updates.\n\n----------------------------------------------------------------\n\nChanges since v1.7.8 are as follows:\n\nBrandon Casey (2):\n      t/t4131-apply-fake-ancestor.sh: fix broken test\n      builtin/apply.c: report error on failure to recognize input\n\nCarlos Martín Nieto (2):\n      convert: track state in LF-to-CRLF filter\n      clone: the -o option has nothing to do with <branch>\n\nErik Faye-Lund (1):\n      mingw: give waitpid the correct signature\n\nJack Nagel (1):\n      Documentation: fix formatting error in merge-options.txt\n\nJeff King (5):\n      http: drop \"local\" member from request struct\n      archive: don't let remote clients get unreachable commits\n      stripspace: fix outdated comment\n      fetch: create status table using strbuf\n      blame: don't overflow time buffer\n\nJens Lehmann (1):\n      diff/status: print submodule path when looking for changes fails\n\nJunio C Hamano (9):\n      get_tree_entry(): do not call find_tree_entry() on an empty tree\n      unpack_object_header_buffer(): clear the size field upon error\n      receive-pack, fetch-pack: reject bogus pack that records objects twice\n      pack-object: tolerate broken packs that have duplicated objects\n      Git 1.7.6.5\n      Git 1.7.7.5\n      Update draft release notes for 1.7.8.1\n      lf_to_crlf_filter(): tell the caller we added \"\\n\" when draining\n      Git 1.7.8.1\n\nMartin von Zweigbergk (1):\n      am: don't persist keepcr flag\n\nMichael Haggerty (1):\n      git symbolic-ref: documentation fix\n\nMichael Schubert (2):\n      builtin/commit: add missing '/' in help message\n      builtin/log: remove redundant initialization\n\nMika Fischer (3):\n      http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping\n      http.c: Use timeout suggested by curl instead of fixed 50ms timeout\n      http.c: Rely on select instead of tracking whether data was received\n\nNguyễn Thái Ngọc Duy (5):\n      tree-walk.c: do not leak internal structure in tree_entry_len()\n      read_directory_recursive: reduce one indentation level\n      tree_entry_interesting(): give meaningful names to return values\n      tree_entry_interesting: make use of local pointer \"item\"\n      checkout,merge: loosen overwriting untracked file check based on info/exclude\n\nSebastian Morr (1):\n      Add MYMETA.yml to perl/.gitignore\n\nThomas Rast (1):\n      userdiff: allow * between cpp funcname words\n\nÆvar Arnfjörð Bjarmason (3):\n      apply: get rid of useless x < 0 comparison on a size_t type\n      cast variable in call to free() in builtin/diff.c and submodule.c\n      builtin/init-db.c: eliminate -Wformat warning on Solaris\n"}]}