Update xodus non-major dependencies to v1.3.232 (master) #457
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.2.3
->1.3.232
1.2.3
->1.3.232
Release Notes
JetBrains/xodus (org.jetbrains.xodus:xodus-openAPI)
v1.3.232
: 1.3.232This release brings bug fixes and performance improvements related to database ciphering and memory usage control.
ChaCha20 implementation by JetBrains
The new implementation of ChaCha20, modern stream ciphering algorithm widely used nowadays, is written in Kotlin. Prior to this release, ChaCha20 had the only implementation provided by the Legion of the Bouncy Castle. The new implementation is identical to the Bouncy Castle's one in terms of ciphering, but consumes 13% less CPU:
The new implementation has been used already for two months in YouTrack InCloud servers, as well as in the main production instance of JetBrains YouTrack. So it's quite safe to just replace the the Bouncy Castle's implementation (cipherId:
jetbrains.exodus.crypto.streamciphers.ChaChaStreamCipherProvider
) by the new one (cipherId:jetbrains.exodus.crypto.streamciphers.JBChaChaStreamCipherProvider
) and have less CPU consumption as a benefit. The Bouncy Castle's implementation won't be removed in future versions.Log Cache can use Soft References
As of 1.3.232, it is possible to configure shared log cache to use Soft References (see
EnvironmentConfig#setLogCacheUseSoftReferences
). If this setting is turned on, Java GC would be able to reclaim some heap memory occupied by log cache. As before, log cache can't use more memory than certain memory control settings allow. Such memory-flexible log cache can be extremely useful during load peaks, if and when memory consumption and/or memory traffic increases explosively. The setting should be turned on explicitly, any defaults remain unchanged. Thanks to Martin Häusler for the proposal.Bug fixes
Environments
Entity Stores
Release Notes
Maven Central
v1.3.124
: 1.3.124This release brings bug fixes and minor performance improvements related to Entity Stores.
API clarification.
Starting from version 1.3.124,
EntityStore.close()
doesn't close underlying explicitly createdEnvironment
. Prior to 1.3.124, this contract was undefined.Bug fixes
Release Notes
Maven Central
v1.3.91
: 1.3.91This is bug fix update.
Bug fixes
Release Notes
Maven Central
v1.3.0
: 1.3.0This release offers Service Provider Interface for I/O customization in the package
jetbrains.exodus.io
. In addition to default disk-based I/O, it lets you configure your application to use an in-memory database, or to access in read-only mode disk-based database opened in another JVM. You can also create your own I/O provider, e.g., for storing data in a remote/cloud file system.New versioning scheme
Since this release, versioning is changed in order to satisfy development requirements @Jetbrains. Patch numbers no longer will be successive. E.g., next released version definitely won't be
1.3.1
. Apart from that, the new versioning scheme respects all requirements of Semantic Versioning.Updates of dependencies
Kotlin 1.3.10.
Bug fixes
Environments
Entity Stores
Performance improvements
Features
Environments
Lucene Directory
Release Notes
Maven Central
Configuration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - "after 10pm every weekday,before 5am every weekday,every weekend" (UTC).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate. View repository job log here.