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

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

Build:
Build:
LAST BUILD BRANCH: v3.dev
DEFAULT BRANCH: master
Ran 12 Jul 2026 06:34PM 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

12 Jul 2026 05:58PM UTC coverage: 100.0%. Remained the same
#5618

push

github

ben-manes
Write before publishing the expired prior in jcache invoke

postProcess published a lazily-expired prior's EXPIRED event and counted
the eviction before the action switch's abortable writer and copier. On
an expired prior whose processor creates, loads, or deletes, a failing
writer (or non-serializable value) then aborted the compute with the
expired mapping still present and the listener already notified, so the
next touch re-fired it: duplicate event and eviction for one expiration.

Keep classifying the expired prior as absent for the switch, but defer
publishing its EXPIRED and counting the eviction until after each
terminal action's writer/copier, matching put. READ and UPDATED cannot
co-occur with an expired prior, and invoke's writer-before-copy order is
unchanged.

4131 of 4140 branches covered (99.78%)

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

8408 of 8408 relevant lines covered (100.0%)

1.0 hits per line

Jobs
ID Job ID Ran Files Coverage
1 #5618.1 12 Jul 2026 06:34PM UTC 78
100.0
Source Files on build #5618
  • Tree
  • List 78
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • debf4e03 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