NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4273 most downloaded on PyPI
Show coverage stats online via coveralls.io
Last release 7 months ago
28 Feb 2026
Ships unpredictably
gaps range from 3 weeks to 2.5 years
Most releases are documented
notes for 31 of 43 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
48 releases · first in 2013
_(deps)_ Migrate from docopt to typer (no more deprecation warnings in recent Python versions!)
update python support: drop EOL'd versions (3.8, 3.9), begin testing on new versions (3.13, 3.14), and mark explicit future compatibility up to <4.0
One column per quarter.
skip tests which require running in a git repo when .git is missing
When config.ignore_errors is Falsey, failures to parse Python files or look up file sources will now interrupt and early exit collection, which matche
When config.ignore_errors is Falsey, failures to parse Python files or
look up file sources will now interrupt and early exit collection, which
matches default coverage behaviour. Previously, we had manually muted
these errors and/or only errored after collecting multiple failures.
See the coverage.py docs for setting this option.
pyproject.toml packages by default (via coverage[toml]) (962e2242)python-coveralls entrypoint (3d8d56e4)CoverallsException (be446287)coverage v7.0 - v7.4 (8fb36645)coverage v4.x (752f52a0)docker imagescoverage public interface (#421)Nothing published for this version
Nothing published for this version
correctly support parallel execution on CircleCI
coverage versions (#337)coverage versions v6.0.0 through v6.1.1 exhibited some incompatibilies with
coveralls; we've updated our version compatibility ranges to exclude those
versions.
deps: add support for coverage v6.x (#330) (372443dc, closes #326)
Note this implicitly improves support for Python 3.10, as coverage v6.x includes some fixes for v3.10 of Python.
This solves some edge cases around duplicated / unmerged coverage results in parallel runs.
api: support officially documented generic CI env vars (#300) (ca1c6a47) -- thanks @abravalheri!
cli: add --basedir and --submit options
github: send null job_id to fix 422 during resubmission
<a name="3.0.1"></a>
config: reorder configuration precedence
<a name="3.0.0"></a>
We have reversed the order in which configurations are parsed. This means we are now following the following precedence (latest configured value is used):
If you have the same fields set in multiple of the above locations, please double-check them before upgrading to v3.
The motivation for this change is allowing users to selectively fix values which may be automatically set to the wrong value. For example, Github Actions users may find that Github Actions expects you to use a different "service name" in various different cases. Now you can run, for example:
coveralls --service=github
In places where you need to override the default (which is github-actions).
api: add workaround allowing job resubmission
<a name="2.2.0"></a>
<a name="2.1.2"></a>
circleci: support parallel builds (#233) (5e05654c) Note: this is partially a fix for the --finish command introduced in v2.1.0, which did not seem to
<a name="2.1.2"></a>
--finish command
introduced in v2.1.0, which did not seem to work for some CircleCI
users.fix unhashable CoverallsException (#230) (aa55335d) This fixes a regression introduced in v2.1.0 which affected (at least) any Python 3.5 installation
<a name="2.1.1"></a>
cli: add new --finish flag for finalizing parallel builds
We have now dropped support for End-Of-Life'd versions of Python and particularly old versions of the coverage library; if you are still using Python
<a name="2.0.0"></a>
coverage library; if you are still using
Python v2.7 or v3.4, or you are using coverage<4.1, this library will no
longer be compatible starting from this release -- please pin to
coveralls<2.0.0.github: rename to github-actions (9e65a059) This fixes a regression introduced with v1.11.0, which may have prevented usage of this library on Github
<a name="1.11.1"></a>
Python 2.7 and 3.4 are now officially End-Of-Life'd. Consider them deprecated from the perspective of this package -- we'll remove them in an upcoming…
<a name="1.11.0"></a>
## 1.10.0 (2019-12-31) #### Features * support coverage>=5.0
github-actions: fixup incorrect API usage
<a name="1.9.2"></a>
this release marks Python 3.8 as officially supported. Earlier versions probably supported Python 3.8 too, but now we're *sure*.
<a name="1.9.1"></a>
support: support Github Actions CI
<a name="1.9.0"></a>
coverage.__version__ comparisons (#208)<a name="1.8.2"></a>
dependencies: update pass urllib3<1.25 pin, now that that's fixed.
<a name="1.8.2"></a>
<a name="1.8.1"></a>
dependencies: pin coverage to < 5.0, since the current 5.0 alphas are introducing breaking changes. Once 5.0 is stable, we'll remove the pin.
<a name="1.8.1"></a>
coverage to < 5.0, since the current 5.0 alphas are introducing breaking changes. Once 5.0 is stable, we'll remove the pin.coverage to < 5.0, since the current 5.0 alphas are
introducing breaking changes. Once 5.0 is stable, we'll
remove the pin.<a name="1.8.0"></a>
flag: allow disabling SSL verification
api: support pull requests on buildkite
support: add support for SemaphoreCI
<a name="1.6.0"></a>
git: omit git info when git isn't installed
<a name="1.5.1"></a>
coveralls-python should be compatible with Python 3.7, no code changes were required to make tests passpytest-runner as a dependency (#185) (4cbbfcd)cli: allow execution as a module (#184) (b261a853, closes #183)
git: call fallback git commands in fallback cases only
<a name="1.4.0"></a>
cli: allow service_name override from cli flag or env var
<a name="1.3.0"></a>
service_name override from cli flag or env var (#167) (e8a98904)<a name="1.2.0"></a>
<a name="1.1"></a>
<a name="1.0"></a>
<a name="1.0b1"></a>
CI_BRANCH env variable)<a name="1.0a2"></a>
<a name="1.0a1"></a>
coveralls[yaml]repo_token<a name="0.5"></a>
<a name="0.4.4"></a>
<a name="0.4.3"></a>
<a name="0.4.2"></a>
<a name="0.4.1"></a>
<a name="0.4"></a>
<a name="0.3"></a>
<a name="0.2"></a>
<a name="0.1.1"></a>
COVERALLS_REPO_TOKEN environment variable as a fallback for Travisrepo_token from verbose output for security reasons<a name="0.1"></a>
add support for branch coverage
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →