What's in git.git
From: Junio C Hamano <hidden>
Date: 2016-06-15 22:42:39
It's been two weeks since the last "What's in" update, so here
is the current status.
* The 'master' branch has these since the last announcement.
- Andy Whitcroft spotted a long-standing bug that prevented
send-pack to deal correctly with a ref whose name is longer
than 45 bytes, where we did not have to have any such limit.
- Jakub Narebski keeps working on gitweb, with help from Aneesh
Kumar, Dennis Stosberg, Luben Tuikov, and Martin Waitz.
There are a lot of clean-ups, including these notables:
- mechanism to selectively enable or disable features by site
administrators and repository owners.
- snapshot and blame are now elective features using the above.
- gitweb no longer uses temporary files to generate diffs.
- Jakub also updated a few autoconf stuff.
- Christian Couder's GIT_TRACE updates.
- Franck Bui-Huu's clean-up to the code for "format-patch -s".
- git-daemon acquired a mechanism to selectively enable or
disable features by site administrators and repository
owners.
- pack-objects validates the data it copies from existing pack
or new-style loose objects.
- Other small clean-ups, fixes and updates from Johannes Schindelin,
Jonas Fonseca, Linus Torvalds, Martin Langhoff, Matthias Kestenholz,
Sergey Vlasov and Shawn Pearce.
- gitk updates from Paul Mackerras.
* The 'next' branch, in addition, has these.
- Andy Whitcroft taught send-pack to use git-rev-list --stdin
so that we do not have to be limited by the number of refs
exec() command-line can hold.
- Pasky's Git.pm is on hold; it was discussed and agreed that
Git.xs layer was a bit premature and is hurting the adoption
of the entire series.
- Franck Bui-Huu and Rene Scharfe with a bit help from me added
git-archive command to unify git-tar-tree/git-zip-tree and
make them accessible over network.
- Jeff King rewrote run_status() shell function in git-commit
and git-status in C.
- Per requests from the list, "git apply" automatically applies
binary patches without having to be given --binary flag.
- Likewise, "git diff --binary" does not give full index line for
non-binary part of the patch anymore.
- Pack-objects learned to run rev-list logic internally when
given --revs parameter; the refs arguments you would normally
give the upstream rev-list can be fed from its standard
input, instead of usual list of objects.
- Pack-objects also knows how to pretend objects that are in
named packs are unpacked. This would make easy to update
repack to incrementally pack loose objects and recent
"active" pack(s).
- I have a few patches to upload-pack that would help
upload-pack when downloader has more roots than the uploader
has, but this is frozen until I hear real-world feedback.
- unpack-objects learned a trick not to stop when fed a corrupt
pack; instead it can make the best effort to recover from
such an error that was detected.
* The 'pu' branch, in addition, has these.
- I have a wip to implement index, working tree and zero or
more trees in parallel but I haven't looked at it for some
time.