Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial Update #2

Open
wants to merge 17 commits into
base: master
Choose a base branch
from
Open

Initial Update #2

wants to merge 17 commits into from

Conversation

pyup-bot
Copy link

This is my first visit to this fine repo so I have bundled all updates in a single pull request to make things easier for you to merge.

Close this pull request and delete the branch if you want me to start with single pull requests right away

Here's the executive summary:

Updates

Here's a list of all the updates bundled in this pull request. I've added some links to make it easier for you to find all the information you need.

coveralls 1.2.0 » 1.2.0 PyPI | Changelog | Repo
codecov 2.0.14 » 2.0.14 PyPI | Changelog | Repo
flake8 3.5.0 » 3.5.0 PyPI | Changelog | Repo
flake8-blind-except 0.1.1 » 0.1.1 PyPI | Repo
flake8-isort 2.3 » 2.3 PyPI | Changelog | Repo
flake8-quotes 0.13.0 » 0.13.0 PyPI | Repo
isort 4.2.15 » 4.2.15 PyPI | Changelog | Repo
tox 2.9.1 » 2.9.1 PyPI | Changelog | Docs
beautifulsoup4 4.6.0 » 4.6.0 PyPI | Changelog | Homepage
requests 2.18.4 » 2.18.4 PyPI | Changelog | Homepage
six 1.11.0 » 1.11.0 PyPI | Changelog | Homepage | Docs
tqdm 4.19.5 » 4.19.5 PyPI | Changelog | Repo
urllib3 1.22 » 1.22 PyPI | Changelog | Docs
pytest 3.3.2 » 3.3.2 PyPI | Changelog | Repo | Homepage
pytest-cov 2.5.1 » 2.5.1 PyPI | Changelog | Repo
pytest-pep8 1.0.6 » 1.0.6 PyPI | Changelog | Repo
pytest-flakes 2.0.0 » 2.0.0 PyPI | Repo

Changelogs

coveralls -> 1.2.0

1.2.0

Features

  • add support for AppVeyor CI (1a62ce27)
  • add support for BuildKite CI (a58d6f9e)
  • add support for branch coverage (e2413e38)
  • add support for parallel builds in Coveralls CI (7ba3a589)

Bug Fixes

  • fix coverage count in cases of partial branch coverage (b9ab7037)
  • fix SNI validation errors in python2 (c5541263)
  • warn when PyYAML is missing (711e9e4c)

<a name="1.1"></a>

1.1

Features

  • support for Circle CI

<a name="1.0"></a>

1.0

Features

  • 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

<a name="1.0a2"></a>

1.0a2

Features

  • fix latest alpha coverage.py support
  • remove erroneous warning message when writing output to a file

<a name="1.0a1"></a>

1.0a1

Features

  • 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

<a name="0.5"></a>

0.5

Features

  • add option --output=<file> for saving json to file for possible merging with coverages from other languages
  • add merge command for sending coverage stats from multiple languages

<a name="0.4.4"></a>

0.4.4

Features

  • proper fix coverage.py dependency version

<a name="0.4.3"></a>

0.4.3

Features

  • fix coverage.py dependency version

<a name="0.4.2"></a>

0.4.2

Features

  • handle 503 errors from coveralls.io

<a name="0.4.1"></a>

0.4.1

Features

  • fix gitlog output with utf8

<a name="0.4"></a>

0.4

Features

  • added support for --rcfile=<file> option to cli
  • improved docs: nosetests and troubleshooting sections added
  • added debug in case of UnicodeDecodeError
  • removed sh dependency in favor of Windows compatibility

<a name="0.3"></a>

0.3

Features

  • added initial support for Circle CI
  • fixed Unicode not defined error in python 3

<a name="0.2"></a>

0.2

Features

  • Python 3.2 and PyPy support
  • graceful handling of coverage exceptions
  • fixed UnicodeDecodeError in json encoding
  • improved readme

<a name="0.1.1"></a>

0.1.1

Features

  • introduced COVERALLS_REPO_TOKEN environment variable as a fallback for Travis
  • removed repo_token from verbose output for security reasons

<a name="0.1"></a>

0.1

Features

  • initial release

Release

This project is released on PyPI as coveralls_.

To cut a new release, ensure the latest master passes all tests. Then, create a release commit:

  1. Update the :code:CHANGELOG.md with the new version.
  2. Bump the version number in :code:version.py.
  3. Tag that commit with the version number (:code:git tag x.y.z).

Make sure to push the release commit to GitHub.

To create a new PyPI release, do the following:

  1. Build the sources (:code:python setup.py sdist bdist_wheel).
  2. Register & upload the sources. (:code:twine upload dist/*).

NOTE: in the future, we may want to expand this to include other sources, such as eggs for various Python versions. Since we already test with :code:tox, this could be as simple as::

.tox/py34/bin/python setup.py bdist_egg
.tox/py35/bin/python setup.py bdist_egg
etc

.. _coveralls: https://pypi.org/project/coveralls/

codecov -> 2.0.14

2.0.14

  • fixed coverage combine

2.0.13

  • fix encoding issues

2.0.12

  • revert merge commit fix, back to old way

2.0.11

  • fix merge commit when it's a pull request
  • remove snapci, business closed
  • skip vendor directories for gcov parsing
  • run coverage combine not merge
  • fix report encoding

2.0.10

  • fix uploading when reports contain characters outside of latin-1
  • remove reduced_redundancy header from

2.0.7

  • Add --name/-n to cli
  • Add support for Jenkins Blue
  • Fix environment variable joining
  • Add Greenhouse CI detection
  • Fix GitLab detection
  • Add default VCS_* environment
  • Auto-merge py-coverage
  • Remove Xcode processing support, please use bash uploader.
  • Support yaml:token and yaml:slug

2.0.5

2.0.4

  • fix detecting merge commits on all CI, not just Travis

2.0.3

  • add -F to flagging uploads [new feature]
  • fixed some reports ascii chars
  • added --pr flag for manually specifing pulls
  • added --tag flag for manually git tags
  • added env detection for Travis
  • added buildkite detection
  • added teamcity detection
  • added more snapci detection
  • detect codecov.yml file detection
  • depreciating xcode support, use bash uploader
  • hide token from stdout

1.6.4

  • fix gitlab project directory
  • fallback on git branch/commit
  • fix using gcov_exec

1.6.0

  • depreciate --no-fail now a default
  • add --required to fail the build if Codecov fails
  • added --cacerts for enterprise customers
  • added fix reports http://bit.ly/1O4eBpt

1.5.0

  • fix retreiving mercurial commit
  • add support for swift/xcode7 profdata
  • now uploading direct-to-s3 to improve product performance
  • not require branch, will default to master (the default branch)
  • fix drone.io commit number, which is not a full 40 sha.

1.4.1

  • added --no-fail to prevent failing builds when missing configuration or Codecov errors

1.4.0

  • Ignore other known bad files/paths
  • Added test suite to test against example repositories
  • Using coverage xml -i to ignore No source for code errors
  • Cleaned up command output with help and colors
  • Added gcov processing, see codecov --help for more info.

1.3.1

  • Ignore other known bad files/paths
  • Fix issue with decoding files in py3+

1.3.0

  • Refactor project to be a global uploader for more reports

1.2.3

  • Remove test-results.xml, not a coverage file
  • Add CircleCI container numbers

1.2.2

  • bring back client-side pre-processing for jacoco (they can crush)

1.2.1

  • accept any file ending in coverge.xml

1.2.0

  • accept nosetests.xml and test-results.xml files
  • no longer do client side pre-processing, upload raw
  • capture SEMAPHORE_CURRENT_THREAD

1.1.13

  • added --build arg for advanced usage

1.1.10

  • fix package for 2.6 on windows
  • fix showing --help when called in non-git backed repo
  • fix AppVeyor public repos

1.1.8

  • support GitLab CI Runner
  • added rollbar to help bugs if presented
  • added more filepath matching
  • pep8 cleanup
  • added Shippable ci

1.1.7

  • support for D lang added, special thanks to ColdenCullen
  • Wercker CI supported by Robpol86
  • fixed Drone build number

1.1.6

  • fix semaphore commit revision number
  • preprocess reports from xml

1.1.5

  • search for all lcov|gcov files
  • depreciate --min-coverage, use Github Status Update feature
  • pre-process xml => json

1.1.4

  • added support for pyhton 2.6 by Robpol86
  • added AppVeyor support by Robpol86

1.1.3

  • added more ignore paths

1.1.2

  • search for lcov.info files
  • pause for .1 before checking for min-coverage
  • accept --env variables which are stored in front-end for build specs

1.1.1

  • build python coverage xml only when no reports found to fix overriding reports
  • now defaulting output to plain text. Use --json to return json results
  • added jacocoTestReport.xml to search list
  • changed --min-coverage waiting methods to, 5 tries 15s each
  • added Sites/www/bower and node_modules to ignored table of contents

flake8 -> 3.5.0

3.5.0


You can view the 3.5.0 milestone_ on GitLab for more details.

New Dependency Information

  • Allow for PyFlakes 1.6.0 (See also GitLab359_)
  • Start using new PyCodestyle checks for bare excepts and ambiguous identifier
    (See also GitLab361_)

Features

  • Print out information about configuring VCS hooks (See also GitLab335_)
  • Allow users to develop plugins "local" to a repository without using
    setuptools. See our documentation on local plugins for more information.
    (See also GitLab357_)

Bugs Fixed

  • Catch and helpfully report UnicodeDecodeError\ s when parsing
    configuration files. (See also GitLab358_)

.. all links
.. _3.5.0 milestone:
https://gitlab.com/pycqa/flake8/milestones/20

.. issue links
.. _GitLab335:
https://gitlab.com/pycqa/flake8/issues/335
.. _GitLab357:
https://gitlab.com/pycqa/flake8/issues/357
.. _GitLab358:
https://gitlab.com/pycqa/flake8/issues/358
.. _GitLab359:
https://gitlab.com/pycqa/flake8/issues/359
.. _GitLab361:
https://gitlab.com/pycqa/flake8/issues/361

.. merge request links

3.4.1


You can view the 3.4.1 milestone_ on GitLab for more details.

  • Fix minor regression when users specify only a --select list with items
    in the enabled/extended select list. (See also GitLab354_)

.. all links
.. _3.4.1 milestone:
https://gitlab.com/pycqa/flake8/milestones/19

.. issue links
.. _GitLab354:
https://gitlab.com/pycqa/flake8/issues/354

.. merge request links

3.4.0


You can view the 3.4.0 milestone_ on GitLab for more details.

  • Refine logic around --select and --ignore when combined with the
    default values for each. (See also GitLab318_)
  • Handle spaces as an alternate separate for error codes, e.g.,
    --ignore &#39;E123 E234&#39;. (See also GitLab329_)
  • Filter out empty select and ignore codes, e.g., --ignore E123,,E234.
    (See also GitLab330_)
  • Specify dependencies appropriately in setup.py (See also Gitlab341_)
  • Fix bug in parsing --quiet and --verbose from config files.
    (See also GitLab!193_)
  • Remove unused import of os in the git hook template (See also
    GitLab!194_)

.. all links
.. _3.4.0 milestone:
https://gitlab.com/pycqa/flake8/milestones/18

.. issue links
.. _GitLab318:
https://gitlab.com/pycqa/flake8/issues/318
.. _GitLab329:
https://gitlab.com/pycqa/flake8/issues/329
.. _GitLab330:
https://gitlab.com/pycqa/flake8/issues/330
.. _GitLab341:
https://gitlab.com/pycqa/flake8/issues/341

.. merge request links
.. _GitLab!193:
https://gitlab.com/pycqa/flake8/merge_requests/193
.. _GitLab!194:
https://gitlab.com/pycqa/flake8/merge_requests/194

3.3.0


You can view the 3.3.0 milestone_ on GitLab for more details.

  • Add support for Python 3.6 (via dependencies). Note Flake8 does not
    guarantee that all plugins will support Python 3.6.
  • Added unique error codes for all missing PyFlakes messages. (14 new
    codes, see "Error / Violation Codes")
  • Dramatically improve the performance of Flake8. (See also GitLab!156_)
  • Display the local file path instead of the temporary file path when
    using the git hook. (See also GitLab244_)
  • Add methods to Report class that will be called when Flake8 starts and
    finishes processing a file. (See also GitLab251_)
  • Fix problem where hooks should only check *.py files. (See also
    GitLab268_)
  • Fix handling of SyntaxErrors that do not include physical line information.
    (See also GitLab279_)
  • Update upper bound on PyFlakes to allow for PyFlakes 1.5.0. (See also
    GitLab290_)
  • Update setuptools integration to less eagerly deduplicate packages.
    (See also GitLab295_)
  • Force flake8 --version to be repeatable between invocations. (See also
    GitLab297_)

.. all links
.. _3.3.0 milestone:
https://gitlab.com/pycqa/flake8/milestones/16

.. issue links
.. _GitLab244:
https://gitlab.com/pycqa/flake8/issues/244
.. _GitLab251:
https://gitlab.com/pycqa/flake8/issues/251
.. _GitLab268:
https://gitlab.com/pycqa/flake8/issues/268
.. _GitLab279:
https://gitlab.com/pycqa/flake8/issues/279
.. _GitLab290:
https://gitlab.com/pycqa/flake8/issues/290
.. _GitLab295:
https://gitlab.com/pycqa/flake8/issues/295
.. _GitLab297:
https://gitlab.com/pycqa/flake8/issues/297

.. merge request links
.. _GitLab!156:
https://gitlab.com/pycqa/flake8/merge_requests/156

3.2.1


You can view the 3.2.1 milestone_ on GitLab for more details.

  • Fix subtle bug when deciding whether to report an on-by-default's violation
    (See also GitLab257_)
  • Fix another bug around SyntaxErrors not being reported at the right column
    and row (See also GitLab259_ and GitLab237_ for a related, previously
    fixed bug)
  • Fix regression from 2.x where we run checks against explicitly provided
    files, even if they don't match the filename patterns. (See also
    GitLab266_)

.. links
.. _3.2.1 milestone:
https://gitlab.com/pycqa/flake8/milestones/15
.. _GitLab237:
https://gitlab.com/pycqa/flake8/issues/237
.. _GitLab257:
https://gitlab.com/pycqa/flake8/issues/257
.. _GitLab259:
https://gitlab.com/pycqa/flake8/issues/259
.. _GitLab266:
https://gitlab.com/pycqa/flake8/issues/266

3.2.0


You can view the 3.2.0 milestone_ on GitLab for more details.

  • Allow for pycodestyle 2.2.0 which fixes a bug in E305 (See also
    GitLab256_)

.. links
.. _3.2.0 milestone:
https://gitlab.com/pycqa/flake8/milestones/14
.. _GitLab256:
https://gitlab.com/pycqa/flake8/issues/256

3.1.1


You can view the 3.1.1 milestone_ on GitLab for more details.

  • Do not attempt to install/distribute a man file with the Python package;
    leave this for others to do. (See also GitLab254_)
  • Fix packaging bug where wheel version constraints specified in setup.cfg did
    not match the constraints in setup.py. (See also GitLab255_)

.. links
.. _3.1.1 milestone:
https://gitlab.com/pycqa/flake8/milestones/13
.. _GitLab254:
https://gitlab.com/pycqa/flake8/issues/254
.. _GitLab255:
https://gitlab.com/pycqa/flake8/issues/255

3.1.0


You can view the 3.1.0 milestone_ on GitLab for more details.

  • Add --bug-report flag to make issue reporters' lives easier.
  • Collect configuration files from the current directory when using our Git
    hook. (See also GitLab210, GitLab218, GitLab223_)
  • Avoid unhandled exceptions when dealing with SyntaxErrors. (See also
    GitLab214, GitLab238)
  • Exit early if the value for --diff is empty. (See also GitLab226_)
  • Handle empty --stdin-display-name values. (See also GitLab235_)
  • Properly report the column number of Syntax Errors. We were assuming that
    all reports of column numbers were 0-indexed, however, SyntaxErrors report
    the column number as 1-indexed. This caused us to report a column number
    that was 1 past the actual position. Further, when combined with
    SyntaxErrors that occur at a newline, this caused the position to be
    visually off by two. (See also GitLab237_)
  • Fix the behaviour of --enable-extensions. Previously, items specified
    here were still ignored due to the fact that the off-by-default extension
    codes were being left in the ignore list. (See also GitLab239_)
  • Fix problems around --select and --ignore behaviour that prevented
    codes that were neither explicitly selected nor explicitly ignored from
    being reported. (See also GitLab242_)
  • Truly be quiet when the user specifies -q one or more times. Previously,
    we were showing the if the user specified -q and --show-source. We
    have fixed this bug. (See also GitLab245_)
  • Add new File Processor attribute, previous_unindented_logical_line to
    accommodate pycodestyle 2.1.0. (See also GitLab246_)
  • When something goes wrong, exit non-zero. (See also GitLab248,
    GitLab209
    )
  • Add --tee as an option to allow use of --output-file and printing to
    standard out.
  • Allow the git plugin to actually be lazy when collecting files.
  • Allow for pycodestyle 2.1 series and pyflakes 1.3 series.

.. links
.. _3.1.0 milestone:
https://gitlab.com/pycqa/flake8/milestones/12
.. _GitLab209:
https://gitlab.com/pycqa/flake8/issues/209
.. _GitLab210:
https://gitlab.com/pycqa/flake8/issues/210
.. _GitLab214:
https://gitlab.com/pycqa/flake8/issues/214
.. _GitLab218:
https://gitlab.com/pycqa/flake8/issues/218
.. _GitLab223:
https://gitlab.com/pycqa/flake8/issues/223
.. _GitLab226:
https://gitlab.com/pycqa/flake8/issues/226
.. _GitLab235:
https://gitlab.com/pycqa/flake8/issues/235
.. _GitLab237:
https://gitlab.com/pycqa/flake8/issues/237
.. _GitLab238:
https://gitlab.com/pycqa/flake8/issues/238
.. _GitLab239:
https://gitlab.com/pycqa/flake8/issues/239
.. _GitLab242:
https://gitlab.com/pycqa/flake8/issues/242
.. _GitLab245:
https://gitlab.com/pycqa/flake8/issues/245
.. _GitLab246:
https://gitlab.com/pycqa/flake8/issues/246
.. _GitLab248:
https://gitlab.com/pycqa/flake8/issues/248

3.0.4


  • Side-step a Pickling Error when using Flake8 with multiprocessing on Unix
    systems. (See also GitLab164_)
  • Fix an Attribute Error raised when dealing with Invalid Syntax. (See also
    GitLab203_)
  • Fix an unhandled Syntax Error when tokenizing files. (See also
    GitLab205_)

.. links
.. _GitLab164:
https://gitlab.com/pycqa/flake8/issues/164
.. _GitLab203:
https://gitlab.com/pycqa/flake8/issues/203
.. _GitLab205:
https://gitlab.com/pycqa/flake8/issues/205

3.0.3


  • Disable --jobs for any version of Python on Windows.
    (See also this Python bug report_)
  • Raise exception when entry_point in plugin not callable.
    This raises an informative error when a plugin fails to load because its
    entry_point is not callable, which can happen with a plugin which is buggy or
    not updated for the current version of flake8. This is nicer than raising a
    PicklingError about failing to pickle a module (See also GitLab164_)
  • Fix noqa comments followed by a : and explanation broken by
    3.0.0 (See also GitLab178_)
  • Always open our output file in append mode so we do not overwrite log
    messages. (See also GitLab193_)
  • When normalizing path values read from configuration, keep in context the
    directory where the configuration was found so that relative paths work.
    (See also GitLab194_)
  • Fix issue where users were unable to ignore plugin errors that were on
    by default. (See also GitLab195_)
  • Fix our legacy API StyleGuide's init_report method to actually override
    the previous formatter. (See also GitLab200_)

.. links
.. _GitLab164:
https://gitlab.com/pycqa/flake8/issues/164
.. _GitLab178:
https://gitlab.com/pycqa/flake8/issues/178
.. _GitLab193:
https://gitlab.com/pycqa/flake8/issues/193
.. _GitLab194:
https://gitlab.com/pycqa/flake8/issues/193
.. _GitLab195:
https://gitlab.com/pycqa/flake8/issues/195
.. _GitLab200:
https://gitlab.com/pycqa/flake8/issues/200
.. _this Python bug report:
https://bugs.python.org/issue27649

3.0.2


  • Fix local config file discovery. (See also GitLab181_)
  • Fix indexing of column numbers. We accidentally were starting column indices
    at 0 instead of 1.
  • Fix regression in handling of errors like E402 that rely on a combination of
    attributes. (See also GitLab186_)

.. links
.. _GitLab181:
https://gitlab.com/pycqa/flake8/issues/181
.. _GitLab186:
https://gitlab.com/pycqa/flake8/issues/186

3.0.1


  • Fix regression in handling of noqa for multiline strings.
    (See also GitLab177_)
  • Fix regression in handling of --output-file when not also using
    --verbose. (See also GitLab180_)
  • Fix regression in handling of --quiet. (See also GitLab180_)
  • Fix regression in handling of --statistics. (See also GitLab180_)

.. links
.. _GitLab177:
https://gitlab.com/pycqa/flake8/issues/177
.. _GitLab180:
https://gitlab.com/pycqa/flake8/issues/180

3.0.0


  • Drop explicit support for Pythons 2.6, 3.2, and 3.3.
  • Remove dependence on pep8/pycodestyle for file processing, plugin
    dispatching, and more. We now control all of this while keeping backwards
    compatibility.
  • --select and --ignore can now both be specified and try to find the
    most specific rule from each. For example, if you do --select E --ignore E123 then we will report everything that starts with E except for
    E123. Previously, you would have had to do --ignore E123,F,W which
    will also still work, but the former should be far more intuitive.
  • Add support for in-line noqa comments to specify only the error
    codes to be ignored, e.g., noqa: E123,W503
  • Add entry-point for formatters as well as a base class that new formatters
    can inherit from. See the documentation for more details.
  • Add detailed verbose output using the standard library logging module.
  • Enhance our usage of optparse for plugin developers by adding new parameters
    to the add_option that plugins use to register new options.
  • Update --install-hook to require the name of version control system hook
    you wish to install a Flake8.
  • Stop checking sub-directories more than once via the setuptools command
  • When passing a file on standard-in, allow the caller to specify
    --stdin-display-name so the output is properly formatted
  • The Git hook now uses sys.executable to format the shebang line.
    This allows Flake8 to install a hook script from a virtualenv that points to
    that virtualenv's Flake8 as opposed to a global one (without the virtualenv
    being sourced).
  • Print results in a deterministic and consistent ordering when used with
    multiprocessing
  • When using --count, the output is no longer written to stderr.
  • AST plugins can either be functions or classes and all plugins can now
    register options so long as there are callable attributes named as we
    expect.
  • Stop forcibly re-adding .tox, .eggs, and *.eggs to
    --exclude. Flake8 2.x started always appending those three patterns
    to any exclude list (including the default and any user supplied list).
    Flake8 3 has stopped adding these in, so you may see errors when upgrading
    due to these patterns no longer being forcibly excluded by default if you
    have your own exclude patterns specified.

To fix this, add the appropriate patterns to your exclude patterns list.

.. note::

 This item was added in November of 2016, as a result of a bug
 report.

2.6.2


  • Bug Fix packaging error during release process.

2.6.1


  • Bug Update the config files to search for to include setup.cfg and
    tox.ini. This was broken in 2.5.5 when we stopped passing
    config_file to our Style Guide

2.6.0


  • Requirements Change Switch to pycodestyle as all future pep8 releases
    will use that package name
  • Improvement Allow for Windows users on select versions of Python to
    use --jobs and multiprocessing
  • Improvement Update bounds on McCabe
  • Improvement Update bounds on PyFlakes and blacklist known broken
    versions
  • Improvement Handle new PyFlakes warning with a new error code: F405

2.5.5


  • Bug Fix setuptools integration when parsing config files
  • Bug Don't pass the user's config path as the config_file when creating a
    StyleGuide

2.5.4


  • Bug Missed an attribute rename during the v2.5.3 release.

2.5.3


  • Bug Actually parse output_file and enable_extensions from config
    files

2.5.2


  • Bug Parse output_file and enable_extensions from config files
  • Improvement Raise upper bound on mccabe plugin to allow for version
    0.4.0

2.5.1


  • Bug Properly look for .flake8 in current working directory
    (GitLab103_)
  • Bug Monkey-patch pep8.stdin_get_value to cache the actual value in
    stdin. This helps plugins relying on the function when run with
    multiprocessing. (GitLab105, GitLab107)

.. _GitLab103: https://gitlab.com/pycqa/flake8/issues/103
.. _GitLab105: https://gitlab.com/pycqa/flake8/issues/105
.. _GitLab107: https://gitlab.com/pycqa/flake8/issues/107

2.5.0


  • Improvement Raise cap on PyFlakes for Python 3.5 support
  • Improvement Avoid deprecation warnings when loading extensions
    (GitLab59, GitLab90)
  • Improvement Separate logic to enable "off-by-default" extensions
    (GitLab67_)
  • Bug Properly parse options to setuptools Flake8 command (GitLab!41_)
  • Bug Fix exceptions when output on stdout is truncated before Flake8
    finishes writing the output (GitLab69_)
  • Bug Fix error on OS X where Flake8 can no longer acquire or create new
    semaphores (GitLab74_)

.. _GitLab!41: https://gitlab.com/pycqa/flake8/merge_requests/41
.. _GitLab59: https://gitlab.com/pycqa/flake8/issues/59
.. _GitLab67: https://gitlab.com/pycqa/flake8/issues/67
.. _GitLab69: https://gitlab.com/pycqa/flake8/issues/69
.. _GitLab74: https://gitlab.com/pycqa/flake8/issues/74
.. _GitLab90: https://gitlab.com/pycqa/flake8/issues/90

2.4.1


  • Bug Do not raise a SystemError unless there were errors in the
    setuptools command. (GitLab39, GitLab!23)
  • Bug Do not verify dependencies of extensions loaded via entry-points.
  • Improvement Blacklist versions of pep8 we know are broken

.. _GitLab39: https://gitlab.com/pycqa/flake8/issues/39
.. _GitLab!23: https://gitlab.com/pycqa/flake8/merge_requests/23

2.4.0


  • Bug Print filenames when using multiprocessing and -q option.
    (GitLab31_)
  • Bug Put upper cap on dependencies. The caps for 2.4.0 are:
  • pep8 &lt; 1.6 (Related to GitLab35_)
  • mccabe &lt; 0.4
  • pyflakes &lt; 0.9

See also GitLab32_

  • Bug Files excluded in a config file were not being excluded when flake8
    was run from a git hook. (GitHub2_)
  • Improvement Print warnings for users who are providing mutually
    exclusive options to flake8. (GitLab8, GitLab!18)
  • Feature Allow git hook configuration to live in .git/config.
    See the updated VCS hooks docs_ for more details. (GitLab!20_)

.. _GitHub2: PyCQA/flake8#2
.. _GitLab8: https://gitlab.com/pycqa/flake8/issues/8
.. _GitLab31: https://gitlab.com/pycqa/flake8/issues/31
.. _GitLab32: https://gitlab.com/pycqa/flake8/issues/32
.. _GitLab35: https://gitlab.com/pycqa/flake8/issues/35
.. _GitLab!18: https://gitlab.com/pycqa/flake8/merge_requests/18
.. _GitLab!20: https://gitlab.com/pycqa/flake8/merge_requests/20
.. _VCS hooks docs: https://flake8.readthedocs.org/en/latest/vcs.html

2.3.0


  • Feature: Add --output-file option to specify a file to write to
    instead of stdout.
  • Bug Fix interleaving of output while using multiprocessing
    (GitLab17_)

.. _GitLab17: https://gitlab.com/pycqa/flake8/issues/17

2.2.5


  • Flush standard out when using multiprocessing
  • Make the check for " flake8: noqa" more strict

2.2.4


  • Fix bugs triggered by turning multiprocessing on by default (again)

Multiprocessing is forcibly disabled in the following cases:

  • Passing something in via stdin
  • Analyzing a diff
  • Using windows
  • Fix --install-hook when there are no config files present for pep8 or
    flake8.
  • Fix how the setuptools command parses excludes in config files
  • Fix how the git hook determines which files to analyze (Thanks Chris
    Buccella!)

2.2.3


  • Actually turn multiprocessing on by default

2.2.2


  • Re-enable multiprocessing by default while fixing the issue Windows users
    were seeing.

2.2.1


  • Turn off multiple jobs by default. To enable automatic use of all CPUs, use
    --jobs=auto. Fixes 155 and 154.

2.2.0


  • New option doctests to run Pyflakes checks on doctests too
  • New option jobs to launch multiple jobs in parallel
  • Turn on using multiple jobs by default using the CPU count
  • Add support for python -m flake8 on Python 2.7 and Python 3
  • Fix Git and Mercurial hooks: issues 88, 133, 148 and 149
  • Fix crashes with Python 3.4 by upgrading dependencies
  • Fix traceback when running tests with Python 2.6
  • Fix the setuptools command python setup.py flake8 to read
    the project configuration

2.1.0


  • Add FLAKE8_LAZY and FLAKE8_IGNORE environment variable support to git and
    mercurial hooks
  • Force git and mercurial hooks to repsect configuration in setup.cfg
  • Only check staged files if that is specified
  • Fix hook file permissions
  • Fix the git hook on python 3
  • Ignore non-python files when running the git hook
  • Ignore .tox directories by default
  • Flake8 now reports the column number for PyFlakes messages

2.0.0


  • Pyflakes errors are prefixed by an F instead of an E
  • McCabe complexity warnings are prefixed by a C instead of a W
  • Flake8 supports extensions through entry points
  • Due to the above support, we require setuptools
  • We publish the documentation &lt;https://flake8.readthedocs.org/&gt;_
  • Fixes 13: pep8, pyflakes and mccabe become external dependencies
  • Split run.py into main.py, engine.py and hooks.py for better logic
  • Expose our parser for our users
  • New feature: Install git and hg hooks automagically
  • By relying on pyflakes (0.6.1), we also fixed 45 and 35

1.7.0


  • Fixes part of 35: Exception for no WITHITEM being an attribute of Checker
    for Python 3.3
  • Support stdin
  • Incorporate phd's builtins pull request
  • Fix the git hook
  • Update pep8.py to the latest version

1.6.2


  • fixed the NameError: global name 'message' is not defined (46)

1.6.1


  • fixed the mercurial hook, a change from a previous patch was not properly
    applied
  • fixed an assumption about warnings/error messages that caused an exception
    to be thrown when McCabe is used

1.6


  • changed the signatures of the check_file function in flake8/run.py,
    skip_warning in flake8/util.py and the check, checkPath
    functions in flake8/pyflakes.py.
  • fix --exclude and --ignore command flags (14, 19)
  • fix the git hook that wasn't catching files not already added to the index
    (29)
  • pre-emptively includes the addition to pep8 to ignore certain lines.
    Add nopep8 to the end of a line to ignore it. (37)
  • check_file can now be used without any special prior setup (21)
  • unpacking exceptions will no longer cause an exception (20)
  • fixed crash on non-existent file (38)

1.5


  • fixed the stdin
  • make sure mccabe catches the syntax errors as warnings
  • pep8 upgrade
  • added max_line_length default value
  • added Flake8Command and entry points if setuptools is around
  • using the setuptools console wrapper when available

1.4


  • git_hook: Only check staged changes for compliance
  • use pep8 1.2

1.3.1


  • fixed support for Python 2.5

1.3


  • fixed false W402 warning on exception blocks.

1.2


  • added a git hook
  • now Python 3 compatible
  • mccabe and pyflakes have warning codes like pep8 now

1.1


  • fixed the value returned by --version
  • allow the flake8: header to be more generic
  • fixed the "hg hook raises 'physical lines'" bug
  • allow three argument form of raise
  • now uses setuptools if available, for 'develop' command

1.0


  • Deactivates by default the complexity checker
  • Introduces the complexity option in the HG hook and the command line.

0.9


  • update pep8 version to 0.6.1
  • mccabe check: gracefully handle compile failure

0.8


  • fixed hg hook
  • discard unexisting files on hook check

0.7


  • Fix pep8 initialization when run through Hg
  • Make pep8 short options work when run through the command line
  • Skip duplicates when controlling files via Hg

0.6


  • Fix the McCabe metric on some loops

flake8-isort -> 2.3

2.3


  • Fix typo.
    [paltman]
  • Add tox.ini and .editorconfig to config search.
    [cas--]
  • Make this plugin compatible with flake8 hook.
    As the hook copies the files out of tree,
    flake8-isort never finds the correct configuration.
    [jaysonsantos]

2.2.2


  • Workaround for isort bug when skipping files.
    [danpalmer]

2.2.1


  • Release as universal wheel.
    [gforcada]

2.2


  • Support flake8 git hook.
    [sergio-alonso]
  • Support python 3.6.
    [gforcada]
  • Search configuration on home folder.
    [gforcada]

2.1.3


  • Fix yet another corner case.
    [gforcada]

2.1.2


  • Fix another corner case: ignored files.
    [cas--]

2.1.1


  • Fix corner cases of isort: newlines and grouped imports.
    [cas--]

2.1.0


  • Show the exact line and kind of error,
    rather than a generic message.
    [cas--]

2.0.3


  • Update trove classifiers.
    [gforcada]

2.0.2


  • Add flake8 classifier.
    [sigmavirus24]
  • Require flake8 3.2.1.
    flake8 series 3.1.x and 3.2.0 where not reporting flake8-isort errors.
    [gforcada]
  • Test on pypy and pypy3.
    [gforcada]
  • Fix tests and formatting.
    [gforcada]

2.0.1


  • Fix standard input processing.
    [carljm]

2.0


  • Refactor code to handle flake8 version 3.
    [danpalmer]
  • Require flake8 version 3.0.
    [gforcada]

1.3


  • Make error messages clearer.
    [do3cc]
  • Use either pep8 or pycodestyle (new name for pep8).
    [Maxim Novikov]
  • Fix coveralls.
    [gforcada]

1.2


  • Allow stdin processing, this way text editor can pass input to flake8.
    [mjacksonw]

1.1.1


  • Silence isort messages.
    [gforcada]
  • Improve wording.
    [gforcada]

1.1


  • Check for isort configuration on setup.cfg as well.
    [plumdog]

1.0


  • Check for an isort configuration file.
    [gforcada]

0.2


  • Fix entry point.
    [gforcada]

0.1.post0


  • Release wheels as well.
    [gforcada]

0.1


  • Initial release
    [gforcada]
  • Add all boilerplate files.
    [gforcada]
  • Create the flake8 plugin per se.
    [gforcada]

isort -> 4.2.15

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 '&#39; 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

tox -> 2.9.1

2.9.1


Misc
^^^^

  • integrated new release process and fixed changelog rendering for pypi.org -
    by obestwalter &lt;https://github.com/obestwalter&gt;_.

2.9

2.9.0


Features
^^^^^^^^

  • tox --version now shows information about all registered plugins - by
    obestwalter &lt;https://github.com/obestwalter&gt;_
    (544 &lt;https://github.com/tox-dev/tox/issues/544&gt;_)

Bugfixes
^^^^^^^^

  • skip_install overrides usedevelop (usedevelop is an option to
    choose the installation type if the package is installed and skip_install
    determines if it should be installed at all) - by ferdonline &lt;https://github.com/ferdonline&gt;_
    (571 &lt;https://github.com/tox-dev/tox/issues/571&gt;_)

Misc
^^^^

  • 635 &lt;https://github.com/tox-dev/tox/issues/635&gt;_ inherit from correct exception -
    by obestwalter &lt;https://github.com/obestwalter&gt;_
    (635 &lt;https://github.com/tox-dev/tox/issues/635&gt;_).
  • spelling and escape sequence fixes - by scoop &lt;https://github.com/scoop&gt;_
    (637 &lt;https://github.com/tox-dev/tox/issues/637&gt;_ and
    638 &lt;https://github.com/tox-dev/tox/issues/638&gt;_).
  • add a badge to show build status of documentation on readthedocs.io -
    by obestwalter &lt;https://github.com/obestwalter&gt;_.

Improved Documentation
^^^^^^^^^^^^^^^^^^^^^^

  • add towncrier &lt;https://github.com/hawkowl/towncrier&gt;_ to allow adding
    changelog entries with the pull requests without generating merge conflicts;
    with this release notes are now grouped into four distinct collections:
    Features, Bugfixes, Improved Documentation and Deprecations and Removals. (614 &lt;https://github.com/tox-dev/tox/issues/614&gt;_)

2.8.2


  • 466 &lt;https://github.com/tox-dev/tox/issues/466&gt;_: stop env var leakage if popen failed with resultjson or redirect

2.8.1


  • pull request 599 &lt;https://github.com/tox-dev/tox/pull/599&gt;: fix problems with implementation of 515 &lt;https://github.com/tox-dev/tox/issues/515&gt;.
    Substitutions from other sections were not made anymore if they were not in envlist.
    Thanks to Clark Boylan (cboylan &lt;https://github.com/cboylan&gt;) for helping to get this fixed (pull request 597 &lt;https://github.com/tox-dev/tox/pull/597&gt;).

2.8

..
Everything below here is generated by towncrier &lt;https://pypi.python.org/pypi/towncrier&gt;_.
It is generated once as part of the release process rendering fragments from the changelog
folder. If necessary, the generated text can be edited afterwards to e.g. merge rc changes
into the final release notes.

.. towncrier release notes start

2.8.0


  • 276 &lt;https://github.com/tox-dev/tox/issues/276&gt;: Remove easy_install from docs (TL;DR: use pip). Thanks Martin Andrysík (sifuraz &lt;https://github.com/sifuraz&gt;).
  • 301 &lt;https://github.com/tox-dev/tox/issues/301&gt;: Expand nested substitutions in tox.ini. Thanks vlaci &lt;https://github.com/vlaci&gt;. Thanks to Eli Collins
    (eli-collins &lt;https://github.com/eli-collins&gt;_) for creating a reproducer.
  • 315 &lt;https://github.com/tox-dev/tox/issues/315&gt;: add --help and --version to helptox-quickstart. Thanks vlaci &lt;https://github.com/vlaci&gt;.
  • 326 &lt;https://github.com/tox-dev/tox/issues/326&gt;: Fix OSError 'Not a directory' when creating env on Jython 2.7.0. Thanks Nick Douma (LordGaav &lt;https://github.com/LordGaav&gt;).
  • 429 &lt;https://github.com/tox-dev/tox/issues/429&gt;: Forward MSYSTEM by default on Windows. Thanks Marius Gedminas (mgedmin &lt;https://github.com/mgedmin&gt;) for reporting this.
  • 449 &lt;https://github.com/tox-dev/tox/issues/449&gt;: add multi platform example to the docs. Thanks Aleks Bunin (sashkab &lt;https://github.com/sashkab&gt;) and rndr &lt;https://github.com/rndr&gt;_.
  • 474 &lt;https://github.com/tox-dev/tox/issues/474&gt;_: Start using setuptools_scm for tag based versioning.
  • 484 &lt;https://github.com/tox-dev/tox/issues/484&gt;: Renamed py.test to pytest throughout the project. Thanks Slam (3lnc &lt;https://github.com/3lnc&gt;).
  • 504 &lt;https://github.com/tox-dev/tox/issues/504&gt;: With -a: do not show additional environments header if there are none. Thanks rndr &lt;https://github.com/rndr&gt;.
  • 515 &lt;https://github.com/tox-dev/tox/issues/515&gt;: Don't require environment variables in test environments where they are not used.
    Thanks André Caron (AndreLouisCaron &lt;https://github.com/AndreLouisCaron&gt;
    ).
  • 517 &lt;https://github.com/tox-dev/tox/issues/517&gt;: Forward NUMBER_OF_PROCESSORS by default on Windows to fix multiprocessor.cpu_count().
    Thanks André Caron (AndreLouisCaron &lt;https://github.com/AndreLouisCaron&gt;
    ).
  • 518 &lt;https://github.com/tox-dev/tox/issues/518&gt;: Forward USERPROFILE by default on Windows. Thanks André Caron (AndreLouisCaron &lt;https://github.com/AndreLouisCaron&gt;).
  • pull request 528 &lt;https://github.com/tox-dev/tox/pull/528&gt;: Fix some of the warnings displayed by pytest 3.1.0. Thanks Bruno Oliveira (nicoddemus &lt;https://github.com/nicoddemus&gt;).
  • pull request 547 &lt;https://github.com/tox-dev/tox/pull/547&gt;: Add regression test for 137 &lt;https://github.com/tox-dev/tox/issues/137&gt;. Thanks Martin Andrysík (sifuraz &lt;https://github.com/sifuraz&gt;_).
  • pull request 553 &lt;https://github.com/tox-dev/tox/pull/553&gt;: Add an XFAIL test to reproduce upstream bug 203 &lt;https://github.com/tox-dev/tox/issues/203&gt;. Thanks
    Bartolomé Sánchez Salado (bartsanchez &lt;https://github.com/bartsanchez&gt;_).
  • pull request 556 &lt;https://github.com/tox-dev/tox/pull/556&gt;: Report more meaningful errors on why virtualenv creation failed. Thanks vlaci &lt;https://github.com/vlaci&gt;.
    Also thanks to Igor Sadchenko (igor-sadchenko &lt;https://github.com/igor-sadchenko&gt;_) for pointing out a problem with that PR
    before it hit the masses ☺
  • pull request 575 &lt;https://github.com/tox-dev/tox/pull/575&gt;_: Add announcement doc to end all announcement docs
    (using only CHANGELOG and Github issues since 2.5 already).
  • pull request 580 &lt;https://github.com/tox-dev/tox/pull/580&gt;: Do not ignore Sphinx warnings anymore. Thanks Bernát Gábor (gaborbernat &lt;https://github.com/gaborbernat&gt;).
  • pull request 585 &lt;https://github.com/tox-dev/tox/pull/585&gt;: Expand documentation to explain pass through of flags from deps to pip
    (e.g. -rrequirements.txt, -cconstraints.txt). Thanks Alexander Loechel (loechel &lt;https://github.com/loechel&gt;
    ).
  • pull request 588 &lt;https://github.com/tox-dev/tox/pull/588&gt;_: Run pytest wit xfail_strict and adapt affected tests.

2.7.0


  • pull request 450 &lt;https://github.com/tox-dev/tox/pull/450&gt;: Stop after the first installdeps and first testenv create hooks
    succeed. This changes the default behaviour of tox_testenv_create
    and tox_testenv_install_deps to not execute other registered hooks when
    the first hook returns a result that is not None.
    Thanks Anthony Sottile (asottile &lt;https://github.com/asottile&gt;
    ).
  • 271 &lt;https://github.com/tox-dev/tox/issues/271&gt;_ and 464 &lt;https://github.com/tox-dev/tox/issues/464&gt;_: Improve environment information for users.

New command line parameter: -a show all defined environments -
not just the ones defined in (or generated from) envlist.

New verbosity settings for -l and -a: show user defined descriptions
of the environments. This also works for generated environments from factors
by concatenating factor descriptions into a complete description.

Note that for backwards compatibility with scripts using the output of -l
it's output remains unchanged.

Thanks Bernát Gábor (gaborbernat &lt;https://github.com/gaborbernat&gt;_).

  • 464 &lt;https://github.com/tox-dev/tox/issues/464&gt;: Fix incorrect egg-info location for modified package_dir in setup.py.
    Thanks Selim Belhaouane (selimb &lt;https://github.com/selimb&gt;
    ).
  • 431 &lt;https://github.com/tox-dev/tox/issues/431&gt;: Add 'LANGUAGE' to default passed environment variables.
    Thanks Paweł Adamczak (pawelad &lt;https://github.com/pawelad&gt;
    ).
  • 455 &lt;https://github.com/tox-dev/tox/issues/455&gt;: Add a Vagrantfile with a customized Arch Linux box for local testing.
    Thanks Oliver Bestwalter (obestwalter &lt;https://github.com/obestwalter&gt;
    ).
  • 454 &lt;https://github.com/tox-dev/tox/issues/454&gt;: Revert pull request 407 &lt;https://github.com/tox-dev/tox/pull/407&gt;, empty commands is not treated as an error.
    Thanks Anthony Sottile (asottile &lt;https://github.com/asottile&gt;_).
  • 446 &lt;https://github.com/tox-dev/tox/issues/446&gt;: (infrastructure) Travis CI tests for tox now also run on OS X now.
    Thanks Jason R. Coombs (jaraco &lt;https://github.com/jaraco&gt;
    ).

2.6.0


  • add "alwayscopy" config option to instruct virtualenv to always copy
    files instead of symlinking. Thanks Igor Duarte Cardoso (igordcard &lt;https://github.com/igordcard&gt;_).
  • pass setenv variables to setup.py during a usedevelop install.
    Thanks Eli Collins (eli-collins &lt;https://github.com/eli-collins&gt;_).
  • replace all references to testrun.org with readthedocs ones.
    Thanks Oliver Bestwalter (obestwalter &lt;https://github.com/obestwalter&gt;_).
  • fix 323 &lt;https://github.com/tox-dev/tox/issues/323&gt;_ by avoiding virtualenv14 is not used on py32
    (although we don't officially support py32).
    Thanks Jason R. Coombs (jaraco &lt;https://github.com/jaraco&gt;_).
  • add Python 3.6 to envlist and CI.
    Thanks Andrii Soldatenko (andriisoldatenko &lt;https://github.com/andriisoldatenko&gt;_).
  • fix glob resolution from TOX_TESTENV_PASSENV env variable
    Thanks Allan Feldman (a-feld &lt;https://github.com/a-feld&gt;_).

2.5.0


  • slightly backward incompatible: fix 310 &lt;https://github.com/tox-dev/tox/issues/310&gt;: the {posargs} substitution
    now properly preserves the tox command line positional arguments. Positional
    arguments with spaces are now properly handled.
    NOTE: if your tox invocation previously used extra quoting for positional arguments to
    work around 310 &lt;https://github.com/tox-dev/tox/issues/310&gt;
    , you need to remove the quoting. Example:
    tox -- "'some string'" has to now be written simply as
    tox -- "some string"
    thanks holger krekel. You can set minversion = 2.5.0 in the [tox]
    section of tox.ini to make sure people using your tox.ini use the correct version.
  • fix 359 &lt;https://github.com/tox-dev/tox/issues/359&gt;: add COMSPEC to default passenv on windows. Thanks
    anthrotype &lt;https://github.com/anthrotype&gt;
    .
  • add support for py36 and py37 and add py36-dev and py37(nightly) to
    travis builds of tox. Thanks John Vandenberg.
  • fix 348 &lt;https://github.com/tox-dev/tox/issues/348&gt;: add py2 and py3 as default environments pointing to
    "python2" and "python3" basepython executables. Also fix 347 &lt;https://github.com/tox-dev/tox/issues/347&gt;
    by
    updating the list of default envs in the tox basic example.
    Thanks Tobias McNulty.
  • make "-h" and "--help-ini" options work even if there is no tox.ini,
    thanks holger krekel.
  • add {:} substitution, which is replaced with os-specific path
    separator, thanks Lukasz Rogalski.
  • fix 305 &lt;https://github.com/tox-dev/tox/issues/305&gt;_: downloadcache test env config is now ignored as pip-8
    does caching by default. Thanks holger krekel.
  • output from install command in verbose (-vv) mode is now printed to console instead of
    being redirected to file, thanks Lukasz Rogalski
  • fix 399 &lt;https://github.com/tox-dev/tox/issues/399&gt;_. Make sure {envtmpdir} is created if it doesn't exist at the
    start of a testenvironment run. Thanks Manuel Jacob.
  • fix 316 &lt;https://github.com/tox-dev/tox/issues/316&gt;_: Lack of commands key in ini file is now treated as an error.
    Reported virtualenv status is 'nothing to do' instead of 'commands
    succeeded', with relevant error message displayed. Thanks Lukasz Rogalski.

2.4.1


  • fix 380 &lt;https://github.com/tox-dev/tox/issues/380&gt;_: properly perform substitution again. Thanks Ian
    Cordasco.

2.4.0


  • remove PYTHONPATH from environment during the install phase because a
    tox-run should not have hidden dependencies and the test commands will also
    not see a PYTHONPATH. If this causes unforeseen problems it may be
    reverted in a bugfix release. Thanks Jason R. Coombs.
  • fix 352 &lt;https://github.com/tox-dev/tox/issues/352&gt;_: prevent a configuration where envdir==toxinidir and
    refine docs to warn people about changing "envdir". Thanks Oliver Bestwalter and holger krekel.
  • fix 375 &lt;https://github.com/tox-dev/tox/issues/375&gt;, fix 330 &lt;https://github.com/tox-dev/tox/issues/330&gt;: warn against tox-setup.py integration as
    "setup.py test" should really just test with the current interpreter. Thanks Ronny Pfannschmidt.
  • fix 302 &lt;https://github.com/tox-dev/tox/issues/302&gt;_: allow cross-testenv substitution where we substitute
    with {x,y} generative syntax. Thanks Andrew Pashkin.
  • fix 212 &lt;https://github.com/tox-dev/tox/issues/212&gt;_: allow escaping curly brace chars "{" and "}" if you need the
    chars "{" and "}" to appear in your commands or other ini values.
    Thanks John Vandenberg.
  • addresses 66 &lt;https://github.com/tox-dev/tox/issues/66&gt;_: add --workdir option to override where tox stores its ".tox" directory
    and all of the virtualenv environment. Thanks Danring.
  • introduce per-venv list_dependencies_command which defaults
    to "pip freeze" to obtain the list of installed packages.
    Thanks Ted Shaw, Holger Krekel.
  • close 66 &lt;https://github.com/tox-dev/tox/issues/66&gt;_: add documentation to jenkins page on how to avoid
    "too long shebang" lines when calling pip from tox. Note that we
    can not use "python -m pip install X" by default because the latter
    adds the CWD and pip will think X is installed if it is there.
    "pip install X" does not do that.
  • new list_dependencies_command to influence how tox determines
    which dependencies are installed in a testenv.
  • (experimental) New feature: When a search for a config file fails, tox tries loading
    setup.cfg with a section prefix of "tox".
  • fix 275 &lt;https://github.com/tox-dev/tox/issues/275&gt;_: Introduce hooks tox_runtest_pre``` and tox_runtest_post`` which run before and after the tests of a venv,
    respectively. Thanks to Matthew Schinckel and itxaka serrano.
  • fix 317 &lt;https://github.com/tox-dev/tox/issues/317&gt;_: evaluate minversion before tox config is parsed completely.
    Thanks Sachi King for the PR.
  • added the "extras" environment option to specify the extras to use when doing the
    sdist or develop install. Contributed by Alex Grönholm.
  • use pytest-catchlog instead of pytest-capturelog (latter is not
    maintained, uses deprecated pytest API)

2.3.2


  • fix 314 &lt;https://github.com/tox-dev/tox/issues/314&gt;_: fix command invocation with .py scripts on windows.
  • fix 279 &lt;https://github.com/tox-dev/tox/issues/279&gt;_: allow cross-section substitution when the value contains
    posargs. Thanks Sachi King for the PR.

2.3.1


  • fix 294 &lt;https://github.com/tox-dev/tox/issues/294&gt;_: re-allow cross-section substitution for setenv.

2.3.0


  • DEPRECATE use of "indexservers" in tox.ini. It complicates
    the internal code and it is recommended to rather use the

@coveralls
Copy link

coveralls commented Jan 26, 2018

Coverage Status

Coverage remained the same at 81.21% when pulling 508d5fb on pyup-initial-update into 1401d5c on master.

@codecov-io
Copy link

codecov-io commented Jan 26, 2018

Codecov Report

Merging #2 into master will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@          Coverage Diff           @@
##           master      #2   +/-   ##
======================================
  Coverage    81.2%   81.2%           
======================================
  Files          15      15           
  Lines         777     777           
======================================
  Hits          631     631           
  Misses        146     146

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1401d5c...508d5fb. Read the comment docs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants