* Do not prematurely create directory of jgit's XDG config file
* FS: write to JGit config in a background thread
* FS: don't cache fallback if running in background
* ApplyCommand: use Files#copy to copy file
* Apply hunks when renaming or copying from patch files
* Create parent directories when renaming a file in ApplyCommand
* UploadPack: Use reachability checker to validate non-advertised wants
* BitmappedReachabilityChecker: Reachability check using bitmaps
* BitmapCalculator: Get the reachability bitmap of a commit
* ReachabilityChecker: Default implementation with a RevWalk
* 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
* MergeFormatter{Pass}: Use Charset instead of String
* Deprecate Constants.CHARACTER_ENCODING in favor of StandardCharsets.UTF_8
* Bazel: Increase severity of MissingFail to ERROR
* TestProtocolTest: Add missing calls to fail()