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

TheKevJames / coveralls-python / 29829858001
97%

Build:
DEFAULT BRANCH: master
Ran 21 Jul 2026 12:24PM UTC
Jobs 5
Files 7
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

21 Jul 2026 12:22PM UTC coverage: 94.993% (+0.03%) from 94.959%
29829858001

push

github

TheKevJames
refactor!: audit lint suppressions and drop the custom exception

Audit and remove disabled lint checks across the project:

- Remove the stale too-many-public-methods pylint disable on Coveralls
  (the class has well under the threshold of public methods).
- Use pathlib.Path.touch() instead of open().close() in the git tests,
  dropping a consider-using-with disable.
- Replace the custom CoverallsException with the most relevant builtin
  exceptions and delete coveralls/exception.py: ValueError for invalid
  configuration, TimeoutError for request timeouts, and RuntimeError for
  other failures. The class existed largely to give exceptions value
  equality for test assertions; those assertions now inspect the raised
  exception directly.
- Specify encoding='utf-8' on all text file I/O and drop the
  bad-file-encoding / unspecified-encoding pylint disables (the
  deliberately ISO-8859-15 nonunicode/ fixture is excluded from pylint,
  consistent with the other python hooks).
- Re-enable the tryceratops pre-commit hook, unblocked by the exception
  removal, and fix the one TRY401 it flagged: _run_action no longer
  passes the exception object to log.exception, which already records it
  via exc_info.

BREAKING CHANGE: coveralls.exception.CoverallsException has been removed.
Code that imported or caught it must catch the builtin exceptions raised
instead (ValueError, TimeoutError, or RuntimeError).

changelog:
The custom ``coveralls.exception.CoverallsException`` has been removed.
coveralls-python now raises standard builtin exceptions: ``ValueError``
for invalid configuration, ``TimeoutError`` for request timeouts, and
``RuntimeError`` for other failures. If your code catches
``CoverallsException``, update it to catch these builtins instead.

154 of 164 branches covered (93.9%)

Branch coverage included in aggregate %.

17 of 18 new or added lines in 5 files covered. (94.44%)

529 of 555 relevant lines covered (95.32%)

4.77 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
94.3
-0.04% coveralls/api.py
Jobs
ID Job ID Ran Files Coverage
1 29829858001.1 21 Jul 2026 12:24PM UTC 7
94.99
GitHub Action Run
2 29829858001.2 21 Jul 2026 12:24PM UTC 7
94.99
GitHub Action Run
3 29829858001.3 21 Jul 2026 12:24PM UTC 7
94.99
GitHub Action Run
4 29829858001.4 21 Jul 2026 12:24PM UTC 7
94.99
GitHub Action Run
5 29829858001.5 21 Jul 2026 12:24PM UTC 7
94.99
GitHub Action Run
Source Files on build 29829858001
  • Tree
  • List 7
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 6b3dc83a on github
  • Prev Build on master (#29829468876)
  • Next Build on master (#E30FE688...)
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