This PR sets up pyup.io on this repo and updates all dependencies at once, in a single branch.
Subsequent pull requests will update one dependency at a time, each in their own branch. If you want to start with that right away, simply close this PR.
Changelog
### 4.3.9
```
- Fixed a bug that led to an incompatibility with black: 831
```
### 4.3.8
```
- Fixed a bug that led to the recursive option not always been available from the command line.
```
### 4.3.7
```
- Expands the finder failsafe to occur on the creation of the finder objects.
```
### 4.3.6
```
- Fixes a fatal error that occurs if a single finder throws an exception. Important as we add more finders that utilize third party libraries.
4.3.5 - February 24, 2019 - last Python 2.7 Maintenance Release
This is the final Python 2.x release of isort, and includes the following major changes:
Potentially Interface Breaking:
- The `-r` option for removing imports has been renamed `-rm` to avoid accidental deletions and confusion with the `-rc` recursive option.
- `__init__.py` has been removed from the default ignore list. The default ignore list is now empty - with all items needing to be explicitly ignored.
- Isort will now by default ignore .tox / venv folders in an effort to be "safe". You can disable this behaviour by setting the "--unsafe" flag, this is separate from any skip or not skip rules you may have in place.
- Isort now allows for files missing closing newlines in whitespace check
- `distutils` support has been removed to simplify setup.py
New:
- Official Python 3.7 Compatibility.
- Support for using requirements files to auto determine third-paty section if pipreqs & requirementslib are installed.
- Added support for using pyproject.toml if toml is installed.
- Added support for XDG_HOME if appdirs is installed.
- An option has been added to enable ignoring trailing comments ('ignore_comments') defaulting to False.
- Added support to enable line length sorting for only specific sections
- Added a `correctly_sorted` property on the SortsImport to enable more intuitive programmatic checking.
Fixes:
- Improved black compatibility.
- Isort will no detect files in the CWD as first-party.
- Fixed several cases where '-ns' or 'not_skip' was being incorrectly ignored.
- Fixed sorting of relative path imports ('.', '..', '...', etc).
- Fixed bugs caused by a failure to maintain order when loading iterables from config files.
- Correctly handle CPython compiled imports and others that need EXT_SUFFIX to correctly identify.
- Fixed handling of Symbolic Links to follow them when walking the path.
- Fixed handling of relative known_paths.
- Fixed lack of access to all wrap modes from the CLI.
- Fixed handling of FIFO files.
- Fixed a bug that could result in multiple imports being inserted on the same line.
```
### 4.3.4
```
- Fixed issue 671: isort is corrupting CRLF files
```
### 4.3.3
```
- Fixed issue 665: Tabs turned into single spaces
```
### 4.3.2
```
- Fixed issue 651: Add imports option is broken
- Fixed issue 662: An error generated by rewriting `.imports` to `. imoprts`
```
### 4.3.1
```
- Fixed setup.py errors
- Fixed issue 654: Trailing comma count error
- Fixed issue 650: Wrong error message displayed
```
### 4.3.0
```
- Fixed 557: `force_alphabetical_sort` and `force_sort_within_sections` can now be utilized together without extra new lines
- Fix case-sensitive path existence check in Mac OS X
- Added `--no-lines-before` for more granular control over section output
- Fixed 493: Unwanted conversion to Windows line endings
- Fixed 590: Import `as` mucks with alphabetical sorting
- Implemented `--version-number` to retrieve just the version number without the isort logo
- Breaking changes
- Python 2.7+ only (dropped 2.6) allowing various code simplifications and improvements.
```
### 4.2.15
```
IMPORTANT NOTE: This will be the last release with Python 2.6 support, subsequent releases will be 2.7+ only
- Fixed certain one line imports not being successfully wrapped
```
### 4.2.14
```
- Fixed 559 & 565: Added missing standard library imports
```
### 4.2.13
```
- Fixed 553: Check only and --diff now work together again
```
### 4.2.12
```
- Fixed wheel distribution bug
```
### 4.2.11
```
- Fixed 546: Can't select y/n/c after latest update
- Fixed 545: Incorrectly moves __future__ imports above encoding comments
```
### 4.2.9
```
- Fixed 428: Check only modifies sorting
- Fixed 540: Not correctly identifying stdlib modules
```
### 4.2.8
```
- Added `--virtual-env` switch command line option
- Added --enforce-whitespace option to go along with --check-only for more exact checks (issue 423)
- Fixed imports with a tailing '\' and no space in-between getting removed (issue 425)
- Fixed issue 299: long lines occasionally not wrapped
- Fixed issue 432: No longer add import inside class when class starts at top of file after encoding comment
- Fixed issue 440: Added missing `--use-parentheses` option to command line tool and documentation
- Fixed issue 496: import* imports now get successfully identified and reformatted instead of deleted
- Fixed issue 491: Non ending parentheses withing single line comments no longer cause formatting issues
- Fixed issue 471: Imports that wrap the maximum line length and contain comments on the last line are no longer rendered incorrectly
- Fixed issue 436: Force sort within section no longer rearranges comments
- Fixed issue 473: Force_to_top and force_sort_within_sections now work together
- Fixed issue 484 & 472: Consistent output with imports of same spelling but different case
- Fixed issue 433: No longer incorrectly add an extra new-line when comment between imports and function definition
- Fixed issue 419: Path specification for skipped paths is not Unix/Windows inter-operable.
Breaking Changes:
- Fixed issue 511: All command line options with an underscore, have had the underscore replaced with a dash for consistency. This effects: multi-line, add-import, remove-import, force-adds, --force-single-line-imports, and length-sort.
- Replaced the `--enforce-whitespace` option with `--ignore-whitespace` to restore original behavior of strict whitespace by default
```
### 4.2.5
```
- Fixed an issue that caused modules to inccorectly be matched as thirdparty when they simply had `src` in the leading path, even if they weren't withing $VIRTUALENV/src 414
```
### 4.2.4
```
- Fixed an issue that caused module that contained functions before doc strings, to incorrectly place imports
- Fixed regression in how `force_alphabetical_sort` was being interpretted (issue 409)
- Fixed stray print statement printing skipped files (issue 411)
- Added option for forcing imports into a single bucket: `no_sections`
- Added option for new lines between import types (from, straight): `lines_between_sections`
```
### 4.2.3
```
- Fixed a large number of priority bugs - bug fix only release
```
### 4.2.2
```
- Give an error message when isort is unable to determine where to place a module
- Allow imports to be sorted by module, independent of import_type, when `force_sort_within_sections` option is set
- Fixed an issue that caused Python files with 2 top comments not to be sorted
```
### 4.2.1
```
- Hot fix release to fix code error when skipping globs
```
### 4.2.0
```
- Added option "NOQA" Do not wrap lines, but add a noqa statement at the end
- Added support for running isort recursively, simply with a standalone `isort` command
- Added support to run isort library as a module
- Added compatibility for Python 3.5
- Fixed performance issue (338) when running on project with lots of skipped directories
- Fixed issue 328: extra new can occasionally occur when using alphabetical-only sort
- Fixed custom sections parsing from config file (unicode string -> list)
- Updated pylama extension to the correct entry point
- Skip files even when file_contents is provided if they are explicitly in skip list
- Removed always showing isort banner, keeping it for when the version is requested, verbose is used, or show_logo setting is set.
```
### 4.1.2
```
- Fixed issue 323: Accidental default configuration change introduced
```
### 4.1.1
```
- Added support for partial file match skips (thanks to Amwam)
- Added support for --quiet option to only show errors when running isort
- Fixed issue 316: isort added new lines incorrectly when a top-of line comment is present
```
### 4.1.0
```
- Started keeping a log of all changes between releases
- Added the isort logo to the command line interface
- Added example usage gif to README
- Implemented issue 292: skip setting now supports glob patterns
- Implemented issue 271: Add option to sort imports purely alphabetically
- Implemented issue 301: Readme is now natively in RST format, making it easier for Python tooling to pick up
- Implemented pylama isort extension
- Fixed issue 260: encoding lines at the top of the file are now correctly supported
- Fixed issue 284: Sticky comments above first import are now supported
- Fixed issue 310: Ensure comments don't get duplicated when reformatting imports
- Fixed issue 289: Sections order not being respected
- Fixed issue 296: Made it more clear how to set arguments more then once
```
### 4.0.0
```
- Removed all external dependencies
```
Links
- PyPI: https://pypi.org/project/isort
- Changelog: https://pyup.io/changelogs/isort/
- Repo: https://github.com/timothycrosley/isort
Changelog
### 2.6.1
```
------------------
* Added support for Pytest 4.1. Contributed by Daniel Hahler and Семён Марьясин in
`253 <https://github.com/pytest-dev/pytest-cov/pull/253>`_ and
`230 <https://github.com/pytest-dev/pytest-cov/pull/230>`_.
* Various test and docs fixes. Contributed by Daniel Hahler in
`224 <https://github.com/pytest-dev/pytest-cov/pull/224>`_ and
`223 <https://github.com/pytest-dev/pytest-cov/pull/223>`_.
* Fixed the "Module already imported" issue (`211 <https://github.com/pytest-dev/pytest-cov/issues/211>`_).
Contributed by Daniel Hahler in `228 <https://github.com/pytest-dev/pytest-cov/pull/228>`_.
```
### 2.6.0
```
------------------
* Dropped support for Python < 3.4, Pytest < 3.5 and Coverage < 4.4.
* Fixed some documentation formatting. Contributed by Jean Jordaan and Julian.
* Added an example with ``addopts`` in documentation. Contributed by Samuel Giffard in
`195 <https://github.com/pytest-dev/pytest-cov/pull/195>`_.
* Fixed ``TypeError: 'NoneType' object is not iterable`` in certain xdist configurations. Contributed by Jeremy Bowman in
`213 <https://github.com/pytest-dev/pytest-cov/pull/213>`_.
* Added a ``no_cover`` marker and fixture. Fixes
`78 <https://github.com/pytest-dev/pytest-cov/issues/78>`_.
* Fixed broken ``no_cover`` check when running doctests. Contributed by Terence Honles in
`200 <https://github.com/pytest-dev/pytest-cov/pull/200>`_.
* Fixed various issues with path normalization in reports (when combining coverage data from parallel mode). Fixes
`130 <https://github.com/pytest-dev/pytest-cov/issues/161>`_.
Contributed by Ryan Hiebert & Ionel Cristian Mărieș in
`178 <https://github.com/pytest-dev/pytest-cov/pull/178>`_.
* Report generation failures don't raise exceptions anymore. A warning will be logged instead. Fixes
`161 <https://github.com/pytest-dev/pytest-cov/issues/161>`_.
* Fixed multiprocessing issue on Windows (empty env vars are not passed). Fixes
`165 <https://github.com/pytest-dev/pytest-cov/issues/165>`_.
```
### 2.5.1
```
------------------
* Fixed xdist breakage (regression in ``2.5.0``).
Fixes `157 <https://github.com/pytest-dev/pytest-cov/issues/157>`_.
* Allow setting custom ``data_file`` name in ``.coveragerc``.
Fixes `145 <https://github.com/pytest-dev/pytest-cov/issues/145>`_.
Contributed by Jannis Leidel & Ionel Cristian Mărieș in
`156 <https://github.com/pytest-dev/pytest-cov/pull/156>`_.
```
### 2.5.0
```
------------------
* Always show a summary when ``--cov-fail-under`` is used. Contributed by Francis Niu in `PR141
<https://github.com/pytest-dev/pytest-cov/pull/141>`_.
* Added ``--cov-branch`` option. Fixes `85 <https://github.com/pytest-dev/pytest-cov/issues/85>`_.
* Improve exception handling in subprocess setup. Fixes `144 <https://github.com/pytest-dev/pytest-cov/issues/144>`_.
* Fixed handling when ``--cov`` is used multiple times. Fixes `151 <https://github.com/pytest-dev/pytest-cov/issues/151>`_.
```
### 2.4.0
```
------------------
* Added a "disarm" option: ``--no-cov``. It will disable coverage measurements. Contributed by Zoltan Kozma in
`PR135 <https://github.com/pytest-dev/pytest-cov/pull/135>`_.
**WARNING: Do not put this in your configuration files, it's meant to be an one-off for situations where you want to
disable coverage from command line.**
* Fixed broken exception handling on ``.pth`` file. See `136 <https://github.com/pytest-dev/pytest-cov/issues/136>`_.
```
### 2.3.1
```
------------------
* Fixed regression causing spurious errors when xdist was used. See `124
<https://github.com/pytest-dev/pytest-cov/issues/124>`_.
* Fixed DeprecationWarning about incorrect `addoption` use. Contributed by Florian Bruhin in `PR127
<https://github.com/pytest-dev/pytest-cov/pull/127>`_.
* Fixed deprecated use of funcarg fixture API. Contributed by Daniel Hahler in `PR125
<https://github.com/pytest-dev/pytest-cov/pull/125>`_.
```
### 2.3.0
```
------------------
* Add support for specifying output location for html, xml, and annotate report.
Contributed by Patrick Lannigan in `PR113 <https://github.com/pytest-dev/pytest-cov/pull/113>`_.
* Fix bug hiding test failure when cov-fail-under failed.
* For coverage >= 4.0, match the default behaviour of `coverage report` and
error if coverage fails to find the source instead of just printing a warning.
Contributed by David Szotten in `PR116 <https://github.com/pytest-dev/pytest-cov/pull/116>`_.
* Fixed bug occurred when bare ``--cov`` parameter was used with xdist.
Contributed by Michael Elovskikh in `PR120 <https://github.com/pytest-dev/pytest-cov/pull/120>`_.
* Add support for ``skip_covered`` and added ``--cov-report=term-skip-covered`` command
line options. Contributed by Saurabh Kumar in `PR115 <https://github.com/pytest-dev/pytest-cov/pull/115>`_.
```
### 2.2.1
```
------------------
* Fixed incorrect merging of coverage data when xdist was used and coverage was ``>= 4.0``.
```
### 2.2.0
```
------------------
* Added support for changing working directory in tests. Previously changing working
directory would disable coverage measurements in suprocesses.
* Fixed broken handling for ``--cov-report=annotate``.
```
### 2.1.0
```
------------------
* Added support for `coverage 4.0b2`.
* Added the ``--cov-append`` command line options. Contributed by Christian Ledermann
in `PR80 <https://github.com/pytest-dev/pytest-cov/pull/80>`_.
```
### 2.0.0
```
------------------
* Added ``--cov-fail-under``, akin to the new ``fail_under`` option in `coverage-4.0`
(automatically activated if there's a ``[report] fail_under = ...`` in ``.coveragerc``).
* Changed ``--cov-report=term`` to automatically upgrade to ``--cov-report=term-missing``
if there's ``[run] show_missing = True`` in ``.coveragerc``.
* Changed ``--cov`` so it can be used with no path argument (in wich case the source
settings from ``.coveragerc`` will be used instead).
* Fixed `.pth` installation to work in all cases (install, easy_install, wheels, develop etc).
* Fixed `.pth` uninstallation to work for wheel installs.
* Support for coverage 4.0.
* Data file suffixing changed to use coverage's ``data_suffix=True`` option (instead of the
custom suffixing).
* Avoid warning about missing coverage data (just like ``coverage.control.process_startup``).
* Fixed a race condition when running with xdist (all the workers tried to combine the files).
It's possible that this issue is not present in `pytest-cov 1.8.X`.
```
### 1.8.2
```
------------------
* N/A
```
Links
- PyPI: https://pypi.org/project/pytest-cov
- Changelog: https://pyup.io/changelogs/pytest-cov/
- Repo: https://github.com/pytest-dev/pytest-cov
This PR sets up pyup.io on this repo and updates all dependencies at once, in a single branch.
Subsequent pull requests will update one dependency at a time, each in their own branch. If you want to start with that right away, simply close this PR.
Pin black to 18.9b0.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
- PyPI: https://pypi.org/project/black - Repo: https://github.com/ambv/blackUpdate isort from 4.3.10 to 4.3.10.
Changelog
### 4.3.9 ``` - Fixed a bug that led to an incompatibility with black: 831 ``` ### 4.3.8 ``` - Fixed a bug that led to the recursive option not always been available from the command line. ``` ### 4.3.7 ``` - Expands the finder failsafe to occur on the creation of the finder objects. ``` ### 4.3.6 ``` - Fixes a fatal error that occurs if a single finder throws an exception. Important as we add more finders that utilize third party libraries. 4.3.5 - February 24, 2019 - last Python 2.7 Maintenance Release This is the final Python 2.x release of isort, and includes the following major changes: Potentially Interface Breaking: - The `-r` option for removing imports has been renamed `-rm` to avoid accidental deletions and confusion with the `-rc` recursive option. - `__init__.py` has been removed from the default ignore list. The default ignore list is now empty - with all items needing to be explicitly ignored. - Isort will now by default ignore .tox / venv folders in an effort to be "safe". You can disable this behaviour by setting the "--unsafe" flag, this is separate from any skip or not skip rules you may have in place. - Isort now allows for files missing closing newlines in whitespace check - `distutils` support has been removed to simplify setup.py New: - Official Python 3.7 Compatibility. - Support for using requirements files to auto determine third-paty section if pipreqs & requirementslib are installed. - Added support for using pyproject.toml if toml is installed. - Added support for XDG_HOME if appdirs is installed. - An option has been added to enable ignoring trailing comments ('ignore_comments') defaulting to False. - Added support to enable line length sorting for only specific sections - Added a `correctly_sorted` property on the SortsImport to enable more intuitive programmatic checking. Fixes: - Improved black compatibility. - Isort will no detect files in the CWD as first-party. - Fixed several cases where '-ns' or 'not_skip' was being incorrectly ignored. - Fixed sorting of relative path imports ('.', '..', '...', etc). - Fixed bugs caused by a failure to maintain order when loading iterables from config files. - Correctly handle CPython compiled imports and others that need EXT_SUFFIX to correctly identify. - Fixed handling of Symbolic Links to follow them when walking the path. - Fixed handling of relative known_paths. - Fixed lack of access to all wrap modes from the CLI. - Fixed handling of FIFO files. - Fixed a bug that could result in multiple imports being inserted on the same line. ``` ### 4.3.4 ``` - Fixed issue 671: isort is corrupting CRLF files ``` ### 4.3.3 ``` - Fixed issue 665: Tabs turned into single spaces ``` ### 4.3.2 ``` - Fixed issue 651: Add imports option is broken - Fixed issue 662: An error generated by rewriting `.imports` to `. imoprts` ``` ### 4.3.1 ``` - Fixed setup.py errors - Fixed issue 654: Trailing comma count error - Fixed issue 650: Wrong error message displayed ``` ### 4.3.0 ``` - Fixed 557: `force_alphabetical_sort` and `force_sort_within_sections` can now be utilized together without extra new lines - Fix case-sensitive path existence check in Mac OS X - Added `--no-lines-before` for more granular control over section output - Fixed 493: Unwanted conversion to Windows line endings - Fixed 590: Import `as` mucks with alphabetical sorting - Implemented `--version-number` to retrieve just the version number without the isort logo - Breaking changes - Python 2.7+ only (dropped 2.6) allowing various code simplifications and improvements. ``` ### 4.2.15 ``` IMPORTANT NOTE: This will be the last release with Python 2.6 support, subsequent releases will be 2.7+ only - Fixed certain one line imports not being successfully wrapped ``` ### 4.2.14 ``` - Fixed 559 & 565: Added missing standard library imports ``` ### 4.2.13 ``` - Fixed 553: Check only and --diff now work together again ``` ### 4.2.12 ``` - Fixed wheel distribution bug ``` ### 4.2.11 ``` - Fixed 546: Can't select y/n/c after latest update - Fixed 545: Incorrectly moves __future__ imports above encoding comments ``` ### 4.2.9 ``` - Fixed 428: Check only modifies sorting - Fixed 540: Not correctly identifying stdlib modules ``` ### 4.2.8 ``` - Added `--virtual-env` switch command line option - Added --enforce-whitespace option to go along with --check-only for more exact checks (issue 423) - Fixed imports with a tailing '\' and no space in-between getting removed (issue 425) - Fixed issue 299: long lines occasionally not wrapped - Fixed issue 432: No longer add import inside class when class starts at top of file after encoding comment - Fixed issue 440: Added missing `--use-parentheses` option to command line tool and documentation - Fixed issue 496: import* imports now get successfully identified and reformatted instead of deleted - Fixed issue 491: Non ending parentheses withing single line comments no longer cause formatting issues - Fixed issue 471: Imports that wrap the maximum line length and contain comments on the last line are no longer rendered incorrectly - Fixed issue 436: Force sort within section no longer rearranges comments - Fixed issue 473: Force_to_top and force_sort_within_sections now work together - Fixed issue 484 & 472: Consistent output with imports of same spelling but different case - Fixed issue 433: No longer incorrectly add an extra new-line when comment between imports and function definition - Fixed issue 419: Path specification for skipped paths is not Unix/Windows inter-operable. Breaking Changes: - Fixed issue 511: All command line options with an underscore, have had the underscore replaced with a dash for consistency. This effects: multi-line, add-import, remove-import, force-adds, --force-single-line-imports, and length-sort. - Replaced the `--enforce-whitespace` option with `--ignore-whitespace` to restore original behavior of strict whitespace by default ``` ### 4.2.5 ``` - Fixed an issue that caused modules to inccorectly be matched as thirdparty when they simply had `src` in the leading path, even if they weren't withing $VIRTUALENV/src 414 ``` ### 4.2.4 ``` - Fixed an issue that caused module that contained functions before doc strings, to incorrectly place imports - Fixed regression in how `force_alphabetical_sort` was being interpretted (issue 409) - Fixed stray print statement printing skipped files (issue 411) - Added option for forcing imports into a single bucket: `no_sections` - Added option for new lines between import types (from, straight): `lines_between_sections` ``` ### 4.2.3 ``` - Fixed a large number of priority bugs - bug fix only release ``` ### 4.2.2 ``` - Give an error message when isort is unable to determine where to place a module - Allow imports to be sorted by module, independent of import_type, when `force_sort_within_sections` option is set - Fixed an issue that caused Python files with 2 top comments not to be sorted ``` ### 4.2.1 ``` - Hot fix release to fix code error when skipping globs ``` ### 4.2.0 ``` - Added option "NOQA" Do not wrap lines, but add a noqa statement at the end - Added support for running isort recursively, simply with a standalone `isort` command - Added support to run isort library as a module - Added compatibility for Python 3.5 - Fixed performance issue (338) when running on project with lots of skipped directories - Fixed issue 328: extra new can occasionally occur when using alphabetical-only sort - Fixed custom sections parsing from config file (unicode string -> list) - Updated pylama extension to the correct entry point - Skip files even when file_contents is provided if they are explicitly in skip list - Removed always showing isort banner, keeping it for when the version is requested, verbose is used, or show_logo setting is set. ``` ### 4.1.2 ``` - Fixed issue 323: Accidental default configuration change introduced ``` ### 4.1.1 ``` - Added support for partial file match skips (thanks to Amwam) - Added support for --quiet option to only show errors when running isort - Fixed issue 316: isort added new lines incorrectly when a top-of line comment is present ``` ### 4.1.0 ``` - Started keeping a log of all changes between releases - Added the isort logo to the command line interface - Added example usage gif to README - Implemented issue 292: skip setting now supports glob patterns - Implemented issue 271: Add option to sort imports purely alphabetically - Implemented issue 301: Readme is now natively in RST format, making it easier for Python tooling to pick up - Implemented pylama isort extension - Fixed issue 260: encoding lines at the top of the file are now correctly supported - Fixed issue 284: Sticky comments above first import are now supported - Fixed issue 310: Ensure comments don't get duplicated when reformatting imports - Fixed issue 289: Sections order not being respected - Fixed issue 296: Made it more clear how to set arguments more then once ``` ### 4.0.0 ``` - Removed all external dependencies ```Links
- PyPI: https://pypi.org/project/isort - Changelog: https://pyup.io/changelogs/isort/ - Repo: https://github.com/timothycrosley/isortUpdate pytest-cov from 2.6.1 to 2.6.1.
Changelog
### 2.6.1 ``` ------------------ * Added support for Pytest 4.1. Contributed by Daniel Hahler and Семён Марьясин in `253 <https://github.com/pytest-dev/pytest-cov/pull/253>`_ and `230 <https://github.com/pytest-dev/pytest-cov/pull/230>`_. * Various test and docs fixes. Contributed by Daniel Hahler in `224 <https://github.com/pytest-dev/pytest-cov/pull/224>`_ and `223 <https://github.com/pytest-dev/pytest-cov/pull/223>`_. * Fixed the "Module already imported" issue (`211 <https://github.com/pytest-dev/pytest-cov/issues/211>`_). Contributed by Daniel Hahler in `228 <https://github.com/pytest-dev/pytest-cov/pull/228>`_. ``` ### 2.6.0 ``` ------------------ * Dropped support for Python < 3.4, Pytest < 3.5 and Coverage < 4.4. * Fixed some documentation formatting. Contributed by Jean Jordaan and Julian. * Added an example with ``addopts`` in documentation. Contributed by Samuel Giffard in `195 <https://github.com/pytest-dev/pytest-cov/pull/195>`_. * Fixed ``TypeError: 'NoneType' object is not iterable`` in certain xdist configurations. Contributed by Jeremy Bowman in `213 <https://github.com/pytest-dev/pytest-cov/pull/213>`_. * Added a ``no_cover`` marker and fixture. Fixes `78 <https://github.com/pytest-dev/pytest-cov/issues/78>`_. * Fixed broken ``no_cover`` check when running doctests. Contributed by Terence Honles in `200 <https://github.com/pytest-dev/pytest-cov/pull/200>`_. * Fixed various issues with path normalization in reports (when combining coverage data from parallel mode). Fixes `130 <https://github.com/pytest-dev/pytest-cov/issues/161>`_. Contributed by Ryan Hiebert & Ionel Cristian Mărieș in `178 <https://github.com/pytest-dev/pytest-cov/pull/178>`_. * Report generation failures don't raise exceptions anymore. A warning will be logged instead. Fixes `161 <https://github.com/pytest-dev/pytest-cov/issues/161>`_. * Fixed multiprocessing issue on Windows (empty env vars are not passed). Fixes `165 <https://github.com/pytest-dev/pytest-cov/issues/165>`_. ``` ### 2.5.1 ``` ------------------ * Fixed xdist breakage (regression in ``2.5.0``). Fixes `157 <https://github.com/pytest-dev/pytest-cov/issues/157>`_. * Allow setting custom ``data_file`` name in ``.coveragerc``. Fixes `145 <https://github.com/pytest-dev/pytest-cov/issues/145>`_. Contributed by Jannis Leidel & Ionel Cristian Mărieș in `156 <https://github.com/pytest-dev/pytest-cov/pull/156>`_. ``` ### 2.5.0 ``` ------------------ * Always show a summary when ``--cov-fail-under`` is used. Contributed by Francis Niu in `PR141 <https://github.com/pytest-dev/pytest-cov/pull/141>`_. * Added ``--cov-branch`` option. Fixes `85 <https://github.com/pytest-dev/pytest-cov/issues/85>`_. * Improve exception handling in subprocess setup. Fixes `144 <https://github.com/pytest-dev/pytest-cov/issues/144>`_. * Fixed handling when ``--cov`` is used multiple times. Fixes `151 <https://github.com/pytest-dev/pytest-cov/issues/151>`_. ``` ### 2.4.0 ``` ------------------ * Added a "disarm" option: ``--no-cov``. It will disable coverage measurements. Contributed by Zoltan Kozma in `PR135 <https://github.com/pytest-dev/pytest-cov/pull/135>`_. **WARNING: Do not put this in your configuration files, it's meant to be an one-off for situations where you want to disable coverage from command line.** * Fixed broken exception handling on ``.pth`` file. See `136 <https://github.com/pytest-dev/pytest-cov/issues/136>`_. ``` ### 2.3.1 ``` ------------------ * Fixed regression causing spurious errors when xdist was used. See `124 <https://github.com/pytest-dev/pytest-cov/issues/124>`_. * Fixed DeprecationWarning about incorrect `addoption` use. Contributed by Florian Bruhin in `PR127 <https://github.com/pytest-dev/pytest-cov/pull/127>`_. * Fixed deprecated use of funcarg fixture API. Contributed by Daniel Hahler in `PR125 <https://github.com/pytest-dev/pytest-cov/pull/125>`_. ``` ### 2.3.0 ``` ------------------ * Add support for specifying output location for html, xml, and annotate report. Contributed by Patrick Lannigan in `PR113 <https://github.com/pytest-dev/pytest-cov/pull/113>`_. * Fix bug hiding test failure when cov-fail-under failed. * For coverage >= 4.0, match the default behaviour of `coverage report` and error if coverage fails to find the source instead of just printing a warning. Contributed by David Szotten in `PR116 <https://github.com/pytest-dev/pytest-cov/pull/116>`_. * Fixed bug occurred when bare ``--cov`` parameter was used with xdist. Contributed by Michael Elovskikh in `PR120 <https://github.com/pytest-dev/pytest-cov/pull/120>`_. * Add support for ``skip_covered`` and added ``--cov-report=term-skip-covered`` command line options. Contributed by Saurabh Kumar in `PR115 <https://github.com/pytest-dev/pytest-cov/pull/115>`_. ``` ### 2.2.1 ``` ------------------ * Fixed incorrect merging of coverage data when xdist was used and coverage was ``>= 4.0``. ``` ### 2.2.0 ``` ------------------ * Added support for changing working directory in tests. Previously changing working directory would disable coverage measurements in suprocesses. * Fixed broken handling for ``--cov-report=annotate``. ``` ### 2.1.0 ``` ------------------ * Added support for `coverage 4.0b2`. * Added the ``--cov-append`` command line options. Contributed by Christian Ledermann in `PR80 <https://github.com/pytest-dev/pytest-cov/pull/80>`_. ``` ### 2.0.0 ``` ------------------ * Added ``--cov-fail-under``, akin to the new ``fail_under`` option in `coverage-4.0` (automatically activated if there's a ``[report] fail_under = ...`` in ``.coveragerc``). * Changed ``--cov-report=term`` to automatically upgrade to ``--cov-report=term-missing`` if there's ``[run] show_missing = True`` in ``.coveragerc``. * Changed ``--cov`` so it can be used with no path argument (in wich case the source settings from ``.coveragerc`` will be used instead). * Fixed `.pth` installation to work in all cases (install, easy_install, wheels, develop etc). * Fixed `.pth` uninstallation to work for wheel installs. * Support for coverage 4.0. * Data file suffixing changed to use coverage's ``data_suffix=True`` option (instead of the custom suffixing). * Avoid warning about missing coverage data (just like ``coverage.control.process_startup``). * Fixed a race condition when running with xdist (all the workers tried to combine the files). It's possible that this issue is not present in `pytest-cov 1.8.X`. ``` ### 1.8.2 ``` ------------------ * N/A ```Links
- PyPI: https://pypi.org/project/pytest-cov - Changelog: https://pyup.io/changelogs/pytest-cov/ - Repo: https://github.com/pytest-dev/pytest-cov