* FileRepositoryBuilderTest: Don't explicitly close BufferedWriter in try-with-resource
* Explicitly specify charset when constructing FileWriter
* Explicitly specify charset when constructing BufferedReader
* Explicitly specify charset in constructor of InputStreamReader
* Explicitly specify charset when calling getBytes
* Explicitly specify charset in constructor of String
* Make inner classes static where possible
* Bazel: Increase severity of ExpectedExceptionChecker to ERROR
* daemon: Add --ketch=LEADER flag
* Ketch: Intercept push and route it through Ketch
* Ketch: Simple map of running leader instances
* Ketch: Basic replication system
* 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
* Commit changes generated during repo command
* Added implementation of copyfile rule.
* Added groups support to repo subcommand.
* Added the command line of jgit repo.
* Implemented first part of the repo sub-command.
* 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