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

ben-manes / caffeine / #3235 / 1
100%
master: 100%

Build:
DEFAULT BRANCH: master
Ran 25 Jul 2022 06:37AM UTC
Files 77
Run time 33s
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

25 Jul 2022 06:37AM UTC coverage: 98.392% (+0.06%) from 98.329%
#3235.1

push

github-actions

ben-manes
Strengthen removeAll, removeIf, and retainAll in Map views

The inherited implementation from AbstractCollection uses the
iterator for removing on a match. The iterator remove does so
by key and is unconditional. In a concurrent collection the
underlying entry may be modified so that it no longer matches,
making the removal unexpected.

ConcurrentHashMap uses this iterator approach for removeAll and
retainAll, and is conditional for removeIf. Most others like Guava
likewise inherit the iterator approach. For now Caffeine will be
stronger in its evaluations, but users should consider this to be
undefined behavior and not rely on it given that others are less
strict.

7345 of 7465 relevant lines covered (98.39%)

0.98 hits per line

Source Files on job #3235.1
  • Tree
  • List 0
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 3235
  • 00a406f8 on github
  • Prev Job for on master (##3231.1)
  • Next Job for on master (##3241.1)
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