Eclipse JGit: Java implementation of Git 4.10.0

Primary tabs


  • 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


Release Date: 
Saturday, December 30, 2017
Release Type: 
Minor release