* sshd: add missing javadoc in SshTestGitServer
* sshd: shared reference in JGitClientSession must be volatile
* sshd: correct the protocol version exchange
* ReceivePackAdvertiseRefsHookTest: Open TestRepository in try-with-resource
* SubmoduleStatusTest: Open TestRepository in try-with-resource
* UploadPackTest: Open TestRepository in try-with-resource
* PackParserTest: Open TestRepository in try-with-resource
* SmartClientSmartServerTest: Open TestRepository in try-with-resource
* Stop using deprecated methods of RemoteSetUrlCommand/RemoteRemoveCommand
* SmartClientSmartServerTest: Stop using deprecated Repository#hasObject
* DumbClientSmartServerTest: Open TestRepository in try-with-resource
* DumbClientDumbServerTest: Open TestRepository in try-with-resource
* DirCacheCheckoutTest: Open TestRepository in try-with-resource
* HttpTestCase#fsck: Open TestRepository in try-with-resource
* PushCertificateParser: Move reader parsing to instance method
* PushCertificateParser: Make constructor public
* Report PackProtocolExceptions to client during receive-pack
* PushCertificate: implement hashCode/equals/toString
* PushCertificateParser: Make pushee optional
* PushCertificateParser: Change error string for invalid field
* PushCertificateParser: Add method for parsing from a stream
* IO: Add a method for reading lines
* BaseReceivePack: Treat all LFs as optional
* BaseReceivePack: More validation during parseCommand
* TestRepository: Allow setting explicit Change-Id
* TestRepository: Ignore existing Change-Id in message
* TestRepository: Support committing to unborn symref
* TestRepository: Expose some getters for CommitBuilder
* TestRepository: Add methods to amend commits or refs
* TestRepository: Add a reset method to move HEAD around
* TestRepository: Optionally insert Change-Id in commit message
* Support the new repository layout for submodules
* Allow explicit configuration of git directory in CloneCommand
* Allow explicit configuration of git directory in InitCommand