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.
In plain terms
- 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.
Must act 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.
API changes
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