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.
JGit/New and Noteworthy/5.6
JGit
Reftable
FileReftableDatabase is a new Reftable implementation for JGit's standard file storage backend besides DfsReftableDatabase providing a Reftable implementation for dfs storage API based backends.
Reftable is a binary, block-based storage format for the ref-database. It provides several advantages over the traditional packed + loose refs storage.
Storage format:
- O(1) write performance, even for deletions and transactions.
- atomic updates to the ref database.
- O(log N) lookup and prefix scans
- free from restrictions imposed by the file system: it is case-sensitive even on case-insensitive file systems, and has no inherent limitations for directory/file conflicts
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:
Christian Halstrick, David Ostrovsky, David Pursehouse, Gunnar Wagenknecht, Han-Wen Nienhuys, Ivan Frade, John Tipper, Jonathan Nieder, Jonathan Tan, Luca Milanesio, Masaya Suzuki, Matthias Sohn, Michael Keppler, Minh Thai, Roan Hofland, Terry Parker, Thomas Wolf, Tim Neumann, Yunjie Li