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

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

Build:
Build:
LAST BUILD BRANCH: v3.dev
DEFAULT BRANCH: master
Ran 02 Jun 2026 04:40AM UTC
Files 78
Run time 3s
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

02 Jun 2026 04:29AM UTC coverage: 100.0%. Remained the same
#5496.1

push

github

ben-manes
Refactor the node and cache code generators

Replace the untyped Set<List<Object>> combinations and the parallel
@Nullable Feature[] featureByIndex array with a cartesian product of
Optional<Feature> dimensions, flattened to the present features in encounter
order. Eviction is modeled as one mutually-exclusive dimension (none, size, or
weight), which removes the MAXIMUM_WEIGHT-supersedes-MAXIMUM_SIZE fixup.

Share the driving machinery by composition: a FactoryGenerator is configured
with the feature matrix, the class-name encoding, and a SpecFactory that builds
a single specialization, so the node and local-cache generators no longer
duplicate generate()/writeJavaFile()/reformat() and the parent/child
derivation. Each generator is now just its configuration -- a rule list, a
matrix, an encode alphabet, and a makeSpec method reference.

The generated sources are byte-identical.

4034 of 4042 branches covered (99.8%)

8218 of 8218 relevant lines covered (100.0%)

1.0 hits per line

Source Files on job #5496.1
  • Tree
  • List 78
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 5496
  • f5e3d983 on github
  • Prev Job for on v3.dev (##5495.1)
  • Next Job for on v3.dev (##5497.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