Eclipse JGit: Java implementation of Git 4.10.0 Release Review

Type
Release
State
Successful
End Date of the Review Period

Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.

Release

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