In an email thread somewhere, I wrote: wishlist bug. My goals[1] here are to provide a source format which: 1. Can represent any git tree object (unlike 1.0-with-diff), 2. Without needing to modify it or add anything (unlike "3.0 (quilt)") 3. Is readily compatible with ftpmaster workflows (unlike "3.0 (git)") 4. Does nnt actually use git for packing/unpacking This would be pareto-better than "3.0 (quilt)"+single-debian-patch. I suggest the following format: the .dsc mentions one or more orig tarballs as for 3.0, plus one file called ".diff" as for 1.0. The diff would be in the format produced by git-diff. But that format would be reimplemented. I think by now the main part that needs reimplemneting is support for modifying symlink targets. And there should be some checking that the resulting tree does not contain strange object such as sockets, device files, or other things that git cannot represent. The implementation of symlink-target-diffing could be done by adding the necessary feature(s) to GNU diffutils, or by ad-hoc perl code. Ian. [1] I think these goals make it difficult to provide the otherwise desirable objective of being able to represent a patch series. IMO that objective is less important now that more and more people are working purely in git and treating the archive as a legacy interchange mechanism.