{"thread":{"id":"9481","subject":"What's in git.git (stable)","startedAt":"2007-08-11T08:41:59Z","lastAt":"2007-08-16T05:02:55Z","messageCount":3,"participants":["Junio C Hamano","David Kastrup"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"50465","messageId":"7vir7mo42w.fsf@assigned-by-dhcp.cox.net","threadId":"9481","inReplyTo":null,"subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2007-08-11T08:41:59Z","receivedAt":"2007-08-11T08:41:59Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"I thought we were pretty in good shape and in a nice and quiet\nfreeze period.\n\nUntil a few days ago.\n\nThen suddenly, flurry of activity happened.  A few performance\nissues were raised and fixed:\n\n * \"git-status\" on a huge tree was way suboptimal and found to\n   have unnecessary O(n^2) codepath.  Fixing this also sped up\n   \"git-diff --cached\";\n * \"git-commit paths...\" had a few other bottlenecks.  \"git-add\n   --stdin\" was one of them;\n * In addition, Linus optimized all three cases of \"git\n   read-tree\" that had the same inefficiency;\n * \"git-bundle create\" had a stupid \"one-byte-at-a-time\" loop\n   that was unnecessary.\n\nAlso one of the new features in 1.5.3, GIT_WORK_TREE, was found\nto be not-quite-ready.  I think the few commits during the last\ncouple of days should finally make it ready.\n\nI have resisted merging any new features that were not present\nin 1.5.3-rc1, but it appears that we would need to have a few\nmore -rc rounds before the final _anyway_, so I went into a\nmerge-binge. A couple of well done topics from the next branch\nare now in master:\n\n    * Carlos's \"builtin tag\" series;\n    * David's \"format documentation in info format as well\" series;\n\nExpect the tip of 'master' to be tagged v1.5.3-rc5 and let's\nhope it to be the last -rc before 1.5.3 final.\n\n----------------------------------------------------------------\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\nAlex Riesen (1):\n  Fix filehandle leak in \"git branch -D\"\n\nBrian Downing (1):\n  cvsserver: Fix for work trees\n\nCarlos Rica (3):\n  Make git tag a builtin.\n  builtin-tag.c: Fix two memory leaks and minor notation changes.\n  Make verify-tag a builtin.\n\nDavid Kastrup (4):\n  Documentation/git-commit.txt: correct bad list formatting.\n  Add support for an info version of the user manual\n  INSTALL: explain info installation and dependencies.\n  Documentation/Makefile: remove cmd-list.made before redirecting to\n      it.\n\nJohannes Schindelin (3):\n  launch_editor(): Heed GIT_EDITOR and core.editor settings\n  Teach \"git stripspace\" the --strip-comments option\n  Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE\n      is unset\n\nJunio C Hamano (9):\n  git-clone: aggressively optimize local clone behaviour.\n  Reorder the list of commands in the manual.\n  Fix formatting of git-blame documentation.\n  Fix an illustration in git-rev-parse.txt\n  tweak manpage formatting\n  Revert \"tweak manpage formatting\"\n  Optimize \"diff --cached\" performance.\n  allow git-bundle to create bottomless bundle\n  allow git-bundle to create bottomless bundle\n\nLinus Torvalds (7):\n  connect: accept file:// URL scheme\n  Start moving unpack-trees to \"struct tree_desc\"\n  Fix \"git commit directory/\" performance anomaly\n  Move old index entry removal from \"unpack_trees()\" into the\n      individual functions\n  Optimize the common cases of git-read-tree\n  Optimize the two-way merge of git-read-tree too\n  Optimize the three-way merge of git-read-tree\n\nMark Levedahl (2):\n  builtin-bundle.c - use stream buffered input for rev-list\n  builtin-bundle - use buffered reads for bundle header\n\nShawn O. Pearce (3):\n  Teach update-paranoid how to store ACLs organized by groups\n  Teach the update-paranoid to look at file differences\n  Use the empty tree for base diff in paranoid-update on new branches\n\nSimon Hausmann (2):\n  git-p4: Fix support for symlinks.\n  git-p4: Fix git-p4 submit to include only changed files in the\n      perforce submit template.\n\nSteve Hoelzer (2):\n  git-stash documentation: stash numbering starts at zero, not one\n  git-stash documentation: add missing backtick\n\nSteven Grimm (1):\n  Add a note about the index being updated by git-status in some\n      cases\n\nUwe Kleine-König (2):\n  send-email: rfc822 forbids using <address@domain> without a\n      non-empty \"phrase\"\n  send-email: get all the quoting of realnames right\n"},{"id":"50467","messageId":"85hcn6xvqm.fsf@lola.goethe.zz","threadId":"9481","inReplyTo":"7vir7mo42w.fsf@assigned-by-dhcp.cox.net","subject":"Re: What's in git.git (stable)","fromName":"David Kastrup","fromEmail":"dak@gnu.org","sentAt":"2007-08-11T09:32:01Z","receivedAt":"2007-08-11T09:32:01Z","isPatch":false,"sender":{"key":"dak@gnu.org","avatar":"https://avatars.githubusercontent.com/u/52141349?v=4"},"body":"Junio C Hamano <gitster@pobox.com> writes:\n\n> I thought we were pretty in good shape and in a nice and quiet\n> freeze period.\n>\n> Until a few days ago.\n>\n> Then suddenly, flurry of activity happened.  A few performance\n> issues were raised and fixed:\n\nThe fix to git-filter-branch I posted is tested and obviously\nnecessary (without it, git-filter-branch will only work if GIT_DIR is\nset previously to calling it).\n\nAlso documentation and usage of git-filter-branch are out of kilter,\nthe given examples for wiping a file from history don't work,\nspecifing the refs to work on reacts impredictably (it is not clear\nwhat gets accepted and what not, and one seemingly has to always\nspecify \"HEAD\" which is basically ignored).\n\nCould you ask Dscho to consider adding cases based on the\ndocumentation to the test suite?  That should help weed out the worst\ndiscrepances.\n\n-- \nDavid Kastrup, Kriemhildstr. 15, 44793 Bochum\n"},{"id":"50849","messageId":"7v1we4m5q8.fsf@gitster.siamese.dyndns.org","threadId":"9481","inReplyTo":"7vir7mo42w.fsf@assigned-by-dhcp.cox.net","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2007-08-16T05:02:55Z","receivedAt":"2007-08-16T05:02:55Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Maintenance release 1.5.2.5 is out, so that a fix for \"add -u\"\nbreakage can be propagated out to a released version without\nwaiting for the 1.5.3 final.\n\nThe 'master' branch has a few more fixes since -rc5.  Notable\nare:\n\n - fix \"add -u\" (in 'maint');\n - fix \"read-tree -m base1 base2 ours theirs\";\n - fix \"clone --bare\";\n - teach \"git apply\" to handle submodule patches;\n\nI would like to ask subsystem people to give a pull request\ndestined for the 1.5.3 final by the end of the week, so that we\ncan do -rc6 and make it the last rc in this cycle.\n\n----------------------------------------------------------------\n\n* The 'maint' branch has these fixes since the last announcement.\n\nJunio C Hamano (2):\n  Fix \"git add -u\" data corruption.\n  GIT 1.5.2.5\n\nSalikh Zakirov (1):\n  git-add -u paths... now works from subdirectory\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\nAlberto Bertogli (1):\n  Allow git-svnimport to take \"\" as the trunk directory.\n\nAlex Riesen (2):\n  gitk: Continue and show error message in new repos\n  gitk: Show an error and exit if no .git could be found\n\nAlexandre Julliard (3):\n  git.el: Add support for interactive diffs.\n  git.el: Always set the current directory in the git-diff buffer.\n  git-add: Add support for --refresh option.\n\nBrian Downing (1):\n  Add read_cache to builtin-check-attr\n\nBrian Gernhardt (1):\n  Fix t5701-clone-local for white space from wc\n\nDavid Kastrup (2):\n  git-sh-setup.sh: make GIT_DIR absolute\n  Add a test for git-commit being confused by relative GIT_DIR\n\nEric Wong (1):\n  git-svn: fix log with single revision against a non-HEAD branch\n\nJunio C Hamano (10):\n  t3404: fix \"fake-editor\"\n  builtin-bundle create - use lock_file\n  git-diff: squelch \"empty\" diffs\n  merge-recursive: do not rudely die on binary merge\n  attr.c: refactoring\n  attr.c: read .gitattributes from index as well.\n  GIT 1.5.3-rc5\n  Fix read-tree merging more than 3 trees using 3-way merge\n  Update documentation links for older releases.\n  git-clone: allow --bare clone\n\nLuiz Fernando N. Capitulino (3):\n  Avoid ambiguous error message if pack.idx header is wrong\n  Introduces xmkstemp()\n  Use xmkstemp() instead of mkstemp()\n\nMarco Costalba (1):\n  Add --log-size to git log to print message size\n\nMark Levedahl (3):\n  gitk: Enable selected patch text on Windows\n  gitk: Handle MouseWheel events on Windows\n  t3902 - skip test if file system doesn't support HT in names\n\nNicolas Pitre (1):\n  pack-objects: remove bogus arguments to delta_cacheable()\n\nPaul Mackerras (4):\n  gitk: Add a context menu for file list entries\n  gitk: Fix bug causing the \"can't unset idinlist(...)\" error\n  gitk: Fix bug introduced in commit 67a4f1a7\n  gitk: Fix bug causing Tcl error when updating graph\n\nReece H. Dunn (1):\n  git-p4: Fix the sorting of changelists when cloning a Perforce\n      repository.\n\nRené Scharfe (3):\n  diff: don't run pager if user asked for a diff style exit code\n  diff: squelch empty diffs even more\n  path-list.c: always free strdup'ed paths\n\nSteffen Prohaska (1):\n  Improved hint on how to set identity\n\nSven Verdoolaege (1):\n  git-apply: apply submodule changes\n"}]}