* 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. - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html