Eclipse JGit: Java implementation of Git 5.12.0 Release Review

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.





  • Allow to skip detecting content renames for binary files
  • RepoCommand: Retry commit on LockFailure
  • 371725 ApplyCommand: support binary patches
  • 371725 ApplyCommand: add a stream to apply a delta patch
  • 371725 ApplyCommand: add streams to read/write binary patch hunks
  • 371725 ApplyCommand: add a base-85 codec
  • Add git config for conflict style merge/diff3
  • 501111 Implement ours and theirs content conflict resolution strategies
  • Allow file mode conflicts in virtual base commit on recursive merge.
  • Allow info messages in UsernamePasswordCredentialsProvider
  • 572103 ssh config: do environment variable replacement
  • 572056 sshd: implement server-sig-algs SSH extension (client side)
  • Introduce getMergedInto(RevCommit commit, Collection<Ref> refs)
  • 571798 HTTP cookies: do tilde expansion on http.cookieFile

Performance Improvements

  • Optimize RevWalkUtils.findBranchesReachableFrom()
  • Skip detecting content renames for large files

Bug Fixes

  • 573328 LockFile: create OutputStream only when needed
  • RepoCommand: Do not set 'branch' if the revision is a tag
  • pgm: rewrite parents when --parents flag is passed
  • ApplyCommand: fix "no newline at end" detection
  • ApplyCommand: handle completely empty context lines in text patches
  • ApplyCommand: use byte arrays for text patches, not strings
  • 571585 ApplyCommand: convert to git internal format before applying patch
  • SSH config: fix whitespace handling
  • SSH config: fix negated patterns
  • 572849 ssh: ensure list is modifiable before using Iterator.remove().
  • 559548 sshd: don't lock the known_hosts files on reading

Build and Release Engineering

  • Update Orbit to R20210602031627
  • Upgrade eclipse-jarsigner-plugin to 1.3.1
  • Upgrade maven-javadoc-plugin to 3.3.0
  • Update maven-project-info-reports-plugin to 3.1.2
  • Update spotbugs-maven-plugin to 4.2.3
  • Update jetty to 9.4.41.v20210516
  • Upgrade ecj to 3.25.0
  • Upgrade wagon-ssh to 3.4.3
  • Update spring-boot-maven-plugin to 2.4.4
  • Update spotbugs-maven-plugin to 4.2.2
  • Update japicmp-maven-plugin to 0.15.3
  • Document http options supported by JGit
API Certification

The project leadership certifies that the APIs in this release are "Eclipse Quality".

Conforms To UI/UX Guidelines
Not verified
This release is part of Eclipse IDE 2021-06