What's in git.git (stable)
From: Junio C Hamano <hidden>
Date: 2016-06-15 22:43:28
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 unset
Junio 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-tree
Mark 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
cases
Uwe 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