Skip to content

Upgrading com.github.ben-manes.caffeine:caffeine 1 to 2

Unknown1.3.3 → 2.9.3

Fetching 44 releases from GitHub…0 / 44
UnknownUpgrade verdict

DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Adds org.checkerframework:checker-qual 3.19.0.

Drops com.github.ben-manes.caffeine:tracing-api, com.google.code.findbugs:jsr305.

Installs 2 packages in all (was 3).

Moves com.google.errorprone:error_prone_annotations 2.0.4 → 2.10.0. Your build may pick other versions.

Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.

  • removed: final class ConcurrentLinkedStack extends CLSHeader.TopRef implements Serializable
  • removed: method ConcurrentLinkedStack.add(Object): boolean
  • removed: method ConcurrentLinkedStack.addAll(Collection): boolean
  • removed: method ConcurrentLinkedStack.asLifoQueue(): Queue
  • removed: method ConcurrentLinkedStack.clear(): void
  • removed: method ConcurrentLinkedStack.contains(Object): boolean
  • removed: method ConcurrentLinkedStack.isEmpty(): boolean
  • removed: method ConcurrentLinkedStack.iterator(): Iterator
  • removed: method ConcurrentLinkedStack.peek(): Object
  • removed: method ConcurrentLinkedStack.pop(): Object
  • removed: method ConcurrentLinkedStack.push(Object): void
  • removed: method ConcurrentLinkedStack.remove(Object): boolean
  • removed: method ConcurrentLinkedStack.size(): int
  • removed: static method ConcurrentLinkedStack.linearizable(): ConcurrentLinkedStack
  • removed: static method ConcurrentLinkedStack.optimistic(): ConcurrentLinkedStack
  • removed: ctor RemovalNotification(Object, Object, RemovalCause)
  • removed: final class RemovalNotification implements Map.Entry
  • removed: method AsyncLoadingCache.get(Object, BiFunction): CompletableFuture
  • removed: method AsyncLoadingCache.get(Object, Function): CompletableFuture
  • removed: method AsyncLoadingCache.getIfPresent(Object): CompletableFuture
  • removed: method AsyncLoadingCache.put(Object, CompletableFuture): void
  • removed: method Caffeine.name(Supplier): Caffeine
  • removed: method RemovalNotification.equals(Object): boolean
  • removed: method RemovalNotification.getCause(): RemovalCause
  • removed: method RemovalNotification.getKey(): Object
  • removed: method RemovalNotification.getValue(): Object
  • removed: method RemovalNotification.hashCode(): int
  • removed: method RemovalNotification.setValue(Object): Object
  • removed: method RemovalNotification.toString(): String
  • removed: method RemovalNotification.wasEvicted(): boolean
  • removed: static method Weigher.bounded(Weigher): Weigher
  • removed: static method Weigher.singleton(): Weigher
  • changed: interface AsyncLoadingCache → interface AsyncLoadingCache extends AsyncCache
  • changed: interface CacheLoader → interface CacheLoader extends AsyncCacheLoader
  • changed: method RemovalListener.onRemoval(RemovalNotification): void → method RemovalListener.onRemoval(Object, Object, RemovalCause): void
  • added: final class CaffeineSpec
  • added: interface AsyncCache
  • added: interface AsyncCacheLoader
  • added: interface Expiry
  • added: interface Policy.VarExpiration
  • added: interface Scheduler
  • added: method AsyncCache.asMap(): ConcurrentMap
  • added: method AsyncCache.get(Object, BiFunction): CompletableFuture
  • added: method AsyncCache.get(Object, Function): CompletableFuture
  • added: method AsyncCache.getAll(Iterable, BiFunction): CompletableFuture
  • added: method AsyncCache.getAll(Iterable, Function): CompletableFuture
  • added: method AsyncCache.getIfPresent(Object): CompletableFuture
  • added: method AsyncCache.put(Object, CompletableFuture): void
  • added: method AsyncCache.synchronous(): Cache
  • added: method AsyncCacheLoader.asyncLoad(Object, Executor): CompletableFuture
  • added: method AsyncCacheLoader.asyncLoadAll(Iterable, Executor): CompletableFuture
  • added: method AsyncCacheLoader.asyncReload(Object, Object, Executor): CompletableFuture
  • added: method AsyncLoadingCache.asMap(): ConcurrentMap
  • added: method Cache.getAll(Iterable, Function): Map
  • added: method CacheLoader.asyncReload(Object, Object, Executor): CompletableFuture
  • added: method Caffeine.buildAsync(): AsyncCache
  • added: method Caffeine.buildAsync(AsyncCacheLoader): AsyncLoadingCache
  • added: method Caffeine.evictionListener(RemovalListener): Caffeine
  • added: method Caffeine.expireAfter(Expiry): Caffeine
  • added: method Caffeine.expireAfterAccess(Duration): Caffeine
  • added: method Caffeine.expireAfterWrite(Duration): Caffeine
  • added: method Caffeine.recordStats(Supplier): Caffeine
  • added: method Caffeine.refreshAfterWrite(Duration): Caffeine
  • added: method Caffeine.scheduler(Scheduler): Caffeine
  • added: method CaffeineSpec.equals(Object): boolean
  • added: method CaffeineSpec.hashCode(): int
  • added: method CaffeineSpec.toParsableString(): String
  • added: method CaffeineSpec.toString(): String
  • added: method Expiry.expireAfterCreate(Object, Object, long): long
  • added: method Expiry.expireAfterRead(Object, Object, long, long): long
  • added: method Expiry.expireAfterUpdate(Object, Object, long, long): long
  • added: method Policy.Eviction.weightOf(Object): OptionalInt
  • added: method Policy.Expiration.ageOf(Object): Optional
  • added: method Policy.Expiration.getExpiresAfter(): Duration
  • added: method Policy.Expiration.setExpiresAfter(Duration): void
  • added: method Policy.VarExpiration.getExpiresAfter(Object): Optional
  • added: method Policy.VarExpiration.getExpiresAfter(Object, TimeUnit): OptionalLong
  • added: method Policy.VarExpiration.oldest(int): Map
  • added: method Policy.VarExpiration.put(Object, Object, Duration): void
  • added: method Policy.VarExpiration.put(Object, Object, long, TimeUnit): void
  • added: method Policy.VarExpiration.putIfAbsent(Object, Object, Duration): boolean
  • added: method Policy.VarExpiration.putIfAbsent(Object, Object, long, TimeUnit): boolean
  • added: method Policy.VarExpiration.setExpiresAfter(Object, Duration): void
  • added: method Policy.VarExpiration.setExpiresAfter(Object, long, TimeUnit): void
  • added: method Policy.VarExpiration.youngest(int): Map
  • added: method Policy.expireVariably(): Optional
  • added: method Policy.getIfPresentQuietly(Object): Object
  • added: method Policy.isRecordingStats(): boolean
  • added: method Scheduler.schedule(Executor, Runnable, long, TimeUnit): Future
  • added: static method Caffeine.from(CaffeineSpec): Caffeine
  • added: static method Caffeine.from(String): Caffeine
  • added: static method CaffeineSpec.parse(String): CaffeineSpec
  • added: static method Scheduler.disabledScheduler(): Scheduler
  • added: static method Scheduler.forScheduledExecutorService(ScheduledExecutorService): Scheduler
  • added: static method Scheduler.guardedScheduler(Scheduler): Scheduler
  • added: static method Scheduler.systemScheduler(): Scheduler
  • added: static method Weigher.boundedWeigher(Weigher): Weigher
  • added: static method Weigher.singletonWeigher(): Weigher
  • removed: enum DisabledStatsCounter implements StatsCounter
  • removed: method DisabledStatsCounter.recordEviction(): void
  • removed: method DisabledStatsCounter.recordHits(int): void
  • removed: method DisabledStatsCounter.recordLoadFailure(long): void
  • removed: method DisabledStatsCounter.recordLoadSuccess(long): void
  • removed: method DisabledStatsCounter.recordMisses(int): void
  • removed: method DisabledStatsCounter.snapshot(): CacheStats
  • removed: method DisabledStatsCounter.toString(): String
  • removed: static field DisabledStatsCounter.INSTANCE: DisabledStatsCounter
  • removed: static method DisabledStatsCounter.get(): StatsCounter
  • removed: static method DisabledStatsCounter.valueOf(String): DisabledStatsCounter
  • removed: static method DisabledStatsCounter.values(): DisabledStatsCounter[]
  • added: ctor CacheStats(long, long, long, long, long, long, long)
  • added: method CacheStats.evictionWeight(): long
  • added: method ConcurrentStatsCounter.recordEviction(int): void
  • added: method ConcurrentStatsCounter.recordEviction(int, RemovalCause): void
  • added: method StatsCounter.recordEviction(int): void
  • added: method StatsCounter.recordEviction(int, RemovalCause): void
  • added: static method CacheStats.empty(): CacheStats
  • added: static method CacheStats.of(long, long, long, long, long, long, long): CacheStats
  • added: static method StatsCounter.disabledStatsCounter(): StatsCounter
  • added: static method StatsCounter.guardedStatsCounter(StatsCounter): StatsCounter
  • removed: class NonReentrantLock implements Lock, Serializable
  • removed: ctor NonReentrantLock()
  • removed: method NonReentrantLock.getOwner(): Thread
  • removed: method NonReentrantLock.getQueueLength(): int
  • removed: method NonReentrantLock.getQueuedThreads(): Collection
  • removed: method NonReentrantLock.getWaitQueueLength(Condition): int
  • removed: method NonReentrantLock.getWaitingThreads(Condition): Collection
  • removed: method NonReentrantLock.hasQueuedThread(Thread): boolean
  • removed: method NonReentrantLock.hasQueuedThreads(): boolean
  • removed: method NonReentrantLock.hasWaiters(Condition): boolean
  • removed: method NonReentrantLock.isHeldByCurrentThread(): boolean
  • removed: method NonReentrantLock.isLocked(): boolean
  • removed: method NonReentrantLock.lock(): void
  • removed: method NonReentrantLock.lockInterruptibly(): void
  • removed: method NonReentrantLock.newCondition(): Condition
  • removed: method NonReentrantLock.toString(): String
  • removed: method NonReentrantLock.tryLock(): boolean
  • removed: method NonReentrantLock.tryLock(long, TimeUnit): boolean
  • removed: method NonReentrantLock.unlock(): void