Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
JGit/New and Noteworthy/4.10
< JGit | New and Noteworthy
Contents
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
1 enhancement requests and 3 bugs were closed
- WorkingTreeIterator should pass FS to submodules
- Use submodule name instead of path as key in config
- bug 519187: URIish: support for empty ports
- bug 528886: Strings#convertGlob: fix escaping of patterns like [\[]
- 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
- bug 501167: TransportHttp: retry on IOException with another mechanism when a 401 occurs on POST and the server advertises Negotiate
- Reject pack if delta exceeds array size limit
- Avoid loading and merging binary data in ResolveMerger
- bug 525907: Avoid bad rounding "1 year, 12 months" in date formatter
Build and Release Engineering
- Upgrade error_prone_core to 2.1.3
- Update Jetty to 9.4.8.v20171121
- bug 529075: Add header Automatic-Module-Name for Java 9
- 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
Contributors
The following 21 developers worked on this release:
Christian Halstrick, Dave Borowitz, David Pursehouse, David Turner, Dmitry Pavlenko, Han-Wen Nienhuys, Hector Caballero, Jonathan Nieder, Jonathan Tan, Karsten Thoms, Masaya Suzuki, Marc Strapetz, Matthias Sohn, Michael Keppler, Minh Thai, Saša Živkov, Shawn Pearce, Stephen Lawson, Terry Parker, Thomas Wolf, Zhen Chen