{"thread":{"id":"22946","subject":"[ANNOUNCE] Git 1.7.0.2","startedAt":"2010-03-07T22:29:03Z","lastAt":"2010-03-08T05:55:58Z","messageCount":4,"participants":["Junio C Hamano","Mike Galbraith"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"136365","messageId":"7vy6i3epg0.fsf@alter.siamese.dyndns.org","threadId":"22946","inReplyTo":null,"subject":"[ANNOUNCE] Git 1.7.0.2","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2010-03-07T22:29:03Z","receivedAt":"2010-03-07T22:29:03Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest maintenance release Git 1.7.0.2 is available at the\nusual places:\n\n  http://www.kernel.org/pub/software/scm/git/\n\n  git-1.7.0.2.tar.{gz,bz2}\t\t\t(source tarball)\n  git-htmldocs-1.7.0.2.tar.{gz,bz2}\t\t(preformatted docs)\n  git-manpages-1.7.0.2.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.0.2-1.fc11.$arch.rpm\t(RPM)\n\nGit v1.7.0.2 Release Notes\n==========================\n\nFixes since v1.7.0.1\n--------------------\n\n * GIT_PAGER was not honored consistently by some scripted Porcelains, most\n   notably \"git am\".\n\n * updating working tree files after telling git to add them to the\n   index and while it is still working created garbage object files in\n   the repository without diagnosing it as an error.\n\n * \"git bisect -- pathspec...\" did not diagnose an error condition properly when\n   the simplification with given pathspec made the history empty.\n\n * \"git rev-list --cherry-pick A...B\" now has an obvious optimization when the\n   histories haven't diverged (i.e. when one end is an ancestor of the other).\n\n * \"git diff --quiet -w\" did not work as expected.\n\n * \"git fast-import\" didn't work with a large input, as it lacked support\n   for producing the pack index in v2 format.\n\n * \"git imap-send\" didn't use CRLF line endings over the imap protocol\n   when storing its payload to the draft box, violating RFC 3501.\n\n * \"git log --format='%w(x,y,z)%b'\" and friends that rewrap message\n   has been optimized for utf-8 payload.\n\n * Error messages generated on the receiving end did not come back to \"git\n   push\".\n\n * \"git status\" in 1.7.0 lacked the optimization we used to have in 1.6.X series\n   to speed up scanning of large working tree.\n\n * \"gitweb\" did not diagnose parsing errors properly while reading tis configuration\n   file.\n\nAnd other minor fixes and documentation updates.\n\n----------------------------------------------------------------\n\nChanges since v1.7.0.1 are as follows:\n\nBert Wesarg (1):\n      unset GREP_OPTIONS in test-lib.sh\n\nChristian Couder (1):\n      bisect: error out when passing bad path parameters\n\nDmitry Potapov (1):\n      hash-object: don't use mmap() for small files\n\nErik Faye-Lund (1):\n      run-command: support custom fd-set in async\n\nGabriel Filion (1):\n      require_work_tree broken with NONGIT_OK\n\nHitoshi Mitake (1):\n      git-imap-send: Convert LF to CRLF before storing patch to draft box\n\nJakub Narebski (2):\n      gitweb: Die if there are parsing errors in config file\n      gitweb: Fix project-specific feature override behavior\n\nJonathan Nieder (8):\n      Fix 'git var' usage synopsis\n      Make 'git var GIT_PAGER' always print the configured pager\n      git.1: Clarify the behavior of the --paginate option\n      git svn: Fix launching of pager\n      am: Fix launching of pager\n      tests: Add tests for automatic use of pager\n      t7006-pager: if stdout is not a terminal, make a new one\n      tests: Fix race condition in t7006-pager\n\nJunio C Hamano (6):\n      t6000lib: Fix permission\n      lib-patch-mode.sh: Fix permission\n      status: preload index to optimize lstat(2) calls\n      Start preparing for 1.7.0.2\n      Update draft release notes to 1.7.0.2\n      Git 1.7.0.2\n\nLarry D'Anna (2):\n      git diff --quiet -w: check and report the status\n      git-diff: add a test for git diff --quiet -w\n\nMatthieu Moy (1):\n      stash: suggest the correct command line for unknown options.\n\nMichal Sojka (1):\n      Remove extra '-' from git-am(1)\n\nNicolas Pitre (8):\n      fast-import: start using struct pack_idx_entry\n      fast-import: use sha1write() for pack data\n      fast-import: use write_idx_file() instead of custom code\n      fast-import: make default pack size unlimited\n      fast-import: honor pack.indexversion and pack.packsizelimit config vars\n      fast-import: use the diff_delta() max_delta_size argument\n      sha1_file: don't malloc the whole compressed result when writing out objects\n      sha1_file: be paranoid when creating loose objects\n\nRené Scharfe (4):\n      utf8.c: remove print_wrapped_text()\n      utf8.c: remove print_spaces()\n      utf8.c: remove strbuf_write()\n      utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()\n\nShawn O. Pearce (7):\n      run-command: Allow stderr to be a caller supplied pipe\n      send-pack: demultiplex a sideband stream with status data\n      receive-pack: Refactor how capabilities are shown to the client\n      receive-pack: Wrap status reports inside side-band-64k\n      receive-pack: Send hook output over side band #2\n      t5401: Use a bare repository for the remote peer\n      receive-pack: Send internal errors over side-band #2\n\nStephen Boyd (1):\n      t7406: Fix submodule init config tests\n\nSylvain Rabot (1):\n      gitweb multiple project roots documentation\n\nTay Ray Chuan (1):\n      transport: add got_remote_refs flag\n\nThomas Rast (1):\n      cherry_pick_list: quit early if one side is empty\n"},{"id":"136373","messageId":"1268020281.6298.5.camel@marge.simson.net","threadId":"22946","inReplyTo":"7vy6i3epg0.fsf@alter.siamese.dyndns.org","subject":"Re: [ANNOUNCE] Git 1.7.0.2","fromName":"Mike Galbraith","fromEmail":"efault@gmx.de","sentAt":"2010-03-08T03:51:21Z","receivedAt":"2010-03-08T03:51:21Z","isPatch":false,"sender":{"key":"efault@gmx.de","avatar":null},"body":"On Sun, 2010-03-07 at 14:29 -0800, Junio C Hamano wrote:\n\n>  * \"git bisect -- pathspec...\" did not diagnose an error condition properly when\n>    the simplification with given pathspec made the history empty.\n\nWould that be what led to this somewhat less than perfect tip bisection\nresult?  I had to repeat, leaving off the pathspec, in order to bisect\nto the troublesome commit.\n\nb4dad12cdd22f61eb093d23f11a7b09620e53aba is the first bad commit\n\ngit bisect start '--' 'tools/perf'\n# good: [64ba9926759792cf7b95f823402e2781edd1b5d4] Merge branch 'for-linus' of git://git.open-osd.org/linux-open-osd\ngit bisect good 64ba9926759792cf7b95f823402e2781edd1b5d4\n# bad: [a8313ee914acb061cacb44d0884e448760e33392] Merge branch 'perf/pebs'\ngit bisect bad a8313ee914acb061cacb44d0884e448760e33392\n# good: [eaa5eec739637f32f8733d528ff0b94fd62b1214] Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\ngit bisect good eaa5eec739637f32f8733d528ff0b94fd62b1214\n# bad: [b9377fc0bf1cd0b7b494337eacf8ccf0f7b52e1f] Merge branch 'perf/probes'\ngit bisect bad b9377fc0bf1cd0b7b494337eacf8ccf0f7b52e1f\n# bad: [318794793ce30dc7000ed6992f4f81f308ae3958] manual merge of linus\ngit bisect bad 318794793ce30dc7000ed6992f4f81f308ae3958\n# good: [617f757a1b45395ca3b11b162138ce514afc5b29] Merge branch 'perf/core'\ngit bisect good 617f757a1b45395ca3b11b162138ce514afc5b29\n# good: [c93025db5f6d093fd00e96fde8e47d5c791a03fd] Merge branch 'perf/core'\ngit bisect good c93025db5f6d093fd00e96fde8e47d5c791a03fd\n# good: [eb3addcb8fe9b81f47ad0f14ed0ae220f18ae83b] Merge branch 'perf/urgent'\ngit bisect good eb3addcb8fe9b81f47ad0f14ed0ae220f18ae83b\n# bad: [b4dad12cdd22f61eb093d23f11a7b09620e53aba] Merge branch 'core/iommu'\ngit bisect bad b4dad12cdd22f61eb093d23f11a7b09620e53aba\n"},{"id":"136375","messageId":"7vbpez4cr6.fsf@alter.siamese.dyndns.org","threadId":"22946","inReplyTo":"1268020281.6298.5.camel@marge.simson.net","subject":"Re: [ANNOUNCE] Git 1.7.0.2","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2010-03-08T05:13:17Z","receivedAt":"2010-03-08T05:13:17Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Mike Galbraith <efault@gmx.de> writes:\n\n> On Sun, 2010-03-07 at 14:29 -0800, Junio C Hamano wrote:\n>\n>>  * \"git bisect -- pathspec...\" did not diagnose an error condition properly when\n>>    the simplification with given pathspec made the history empty.\n>\n> Would that be what led to this somewhat less than perfect tip bisection\n> result?\n\nThe bugfix was about the case where there was no change between the bad\nand good commit with respect to the given pathspec, so I suspect your case\nwas irrelevant.\n\nYour case probably was coming from that you originally suspected one of\nthe commits that touch tools/perf was a culprit, but because that initial\nsuspicion was wrong, bisection didn't find anything useful.\n"},{"id":"136376","messageId":"1268027758.6298.109.camel@marge.simson.net","threadId":"22946","inReplyTo":"7vbpez4cr6.fsf@alter.siamese.dyndns.org","subject":"Re: [ANNOUNCE] Git 1.7.0.2","fromName":"Mike Galbraith","fromEmail":"efault@gmx.de","sentAt":"2010-03-08T05:55:58Z","receivedAt":"2010-03-08T05:55:58Z","isPatch":false,"sender":{"key":"efault@gmx.de","avatar":null},"body":"On Sun, 2010-03-07 at 21:13 -0800, Junio C Hamano wrote:\n> Mike Galbraith <efault@gmx.de> writes:\n> \n> > On Sun, 2010-03-07 at 14:29 -0800, Junio C Hamano wrote:\n> >\n> >>  * \"git bisect -- pathspec...\" did not diagnose an error condition properly when\n> >>    the simplification with given pathspec made the history empty.\n> >\n> > Would that be what led to this somewhat less than perfect tip bisection\n> > result?\n> \n> The bugfix was about the case where there was no change between the bad\n> and good commit with respect to the given pathspec, so I suspect your case\n> was irrelevant.\n\nOh, ok.  Thanks.\n\n> Your case probably was coming from that you originally suspected one of\n> the commits that touch tools/perf was a culprit, but because that initial\n> suspicion was wrong, bisection didn't find anything useful.\n\nHm, the successfully bisected and verified culprit was pure tools/perf.\n\nmarge:..git/linux-2.6 # git show 804b36068eccd8163ccea420c662fb5d1a21b141|grep diff\ndiff --git a/tools/perf/Makefile b/tools/perf/Makefile\ndiff --git a/tools/perf/builtin-probe.c b/tools/perf/builtin-probe.c\ndiff --git a/tools/perf/util/probe-finder.c b/tools/perf/util/probe-finder.c\ndiff --git a/tools/perf/util/probe-finder.h b/tools/perf/util/probe-finder.h\n\nOh well.  Something went wonky.. I'll survive :)\n\n\t-Mike\n"}]}