* Always attempt delta compression when reuseDeltas is false
* Avoid TemporaryBuffer.Heap on very small deltas
* Correct distribution of allowed delta size along chain length
* Split remaining delta work on path boundaries
* Replace DeltaWindow array with circularly linked list
* Micro-optimize copy instructions in DeltaEncoder
* Micro-optimize DeltaWindow primary loop
* Micro-optimize DeltaWindow maxMemory test to be != 0
* Mark DeltaWindowEntry methods final
* DfsBlockCache: Update hits to not include contains()
* Add a listener for changes to a DfsObjDatabase's pack files
* Expose the reverse index size in the DfsPackDescription
* Add a DfsPackFile method to get the number of cached bytes
* Expose the list of pack files in the DfsBlockCache
* Add a DFS repository description and reference it in each pack
* Clarify the docstring of DfsBlockCache.reconfigure()
* DFS: A storage layer for JGit