Skip to content

Releases: vectrix-space/sync

Sync v1.0.1

10 Apr 08:36

Choose a tag to compare

🔧 Release 1.0.1

Sync 1.0.1 contains some enhancements, a new test suite and bug fixes. It's highly recommended that you update to the latest version.

Changes:

  • Fix the clear method in the BucketSyncMap (and fastutil variants) getting stuck in an infinite loop if the value is already null or expunged.
  • Fix the handling of a forwarding node in the BucketSyncMap (and fastutil variants) with some operations such as remove and replace.
  • Fix the resize handling in the BucketSyncMap (and fastutil variants) so it cannot attempt to resize the table beyond the MAXIMUM_CAPACITY.
  • Add validation in the BucketSyncMap (and fastutil variants) for the spreadFunction and loadFactor in the constructor.
  • Add the Google Guava Test Suite for additional validation of the BucketSyncMap.
  • Improve the performance of the fastutil BucketSyncMap by removing the additional hash check in some of the operations that is not needed with the primitive key check.
  • Cleans up nullability and other warnings in the BucketSyncMap (and fastutil variants).
  • Cleans up the build scripts.

Dependencies:

  • Updated junit to 6.0.3.
  • Updated jetbrains-annotations to 26.1.0.
  • Updated checkstyle to 12.3.1.
  • Updated gradle to 9.4.1.

Full Changelog: https://github.com/vectrix-space/sync/commits/v1.0.1

Sync v1.0.0

14 Nov 09:08

Choose a tag to compare

🚀 Release 1.0.0

Sync 1.0.0 introduces the collections library, featuring the BucketSyncMap implementation (including the fastutil variants) as a more performant alternative to ConcurrentHashMap, superseding the original implementation in flare.

Full Changelog: https://github.com/vectrix-space/sync/commits/v1.0.0