- support
coverage
v7.5+ (#442) (f41dca5) - skip tests which require running in a git repo when
.git
is missing (#443) (b566fc3)
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.
- support
pyproject.toml
packages by default (viacoverage[toml]
) (962e2242) - add
python-coveralls
entrypoint (3d8d56e4)
- fixup default support for Github Actions (#427, #385) (44e95634) -- thanks @andy-maier
- fail and report on all errors, not just those derived from
CoverallsException
(be446287)
- support
coverage
v7.0 - v7.4 (8fb36645) - support Python 3.11 and 3.12 (8dbce919)
- fixup docs for tox v3 and v4 support (#371) (05bb20d8) -- thanks @masonf
- drop support for Python3.7 and below
- drop support for
coverage
v4.x (752f52a0) - auto-build and publish
docker
images - refactor: more closely match
coverage
public interface (#421)
- correctly support parallel execution on CircleCI (#336) (2610885a)
- exclude a few incompatible
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.
- cli: add --srcdir option (#306) (4120c540)
- 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)
- cli: add
--basedir
and--submit
options (#287) (165a5cd1) - github: push coverage info from tags (#284) (0a49bd28)
- github: send null job_id to fix 422 during resubmission (#269) (54be7545)
- config: reorder configuration precedence (#249) (f4faa92d)
We have reversed the order in which configurations are parsed. This means we are now following the following precedence (latest configured value is used):
- CI Config
- COVERALLS_* env vars
- .coveralls.yml file
- CLI flags
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
).
- github: send null job_id to fix 422 (05b66aa0)
- api: fixup retries for services without job IDs (6ebdc5e2)
- api: add workaround allowing job resubmission (#241) (0de0c019)
- integrations: fixup environment detection for Semaphore CI (#236) (ad4f8fa8)
- 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 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 installations.
- cli: add new
--finish
flag for finalizing parallel builds (#277) (f597109b)
- github: fix Github Actions support (#227) (f597109b)
- 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 v2.7 or v3.4, or you are usingcoverage<4.1
, this library will no longer be compatible starting from this release -- please pin tocoveralls<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 Actions.
- github: add
service_number
for github actions (9f93bd8e) This should fix support for parallel builds.
- 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 release (likely the first one which requires non-trivial work to continue supporting them!).
- support coverage>=5.0 (#214) (4a917402)
- github: fixup incorrect API usage (#209) (c338cab4)
- this release marks Python 3.8 as officially supported. Earlier versions probably supported Python 3.8 too, but now we're sure.
- support: support Github Actions CI (#207) (817119c3)
- compatibility: fixup coverage.version comparisons (#208) (03a57a9a)
- dependencies: update pass urllib3<1.25 pin, now that that's fixed.
- dependencies: pin
coverage
to< 5.0
, since the current5.0
alphas are introducing breaking changes. Once5.0
is stable, we'll remove the pin.
- flag: allow disabling SSL verification (2e3b5c61)
- git: fix support for case where git binary is missing (5bbceaae)
- api: support pull requests on buildkite (#197) (2700e3e2)
- cli: ensure upload failures trigger cli failures (16192b84)
- support: add support for SemaphoreCI (#193) (4e09918a)
- git: omit git info when git isn't installed (#187) (764956ea)
- ... instead of erroring. The fixes the v1.4.0 release of "supporting non-git repos" when the git binary is not installed.
- Note that commit info can still be set with env vars, even in non-git repositories -- see the docs for more info!
- python: include python 3.7 in matrix tests (023d474)
- previous versions of
coveralls-python
should be compatible with Python 3.7, no code changes were required to make tests pass
- previous versions of
- remove
pytest-runner
as a dependency (#185) (4cbbfcd)
- git: call fallback git commands in fallback cases only (e42095b4)
- env: support git env vars (#182) (a1918e89)
- This change also adds support for non-git repos.
- flags: add ability to add named job (#181) (f7ba07bf)
- python: drop support for Python 3.3 (dcb06fc1)
- ci: add Travis PR support (#162) (baf683ee)
- cli: allow
service_name
override from cli flag or env var (#167) (e8a98904) - coveralls-enterprise: add support for coveralls enterprise (#166) (7383f377)
- git: silently omit git data when git is unavailable (#176) (f9db83cd)
- jenkins:
- support: add support for AppVeyor CI (1a62ce27)
- support: add support for BuildKite CI (a58d6f9e)
- support: add support for branch coverage (e2413e38)
- support: add support for parallel builds in Coveralls CI (7ba3a589)
- fix coverage count in cases of partial branch coverage (b9ab7037)
- fix SNI validation errors in python2 (c5541263)
- warn when PyYAML is missing (711e9e4c)
- support for Circle CI
- official coverage 4.0 support
- coverage 4 beta support
- codeship experimetal support (
CI_BRANCH
env variable) - drop python 3.2 support (as coverage 4 does not support it)
- repo token usage is deprecated (but still supported) in favor of env variable.
- error reporting is improved, exist status codes added
- fix latest alpha coverage.py support
- remove erroneous warning message when writing output to a file
- Backwards Incompatible: make pyyaml optional. If you're using .coveralls.yml, make sure to install
coveralls[yaml]
- coverage 4 alpha support
- allow debug and output options to work without
repo_token
- fix merge command for python 3.X
- add option --output= for saving json to file for possible merging with coverages from other languages
- add merge command for sending coverage stats from multiple languages
- proper fix coverage.py dependency version
- fix coverage.py dependency version
- handle 503 errors from coveralls.io
- fix gitlog output with utf8
- added support for --rcfile= option to cli
- improved docs: nosetests and troubleshooting sections added
- added debug in case of UnicodeDecodeError
- removed sh dependency in favor of Windows compatibility
- added initial support for Circle CI
- fixed Unicode not defined error in python 3
- Python 3.2 and PyPy support
- graceful handling of coverage exceptions
- fixed UnicodeDecodeError in json encoding
- improved readme
- introduced
COVERALLS_REPO_TOKEN
environment variable as a fallback for Travis - removed
repo_token
from verbose output for security reasons
- initial release