Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "JGit/New and Noteworthy/5.3"

 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
= JGit =
 
= JGit =
  
== GPG-signing Commits ==
+
== Features ==
  
JGit 5.3.0 can sign commits with GPG.
+
* Expose the filter blob limit in UploadPack
 +
* {{bug|542611}} Enable cloning only specific tags
 +
* {{bug|543152}} SshdSessionFactory: generalize providing default keys
 +
* {{bug|543579}} Allow to check for signing key
 +
* {{bug|382212}} Implement signing commits using BouncyCastle
 +
* {{bug|382212}} Add signing options to commit CLI
 +
* {{bug|382212}} Allow CommitCommand to sign commits
 +
* RefDatabase/Ref: Add versioning to reference database
  
<TBD: description, explanation of command-line options and of git config settings>
+
== Performance Improvements ==
  
<div style="display:none">
+
* {{bug|543739}} Reduce contention on PackFile.idx() function.
TBD: SSH Library
+
* UploadPack: Read wanted refs in one shot
 
+
* Lazily open ReadableChannel in BlockBasedFile.getOrLoadBlock
Bundle <code>org.eclipse.jgit.ssh.apache</code>, introduced in the last release and implementing a new SSH session factory based on [https://mina.apache.org/sshd-project/ Apache MINA sshd], has been updated to Apache MINA sshd 2.2.0.
+
* Lock DfsBlockCache while loading object references to avoid concurrent index loading
 
+
* RefDirectory: Look up several exact refs in one shot
Because of incompatible upstream interface changes, it will work only with that precise version of Apache MINA sshd.
+
 
+
Thanks to the update, the SSH support now also works for connections using ''encrypted'' new-style OpenSSH private keys, for instance password-protected ed25519 keys.
+
:On Java versions older than 8u161, you may need to download and install the "[https://www.oracle.com/technetwork/java/javase/downloads/jce-all-download-5170447.html JCE Unlimited Strength Jurisdiction Policy Files]" for this to work. OpenSSH uses the AES encryption with 256bit keys, which is available in older Java only with this extension. On newer Java versions, "unlimited strength" encryption is enabled by default, so you need not do anything.
+
</div>
+
  
 
== Other Changes ==
 
== Other Changes ==
Line 24: Line 26:
 
= Contributors =
 
= Contributors =
  
The following X developers worked on this release:
+
The following 19 developers worked on this release:
 +
 
 +
Andre Bossert,
 +
Christian Halstrick,
 +
Dave Borowitz,
 +
David Pursehouse,
 +
Gunnar Wagenknecht,
 +
Ivan Frade,
 +
Jackson Toeniskoetter,
 +
Jonathan Nieder,
 +
Juergen Denner,
 +
Luca Milanesio,
 +
Mario Molina,
 +
Masaya Suzuki,
 +
Matthias Sohn,
 +
Medha Bhargav Prabhala,
 +
Michael Keppler,
 +
Mincong HUANG,
 +
Minh Thai,
 +
Terry Parker,
 +
Thomas Wolf
  
<TBD: list of contributors, number>
+
[[Category:JGit]]

Latest revision as of 22:39, 29 November 2023

JGit

Features

  • Expose the filter blob limit in UploadPack
  • bug 542611 Enable cloning only specific tags
  • bug 543152 SshdSessionFactory: generalize providing default keys
  • bug 543579 Allow to check for signing key
  • bug 382212 Implement signing commits using BouncyCastle
  • bug 382212 Add signing options to commit CLI
  • bug 382212 Allow CommitCommand to sign commits
  • RefDatabase/Ref: Add versioning to reference database

Performance Improvements

  • bug 543739 Reduce contention on PackFile.idx() function.
  • UploadPack: Read wanted refs in one shot
  • Lazily open ReadableChannel in BlockBasedFile.getOrLoadBlock
  • Lock DfsBlockCache while loading object references to avoid concurrent index loading
  • RefDirectory: Look up several exact refs in one shot

Other Changes

The complete list of new features and bug fixes is available in the release notes.

Contributors

The following 19 developers worked on this release:

Andre Bossert, Christian Halstrick, Dave Borowitz, David Pursehouse, Gunnar Wagenknecht, Ivan Frade, Jackson Toeniskoetter, Jonathan Nieder, Juergen Denner, Luca Milanesio, Mario Molina, Masaya Suzuki, Matthias Sohn, Medha Bhargav Prabhala, Michael Keppler, Mincong HUANG, Minh Thai, Terry Parker, Thomas Wolf

Back to the top