Eclipse JGit: Java implementation of Git 4.10.0

4.10.0

Description

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

 

 

Conforms To UI/UX Guidelines
Not verified