4.10.0
Features
-
CloneCommand: option to set FS to be used
-
InitCommand: option to set FS to be used
-
Add a command to deinitialize submodules
- FileBasedConfig: support for relative includes
- ObjectDirectory: Add pack directory getter
- Add a setting for fsck to check connectivity only
- dfs: reftable backed DfsRefDatabase: DfsReftableDatabase is a new alternative for DfsRefDatabase that handles more operations for the implementor by delegating through reftables.
- Support symbolic references in ReceiveCommand
Performance improvements
- DfsBlockCache.hasBlock0: quickly check for file in cache
- Performance improvement on writing a large index
- BitmapWalker: do not revisit objects in bitmap
- Introduce RawText#load.
- Skip unreachable garbage packs in dfs fsck
Bug Fixes
-
WorkingTreeIterator should pass FS to submodules
-
Use submodule name instead of path as key in config
-
URIish: support for empty ports (bug 519187)
-
Strings#convertGlob: fix escaping of patterns like [\[] (bug 528886)
-
Config: Drop backslash in invalid escape sequences in subsections
-
Config: Match C git behavior more closely in escaping values
-
Config: Rewrite subsection and value escaping and parsing
-
Fix javadoc errors raised by doclint
-
DfsFsck: Skip unborn branches and symrefs to nowhere
-
Make Config.readIncludedConfig a noop by default
-
Remove use of deprecated X509HostnameVerifier
- TransportHttp: retry on IOException with another mechanism when a 401 occurs on POST and the server advertises Negotiate (bug 501167)
- Reject pack if delta exceeds array size limit
- Avoid loading and merging binary data in ResolveMerger
- Avoid bad rounding "1 year, 12 months" in date formatter (bug 525907)
Build and Release Engineering
- Upgrade error_prone_core to 2.1.3
- Update Jetty to 9.4.8.v20171121
- Add header Automatic-Module-Name for Java 9 (bug 529075)
- Updpate oxygen orbit to R20170919201930 and remove old orbit repos
- Update Apache httpclient to 4.5.2 and httpcore to 4.4.6
- Specify consistent version range for junit in OSGi manifests
-
Remove maven profile jgit.java8
-
Reenable failing the build on javadoc errors
- Require maven 3.5.2
- Upgrade spotbugs-maven-plugin to 3.1.0-RC8
- Upgrade maven-compiler-plugin to 3.7.0
- Update japicmp-maven-plugin to 0.11.0
- Upgrade spotbugs-maven-plugin to 3.1.0
-
Upgrade maven-javadoc-plugin to 3.0.0
-
Upgrade maven-surefire{-report}-plugin to 2.20.1
-
Upgrade maven-dependency-plugin to 3.0.2
-
Upgrade maven-shade-plugin to 3.1.0