* FileSnapshot: fix bug with timestamp thresholding
* In LockFile#waitForStatChange wait in units of file time resolution
* Cache FileStoreAttributeCache per directory
* Fix FileSnapshot#save(long) and FileSnapshot#save(Instant)
* Persist minimal racy threshold and allow manual configuration
* Measure minimum racy interval to auto-configure FileSnapshot
* 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
* 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
* Simplify size test in PackWriter
* Declare critical exposed methods of ObjectToPack final
* Declare internal flag accessors of ObjectToPack final
* Remove unused method isDeltaAttempted()
* Simplify setDoNotDelta() to always set the flag