Releases: ben-manes/caffeine
Releases · ben-manes/caffeine
2.0.3
JCache
- Fixed statistics average operation time not being reported in microseconds
- Fixed early expiration due to convertion into microseconds, not milliseconds (#40)
- Ensured that events are fired in entry order by always being sent within the atomic block
- Improved performance, largely by avoiding slow calls for the current time unless required
2.0.2
2.0.1
2.0.0
A major revision that includes API incompatible changes.
Cache
- Replaced LRU with W-TinyLfu eviction policy
- Inspect whether stats are enabled in the
Policy CacheLoadersupport for checked exceptions (rethrown asCompletionException)RemovalListenernow uses friendlier syntax for lambdas (removedRemovalNotification)- Avoid excessive scheduling of the maintenace task
- Removed
NonReentrantLock - Removed tracing packages
JCache
- Renamed
CopyStrategytoCopier
1.3.3
1.3.2
1.3.1
1.3.0
SingleConsumerQueue
- Promoted from
@Beta
Cache
- Added CacheWriter support
- Improved expiration performance
- Fixed expiration and reference caching bugs
- Fixed caffeine distribution packaging in the tracer-api classes
JCache
- Ensure eviction notifications are processed in-order
1.2.0
ConcurrentLinkedStack
- Fixed
pollto skip over lazily deleted nodes - Removed interior nodes are unlinked during traversal
Cache
- Periodic maintenance work performed asynchronously when possible
- Avoid false sharing of the maintenance trigger
- Remove unnecessary store-store barriers
JCache
- Fixes to lazy expiration to better match specification
Tracer
- Data format moved to
TraceEventFormats