• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ben-manes / caffeine / #5612
100%
master: 100%

Build:
Build:
LAST BUILD BRANCH: v3.dev
DEFAULT BRANCH: master
Ran 11 Jul 2026 04:04PM UTC
Jobs 1
Files 78
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

11 Jul 2026 03:47PM UTC coverage: 71.292% (-28.7%) from 100.0%
#5612

push

github

ben-manes
Preserve timestamps on a raced same-instance refresh

The automatic refreshIfNeeded path checked for an equal-value reload
before the ABA/ownership check and returned without preserving the
timestamps, so a reload completing after a concurrent put(k,
sameInstance) did a full update — shifting the entry's expiration
forward by the reload's in-flight duration and stomping the write.
Mirror the explicit-refresh fix: check ownership first. An owned
reload installs the value (refreshing metadata even for a same
instance), while a raced reload preserves the write's timestamps and
only notifies REPLACED when the value differs.

2957 of 4134 branches covered (71.53%)

3 of 3 new or added lines in 1 file covered. (100.0%)

2408 existing lines in 53 files now uncovered.

5980 of 8388 relevant lines covered (71.29%)

0.71 hits per line

Coverage Regressions

Lines Coverage ∆ File
736
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/CacheProxy.java
188
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/configuration/CaffeineConfiguration.java
165
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/configuration/TypesafeConfigurator.java
124
94.79
-5.21% caffeine/src/main/java/com/github/benmanes/caffeine/cache/BoundedLocalCache.java
123
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/CacheFactory.java
111
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/CacheManagerImpl.java
94
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/spi/CaffeineCachingProvider.java
78
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/integration/JCacheLoaderAdapter.java
72
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/event/EventDispatcher.java
62
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/management/JCacheStatisticsMXBean.java
55
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/LoadingCacheProxy.java
44
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/event/EventTypeAwareListener.java
43
94.91
-5.09% caffeine/src/main/java/com/github/benmanes/caffeine/cache/LocalAsyncCache.java
35
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/copy/AbstractCopier.java
34
63.04
-36.96% guava/src/main/java/com/github/benmanes/caffeine/guava/CaffeinatedGuavaCache.java
34
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/management/JmxRegistration.java
34
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/processor/EntryProcessorEntry.java
33
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/copy/JavaSerializationCopier.java
29
76.98
-23.02% guava/src/main/java/com/github/benmanes/caffeine/guava/CaffeinatedGuavaLoadingCache.java
28
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/event/EventTypeFilter.java
22
37.14
-62.86% caffeine/src/main/java/com/github/benmanes/caffeine/cache/stats/GuardedStatsCounter.java
21
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/event/JCacheEntryEvent.java
18
87.32
-12.68% caffeine/src/main/java/com/github/benmanes/caffeine/cache/LocalAsyncLoadingCache.java
17
93.31
-6.69% caffeine/src/main/java/com/github/benmanes/caffeine/cache/Caffeine.java
17
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/expiry/JCacheExpiryPolicy.java
16
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/event/Registration.java
15
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/event/JCacheEvictionListener.java
14
97.46
-2.54% caffeine/src/main/java/com/github/benmanes/caffeine/cache/UnboundedLocalCache.java
13
90.85
-9.15% caffeine/src/main/java/com/github/benmanes/caffeine/cache/CaffeineSpec.java
13
72.92
-27.08% caffeine/src/main/java/com/github/benmanes/caffeine/cache/Scheduler.java
12
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/Expirable.java
11
89.81
-10.19% caffeine/src/main/java/com/github/benmanes/caffeine/cache/LocalLoadingCache.java
11
73.17
-26.83% caffeine/src/main/java/com/github/benmanes/caffeine/cache/Node.java
11
80.0
-20.0% caffeine/src/main/java/com/github/benmanes/caffeine/cache/SnapshotEntry.java
11
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/management/JCacheMXBean.java
10
70.59
-29.41% caffeine/src/main/java/com/github/benmanes/caffeine/cache/Policy.java
7
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/integration/DisabledCacheWriter.java
7
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/processor/Action.java
6
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/EntryProxy.java
5
87.18
-12.82% caffeine/src/main/java/com/github/benmanes/caffeine/cache/CacheLoader.java
5
97.7
-2.3% caffeine/src/main/java/com/github/benmanes/caffeine/cache/TimerWheel.java
4
97.24
-2.76% caffeine/src/main/java/com/github/benmanes/caffeine/cache/AbstractLinkedDeque.java
4
94.12
-5.88% caffeine/src/main/java/com/github/benmanes/caffeine/cache/References.java
4
0.0
-100.0% jcache/src/main/java/com/github/benmanes/caffeine/jcache/copy/Copier.java
2
95.92
-4.08% caffeine/src/main/java/com/github/benmanes/caffeine/cache/Interner.java
2
95.92
-4.08% caffeine/src/main/java/com/github/benmanes/caffeine/cache/LocalCacheFactory.java
2
98.95
-1.05% caffeine/src/main/java/com/github/benmanes/caffeine/cache/MpscGrowableArrayQueue.java
1
90.91
-9.09% caffeine/src/main/java/com/github/benmanes/caffeine/cache/AsyncCacheLoader.java
1
98.44
-1.56% caffeine/src/main/java/com/github/benmanes/caffeine/cache/Async.java
1
98.59
-1.41% caffeine/src/main/java/com/github/benmanes/caffeine/cache/FrequencySketch.java
1
98.33
-1.67% caffeine/src/main/java/com/github/benmanes/caffeine/cache/stats/CacheStats.java
1
75.0
-25.0% caffeine/src/main/java/com/github/benmanes/caffeine/cache/stats/StatsCounter.java
1
83.33
-16.67% caffeine/src/main/java/com/github/benmanes/caffeine/cache/WriteThroughEntry.java
Jobs
ID Job ID Ran Files Coverage
1 #5612.1 11 Jul 2026 04:04PM UTC 78
71.29
Source Files on build #5612
  • Tree
  • List 78
  • Changed 53
  • Source Changed 2
  • Coverage Changed 53
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 42a52a1d on github
  • Prev Build on v3.dev
  • Next Build on v3.dev
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc