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

zostera / django-bootstrap5 / 37187498190
100%

Build:
DEFAULT BRANCH: main
Ran 04 Oct 2026 08:00AM UTC
Jobs 1
Files 16
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

04 Oct 2026 08:00AM UTC coverage: 100.0% (+3.8%) from 96.233%
37187498190

push

github

web-flow
Cover every statement and branch, and hold the line at 100% (#886)

* Cover every statement and branch, and hold the line at 100%

Coverage was 96%, with 22 statements and 9 partial branches untested. The gaps
were not exotic: formset-level errors, hidden fields, inline checkboxes, the
ReadOnlyPasswordHashWidget plaintext class, size classes, empty URL settings,
and the whole of get_language_code in the jinja2 module.

Most of it is new tests. Three things are not.

BaseRenderer.get_size_class is removed. Nothing called it. Every real caller
uses the module-level get_size_class from django_bootstrap5.size, which the
method also shadowed inside the class body. Behaviour is unchanged, but note
it was a public attribute, so a custom renderer subclass could in principle
have called it.

The ReadOnlyPasswordHashWidget import guard in widgets.py is marked
`# pragma: no cover`. It only runs when Django is set up without a database,
which the suite cannot reproduce in-process.

widgets.py is stored with LF line endings. It was the only tracked file in the
repository with CRLF, against the `end_of_line = lf` in .editorconfig. Python
rewriting the file normalised it, and keeping that is the right outcome.

`fail_under = 100` is set so a drop fails `just test-cov`, verified by removing
a test and watching it report 99 and exit 2. Note that CI runs `coverage run`
but never `coverage report`, so the floor binds locally and not yet in CI.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* Order the new changelog entries by the MAINTAINING.md categories

The merge put all three at the top. Only the removed method belongs there,
since it is the one that could break a subclass; the coverage floor and the
line-ending fix are tooling and join the end of that block.

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>

216 of 216 branches covered (100.0%)

Branch coverage included in aggregate %.

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

709 of 709 relevant lines covered (100.0%)

16.0 hits per line

Jobs
ID Job ID Ran Files Coverage
1 37187498190.1 04 Oct 2026 08:01AM UTC 16
100.0
GitHub Action Run
Source Files on build 37187498190
  • Tree
  • List 16
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 7dd4834e on github
  • Prev Build on main (#37186914624)
  • Next Build on main (#37198506240)
  • Delete
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