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

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

Build:
Build:
LAST BUILD BRANCH: v3.dev
DEFAULT BRANCH: master
Ran 19 Oct 2026 05:19AM UTC
Jobs 1
Files 79
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

19 Oct 2026 04:40AM UTC coverage: 99.947%. Remained the same
#5831

push

github

ben-manes
register every refresh before calling its loader

Automatic refresh and the async view's refresh still called the loader
inside the refreshes computeIfAbsent, so an inline reload held its bin
for the whole load: a caller-runs executor, a synchronous asyncReload
prefix, or the Guava facade's default reload, which calls load, on any
executor. Two reloads that each read a stale key in the other's bin
deadlocked, where native Guava completes the same loader, and a slow
inline reload stalled every discard of a refresh registered in its bin,
including maintenance evicting such a key under the eviction lock.

These refreshes now publish a placeholder and call the loader after it
is registered, as LoadingCache.refresh does, so no loader runs under a
refreshes bin. A refresh through the async view that finds a placeholder
waits for and returns the loader's future.

4879 of 4890 branches covered (99.78%)

82 of 82 new or added lines in 3 files covered. (100.0%)

1 existing line in 1 file now uncovered.

9345 of 9350 relevant lines covered (99.95%)

1.0 hits per line

Coverage Regressions

Lines Coverage ∆ File
1
98.78
-1.22% caffeine/src/main/java/com/github/benmanes/caffeine/cache/StripedBuffer.java
Jobs
ID Job ID Ran Files Coverage
1 #5831.1 19 Oct 2026 05:19AM UTC 79
99.95
Source Files on build #5831
  • Tree
  • List 79
  • Changed 4
  • Source Changed 3
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 4ce028a3 on github
  • Prev Build on v3.dev
  • Next Build on v3.dev
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc