* The 'maint' branch has this since the last announcement (v1.4.2.1).
- Liu Yubao fixed duplicate xmalloc in builtin-add.
- "git-am --skip" incorrectly insisted that its standard
input to be connected to a tty. Fixed.* The 'master' branch has these since the last announcement.
- http-fetch from a repository that uses alternates to borrow
from neighbouring repositories were quite broken for some
time now. This has been fixed (this fix is also in
v1.4.2.1). - Andy Whitcroft taught send-pack to use git-rev-list --stdin
so that we can deal with repositories with massive number
of refs more efficiently. - A handful clean-ups, fixes and documentation updates by
Christian Couder, Dmitry V. Levin, Jonas Fonseca and Linus. - Franck Bui-Huu and Rene Scharfe added 'git-archive' command,
that will eventually supersede 'git-tar-tree' and
'git-zip-tree'. I think zip-tree can be deprecated without hurting too many
users, judging from its short existence, but I suspect that
deprecating tar-tree needs to be done very carefully.
Perhaps we should drop "tar-tree --remote" and "upload-tar",
but keep tar-tree but make it internally a synonym for
"archive --format=tar". We should also update our toplevel
Makefile to use git-archive. - Jakub Narebski continues improving gitweb with help from
Martin Waitz, and Matthias Lederhofer. We really need some test suites for gitweb.
- Jeff King rewrote run_status() shell function used in
git-commit and git-status in C, and made it colorful while
he was at it. Johannes Schindelin taught it --untracked. - unpack-objects with "-r" now makes the best effort to
recover objects from a corrupt packfile. - apply does not need --binary anymore to take a binary patch.
- diff --binary does not produce full 40-byte index lines
unless necessary. - pack-objects learned --revs option, which lets it not to
rely on rev-list. Instead of taking the list of objects to
pack from the standard input, it can read the list of rev
parameters and run rev-list logic internally. - rev-list learned --unpacked=<existing pack> option.
- Linus taught git-grep "-h" option to suppress filename
output. - "git-am --skip" incorrectly insisted that its standard
input to be connected to a tty. Fixed. - "git-apply" learned to handle --unified=0 patches more
gracefully by allowing some sanity checks that cannot be
done with such patches to be disabled. - Sasha Khapyorsky noticed that http-fetch commit walker can
almost deal with ftp:// transport already, and added
minimum updates to support it.* The 'next' branch, in addition, has these.
- Git.pm is on hold, waiting for stripping out Git.xs part before
going forward. - Linus introduced packed refs and taught the core about
them. Christian Couder taught git-branch about them and
Jeff King taught wt-status about it. There are still some things that are broken which need to
be addressed before this series is pushed out to "master".
I offhand know of these two but there probably are others: - "git branch -d" does not work.
- "git ls-remote rsync://" does not work. - An experimental git-for-each-ref command to help language
bindings to get information on many refs at once. Hopefully
Jakub can teach gitweb to use it to speed things up.* The 'pu' branch, in addition, has these.
- Jon Loeliger's git-daemon virtual hosting patch; this will be
dropped and replaced with his updated version. - "git log --author=foo", "git log --grep=pattern" support.
- I haven't started cleaning up the para-walk changes yet; they
are still in the form of a messy 10-series patchset. When I
find time I'd like to rewrite diff-index with it and see how
well it performs.