* FS: Open TemporaryBuffer in try-with-resource
* EditListTest: Open InputStream in try-with-resource
* EGitPatchHistoryTest: Open BufferedReader in try-with-resource
* T0003_BasicTest: Use CommitBuilder.setEncoding(Charset)
* WalkEncryptionTest: Use StandardCharsets.UTF_8
* GetTextTest: Use StandardCharsets constants instead of CharSet.forName
* EGitPatchHistoryTest: Set input stream encoding with constant
* DirCacheIterator: Open InputStream in try-with-resource
* DumbClientSmartServerTest: Open auto-closeable resources in try-with-resource
* DirCacheCheckoutTest: Open FileInputStream in try-with-resource
* DiffFormatterReflowTest: Open InputStream in try-with-resource
* Don't keep empty ignore rules in the ignore node list
* Allow leading/trailing spaces in ignore rules
* Don't crash while parsing ignore patterns
* Allow leading literal '#' and '!' in ignore rules if they are escaped
* Don't trim trailing space if it is escaped with backslash
* Consider only escaping backslash for regular expressions in ignore rules
* Preserve merges during pull if configured to do so
* Rebase: Add --preserve-merges support
* Repository.writeMergeHeads to accept a list with subtypes of ObjectId
* Cherry-Pick: Support --no-commit