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

openvax / topiary / 33418641910
93%

Build:
DEFAULT BRANCH: master
Ran 31 Aug 2026 05:19PM UTC
Jobs 3
Files 35
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

31 Aug 2026 05:16PM UTC coverage: 91.113% (+0.01%) from 91.103%
33418641910

push

github

web-flow
Treat an empty bucket as empty, and refuse a colliding wide column (#218)

Two silent-failure bugs found while auditing for the pattern the last few
releases kept producing.

#216: SelfProteome.nearest crashed with "attempt to get argmin of an empty
sequence" when the proteome had a bucket for a peptide length but nothing
in it -- reachable from from_fasta and from_peptides whenever the sources
are shorter than the window. _build_index made an entry for every requested
length regardless, and nearest guarded on key presence rather than
emptiness, so the graceful path was skipped and argmin ran over a
zero-width axis. The same question already had a right answer by another
route: a query length with no bucket returns a clean empty row. Absent and
empty mean one thing here and now give one answer. Unfillable lengths are
no longer recorded either, so peptide_lengths stops advertising coverage
the proteome lacks.

#217: to_wide merged the passthrough annotation columns against the
generated prediction columns with pandas' default suffixes, so a name on
both sides silently became _x / _y. The canonical name then did not exist,
from_wide found no value for it, and a prediction that went in came back
NaN. That is the same silent round-trip loss as #208 and #211, one layer up
at the point where the names are assembled, and _x / _y were merge
artifacts leaking into a schema that never documented them. Now refused,
naming the column. The realistic read_lens -> to_long -> to_wide path was
never affected, since to_long consumes the prediction columns rather than
leaving them as annotations.

11 tests. Version 5.31.1.

Claude-Session: https://claude.ai/code/session_01BAUqjqDDPXaTdtUDJqapJG

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

5731 of 6290 relevant lines covered (91.11%)

2.73 hits per line

Jobs
ID Job ID Ran Files Coverage
1 python-3.12 - 33418641910.1 31 Aug 2026 05:20PM UTC 35
91.11
GitHub Action Run
2 python-3.10 - 33418641910.2 31 Aug 2026 05:20PM UTC 35
91.11
GitHub Action Run
3 python-3.11 - 33418641910.3 31 Aug 2026 05:19PM UTC 35
91.11
GitHub Action Run
Source Files on build 33418641910
  • Tree
  • List 35
  • Changed 3
  • Source Changed 3
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #33418641910
  • 87ac9fd9 on github
  • Prev Build on v5.31.0 (#33415760287)
  • Next Build on master (#33426610623)
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