* DiffCommand: Open DiffFormatter in try-with-resource
* DiffAlgorithms: Open Repository in try-with-resource
* DescribeCommandTest: Open FileWriter in try-with-resource
* CommitCommand: Open InputStream in try-with-resource
* DefaultNoteMerger: Open UnionInputStream in try-with-resource
* Add a separate type for the identity in a push certificate
* PushCertificateParser: include begin/end lines in signature
* PushCertificateParser: throw PackProtocolException in more cases
* Extract a class for signed push configuration
* BaseReceivePack: fix reading cert lines in command loop
* Expose disposeBody() on RevCommit and RevTag
* ObjectReader: remove the walkAdvice API
* RevWalk: Discard uninteresting commits unless RevSort.BOUNDARY
* ObjectWalk: make setRetainBody(false) the default
* Buffer overflow output stream
* Fix overflow stream leak during merge conflicts
* Use local GIT_DIR for overflow during merge conflicts
* Use try-with-resources and BufferedOutputStream for local merge conflicts
* Optimize EolAwareOutputStream for bulk output