{"thread":{"id":"24236","subject":"[ANNOUNCE] Git 1.7.1.1","startedAt":"2010-06-29T23:48:57Z","lastAt":"2010-06-30T10:28:38Z","messageCount":2,"participants":["Junio C Hamano","Stefan Naewe"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"144488","messageId":"7vk4ph8knq.fsf@alter.siamese.dyndns.org","threadId":"24236","inReplyTo":null,"subject":"[ANNOUNCE] Git 1.7.1.1","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2010-06-29T23:48:57Z","receivedAt":"2010-06-29T23:48:57Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest maintenance release Git 1.7.1.1 is available at the\nusual places:\n\n  http://www.kernel.org/pub/software/scm/git/\n\n  git-1.7.1.1.tar.{gz,bz2}\t\t\t(source tarball)\n  git-htmldocs-1.7.1.1.tar.{gz,bz2}\t\t(preformatted docs)\n  git-manpages-1.7.1.1.tar.{gz,bz2}\t\t(preformatted docs)\n\nThe RPM binary packages for a few architectures are found in:\n\n  RPMS/$arch/git-*-1.7.1.1-1.fc11.$arch.rpm\t(RPM)\n\nGit v1.7.1.1 Release Notes\n==========================\n\nFixes since v1.7.1\n------------------\n\n * Authentication over http transport can now be made lazily, in that the\n   request can first go to a URL without username, get a 401 response and\n   then the client will ask for the username to use.\n\n * We used to mistakenly think \"../work\" is a subdirectory of the current\n   directory when we are in \"../work-xyz\".\n\n * The attribute mechanism now allows an entry that uses an attribute\n   macro that set/unset one attribute, immediately followed by an\n   overriding setting; this makes attribute macros much easier to use.\n\n * We didn't recognize timezone \"Z\" as a synonym for \"UTC\" (75b37e70).\n\n * In 1.7.0, read-tree and user commands that use the mechanism such as\n   checkout and merge were fixed to handle switching between branches one\n   of which has a file while the other has a directory at the same path\n   correctly even when there are some \"confusing\" pathnames in them.  But\n   the algorithm used for this fix was suboptimal and had a terrible\n   performance degradation especially in larger trees.\n\n * \"git am -3\" did not show diagnosis when the patch in the message was corrupt.\n\n * After \"git apply --whitespace=fix\" removed trailing blank lines in an\n   patch in a patch series, it failed to apply later patches that depend\n   on the presence of such blank lines.\n\n * \"git bundle --stdin\" segfaulted.\n\n * \"git checkout\" and \"git rebase\" overwrote paths that are marked \"assume\n   unchanged\".\n\n * \"git commit --amend\" on a commit with an invalid author-name line that\n   lacks the display name didn't work.\n\n * \"git describe\" did not tie-break tags that point at the same commit\n   correctly; newer ones are preferred by paying attention to the\n   tagger date now.\n\n * \"git diff\" used to tell underlying xdiff machinery to work very hard to\n   minimize the output, but this often was spending too many extra cycles\n   for very little gain.\n\n * \"git diff --color\" did not paint extended diff headers per line\n   (i.e. the coloring escape sequence didn't end at the end of line),\n   which confused \"less -R\".\n\n * \"git fetch\" over HTTP verifies the downloaded packfiles more robustly.\n\n * The memory usage by \"git index-pack\" (run during \"git fetch\" and \"git\n   push\") got leaner.\n\n * \"GIT_DIR=foo.git git init --bare bar.git\" created foo.git instead of bar.git.\n\n * \"git log --abbrev=$num --format='%h' ignored --abbrev=$num.\n\n * \"git ls-files ../out/side/cwd\" refused to work.\n\n * \"git merge --log\" used to replace the custom message given by \"-m\" with\n   the shortlog, instead of appending to it.\n\n * \"git notes copy\" without any other argument segfaulted.\n\n * \"git pull\" accepted \"--dry-run\", gave it to underlying \"git fetch\" but\n   ignored the option itself, resulting in a bogus attempt to merge\n   unrelated commit.\n\n * \"git rebase\" did not faithfully reproduce a malformed author ident, that\n   is often seen in a repository converted from foreign SCMs.\n\n * \"git reset --hard\" started from a wrong directory and a working tree in\n   a nonstandard location is in use got confused.\n\n * \"git send-email\" lacked a way to specify the domainname used in the\n   EHLO/HELO exchange, causing rejected connection from picky servers.\n   It learned --smtp-domain option to solve this issue.\n\n * \"git send-email\" did not declare a content-transfer-encoding and\n   content-type even when its payload needs to be sent in 8-bit.\n\n * \"git show -C -C\" and other corner cases lost diff metainfo output\n   in 1.7.0.\n\n * \"git stash\" incorrectly lost paths in the working tree that were\n   previously removed from the index.\n\n * \"git status\" stopped refreshing the index by mistake in 1.7.1.\n\n * \"git status\" showed excess \"hints\" even when advice.statusHints is set to false.\n\nAnd other minor fixes and documentation updates.\n\n----------------------------------------------------------------\n\nChanges since v1.7.1 are as follows:\n\nAlexey Mahotkin (1):\n      xdiff/xmerge.c: use memset() instead of explicit for-loop\n\nBert Wesarg (1):\n      diff: fix coloring of extended diff headers\n\nBjörn Gustavsson (1):\n      apply: Allow blank *trailing* context lines to match beyond EOF\n\nBjörn Steinbrink (1):\n      diff: Support visibility modifiers in the PHP hunk header regexp\n\nBo Yang (1):\n      blame-options.txt: Add default value for `-M/-C` options.\n\nBrandon Casey (1):\n      t/t9001: use egrep when regular expressions are involved\n\nBrian Downing (1):\n      unpack-trees: Make index lookahead less pessimal\n\nBrian Gernhardt (4):\n      send-email: Cleanup { style\n      send-email: Don't use FQDNs without a '.'\n      Document send-email --smtp-domain\n      send-email: Cleanup smtp-domain and add config\n\nCharles Bailey (2):\n      stash: Don't overwrite files that have gone from the index\n      stash tests: stash can lose data in a file removed from the index\n\nChris Webb (1):\n      exec_cmd.c: replace hard-coded path list with one from <paths.h>\n\nChristian Couder (3):\n      diff: fix \"git show -C -C\" output when renaming a binary file\n      commit: use value of GIT_REFLOG_ACTION env variable as reflog message\n      Documentation: grep: fix asciidoc problem with --\n\nClemens Buchacher (7):\n      do not overwrite files marked \"assume unchanged\"\n      Documentation: git-add does not update files marked \"assume unchanged\"\n      test get_git_work_tree() return value for NULL\n      get_cwd_relative(): do not misinterpret suffix as subdirectory\n      setup: document prefix\n      quote.c: separate quoting and relative path generation\n      ls-files: allow relative pathspec\n\nDmitry Potapov (1):\n      hash_object: correction for zero length file\n\nGary V. Vaughan (1):\n      git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX\n\nGerrit Pape (1):\n      git-submodule.sh: properly initialize shell variables\n\nHenrik Grubbström (3):\n      attr: Fixed debug output for macro expansion.\n      attr: Allow multiple changes to an attribute on the same line.\n      attr: Expand macros immediately when encountered.\n\nIan McLean (1):\n      Fix \"Out of memory? mmap failed\" for files larger than 4GB on Windows\n\nIan Ward Comfort (1):\n      rebase -i: Abort cleanly if new base cannot be checked out\n\nJakub Narebski (1):\n      autoconf: Check if <paths.h> exists and set HAVE_PATHS_H\n\nJay Soffian (3):\n      commit.txt: clarify how --author argument is used\n      am: use get_author_ident_from_commit instead of mailinfo when rebasing\n      gitweb/Makefile: fix typo in gitweb.min.css rule\n\nJeff King (7):\n      handle \"git --bare init <dir>\" properly\n      docs: clarify meaning of -M for git-log\n      remove over-eager caching in sha1_file_name\n      pull: do nothing on --dry-run\n      commit: give advice on empty amend\n      Makefile: default pager on AIX to \"more\"\n      notes: check number of parameters to \"git notes copy\"\n\nJohannes Sixt (1):\n      Thread-safe xmalloc and xrealloc needs a recursive mutex\n\nJonathan Nieder (25):\n      t7006: guard cleanup with test_expect_success\n      t5704 (bundle): add tests for bundle --stdin\n      fix \"bundle --stdin\" segfault\n      test-lib: Let tests specify commands to be run at end of test\n      commit --amend: cope with missing display name\n      Documentation/shortlog: scripted users should not rely on implicit HEAD\n      t4201 (shortlog): guard setup with test_expect_success\n      t4201 (shortlog): Test output format with multiple authors\n      shortlog: Document and test --format option\n      test-lib: some shells do not let $? propagate into an eval\n      cherry-pick: do not dump core when iconv fails\n      Documentation/notes: document format of notes trees\n      Documentation/notes: describe content of notes blobs\n      Documentation/notes: add configuration section\n      Documentation/notes: simplify treatment of default notes ref\n      Documentation/log: add a CONFIGURATION section\n      Documentation/notes: simplify treatment of default display refs\n      Documentation/notes: clean up description of rewriting configuration\n      Documentation/notes: nitpicks\n      post-receive-email: document command-line mode\n      Documentation/checkout: clarify description\n      gitignore.5: Clarify matching rules\n      rebase -i -p: document shortcomings\n      Documentation/checkout: clarify description\n      add-interactive: Clarify “remaining hunks in the file”\n\nJunio C Hamano (10):\n      am -3: recover the diagnostic messages for corrupt patches\n      clone: quell the progress report from init and report on clone\n      t9129: fix UTF-8 locale detection\n      common_prefix: simplify and fix scanning for prefixes\n      Prepare draft release notes to 1.7.1.1\n      Update draft release notes to 1.7.1.1\n      tests: remove unnecessary '^' from 'expr' regular expression\n      Update draft release notes to 1.7.1.1\n      Update draft release notes to 1.7.1.1\n      Git 1.7.1.1\n\nLeif Arne Storset (1):\n      Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef\n\nMarcus Comstedt (1):\n      Add \"Z\" as an alias for the timezone \"UTC\"\n\nMarkus Heidelberg (4):\n      t7508: add test for \"git status\" refreshing the index\n      git status: refresh the index if possible\n      t7508: add a test for \"git status\" in a read-only repository\n      Documentation: rebase -i ignores options passed to \"git am\"\n\nMichael J Gruber (10):\n      index-pack: fix trivial typo in usage string\n      t7508: test advice.statusHints\n      wt-status: take advice.statusHints seriously\n      Documentation: fix minor inconsistency\n      Documentation/gitdiffcore: fix order in pickaxe description\n      Documentation/SubmittingPatches: clarify GMail section and SMTP\n      completion: --set-upstream option for git-branch\n      Makefile: reenable install with NO_CURL\n      Documentation/config: describe status.submodulesummary\n      Documentation: A...B shortcut for checkout and rebase\n\nMichal Sojka (1):\n      test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.\n\nNazri Ramliy (1):\n      Documentation/pretty-{formats,options}: better reference for \"format:<string>\"\n\nNicolas Pitre (4):\n      Make xmalloc and xrealloc thread-safe\n      index-pack: smarter memory usage when resolving deltas\n      index-pack: rationalize unpack_entry_data()\n      index-pack: smarter memory usage when appending objects\n\nPete Harlan (1):\n      clone: reword messages to match the end-user perception\n\nPeter Collingbourne (4):\n      Generalise the unlink_or_warn function\n      Implement the rmdir_or_warn function\n      Introduce remove_or_warn function\n      Remove a redundant errno test in a usage of remove_path\n\nPhilippe Bruhat (1):\n      Git.pm: better error message\n\nPing Yin (1):\n      Documentation/git-send-email: Add \"Use gmail as the smtp server\"\n\nRamkumar Ramachandra (1):\n      SubmittingPatches: Add new section about what to base work on\n\nRamsay Allan Jones (4):\n      Makefile: Fix 'clean' target to remove all gitweb build files\n      msvc: Fix some \"expr evaluates to function\" compiler warnings\n      msvc: Fix some compiler warnings\n      notes: Initialise variable to appease gcc\n\nRené Scharfe (3):\n      git diff too slow for a file\n      remove ecb parameter from xdi_diff_outf()\n      Fix checkout of large files to network shares on Windows XP\n\nScott Chacon (1):\n      Prompt for a username when an HTTP request 401s\n\nShawn O. Pearce (16):\n      tag.c: Correct indentation\n      tag.h: Remove unused signature field\n      tag.c: Refactor parse_tag_buffer to be saner to program\n      tag.c: Parse tagger date (if present)\n      describe: Break annotated tag ties by tagger date\n      http.c: Remove bad free of static block\n      t5550-http-fetch: Use subshell for repository operations\n      http.c: Tiny refactoring of finish_http_pack_request\n      http.c: Drop useless != NULL test in finish_http_pack_request\n      http.c: Don't store destination name in request structures\n      http.c: Remove unnecessary strdup of sha1_to_hex result\n      Introduce close_pack_index to permit replacement\n      Extract verify_pack_index for reuse from verify_pack\n      Allow parse_pack_index on temporary files\n      http-fetch: Use index-pack rather than verify-pack to check packs\n      http-fetch: Use temporary files for pack-*.idx until verified\n\nSverre Rabbelier (1):\n      Gitweb: ignore built file\n\nTay Ray Chuan (18):\n      t5541-http-push: add test for URLs with trailing slash\n      http: make end_url_with_slash() public\n      remote-curl: ensure that URLs have a trailing slash\n      http.c::new_http_pack_request: do away with the temp variable filename\n      t7604-merge-custom-message: shift expected output creation\n      t7604-merge-custom-message: show that --log doesn't append to -m\n      merge: update comment\n      merge: rename variable\n      fmt-merge-msg: minor refactor of fmt_merge_msg()\n      fmt-merge-msg: refactor merge title formatting\n      fmt-merge-msg: add function to append shortlog only\n      merge: --log appends shortlog to message if specified\n      GIT-VERSION-GEN: restrict tags used\n      t7502-commit: fix spelling\n      show-branch: use DEFAULT_ABBREV instead of 7\n      t7502-commit: add tests for summary output\n      t7502-commit: add summary output tests for empty and merge commits\n      commit::print_summary(): don't use format_commit_message()\n\nThomas Rast (2):\n      t/README: document --root option\n      send-email: ask about and declare 8bit mails\n\nTim Henigan (1):\n      Documentation/SubmittingPatches: Fix typo in GMail section\n\nTor Arntsen (1):\n      Change C99 comments to old-style C comments\n\nWill Palmer (1):\n      pretty: Respect --abbrev option\n\nZhang Le (1):\n      git-mailinfo documentation: clarify -u/--encoding\n\nbert Dvornik (1):\n      start_command: close cmd->err descriptor when fork/spawn fails\n\nÆvar Arnfjörð Bjarmason (3):\n      Move t6000lib.sh to lib-*\n      Turn setup code in t2007-checkout-symlink.sh into a test\n      notes: Initialize variable to appease Sun Studio\n"},{"id":"144510","messageId":"4C2B1C56.7000505@atlas-elektronik.com","threadId":"24236","inReplyTo":"7vk4ph8knq.fsf@alter.siamese.dyndns.org","subject":"Re: [ANNOUNCE] Git 1.7.1.1","fromName":"Stefan Naewe","fromEmail":"stefan.naewe@atlas-elektronik.com","sentAt":"2010-06-30T10:28:38Z","receivedAt":"2010-06-30T10:28:38Z","isPatch":false,"sender":{"key":"stefan.naewe@gmail.com","avatar":"https://avatars.githubusercontent.com/u/4468?v=4"},"body":"On 6/30/2010 1:48 AM, Junio C Hamano wrote:\n> The latest maintenance release Git 1.7.1.1 is available at the\n> usual places:\n> \n>   http://www.kernel.org/pub/software/scm/git/\n> \n\nDid you forget to 'git push --tags' ?\n\nRegards,\n\nStefan\n-- \n----------------------------------------------------------------\n/dev/random says: Mac error message: Like, dude, something's wrong.\n"}]}