Eclipse JGit: Java implementation of Git 5.5.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

5.5.0

Description

Features

  • 548492 sshd: support the HashKnownHosts configuration
  • 547619 sshd: configurable server key verification
  • sshd: allow setting a null ssh config
  • UploadPack: support custom packfile-to-URI mapping
  • UploadPack: support lazy fetches if no bitmap available
  • reftable improvements
    • increment pointer *after* reading uint16
    • test absense of prefix matching in Reflog
    • enforce ordering for ref and log writes
    • fix seeking to refs in reflog implementation
  • protocol V2 enhancements:
    • UploadPack: add getProtocolV2Hook() method
    • ProtocolV2HookChain: Allow to create a chain of protocol V2 hooks
    • Support "sideband-all" in protocol v2 fetch
  • RevWalk: Add a setFirstParent that mimics C git's --first-parent

Bug fixes

  • 548965 sshd: fix proxy connections with the DefaultProxyDataFactory
  • sshd: shared reference in JGitClientSession must be volatile
  • 545939 sshd: correct the protocol version exchange
  • 548503 Fix bundle localization of Apache SSH bundle
  • RevWalk: Traverse all parents of UNINTERESTING commits
  • 490798 JGit pgm: make Blame more robust against bogus input
  • 544326 JGit pgm tests must quote paths on the command line
  • 550115 Fix error occurring when SecurityManager is enabled
  • 548219 Fix ApplyCommand which doesn't work if patch adds empty file
  • 550033 TransportHttp: resolve redirect URIs from the "Location" header
  • 549439 GPG: also consider pubring.gpg when looking for keys
  • 549439 GPG: check secring.gpg for keys if pubring.kbx is empty
  • JschConfigSessionFactory: [findbugs] synchronize config access
  • 479266 Fix "reset -hard" bug that folders could not be deleted
  • 479266 Fix "reset -hard" bug that folders could not be created
  • Walk tag chains for --include-tag options to fix packfile corruption when cloning with --single-branch option

Build and release engineering

  • update Orbit to S20190827152740 for 2019-09 RC1
  • 550094 Update Jetty to 9.4.20.v20190813
  • update org.mockito to 2.23.0.v20190527-1420
  • update net.bytebuddy.byte-buddy to 1.9.0.v20181107-1410
  • update net.bytebuddy.byte-buddy-agent to 1.9.0.v20181106-1534
  • upgrade eclipse-jarsigner-plugin to 1.1.6
  • upgrade maven-javadoc-plugin to 3.1.1
  • upgrade maven-site-plugin to 3.8.2
  • upgrade spotbugs to 3.1.12.2
  • upgrade ecj to 3.18.0
  • upgrade wagon-ssh to 3.3.3
  • 450485 Use https in update site URLs
  • Apache HTTP: run more tests
  • delete outdated Orbit target platform definitions
  • add assertThrows that will be introduced in JUnit 4.13
  • update bazlets to latest version
  • [Java 9] Fix GitDateFormatterTest
  • 540790 [Java 11] Remove dependency on javax.xml.bind package
  • Ignore warning that tests don't export all packages
  • Ensure all packages are exported
Conforms To UI/UX Guidelines
Not verified
This release is part of Eclipse IDE 2019-09