Skip to content

Releases: ben-manes/caffeine

1.3.3

26 Sep 05:15
Compare
Choose a tag to compare
  • Cancel expiration when the entry has been resurrected (#30)

1.3.2

03 Sep 03:49
Compare
Choose a tag to compare
  • Fixed Map#put and Map#putIfAbsent to return null instead of the expired value (#26)

1.3.1

14 Jul 05:10
Compare
Choose a tag to compare
  • Fixed generated pom.xml that was causing Maven to not resolve transitive dependencies

1.3.0

13 Jul 00:40
Compare
Choose a tag to compare

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

09 May 04:35
Compare
Choose a tag to compare

ConcurrentLinkedStack

  • Fixed poll to 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

1.1.0

18 Apr 16:05
Compare
Choose a tag to compare

SingleConsumer

  • Added combining backoff arena
  • Improved correctness with respect to Queue interface

ConcurrentLinkedStack

  • Replaces EliminationStack
  • Supports elimination and combining backoff strategies

1.0.1

30 Mar 20:19
Compare
Choose a tag to compare

Cache

  • Improved ring buffer algorithm
  • Dynamic sizing of read buffer based on contention
  • Trigger periodic maintenance for reference caching
  • Fix JCache external configuration

1.0.0

24 Mar 01:18
Compare
Choose a tag to compare

Collections (Beta)

  • EliminationStack
  • SingleConsumerQueue

Cache

  • core designed around Java 8
  • tracing
  • simulator
  • jcache
  • guava