Sourced from com.github.ben-manes.caffeine:caffeine's releases.
3.2.0
Cache
- Added Sigstore signing of maven artifacts
- Added
Expiry
static factory methods (#1499)- Migrated to JSpecify annotations (was checker framework)
- Fixed variable expiration calculation when nearing overflow
- Added logging when an async cache's removal listener fails
- Added an expiration write optimization to more operations (#1320)
- Fixed when a
Weigher
orExpiry
fail on an async completion (#1687)- Fixed cases when the expiration ticker was also used for statistics (#1678)
- Fixed refresh handling to skip if the async cache's entry is still loading (#1478)
- Fixed
containsKey
for an async cache's synchronous view while in-flight (#1626)- Fixed premature expiration for an async cache when using nearly immediate expiration (#1623)
- For a bulk async load returning extra mappings, wait to be added to the cache before returning (#1409)
Guava
- Relaxed the OSGi version requirement (#1160)
JCache
- Allow
hibernate.javax.cache.uri
to load the configuration from a jar (#1347)
93d845e
prepare for next release8022a16
expand expire write optimization to more operations (fixes #1320)9b65365
Avoid early expiration of an pending future due to delayed pinning
(fixes #1623)25405d6
skip refreshing if the async cache entry is still loading (fixes #1478)2d93f2b
fix variable expiration calculation when nearing overflow3ff2445
migrate to the maintained javapoet projectbbf54be
minor polish and fixes #1820b09770f
upgrade to apache commons collections' junit5 test suite70f5cf8
use jakarta.inject for jcache guice integration testae21802
add missing asserts to openjdk tests that check only in their custom
harness