* dfs: use ReftableConfig() constructor in DfsReftableDatabase
* dfs: use RefDatabase API for exactRef in ReftableBatchRefUpdate
* reftable: add OutputStream argument to ReftableWriter constructor
* reftable: read file footer in ReftableReader#allRefs
* reftable: add ReftableReflogReader
* Fix error log message in ObjectDirectory.handlePackError()
* Properly format pack checksums in PackFile.idx()
* Cancel gc if thread was interrupted
* PackFile: report correct message for checksum mismatch
* ObjectDirectory: Clean up logging
* Bazel: Stop using native.git_repository
* ObjectDirectory: extra logging on packfile exceptions
* AutoCRLFInputStreamTest: Open auto-closeable resources in try-with-resource
* CleanCommandTest: Open Repository in try-with-resource
* CGitVsJGitRandomIgnorePatternTest: Open OutputStream in try-with-resource
* ArchiveTest: Open auto-closeable resources in try-with-resource
* ArchiveCommand: Create archive output stream in try-with-resource
* ApplyCommand: Open FileWriter in try-with-resource
* Use only a single ObjectInserter in ResolveMerger
* Define ObjectInserter.Filter to wrap another ObjectInserter
* Allow applications to pass ObjectInserter to Merger
* Fix a typo referring to RevFilter as RefFilter
* Execute ReceiveCommands via a method rather than in ReceivePack
* Modify refs in UploadPack/ReceivePack using a hook interface
* Remove PreUploadHook.onPreAdvertiseRefs
* Add an AdvertiseRefsHookChain, similar to the other hook chains
* Allow creating ReceiveCommands with a specified type
* Expose an OutputStream from ReceivePack for sending client messages
* Minor javadoc wording fixes in ReceivePack
* Extract filterCommands as a static method on ReceiveCommand