I thought we were pretty in good shape and in a nice and quiet freeze period.
Until a few days ago.
Then suddenly, flurry of activity happened. A few performance issues were raised and fixed:
* "git-status" on a huge tree was way suboptimal and found to have unnecessary O(n^2) codepath. Fixing this also sped up "git-diff --cached"; * "git-commit paths..." had a few other bottlenecks. "git-add --stdin" was one of them; * In addition, Linus optimized all three cases of "git read-tree" that had the same inefficiency; * "git-bundle create" had a stupid "one-byte-at-a-time" loop that was unnecessary.
Also one of the new features in 1.5.3, GIT_WORK_TREE, was found to be not-quite-ready. I think the few commits during the last couple of days should finally make it ready.
I have resisted merging any new features that were not present in 1.5.3-rc1, but it appears that we would need to have a few more -rc rounds before the final _anyway_, so I went into a merge-binge. A couple of well done topics from the next branch are now in master:
* Carlos's "builtin tag" series;
* David's "format documentation in info format as well" series;Expect the tip of 'master' to be tagged v1.5.3-rc5 and let's hope it to be the last -rc before 1.5.3 final.
----------------------------------------------------------------
* The 'master' branch has these since the last announcement in addition to the above.
Alex Riesen (1): Fix filehandle leak in "git branch -D"
Brian Downing (1): cvsserver: Fix for work trees
Carlos Rica (3): Make git tag a builtin. builtin-tag.c: Fix two memory leaks and minor notation changes. Make verify-tag a builtin.
David Kastrup (4):
Documentation/git-commit.txt: correct bad list formatting.
Add support for an info version of the user manual
INSTALL: explain info installation and dependencies.
Documentation/Makefile: remove cmd-list.made before redirecting to
it.Johannes Schindelin (3):
launch_editor(): Heed GIT_EDITOR and core.editor settings
Teach "git stripspace" the --strip-comments option
Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE
is unsetJunio C Hamano (9): git-clone: aggressively optimize local clone behaviour. Reorder the list of commands in the manual. Fix formatting of git-blame documentation. Fix an illustration in git-rev-parse.txt tweak manpage formatting Revert "tweak manpage formatting" Optimize "diff --cached" performance. allow git-bundle to create bottomless bundle allow git-bundle to create bottomless bundle
Linus Torvalds (7):
connect: accept file:// URL scheme
Start moving unpack-trees to "struct tree_desc"
Fix "git commit directory/" performance anomaly
Move old index entry removal from "unpack_trees()" into the
individual functions
Optimize the common cases of git-read-tree
Optimize the two-way merge of git-read-tree too
Optimize the three-way merge of git-read-treeMark Levedahl (2): builtin-bundle.c - use stream buffered input for rev-list builtin-bundle - use buffered reads for bundle header
Shawn O. Pearce (3): Teach update-paranoid how to store ACLs organized by groups Teach the update-paranoid to look at file differences Use the empty tree for base diff in paranoid-update on new branches
Simon Hausmann (2):
git-p4: Fix support for symlinks.
git-p4: Fix git-p4 submit to include only changed files in the
perforce submit template.Steve Hoelzer (2): git-stash documentation: stash numbering starts at zero, not one git-stash documentation: add missing backtick
Steven Grimm (1):
Add a note about the index being updated by git-status in some
casesUwe Kleine-König (2):
send-email: rfc822 forbids using <address@domain> without a
non-empty "phrase"
send-email: get all the quoting of realnames right