What's in git.git
From: Junio C Hamano <hidden>
Date: 2016-06-15 22:42:25
* The 'maint' branch has these fixes since the last announcement.
- Documentation cleanups (Sean Estabrooks)
- git-format-patch uses rfc2822 compliant date (Huw Davies).
- git-am usability fixes (Robert Shearman and me)
- Fix filename verification when in a subdirectory (Linus)
- git-send-email debuggability improvements (Martin Langhoff)
- annotate fixes (Matthias Kestenholz)
- rebase: typofix.
- commit-tree.c: check_valid() microoptimization.
- verify-pack: check integrity in a saner order.
* The 'master' branch has these since the last announcement, in
addition to the above fixes.
- gitk views and highlights enhancements (Paul Mackerras).
- repo-config -l (Petr Baudis and Johannes Schindelin)
- repo-config white-space fix (Johannes Schindelin)
- diff --stat fix.
- revision parsing more strictly checks "rev -- paths"
- t0000-basic: more commit-tree tests.
- Extended SHA1 -- "rev^@" syntax to mean "all parents"
- Fix "git help -a" terminal autosizing (Linus)
- git-fetch: resolve remote symrefs for HTTP transport (Nick Hengeveld)
- daemon: socksetup: don't return on set_reuse_addr() error (Serge E. Hallyn)
* The 'next' branch, in addition, has these.
- built-in git-count-objects
- built-in git-diff.
- built-in git-push (Linus with fix by Johannes Schindelin).
- built-in git-log.
- built-in git-grep.
These not only implement them built-in, but remove the
corresponding shell script versions. I think all of them are
ready to be pushed out, so expect them soon in your "master"
branch ;-).
- repo-config: support --get-regexp (Johannes Schindelin)
- core.prefersymlinkrefs: use symlinks for .git/HEAD
- get_sha1(): :path and :[0-3]:path to extract from index.
Needs a bit more testing.
- further diff-delta improvements (Nicolas Pitre)
Benchmark impressions are welcome on this.
- cache-tree optimization
This yields a nice speedup to (apply then write-tree)+
sequence, but is rather intrusive and risky (if somebody
forgets to invalidate a cached information the next write
tree can write out corrupt data). I am hoping we can redo
this inside the index.
- built-in git-fmt-patch
This is not ready as format-patch replacement yet; it only
does --stdout.
* The 'pu' branch, in addition, has these.
- read-tree: --prefix=<path> option.
- write-tree: --exclude=<prefix>
- write-tree: --prefix=<path>
These were originally done as part of "bind commit" series,
but are useful outside the context of subproject support.
read-tree --prefix=<path> allows you to graft a tree object
at a subdirectory in an already populated index, and
write-tree --prefix=<path> allows you to write out only a
subdirectory out of an index as a tree object. I am not in
an urgent need for these features, but if some Porcelain
finds them useful, they can be merged to "next".