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

eterna2 / kest / 24295987506
92%

Build:
DEFAULT BRANCH: main
Ran 12 Apr 2026 01:36AM UTC
Jobs 1
Files 54
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 Apr 2026 01:35AM UTC coverage: 91.385% (+0.3%) from 91.108%
24295987506

push

github

web-flow
perf(kest-core): optimize Passport cache invalidation and taint accumulation (#12) (#36)

A-03-I: Replace O(n) list-snapshot comparison with O(1) integer version
counter (_version / _cache_version) for parsed entries cache invalidation.
Removes _entries_snapshot field entirely.

A-03-II: Add incrementally-updated aggregate caches for accumulated_taints
(frozenset, O(1) read) and min_trust_score (int, O(1) read). Both are
maintained in add_signature() and rebuilt in __post_init__() for merge/
deserialize/direct construction paths.

A-03-III: Add @dataclass(slots=True) for ~40-60 bytes memory savings per
instance and faster attribute access via C-level slot descriptors.

Breaking change: accumulated_taints now returns frozenset instead of set.
The one internal caller in decorators.py was updated to use set() for
mutable copy.

- Update decorators.py consumer for frozenset API
- Add 9 new unit tests covering all optimization aspects
- Update reference docs and LEARNINGS.md
- All 157 unit tests pass, all 17 integration tests pass

Closes #12

2917 of 3192 relevant lines covered (91.38%)

0.91 hits per line

Coverage Regressions

Lines Coverage ∆ File
15
91.57
2.13% models.py
Jobs
ID Job ID Ran Files Coverage
1 24295987506.1 12 Apr 2026 01:36AM UTC 54
91.38
GitHub Action Run
Source Files on build 24295987506
  • Tree
  • List 54
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #24295987506
  • efed280e on github
  • Prev Build on main (#24287005017)
  • Next Build on main (#24296304424)
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