Skip to content

New and Noteworthy 4.10

Matthias Sohn edited this page Nov 30, 2023 · 1 revision

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

  • : URIish: support for empty ports

  • : 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

  • : 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

  • : 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

  • : 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:\n

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

Clone this wiki locally