PyPIContents is an application that generates a Module Index from the Python Package Index (PyPI) and also from various versions of the Python Standard Library.

Overview

PyPIContents is an application that generates a Module Index from the Python Package Index (PyPI) and also from various versions of the Python Standard Library.
Github Releases Github Issues Push Code Climate Snyk Contributor License Agreement PyPI Package Read The Docs Discord Channel


PyPIContents generates a configurable index written in JSON format that serves as a database for applications like pipsalabim. It can be configured to process only a range of packages (by initial letter) and to have memory, time or log size limits. It basically aims to mimic what the Contents file means for a Debian based package repository, but for the Python Package Index.

This repository stores the application in the master branch. It also stores a Module Index in the contents branch that is updated daily through a Travis cron. Read below for more information on how to use one or the other.

For more information, please read the full documentation.

Getting started

Installation

The pypicontents program is written in python and hosted on PyPI. Therefore, you can use pip to install the stable version:

$ pip install --upgrade pypicontents

If you want to install the development version (not recomended), you can install directlty from GitHub like this:

$ pip install --upgrade https://github.com/CollageLabs/pypicontents/archive/master.tar.gz

Using the application

PyPIContents is divided in several commands.

pypicontents pypi

This command generates a JSON module index with information from PyPI. Read below for more information on how to use it:

$ pypicontents pypi --help

usage: pypicontents pypi [options]

General Options:
  -V, --version         Print version and exit.
  -h, --help            Show this help message and exit.

Pypi Options:
  -l <level>, --loglevel <level>
                        Logger verbosity level (default: INFO). Must be one
                        of: DEBUG, INFO, WARNING, ERROR or CRITICAL.
  -f <path>, --logfile <path>
                        A path pointing to a file to be used to store logs.
  -o <path>, --outputfile <path>
                        A path pointing to a file that will be used to store
                        the JSON Module Index (required).
  -R <letter/number>, --letter-range <letter/number>
                        An expression representing an alphanumeric range to be
                        used to filter packages from PyPI (default: 0-z). You
                        can use a single alphanumeric character like "0" to
                        process only packages beginning with "0". You can use
                        commas use as a list o dashes to use as an interval.
  -L <size>, --limit-log-size <size>
                        Stop processing if log size exceeds <size> (default:
                        3M).
  -M <size>, --limit-mem <size>
                        Stop processing if process memory exceeds <size>
                        (default: 2G).
  -T <sec>, --limit-time <sec>
                        Stop processing if process time exceeds <sec>
                        (default: 2100).

pypicontents stdlib

This command generates a JSON Module Index from the Python Standard Library. Read below for more information on how to use it:

$ pypicontents stdlib --help

usage: pypicontents stdlib [options]

General Options:
  -V, --version         Print version and exit.
  -h, --help            Show this help message and exit.

Stdlib Options:
  -o <path>, --outputfile <path>
                        A path pointing to a file that will be used to store
                        the JSON Module Index (required).
  -p <version>, --pyver <version>
                        Python version to be used for the Standard Library
                        (default: 2.7).

pypicontents stats

This command gathers statistics from the logs generated by the pypi command. Read below for more information on how to use it:

$ pypicontents stats --help

usage: pypicontents stats [options]

General Options:
  -V, --version         Print version and exit.
  -h, --help            Show this help message and exit.

Stats Options:
  -i <path>, --inputdir <path>
                        A path pointing to a directory containing JSON files
                        generated by the pypi command (required).
  -o <path>, --outputfile <path>
                        A path pointing to a file that will be used to store
                        the statistics (required).

pypicontents errors

This command summarizes errors found in the logs generated by the pypi command. Read below for more information on how to use it:

$ pypicontents errors --help

usage: pypicontents errors [options]

General Options:
  -V, --version         Print version and exit.
  -h, --help            Show this help message and exit.

Errors Options:
  -i <path>, --inputdir <path>
                        A path pointing to a directory containing JSON files
                        generated by the pypi command (required).
  -o <path>, --outputfile <path>
                        A path pointing to a file that will be used to store
                        the errors (required).

pypicontents merge

This command searches for JSON files generated by the pypi or stdlib commands and combines them into one. Read below for more information on how to use it:

$ pypicontents merge --help

usage: pypicontents merge [options]

General Options:
  -V, --version         Print version and exit.
  -h, --help            Show this help message and exit.

Merge Options:
  -i <path>, --inputdir <path>
                        A path pointing to a directory containing JSON files
                        generated by pypi or stdlib commands (required).
  -o <path>, --outputfile <path>
                        A path pointing to a file that will be used to store
                        the merged JSON files (required).

About the Module Index

In the pypi.json file (located in the contents branch) you will find a dictionary with all the packages registered at the main PyPI instance, each one with the following information:

{
    "pkg_a": {
        "version": [
            "X.Y.Z"
        ],
        "modules": [
            "module_1",
            "module_2",
            "..."
        ],
        "cmdline": [
            "path_1",
            "path_2",
            "..."
        ]
    },
    "pkg_b": {
         "...": "..."
    },
    "...": {},
    "...": {}
}

This index is generated using Travis. This is done by executing the setup.py file of each package through a monkeypatch that allows us to read the parameters that were passed to setup(). Check out pypicontents/api/process.py for more info.

Use cases

  • Search which package (or packages) contain a python module. Useful to determine a project's requirements.txt or install_requires.
import json
import urllib2
from pprint import pprint

pypic = 'https://raw.githubusercontent.com/CollageLabs/pypicontents/contents/pypi.json'

f = urllib2.urlopen(pypic)
pypicontents = json.loads(f.read())

def find_package(contents, module):
    for pkg, data in contents.items():
        for mod in data['modules']:
            if mod == module:
                yield {pkg: data['modules']}

# Which package(s) content the 'django' module?
# Output:
pprint(list(find_package(pypicontents, 'django')))
Hint: Check out Pip Sala Bim.

Known Issues

  1. Some packages have partial or totally absent data because of some of these reasons:

    1. Some packages depend on other packages outside of stdlib. We try to override these imports but if the setup heavily depends on it, it will fail anyway.
    2. Some packages are broken and error out when executing setup.py.
    3. Some packages are empty or have no releases.
  2. If a package gets updated on PyPI and the change introduces or deletes modules, then it won't be reflected until the next index rebuild. You should check for the version field for consistency. Also, if you need a more up-to-date index, feel free to download this software and build your own index.

Getting help

If you have any doubts or problems, suscribe to our Gitter Chat and ask for help. You can also ask your question on StackOverflow (tag it pypicontents) or drop me an email at [email protected].

Contributing

See CONTRIBUTING.rst for details.

Release history

See HISTORY.rst for details.

License

Copyright 2016-2017, PyPIContents Developers (read AUTHORS.rst for a full list of copyright holders).

Released under a GPL-3 License (read COPYING.rst for license details).

Made with ❤️ and 🍔


Web collagelabs.org · GitHub @CollageLabs · Twitter @CollageLabs


Comments
  • Bump setuptools from 50.3.2 to 53.0.0

    Bump setuptools from 50.3.2 to 53.0.0

    Bumps setuptools from 50.3.2 to 53.0.0.

    Changelog

    Sourced from setuptools's changelog.

    v53.0.0

    Breaking Changes ^^^^^^^^^^^^^^^^

    • #1527: Removed bootstrap script. Now Setuptools requires pip or another pep517-compliant builder such as 'build' to build. Now Setuptools can be installed from Github main branch.

    v52.0.0

    Breaking Changes ^^^^^^^^^^^^^^^^

    • #2537: Remove fallback support for fetch_build_eggs using easy_install. Now pip is required for setup_requires to succeed.
    • #2544: Removed 'easy_install' top-level model (runpy entry point) and 'easy_install' console script.
    • #2545: Removed support for eggsecutables.

    Changes ^^^^^^^

    • #2459: Tests now run in parallel via pytest-xdist, completing in about half the time. Special thanks to :user:webknjaz for hard work implementing test isolation. To run without parallelization, disable the plugin with tox -- -p no:xdist.

    v51.3.3

    Misc ^^^^

    • #2539: Fix AttributeError in Description validation.

    v51.3.2

    Misc ^^^^

    • #1390: Validation of Description field now is more lenient, emitting a warning and mangling the value to be valid (replacing newlines with spaces).

    v51.3.1

    Misc ^^^^

    • #2536: Reverted tag deduplication handling.

    ... (truncated)

    Commits
    • c121d28 Bump version: 52.0.0 → 53.0.0
    • a96ab21 Merge pull request #2543 from pypa/bugfix/1996-no-bootstrap
    • e1ffc2a Bump version: 51.3.3 → 52.0.0
    • 4a4ef0b Merge pull request #2544 from pypa/feature/remove-easy-install
    • 4fb7735 Update changelog
    • 2885ca2 Remove 'main' function from 'easy_install'.
    • 4b0408a Remove easy_install script and module.
    • ea22005 Merge pull request #2545 from pypa/feature/remove-eggsecutable
    • c0660de Update changelog.
    • aaf0661 Merge pull request #2537 from pypa/feature/drop-fetch-build-eggs-easy-install...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 4
  • Bump coveralls from 2.2.0 to 3.0.0

    Bump coveralls from 2.2.0 to 3.0.0

    Bumps coveralls from 2.2.0 to 3.0.0.

    Release notes

    Sourced from coveralls's releases.

    3.0.0

    3.0.0 (2021-01-12)

    Features (BREAKING)

    We have reversed the order in which configurations are parsed. This means we are now following the following precedence (latest configured value is used):

    1. CI Config
    2. COVERALLS_* env vars
    3. .coveralls.yml file
    4. 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).

    Bug Fixes

    Changelog

    Sourced from coveralls's changelog.

    3.0.0 (2021-01-12)

    Features (BREAKING)

    We have reversed the order in which configurations are parsed. This means we are now following the following precedence (latest configured value is used):

    1. CI Config
    2. COVERALLS_* env vars
    3. .coveralls.yml file
    4. 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).

    Bug Fixes

    Commits
    • 209a13a chore(release): bump version
    • f4faa92 feat(config): reorder configuration precedence (#249)
    • 6ebdc5e fix(api): fixup retries for services without job IDs
    • db523ff tests(github): fixup test expectations
    • 05b66aa fix(github): send null job_id to fix 422
    • 14cea5a docs(github): fixes env var flag details (#244)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Bump wheel from 0.36.0 to 0.36.2

    Bump wheel from 0.36.0 to 0.36.2

    ⚠️ Dependabot is rebasing this PR ⚠️

    If you make any changes to it yourself then they will take precedence over the rebase.


    Bumps wheel from 0.36.0 to 0.36.2.

    Changelog

    Sourced from wheel's changelog.

    Release Notes

    UNRELEASED

    • Updated vendored packaging library to v20.9

    0.36.2 (2020-12-13)

    • Updated vendored packaging library to v20.8
    • Fixed wheel sdist missing LICENSE.txt
    • Don't use default macos/arm64 deployment target in calculating the platform tag for fat binaries (PR by Ronald Oussoren)

    0.36.1 (2020-12-04)

    • Fixed AssertionError when MACOSX_DEPLOYMENT_TARGET was set to 11 (PR by Grzegorz Bokota and François-Xavier Coudert)
    • Fixed regression introduced in 0.36.0 on Python 2.7 when a custom generator name was passed as unicode (Scikit-build) (TypeError: 'unicode' does not have the buffer interface)

    0.36.0 (2020-12-01)

    • Added official Python 3.9 support
    • Updated vendored packaging library to v20.7
    • Switched to always using LF as line separator when generating WHEEL files (on Windows, CRLF was being used instead)
    • The ABI tag is taken from the sysconfig SOABI value. On PyPy the SOABI value is pypy37-pp73 which is not compliant with PEP 3149, as it should have both the API tag and the platform tag. This change future-proofs any change in PyPy's SOABI tag to make sure only the ABI tag is used by wheel.
    • Fixed regression and test for bdist_wheel --plat-name. It was ignored for C extensions in v0.35, but the regression was not detected by tests.

    0.35.1 (2020-08-14)

    • Replaced install dependency on packaging with a vendored copy of its tags module
    • Fixed bdist_wheel not working on FreeBSD due to mismatching platform tag name (it was not being converted to lowercase)

    0.35.0 (2020-08-13)

    • Switched to the packaging_ library for computing wheel tags
    • Fixed a resource leak in WheelFile.open() (PR by Jon Dufresne)

    .. _packaging: https://pypi.org/project/packaging/

    0.34.2 (2020-01-30)

    ... (truncated)

    Commits
    • 4fb47f9 Created a new release
    • bfb6468 Added news entry for PR #390
    • cedf950 Made sure that the sdist contains LICENSE.txt
    • f6fd247 Updated vendored packaging to v20.8
    • 16777fb Added news item about regression (#384)
    • a717e52 Don't use default macos/arm64 deployment target in calculating the platform t...
    • 64550e1 Created a new release
    • 153dfef Added news entry for PR #386
    • 3eb5ff9 Fixed TypeError when a unicode generator name was passed on Python 2.7
    • e6102e5 Fixed error on Big Sur when deployment target = 11 (#386)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Bump tox from 3.20.1 to 3.21.4

    Bump tox from 3.20.1 to 3.21.4

    Bumps tox from 3.20.1 to 3.21.4.

    Changelog

    Sourced from tox's changelog.

    v3.21.4 (2021-02-02)

    Bugfixes ^^^^^^^^

    • Adapt tests not to assume the easy_install command exists, as it was removed from setuptools 52.0.0+ - by :user:hroncok [#1893](https://github.com/tox-dev/tox/issues/1893) <https://github.com/tox-dev/tox/issues/1893>_

    v3.21.3 (2021-01-28)

    Bugfixes ^^^^^^^^

    • Fix a killed tox (via SIGTERM) leaving the commands subprocesses running by handling it as if it were a KeyboardInterrupt - by :user:dajose [#1772](https://github.com/tox-dev/tox/issues/1772) <https://github.com/tox-dev/tox/issues/1772>_

    v3.21.2 (2021-01-19)

    Bugfixes ^^^^^^^^

    • Newer coverage tools update the COV_CORE_CONTEXT environment variable, add it to the list of environment variables that can change in our pytest plugin - by :user:gaborbernat. [#1854](https://github.com/tox-dev/tox/issues/1854) <https://github.com/tox-dev/tox/issues/1854>_

    v3.21.1 (2021-01-13)

    Bugfixes ^^^^^^^^

    • Fix regression that broke using install_command in config replacements - by :user:jayvdb [#1777](https://github.com/tox-dev/tox/issues/1777) <https://github.com/tox-dev/tox/issues/1777>_
    • Fix regression parsing posargs default containing colon. - by :user:jayvdb [#1785](https://github.com/tox-dev/tox/issues/1785) <https://github.com/tox-dev/tox/issues/1785>_

    Features ^^^^^^^^

    • Prevent .tox in envlist - by :user:jayvdb [#1684](https://github.com/tox-dev/tox/issues/1684) <https://github.com/tox-dev/tox/issues/1684>_

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Bump virtualenv from 20.2.1 to 20.4.2

    Bump virtualenv from 20.2.1 to 20.4.2

    Bumps virtualenv from 20.2.1 to 20.4.2.

    Changelog

    Sourced from virtualenv's changelog.

    v20.4.2 (2021-02-01)

    Bugfixes - 20.4.2

    - Running virtualenv ``--upgrade-embed-wheels`` crashes - by :user:`gaborbernat`. (`[#2058](https://github.com/pypa/virtualenv/issues/2058) <https://github.com/pypa/virtualenv/issues/2058>`_)
    

    v20.4.1 (2021-01-31)

    Bugfixes - 20.4.1

    • Bump embedded pip and setuptools packages to latest upstream supported (21.0.1 and 52.0.0) - by :user:gaborbernat. ([#2060](https://github.com/pypa/virtualenv/issues/2060) <https://github.com/pypa/virtualenv/issues/2060>_)

    v20.4.0 (2021-01-19)

    Features - 20.4.0

    - On the programmatic API allow passing in the environment variable dictionary to use, defaults to ``os.environ`` if not
      specified - by :user:`gaborbernat`. (`[#2054](https://github.com/pypa/virtualenv/issues/2054) <https://github.com/pypa/virtualenv/issues/2054>`_)
    

    Bugfixes - 20.4.0

    • Upgrade embedded setuptools to 51.3.3 from 51.1.2 - by :user:gaborbernat. ([#2055](https://github.com/pypa/virtualenv/issues/2055) <https://github.com/pypa/virtualenv/issues/2055>_)

    v20.3.1 (2021-01-13)

    Bugfixes - 20.3.1

    - Bump embed pip to ``20.3.3``, setuptools to ``51.1.1`` and wheel to ``0.36.2`` - by :user:`gaborbernat`. (`[#2036](https://github.com/pypa/virtualenv/issues/2036) <https://github.com/pypa/virtualenv/issues/2036>`_)
    - Allow unfunctioning of pydoc to fail freely so that virtualenvs can be
      activated under Zsh with set -e (since otherwise ``unset -f`` and
      ``unfunction`` exit with 1 if the function does not exist in Zsh) - by
      :user:`d125q`. (`[#2049](https://github.com/pypa/virtualenv/issues/2049) <https://github.com/pypa/virtualenv/issues/2049>`_)
    - Drop cached python information if the system executable is no longer present (for example when the executable is a
      shim and the mapped executable is replaced - such is the case with pyenv) - by :user:`gaborbernat`. (`[#2050](https://github.com/pypa/virtualenv/issues/2050) <https://github.com/pypa/virtualenv/issues/2050>`_)
    

    v20.3.0 (2021-01-10)

    Features - 20.3.0

    • The builtin discovery takes now a --try-first-with argument and is first attempted as valid interpreters. One can use this to force discovery of a given python executable when the discovery order/mechanism raises errors -

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Bump coverage from 5.3 to 5.4

    Bump coverage from 5.3 to 5.4

    Bumps coverage from 5.3 to 5.4.

    Release notes

    Sourced from coverage's releases.

    coverage-5.4

    • The text report produced by coverage report now always outputs a TOTAL line, even if only one Python file is reported. This makes regex parsing of the output easier. Thanks, Judson Neer. This had been requested a number of times (issue 1086, issue 922, issue 732).
    • The skip_covered and skip_empty settings in the configuration file can now be specified in the [html] section, so that text reports and HTML reports can use separate settings. The HTML report will still use the [report] settings if there isn’t a value in the [html] section. Closes issue 1090.
    • Combining files on Windows across drives now works properly, fixing issue 577. Thanks, Valentin Lab.
    • Fix an obscure warning from deep in the _decimal module, as reported in issue 1084.
    • Update to support Python 3.10 alphas in progress, including PEP 626: Precise line numbers for debugging and other tools.

    coverage-5.3.1

    • When using --source on a large source tree, v5.x was slower than previous versions. This performance regression is now fixed, closing issue 1037.
    • Mysterious SQLite errors can happen on PyPy, as reported in issue 1010. An immediate retry seems to fix the problem, although it is an unsatisfying solution.
    • The HTML report now saves the sort order in a more widely supported way, fixing issue 986. Thanks, Sebastián Ramírez (pull request 1066).
    • The HTML report pages now have a Sleepy Snake favicon.
    • Wheels are now provided for manylinux2010, and for PyPy3 (pp36 and pp37).
    • Continuous integration has moved from Travis and AppVeyor to GitHub Actions.
    Changelog

    Sourced from coverage's changelog.

    Version 5.4 --- 2021-01-24

    • The text report produced by coverage report now always outputs a TOTAL line, even if only one Python file is reported. This makes regex parsing of the output easier. Thanks, Judson Neer. This had been requested a number of times (issue 1086, issue 922, issue 732_).

    • The skip_covered and skip_empty settings in the configuration file can now be specified in the [html] section, so that text reports and HTML reports can use separate settings. The HTML report will still use the [report] settings if there isn't a value in the [html] section. Closes issue 1090_.

    • Combining files on Windows across drives now works properly, fixing issue 577. Thanks, Valentin Lab <pr1080_>.

    • Fix an obscure warning from deep in the decimal module, as reported in issue 1084.

    • Update to support Python 3.10 alphas in progress, including PEP 626: Precise line numbers for debugging and other tools <pep626_>_.

    .. _issue 577: nedbat/coveragepy#577 .. _issue 732: nedbat/coveragepy#732 .. _issue 922: nedbat/coveragepy#922 .. _issue 1084: nedbat/coveragepy#1084 .. _issue 1086: nedbat/coveragepy#1086 .. _issue 1090: nedbat/coveragepy#1090 .. _pr1080: nedbat/coveragepy#1080 .. _pep626: https://www.python.org/dev/peps/pep-0626/

    .. _changes_531:

    Version 5.3.1 --- 2020-12-19

    • When using --source on a large source tree, v5.x was slower than previous versions. This performance regression is now fixed, closing issue 1037_.

    • Mysterious SQLite errors can happen on PyPy, as reported in issue 1010_. An immediate retry seems to fix the problem, although it is an unsatisfying solution.

    • The HTML report now saves the sort order in a more widely supported way, fixing issue 986. Thanks, Sebastián Ramírez (pull request 1066).

    • The HTML report pages now have a :ref:Sleepy Snake <sleepy> favicon.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Bump pip from 20.3 to 21.0.1

    Bump pip from 20.3 to 21.0.1

    Bumps pip from 20.3 to 21.0.1.

    Changelog

    Sourced from pip's changelog.

    21.0.1 (2021-01-30)

    Bug Fixes

    • commands: debug: Use packaging.version.parse to compare between versions. ([#9461](https://github.com/pypa/pip/issues/9461) <https://github.com/pypa/pip/issues/9461>_)
    • New resolver: Download and prepare a distribution only at the last possible moment to avoid unnecessary network access when the same version is already installed locally. ([#9516](https://github.com/pypa/pip/issues/9516) <https://github.com/pypa/pip/issues/9516>_)

    Vendored Libraries

    • Upgrade packaging to 20.9

    21.0 (2021-01-23)

    Deprecations and Removals

    • Drop support for Python 2. ([#6148](https://github.com/pypa/pip/issues/6148) <https://github.com/pypa/pip/issues/6148>_)
    • Remove support for legacy wheel cache entries that were created with pip versions older than 20.0. ([#7502](https://github.com/pypa/pip/issues/7502) <https://github.com/pypa/pip/issues/7502>_)
    • Remove support for VCS pseudo URLs editable requirements. It was emitting deprecation warning since version 20.0. ([#7554](https://github.com/pypa/pip/issues/7554) <https://github.com/pypa/pip/issues/7554>_)
    • Modernise the codebase after Python 2. ([#8802](https://github.com/pypa/pip/issues/8802) <https://github.com/pypa/pip/issues/8802>_)
    • Drop support for Python 3.5. ([#9189](https://github.com/pypa/pip/issues/9189) <https://github.com/pypa/pip/issues/9189>_)
    • Remove the VCS export feature that was used only with editable VCS requirements and had correctness issues. ([#9338](https://github.com/pypa/pip/issues/9338) <https://github.com/pypa/pip/issues/9338>_)

    Features

    • Add --ignore-requires-python support to pip download. ([#1884](https://github.com/pypa/pip/issues/1884) <https://github.com/pypa/pip/issues/1884>_)
    • New resolver: Error message shown when a wheel contains inconsistent metadata is made more helpful by including both values from the file name and internal metadata. ([#9186](https://github.com/pypa/pip/issues/9186) <https://github.com/pypa/pip/issues/9186>_)

    Bug Fixes

    • Fix a regression that made pip wheel do a VCS export instead of a VCS clone for editable requirements. This broke VCS requirements that need the VCS information to build correctly. ([#9273](https://github.com/pypa/pip/issues/9273) <https://github.com/pypa/pip/issues/9273>_)
    • Fix pip download of editable VCS requirements that need VCS information to build correctly. ([#9337](https://github.com/pypa/pip/issues/9337) <https://github.com/pypa/pip/issues/9337>_)

    ... (truncated)

    Commits
    • 22c6efd Bump for release
    • a085068 Update AUTHORS.txt
    • 00fb5a0 Merge pull request #9533 from henryiii/chore/packaging-20.9
    • c7ace4d Upgrade packaging to 20.9
    • d1aa391 Merge pull request #9497 from hugovk/update-docs-tense
    • 55d2969 Merge pull request #9522 from uranusjr/no-dup-fetch
    • 7d43ec5 More permissive output check
    • 2e70ec0 Create the candidate lazily to avoid download
    • 68a86c5 Failing test for repeated fetch
    • fa0ee31 Merge pull request #9504 from sbidoul/improve-pre-commit-sbi
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Scheduled monthly dependency update for October

    Scheduled monthly dependency update for October

    Update setuptools from 40.6.2 to 41.2.0.

    Changelog

    41.2.0

    -------
    
    * 479: Remove some usage of the deprecated ``imp`` module.
    * 1565: Changed html_sidebars from string to list of string as per
    https://www.sphinx-doc.org/en/master/changes.htmlid58
    

    41.1.0

    -------
    
    * 1697: Moved most of the constants from setup.py to setup.cfg
    * 1749: Fixed issue with the PEP 517 backend where building a source distribution would fail if any tarball existed in the destination directory.
    * 1750: Fixed an issue with PEP 517 backend where wheel builds would fail if the destination directory did not already exist.
    * 1756: Forse metadata-version &gt;= 1.2. when project urls are present.
    * 1769: Improve ``package_data`` check: ensure the dictionary values are lists/tuples of strings.
    * 1788: Changed compatibility fallback logic for ``html.unescape`` to avoid accessing ``HTMLParser.unescape`` when not necessary. ``HTMLParser.unescape`` is deprecated and will be removed in Python 3.9.
    * 1790: Added the file path to the error message when a ``UnicodeDecodeError`` occurs while reading a metadata file.
    * 1776: Use license classifiers rather than the license field.
    

    41.0.1

    -------
    
    * 1671: Fixed issue with the PEP 517 backend that prevented building a wheel when the ``dist/`` directory contained existing ``.whl`` files.
    * 1709: In test.paths_on_python_path, avoid adding unnecessary duplicates to the PYTHONPATH.
    * 1741: In package_index, now honor &quot;current directory&quot; during a checkout of git and hg repositories under Windows
    

    41.0.0

    -------
    
    * 1735: When parsing setup.cfg files, setuptools now requires the files to be encoded as UTF-8. Any other encoding will lead to a UnicodeDecodeError. This change removes support for specifying an encoding using a &#39;coding: &#39; directive in the header of the file, a feature that was introduces in 40.7. Given the recent release of the aforementioned feature, it is assumed that few if any projects are utilizing the feature to specify an encoding other than UTF-8.
    

    40.9.0

    -------
    
    * 1675: Added support for ``setup.cfg``-only projects when using the ``setuptools.build_meta`` backend. Projects that have enabled PEP 517 no longer need to have a ``setup.py`` and can use the purely declarative ``setup.cfg`` configuration file instead.
    * 1720: Added support for ``pkg_resources.parse_requirements``-style requirements in ``setup_requires`` when ``setup.py`` is invoked from the ``setuptools.build_meta`` build backend.
    * 1664: Added the path to the ``PKG-INFO`` or ``METADATA`` file in the exception
    text when the ``Version:`` header can&#39;t be found.
    * 1705: Removed some placeholder documentation sections referring to deprecated features.
    

    40.8.0

    -------
    
    * 1652: Added the ``build_meta:__legacy__`` backend, a &quot;compatibility mode&quot; PEP 517 backend that can be used as the default when ``build-backend`` is left unspecified in ``pyproject.toml``.
    * 1635: Resource paths are passed to ``pkg_resources.resource_string`` and similar no longer accept paths that traverse parents, that begin with a leading ``/``. Violations of this expectation raise DeprecationWarnings and will become errors. Additionally, any paths that are absolute on Windows are strictly disallowed and will raise ValueErrors.
    * 1536: ``setuptools`` will now automatically include licenses if ``setup.cfg`` contains a ``license_file`` attribute, unless this file is manually excluded inside ``MANIFEST.in``.
    

    40.7.3

    -------
    
    * 1670: In package_index, revert to using a copy of splituser from Python 3.8. Attempts to use ``urllib.parse.urlparse`` led to problems as reported in 1663 and 1668. This change serves as an alternative to 1499 and fixes 1668.
    

    40.7.2

    -------
    
    * 1666: Restore port in URL handling in package_index.
    

    40.7.1

    -------
    
    * 1660: On Python 2, when reading config files, downcast options from text to bytes to satisfy distutils expectations.
    

    40.7.0

    -------
    
    * 1551: File inputs for the `license` field in `setup.cfg` files now explicitly raise an error.
    * 1180: Add support for non-ASCII in setup.cfg (1062). Add support for native strings on some parameters (1136).
    * 1499: ``setuptools.package_index`` no longer relies on the deprecated ``urllib.parse.splituser`` per Python 27485.
    * 1544: Added tests for PackageIndex.download (for git URLs).
    * 1625: In PEP 517 build_meta builder, ensure that sdists are built as gztar per the spec.
    

    40.6.3

    -------
    
    * 1594: PEP 517 backend no longer declares setuptools as a dependency as it can be assumed.
    
    Links
    • PyPI: https://pypi.org/project/setuptools
    • Changelog: https://pyup.io/changelogs/setuptools/
    • Repo: https://github.com/pypa/setuptools

    Update pip from 18.1 to 19.2.3.

    Changelog

    19.2.2

    ===================
    
    Bug Fixes
    ---------
    
    - Fix handling of tokens (single part credentials) in URLs. (`6795 &lt;https://github.com/pypa/pip/issues/6795&gt;`_)
    - Fix a regression that caused ``~`` expansion not to occur in ``--find-links``
    paths. (`6804 &lt;https://github.com/pypa/pip/issues/6804&gt;`_)
    

    19.2.1

    ===================
    
    Bug Fixes
    ---------
    
    - Fix a ``NoneType`` ``AttributeError`` when evaluating hashes and no hashes
    are provided. (`6772 &lt;https://github.com/pypa/pip/issues/6772&gt;`_)
    

    19.2

    =================
    
    Deprecations and Removals
    -------------------------
    
    - Drop support for EOL Python 3.4. (`6685 &lt;https://github.com/pypa/pip/issues/6685&gt;`_)
    - Improve deprecation messages to include the version in which the functionality will be removed. (`6549 &lt;https://github.com/pypa/pip/issues/6549&gt;`_)
    
    Features
    --------
    
    - Credentials will now be loaded using `keyring` when installed. (`5948 &lt;https://github.com/pypa/pip/issues/5948&gt;`_)
    - Fully support using ``--trusted-host`` inside requirements files. (`3799 &lt;https://github.com/pypa/pip/issues/3799&gt;`_)
    - Update timestamps in pip&#39;s ``--log`` file to include milliseconds. (`6587 &lt;https://github.com/pypa/pip/issues/6587&gt;`_)
    - Respect whether a file has been marked as &quot;yanked&quot; from a simple repository
    (see `PEP 592 &lt;https://www.python.org/dev/peps/pep-0592/&gt;`__ for details). (`6633 &lt;https://github.com/pypa/pip/issues/6633&gt;`_)
    - When choosing candidates to install, prefer candidates with a hash matching
    one of the user-provided hashes. (`5874 &lt;https://github.com/pypa/pip/issues/5874&gt;`_)
    - Improve the error message when ``METADATA`` or ``PKG-INFO`` is None when
    accessing metadata. (`5082 &lt;https://github.com/pypa/pip/issues/5082&gt;`_)
    - Add a new command ``pip debug`` that can display e.g. the list of compatible
    tags for the current Python. (`6638 &lt;https://github.com/pypa/pip/issues/6638&gt;`_)
    - Display hint on installing with --pre when search results include pre-release versions. (`5169 &lt;https://github.com/pypa/pip/issues/5169&gt;`_)
    - Report to Warehouse that pip is running under CI if the ``PIP_IS_CI`` environment variable is set. (`5499 &lt;https://github.com/pypa/pip/issues/5499&gt;`_)
    - Allow ``--python-version`` to be passed as a dotted version string (e.g.
    ``3.7`` or ``3.7.3``). (`6585 &lt;https://github.com/pypa/pip/issues/6585&gt;`_)
    - Log the final filename and SHA256 of a ``.whl`` file when done building a
    wheel. (`5908 &lt;https://github.com/pypa/pip/issues/5908&gt;`_)
    - Include the wheel&#39;s tags in the log message explanation when a candidate
    wheel link is found incompatible. (`6121 &lt;https://github.com/pypa/pip/issues/6121&gt;`_)
    - Add a ``--path`` argument to ``pip freeze`` to support ``--target``
    installations. (`6404 &lt;https://github.com/pypa/pip/issues/6404&gt;`_)
    - Add a ``--path`` argument to ``pip list`` to support ``--target``
    installations. (`6551 &lt;https://github.com/pypa/pip/issues/6551&gt;`_)
    
    Bug Fixes
    ---------
    
    - Set ``sys.argv[0]`` to the underlying ``setup.py`` when invoking ``setup.py``
    via the setuptools shim so setuptools doesn&#39;t think the path is ``-c``. (`1890 &lt;https://github.com/pypa/pip/issues/1890&gt;`_)
    - Update ``pip download`` to respect the given ``--python-version`` when checking
    ``&quot;Requires-Python&quot;``. (`5369 &lt;https://github.com/pypa/pip/issues/5369&gt;`_)
    - Respect ``--global-option`` and ``--install-option`` when installing from
    a version control url (e.g. ``git``). (`5518 &lt;https://github.com/pypa/pip/issues/5518&gt;`_)
    - Make the &quot;ascii&quot; progress bar really be &quot;ascii&quot; and not Unicode. (`5671 &lt;https://github.com/pypa/pip/issues/5671&gt;`_)
    - Fail elegantly when trying to set an incorrectly formatted key in config. (`5963 &lt;https://github.com/pypa/pip/issues/5963&gt;`_)
    - Prevent DistutilsOptionError when prefix is indicated in the global environment and `--target` is used. (`6008 &lt;https://github.com/pypa/pip/issues/6008&gt;`_)
    - Fix ``pip install`` to respect ``--ignore-requires-python`` when evaluating
    links. (`6371 &lt;https://github.com/pypa/pip/issues/6371&gt;`_)
    - Fix a debug log message when freezing an editable, non-version controlled
    requirement. (`6383 &lt;https://github.com/pypa/pip/issues/6383&gt;`_)
    - Extend to Subversion 1.8+ the behavior of calling Subversion in
    interactive mode when pip is run interactively. (`6386 &lt;https://github.com/pypa/pip/issues/6386&gt;`_)
    - Prevent ``pip install &lt;url&gt;`` from permitting directory traversal if e.g.
    a malicious server sends a ``Content-Disposition`` header with a filename
    containing ``../`` or ``..\\``. (`6413 &lt;https://github.com/pypa/pip/issues/6413&gt;`_)
    - Hide passwords in output when using ``--find-links``. (`6489 &lt;https://github.com/pypa/pip/issues/6489&gt;`_)
    - Include more details in the log message if ``pip freeze`` can&#39;t generate a
    requirement string for a particular distribution. (`6513 &lt;https://github.com/pypa/pip/issues/6513&gt;`_)
    - Add the line number and file location to the error message when reading an
    invalid requirements file in certain situations. (`6527 &lt;https://github.com/pypa/pip/issues/6527&gt;`_)
    - Prefer ``os.confstr`` to ``ctypes`` when extracting glibc version info. (`6543 &lt;https://github.com/pypa/pip/issues/6543&gt;`_, `6675 &lt;https://github.com/pypa/pip/issues/6675&gt;`_)
    - Improve error message printed when an invalid editable requirement is provided. (`6648 &lt;https://github.com/pypa/pip/issues/6648&gt;`_)
    - Improve error message formatting when a command errors out in a subprocess. (`6651 &lt;https://github.com/pypa/pip/issues/6651&gt;`_)
    
    Vendored Libraries
    ------------------
    
    - Upgrade certifi to 2019.6.16
    - Upgrade distlib to 0.2.9.post0
    - Upgrade msgpack to 0.6.1
    - Upgrade requests to 2.22.0
    - Upgrade urllib3 to 1.25.3
    - Patch vendored html5lib, to prefer using `collections.abc` where possible.
    
    Improved Documentation
    ----------------------
    
    - Document how Python 2.7 support will be maintained. (`6726 &lt;https://github.com/pypa/pip/issues/6726&gt;`_)
    - Upgrade Sphinx version used to build documentation. (`6471 &lt;https://github.com/pypa/pip/issues/6471&gt;`_)
    - Fix generation of subcommand manpages. (`6724 &lt;https://github.com/pypa/pip/issues/6724&gt;`_)
    - Mention that pip can install from git refs. (`6512 &lt;https://github.com/pypa/pip/issues/6512&gt;`_)
    - Replace a failing example of pip installs with extras with a working one. (`4733 &lt;https://github.com/pypa/pip/issues/4733&gt;`_)
    

    19.1.1

    ===================
    
    Features
    --------
    
    - Restore ``pyproject.toml`` handling to how it was with pip 19.0.3 to prevent
    the need to add ``--no-use-pep517`` when installing in editable mode. (`6434 &lt;https://github.com/pypa/pip/issues/6434&gt;`_)
    
    Bug Fixes
    ---------
    
    - Fix a regression that caused `` to be quoted in pypiserver links.
    This interfered with parsing the revision string from VCS urls. (`6440 &lt;https://github.com/pypa/pip/issues/6440&gt;`_)
    

    19.1

    =================
    
    Features
    --------
    
    - Configuration files may now also be stored under ``sys.prefix`` (`5060 &lt;https://github.com/pypa/pip/issues/5060&gt;`_)
    - Avoid creating an unnecessary local clone of a Bazaar branch when exporting. (`5443 &lt;https://github.com/pypa/pip/issues/5443&gt;`_)
    - Include in pip&#39;s User-Agent string whether it looks like pip is running
    under CI. (`5499 &lt;https://github.com/pypa/pip/issues/5499&gt;`_)
    - A custom (JSON-encoded) string can now be added to pip&#39;s User-Agent
    using the ``PIP_USER_AGENT_USER_DATA`` environment variable. (`5549 &lt;https://github.com/pypa/pip/issues/5549&gt;`_)
    - For consistency, passing ``--no-cache-dir`` no longer affects whether wheels
    will be built.  In this case, a temporary directory is used. (`5749 &lt;https://github.com/pypa/pip/issues/5749&gt;`_)
    - Command arguments in ``subprocess`` log messages are now quoted using
    ``shlex.quote()``. (`6290 &lt;https://github.com/pypa/pip/issues/6290&gt;`_)
    - Prefix warning and error messages in log output with `WARNING` and `ERROR`. (`6298 &lt;https://github.com/pypa/pip/issues/6298&gt;`_)
    - Using ``--build-options`` in a PEP 517 build now fails with an error,
    rather than silently ignoring the option. (`6305 &lt;https://github.com/pypa/pip/issues/6305&gt;`_)
    - Error out with an informative message if one tries to install a
    ``pyproject.toml``-style (PEP 517) source tree using ``--editable`` mode. (`6314 &lt;https://github.com/pypa/pip/issues/6314&gt;`_)
    - When downloading a package, the ETA and average speed now only update once per second for better legibility. (`6319 &lt;https://github.com/pypa/pip/issues/6319&gt;`_)
    
    Bug Fixes
    ---------
    
    - The stdout and stderr from VCS commands run by pip as subprocesses (e.g.
    ``git``, ``hg``, etc.) no longer pollute pip&#39;s stdout. (`1219 &lt;https://github.com/pypa/pip/issues/1219&gt;`_)
    - Fix handling of requests exceptions when dependencies are debundled. (`4195 &lt;https://github.com/pypa/pip/issues/4195&gt;`_)
    - Make pip&#39;s self version check avoid recommending upgrades to prereleases if the currently-installed version is stable. (`5175 &lt;https://github.com/pypa/pip/issues/5175&gt;`_)
    - Fixed crash when installing a requirement from a URL that comes from a dependency without a URL. (`5889 &lt;https://github.com/pypa/pip/issues/5889&gt;`_)
    - Improve handling of file URIs: correctly handle `file://localhost/...` and don&#39;t try to use UNC paths on Unix. (`5892 &lt;https://github.com/pypa/pip/issues/5892&gt;`_)
    - Fix ``utils.encoding.auto_decode()`` ``LookupError`` with invalid encodings.
    ``utils.encoding.auto_decode()`` was broken when decoding Big Endian BOM
    byte-strings on Little Endian or vice versa. (`6054 &lt;https://github.com/pypa/pip/issues/6054&gt;`_)
    - Fix incorrect URL quoting of IPv6 addresses. (`6285 &lt;https://github.com/pypa/pip/issues/6285&gt;`_)
    - Redact the password from the extra index URL when using ``pip -v``. (`6295 &lt;https://github.com/pypa/pip/issues/6295&gt;`_)
    - The spinner no longer displays a completion message after subprocess calls
    not needing a spinner. It also no longer incorrectly reports an error after
    certain subprocess calls to Git that succeeded. (`6312 &lt;https://github.com/pypa/pip/issues/6312&gt;`_)
    - Fix the handling of editable mode during installs when ``pyproject.toml`` is
    present but PEP 517 doesn&#39;t require the source tree to be treated as
    ``pyproject.toml``-style. (`6370 &lt;https://github.com/pypa/pip/issues/6370&gt;`_)
    - Fix ``NameError`` when handling an invalid requirement. (`6419 &lt;https://github.com/pypa/pip/issues/6419&gt;`_)
    
    Vendored Libraries
    ------------------
    
    - Updated certifi to 2019.3.9
    - Updated distro to 1.4.0
    - Update progress to 1.5
    - Updated pyparsing to 2.4.0
    - Updated pkg_resources to 41.0.1 (via setuptools)
    
    Improved Documentation
    ----------------------
    
    - Make dashes render correctly when displaying long options like
    ``--find-links`` in the text. (`6422 &lt;https://github.com/pypa/pip/issues/6422&gt;`_)
    

    19.0.3

    ===================
    
    Bug Fixes
    ---------
    
    - Fix an ``IndexError`` crash when a legacy build of a wheel fails. (`6252 &lt;https://github.com/pypa/pip/issues/6252&gt;`_)
    - Fix a regression introduced in 19.0.2 where the filename in a RECORD file
    of an installed file would not be updated when installing a wheel. (`6266 &lt;https://github.com/pypa/pip/issues/6266&gt;`_)
    

    19.0.2

    ===================
    
    Bug Fixes
    ---------
    
    - Fix a crash where PEP 517-based builds using ``--no-cache-dir`` would fail in
    some circumstances with an ``AssertionError`` due to not finalizing a build
    directory internally. (`6197 &lt;https://github.com/pypa/pip/issues/6197&gt;`_)
    - Provide a better error message if attempting an editable install of a
    directory with a ``pyproject.toml`` but no ``setup.py``. (`6170 &lt;https://github.com/pypa/pip/issues/6170&gt;`_)
    - The implicit default backend used for projects that provide a ``pyproject.toml``
    file without explicitly specifying ``build-backend`` now behaves more like direct
    execution of ``setup.py``, and hence should restore compatibility with projects
    that were unable to be installed with ``pip`` 19.0. This raised the minimum
    required version of ``setuptools`` for such builds to 40.8.0. (`6163 &lt;https://github.com/pypa/pip/issues/6163&gt;`_)
    - Allow ``RECORD`` lines with more than three elements, and display a warning. (`6165 &lt;https://github.com/pypa/pip/issues/6165&gt;`_)
    - ``AdjacentTempDirectory`` fails on unwritable directory instead of locking up the uninstall command. (`6169 &lt;https://github.com/pypa/pip/issues/6169&gt;`_)
    - Make failed uninstalls roll back more reliably and better at avoiding naming conflicts. (`6194 &lt;https://github.com/pypa/pip/issues/6194&gt;`_)
    - Ensure the correct wheel file is copied when building PEP 517 distribution is built. (`6196 &lt;https://github.com/pypa/pip/issues/6196&gt;`_)
    - The Python 2 end of life warning now only shows on CPython, which is the
    implementation that has announced end of life plans. (`6207 &lt;https://github.com/pypa/pip/issues/6207&gt;`_)
    
    Improved Documentation
    ----------------------
    
    - Re-write README and documentation index (`5815 &lt;https://github.com/pypa/pip/issues/5815&gt;`_)
    

    19.0.1

    ===================
    
    Bug Fixes
    ---------
    
    - Fix a crash when using --no-cache-dir with PEP 517 distributions (`6158 &lt;https://github.com/pypa/pip/issues/6158&gt;`_, `6171 &lt;https://github.com/pypa/pip/issues/6171&gt;`_)
    

    19.0

    =================
    
    Deprecations and Removals
    -------------------------
    
    - Deprecate support for Python 3.4 (`6106 &lt;https://github.com/pypa/pip/issues/6106&gt;`_)
    - Start printing a warning for Python 2.7 to warn of impending Python 2.7 End-of-life and
    prompt users to start migrating to Python 3. (`6148 &lt;https://github.com/pypa/pip/issues/6148&gt;`_)
    - Remove the deprecated ``--process-dependency-links`` option. (`6060 &lt;https://github.com/pypa/pip/issues/6060&gt;`_)
    - Remove the deprecated SVN editable detection based on dependency links
    during freeze. (`5866 &lt;https://github.com/pypa/pip/issues/5866&gt;`_)
    
    Features
    --------
    
    - Implement PEP 517 (allow projects to specify a build backend via pyproject.toml). (`5743 &lt;https://github.com/pypa/pip/issues/5743&gt;`_)
    - Implement manylinux2010 platform tag support.  manylinux2010 is the successor
    to manylinux1.  It allows carefully compiled binary wheels to be installed
    on compatible Linux platforms. (`5008 &lt;https://github.com/pypa/pip/issues/5008&gt;`_)
    - Improve build isolation: handle ``.pth`` files, so namespace packages are correctly supported under Python 3.2 and earlier. (`5656 &lt;https://github.com/pypa/pip/issues/5656&gt;`_)
    - Include the package name in a freeze warning if the package is not installed. (`5943 &lt;https://github.com/pypa/pip/issues/5943&gt;`_)
    - Warn when dropping an ``--[extra-]index-url`` value that points to an existing local directory. (`5827 &lt;https://github.com/pypa/pip/issues/5827&gt;`_)
    - Prefix pip&#39;s ``--log`` file lines with their timestamp. (`6141 &lt;https://github.com/pypa/pip/issues/6141&gt;`_)
    
    Bug Fixes
    ---------
    
    - Avoid creating excessively long temporary paths when uninstalling packages. (`3055 &lt;https://github.com/pypa/pip/issues/3055&gt;`_)
    - Redact the password from the URL in various log messages. (`4746 &lt;https://github.com/pypa/pip/issues/4746&gt;`_, `6124 &lt;https://github.com/pypa/pip/issues/6124&gt;`_)
    - Avoid creating excessively long temporary paths when uninstalling packages. (`3055 &lt;https://github.com/pypa/pip/issues/3055&gt;`_)
    - Avoid printing a stack trace when given an invalid requirement. (`5147 &lt;https://github.com/pypa/pip/issues/5147&gt;`_)
    - Present 401 warning if username/password do not work for URL (`4833 &lt;https://github.com/pypa/pip/issues/4833&gt;`_)
    - Handle ``requests.exceptions.RetryError`` raised in ``PackageFinder`` that was causing pip to fail silently when some indexes were unreachable. (`5270 &lt;https://github.com/pypa/pip/issues/5270&gt;`_, `5483 &lt;https://github.com/pypa/pip/issues/5483&gt;`_)
    - Handle a broken stdout pipe more gracefully (e.g. when running ``pip list | head``). (`4170 &lt;https://github.com/pypa/pip/issues/4170&gt;`_)
    - Fix crash from setting ``PIP_NO_CACHE_DIR=yes``. (`5385 &lt;https://github.com/pypa/pip/issues/5385&gt;`_)
    - Fix crash from unparseable requirements when checking installed packages. (`5839 &lt;https://github.com/pypa/pip/issues/5839&gt;`_)
    - Fix content type detection if a directory named like an archive is used as a package source. (`5838 &lt;https://github.com/pypa/pip/issues/5838&gt;`_)
    - Fix listing of outdated packages that are not dependencies of installed packages in ``pip list --outdated --not-required`` (`5737 &lt;https://github.com/pypa/pip/issues/5737&gt;`_)
    - Fix sorting ``TypeError`` in ``move_wheel_files()`` when installing some packages. (`5868 &lt;https://github.com/pypa/pip/issues/5868&gt;`_)
    - Fix support for invoking pip using ``python src/pip ...``. (`5841 &lt;https://github.com/pypa/pip/issues/5841&gt;`_)
    - Greatly reduce memory usage when installing wheels containing large files. (`5848 &lt;https://github.com/pypa/pip/issues/5848&gt;`_)
    - Editable non-VCS installs now freeze as editable. (`5031 &lt;https://github.com/pypa/pip/issues/5031&gt;`_)
    - Editable Git installs without a remote now freeze as editable. (`4759 &lt;https://github.com/pypa/pip/issues/4759&gt;`_)
    - Canonicalize sdist file names so they can be matched to a canonicalized package name passed to ``pip install``. (`5870 &lt;https://github.com/pypa/pip/issues/5870&gt;`_)
    - Properly decode special characters in SVN URL credentials. (`5968 &lt;https://github.com/pypa/pip/issues/5968&gt;`_)
    - Make ``PIP_NO_CACHE_DIR`` disable the cache also for truthy values like ``&quot;true&quot;``, ``&quot;yes&quot;``, ``&quot;1&quot;``, etc. (`5735 &lt;https://github.com/pypa/pip/issues/5735&gt;`_)
    
    Vendored Libraries
    ------------------
    
    - Include license text of vendored 3rd party libraries. (`5213 &lt;https://github.com/pypa/pip/issues/5213&gt;`_)
    - Update certifi to 2018.11.29
    - Update colorama to 0.4.1
    - Update distlib to 0.2.8
    - Update idna to 2.8
    - Update packaging to 19.0
    - Update pep517 to 0.5.0
    - Update pkg_resources to 40.6.3 (via setuptools)
    - Update pyparsing to 2.3.1
    - Update pytoml to 0.1.20
    - Update requests to 2.21.0
    - Update six to 1.12.0
    - Update urllib3 to 1.24.1
    
    Improved Documentation
    ----------------------
    
    - Include the Vendoring Policy in the documentation. (`5958 &lt;https://github.com/pypa/pip/issues/5958&gt;`_)
    - Add instructions for running pip from source to Development documentation. (`5949 &lt;https://github.com/pypa/pip/issues/5949&gt;`_)
    - Remove references to removed ``egg=&lt;name&gt;-&lt;version&gt;`` functionality (`5888 &lt;https://github.com/pypa/pip/issues/5888&gt;`_)
    - Fix omission of command name in HTML usage documentation (`5984 &lt;https://github.com/pypa/pip/issues/5984&gt;`_)
    
    Links
    • PyPI: https://pypi.org/project/pip
    • Changelog: https://pyup.io/changelogs/pip/
    • Homepage: https://pip.pypa.io/

    Update flake8 from 3.6.0 to 3.7.8.

    Changelog

    3.7.8

    -------------------
    
    You can view the `3.7.8 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix handling of ``Application.parse_preliminary_options_and_args`` when
    argv is an empty list (See also `GitLab!310`_, `GitLab518`_)
    
    - Fix crash when a file parses but fails to tokenize (See also `GitLab!314`_,
    `GitLab532`_)
    
    - Log the full traceback on plugin exceptions (See also `GitLab!317`_)
    
    - Fix `` noqa: ...`` comments with multi-letter codes (See also `GitLab!326`_,
    `GitLab549`_)
    
    
    .. all links
    .. _3.7.8 milestone:
     https://gitlab.com/pycqa/flake8/milestones/31
    
    .. issue links
    .. _GitLab518:
     https://gitlab.com/pycqa/flake8/issues/518
    .. _GitLab532:
     https://gitlab.com/pycqa/flake8/issues/532
    .. _GitLab549:
     https://gitlab.com/pycqa/flake8/issues/549
    
    .. merge request links
    .. _GitLab!310:
     https://gitlab.com/pycqa/flake8/merge_requests/310
    .. _GitLab!314:
     https://gitlab.com/pycqa/flake8/merge_requests/314
    .. _GitLab!317:
     https://gitlab.com/pycqa/flake8/merge_requests/317
    .. _GitLab!326:
     https://gitlab.com/pycqa/flake8/merge_requests/326
    

    3.7.7

    -------------------
    
    You can view the `3.7.7 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix crahes in plugins causing ``flake8`` to hang while unpickling errors (See
    also `GitLab!308`_, `GitLab505`_)
    
    
    .. all links
    .. _3.7.7 milestone:
     https://gitlab.com/pycqa/flake8/milestones/30
    
    .. issue links
    .. _GitLab505:
     https://gitlab.com/pycqa/flake8/issues/505
    
    .. merge request links
    .. _GitLab!308:
     https://gitlab.com/pycqa/flake8/merge_requests/308
    

    3.7.6

    -------------------
    
    You can view the `3.7.6 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix ``--per-file-ignores`` for multi-letter error codes (See also
    `GitLab!303`_, `GitLab507`_)
    
    - Improve flake8 speed when only 1 filename is passed (See also `GitLab!305`_)
    
    
    .. all links
    .. _3.7.6 milestone:
     https://gitlab.com/pycqa/flake8/milestones/29
    
    .. issue links
    .. _GitLab507:
     https://gitlab.com/pycqa/flake8/issues/507
    
    .. merge request links
    .. _GitLab!303:
     https://gitlab.com/pycqa/flake8/merge_requests/303
    .. _GitLab!305:
     https://gitlab.com/pycqa/flake8/merge_requests/305
    

    3.7.5

    -------------------
    
    You can view the `3.7.5 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix reporting of pyflakes &quot;referenced before assignment&quot; error (See also
    `GitLab!301`_, `GitLab503`_)
    
    
    .. all links
    .. _3.7.5 milestone:
     https://gitlab.com/pycqa/flake8/milestones/28
    
    .. issue links
    .. _GitLab503:
     https://gitlab.com/pycqa/flake8/issues/503
    
    .. merge request links
    .. _GitLab!301:
     https://gitlab.com/pycqa/flake8/merge_requests/301
    

    3.7.4

    -------------------
    
    You can view the `3.7.4 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix performance regression with lots of ``per-file-ignores`` and errors
    (See also `GitLab!299`_, `GitLab501`_)
    
    
    .. all links
    .. _3.7.4 milestone:
     https://gitlab.com/pycqa/flake8/milestones/27
    
    .. issue links
    .. _GitLab501:
     https://gitlab.com/pycqa/flake8/issues/501
    
    .. merge request links
    .. _GitLab!299:
     https://gitlab.com/pycqa/flake8/merge_requests/299
    

    3.7.3

    -------------------
    
    You can view the `3.7.3 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix imports of ``typing`` in python 3.5.0 / 3.5.1 (See also `GitLab!294`_,
    `GitLab498`_)
    
    - Fix ``flake8 --statistics`` (See also `GitLab!295`_, `GitLab499`_)
    
    - Gracefully ignore ``flake8-per-file-ignores`` plugin if installed (See also
    `GitLab!297`_, `GitLab495`_)
    
    - Improve error message for malformed ``per-file-ignores`` (See also
    `GitLab!298`_, `GitLab489`_)
    
    
    .. all links
    .. _3.7.3 milestone:
     https://gitlab.com/pycqa/flake8/milestones/26
    
    .. issue links
    .. _GitLab489:
     https://gitlab.com/pycqa/flake8/issues/489
    .. _GitLab495:
     https://gitlab.com/pycqa/flake8/issues/495
    .. _GitLab498:
     https://gitlab.com/pycqa/flake8/issues/498
    .. _GitLab499:
     https://gitlab.com/pycqa/flake8/issues/499
    
    .. merge request links
    .. _GitLab!294:
     https://gitlab.com/pycqa/flake8/merge_requests/294
    .. _GitLab!295:
     https://gitlab.com/pycqa/flake8/merge_requests/295
    .. _GitLab!297:
     https://gitlab.com/pycqa/flake8/merge_requests/297
    .. _GitLab!298:
     https://gitlab.com/pycqa/flake8/merge_requests/298
    

    3.7.2

    -------------------
    
    You can view the `3.7.2 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix broken ``flake8 --diff`` (regressed in 3.7.0) (See also `GitLab!292`_,
    `GitLab490`_)
    
    - Fix typo in plugin exception reporting (See also `GitLab!275`_,
    `GitLab491`_)
    
    - Fix ``AttributeError`` while attempting to use the legacy api (regressed in
    3.7.0) (See also `GitLab!293`_, `GitLab497`_)
    
    .. all links
    .. _3.7.2 milestone:
     https://gitlab.com/pycqa/flake8/milestones/25
    
    .. issue links
    .. _GitLab490:
     https://gitlab.com/pycqa/flake8/issues/490
    .. _GitLab491:
     https://gitlab.com/pycqa/flake8/issues/491
    .. _GitLab497:
     https://gitlab.com/pycqa/flake8/issues/497
    
    .. merge request links
    .. _GitLab!292:
     https://gitlab.com/pycqa/flake8/merge_requests/292
    .. _GitLab!275:
     https://gitlab.com/pycqa/flake8/merge_requests/275
    .. _GitLab!293:
     https://gitlab.com/pycqa/flake8/merge_requests/293
    

    3.7.1

    -------------------
    
    You can view the `3.7.1 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix capitalized filenames in ``per-file-ignores`` setting (See also
    `GitLab!290`_, `GitLab488`_)
    
    .. all links
    .. _3.7.1 milestone:
     https://gitlab.com/pycqa/flake8/milestones/24
    
    .. issue links
    .. _GitLab488:
     https://gitlab.com/pycqa/flake8/issues/488
    
    .. merge request links
    .. _GitLab!290:
     https://gitlab.com/pycqa/flake8/merge_requests/290
    

    3.7.0

    -------------------
    
    You can view the `3.7.0 milestone`_ on GitLab for more details.
    
    New Dependency Information
    ~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    - Add dependency on ``entrypoints`` &gt;= 0.3, &lt; 0.4 (See also `GitLab!264`_,
    `GitLab!288`_)
    
    - Pyflakes has been updated to &gt;= 2.1.0, &lt; 2.2.0 (See also `GitLab!283`_,
    `GitLab!285`_)
    
    - pycodestyle has been updated to &gt;= 2.5.0, &lt; 2.6.0 (See also `GitLab!287`_)
    
    Features
    ~~~~~~~~
    
    - Add support for ``per-file-ignores`` (See also `GitLab!259`_, `GitLab156`_,
    `GitLab!281`_, `GitLab471`_)
    
    - Enable use of ``float`` and ``complex`` option types (See also `GitLab!261`_,
    `GitLab452`_)
    
    - Improve startup performance by switching from ``pkg_resources`` to
    ``entrypoints`` (See also `GitLab!264`_)
    
    - Add metadata for use through the `pre-commit`_ git hooks framework (See also
    `GitLab!268`_, `GitLab!284`_)
    
    - Allow physical line checks to return more than one result (See also
    `GitLab!269`_)
    
    - Allow `` noqa:X123`` comments without space between the colon and codes
    list (See also `GitLab!273`_, `GitLab470`_)
    
    - Remove broken and unused ``flake8.listen`` plugin type (See also
    `GitLab!274`_, `GitLab480`_)
    
    .. all links
    .. _3.7.0 milestone:
     https://gitlab.com/pycqa/flake8/milestones/23
    .. _pre-commit:
     https://pre-commit.com/
    
    .. issue links
    .. _GitLab156:
     https://gitlab.com/pycqa/flake8/issues/156
    .. _GitLab452:
     https://gitlab.com/pycqa/flake8/issues/452
    .. _GitLab470:
     https://gitlab.com/pycqa/flake8/issues/470
    .. _GitLab471:
     https://gitlab.com/pycqa/flake8/issues/471
    .. _GitLab480:
     https://gitlab.com/pycqa/flake8/issues/480
    
    .. merge request links
    .. _GitLab!259:
     https://gitlab.com/pycqa/flake8/merge_requests/259
    .. _GitLab!261:
     https://gitlab.com/pycqa/flake8/merge_requests/261
    .. _GitLab!264:
     https://gitlab.com/pycqa/flake8/merge_requests/264
    .. _GitLab!268:
     https://gitlab.com/pycqa/flake8/merge_requests/268
    .. _GitLab!269:
     https://gitlab.com/pycqa/flake8/merge_requests/269
    .. _GitLab!273:
     https://gitlab.com/pycqa/flake8/merge_requests/273
    .. _GitLab!274:
     https://gitlab.com/pycqa/flake8/merge_requests/274
    .. _GitLab!281:
     https://gitlab.com/pycqa/flake8/merge_requests/281
    .. _GitLab!283:
     https://gitlab.com/pycqa/flake8/merge_requests/283
    .. _GitLab!284:
     https://gitlab.com/pycqa/flake8/merge_requests/284
    .. _GitLab!285:
     https://gitlab.com/pycqa/flake8/merge_requests/285
    .. _GitLab!287:
     https://gitlab.com/pycqa/flake8/merge_requests/287
    .. _GitLab!288:
     https://gitlab.com/pycqa/flake8/merge_requests/288
    
    Links
    • PyPI: https://pypi.org/project/flake8
    • Changelog: https://pyup.io/changelogs/flake8/
    • Repo: https://gitlab.com/pycqa/flake8

    Update pydocstyle from 3.0.0 to 4.0.1.

    The bot wasn't able to find a changelog for this release. Got an idea?

    Links
    • PyPI: https://pypi.org/project/pydocstyle
    • Changelog: https://pyup.io/changelogs/pydocstyle/
    • Repo: https://github.com/PyCQA/pydocstyle/

    Update virtualenv from 16.1.0 to 16.7.5.

    Changelog

    16.7.4

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - * fix powershell activation when sourced (`1398 &lt;https://github.com/pypa/virtualenv/issues/1398&gt;`_)
    - * upgrade wheel from ``0.33.4`` to ``0.33.6`` and setuptools from ``41.1.0`` to ``41.2.0`` (`1409 &lt;https://github.com/pypa/virtualenv/issues/1409&gt;`_)
    

    16.7.3

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - upgrade pip from ``19.1.1`` to ``19.2.2`` and setuptools from ``41.0.1`` to ``41.1.0`` (`1404 &lt;https://github.com/pypa/virtualenv/issues/1404&gt;`_)
    

    16.7.2

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - fix regression - sh activation script not working under sh (only bash) (`1396 &lt;https://github.com/pypa/virtualenv/issues/1396&gt;`_)
    

    16.7.1

    --------------------
    
    Features
    ^^^^^^^^
    
    - pip bumped to 19.2.1 (`1392 &lt;https://github.com/pypa/virtualenv/issues/1392&gt;`_)
    

    16.7.0

    --------------------
    
    Features
    ^^^^^^^^
    
    - ``activate.ps1`` syntax and style updated to follow ``PSStyleAnalyzer`` rules (`1371 &lt;https://github.com/pypa/virtualenv/issues/1371&gt;`_)
    - Allow creating virtual environments for ``3.xy``. (`1385 &lt;https://github.com/pypa/virtualenv/issues/1385&gt;`_)
    - Report error when running activate scripts directly, instead of sourcing. By reporting an error instead of running silently, the user get immediate feedback that the script was not used correctly. Only Bash and PowerShell are supported for now. (`1388 &lt;https://github.com/pypa/virtualenv/issues/1388&gt;`_)
    - * add pip 19.2 (19.1.1 is kept to still support python 3.4 dropped by latest pip) (`1389 &lt;https://github.com/pypa/virtualenv/issues/1389&gt;`_)
    

    16.6.2

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Extend the LICENSE search paths list by ``lib64/pythonX.Y`` to support Linux
    vendors who install their Python to ``/usr/lib64/pythonX.Y`` (Gentoo, Fedora,
    openSUSE, RHEL and others) - by ``hroncok`` (`1382 &lt;https://github.com/pypa/virtualenv/issues/1382&gt;`_)
    

    16.6.1

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Raise an error if the target path contains the operating systems path separator (using this would break our activation scripts) - by rrauenza. (`395 &lt;https://github.com/pypa/virtualenv/issues/395&gt;`_)
    - Fix an additional issue with 1339, where the user specifies ``--python``
    pointing to a venv redirector executable. (`1364 &lt;https://github.com/pypa/virtualenv/issues/1364&gt;`_)
    

    16.6.0

    --------------------
    
    Features
    ^^^^^^^^
    
    - Drop Jython support. Jython became slower and slower in the last few months and significantly holds back our
    CI and development. As there&#39;s very little user base for it decided to drop support for it. If there are Jython
    developers reach out to us to see how we can add back support. (`1354 &lt;https://github.com/pypa/virtualenv/issues/1354&gt;`_)
    - Upgrade embedded packages:
    
       * upgrade wheel from ``0.33.1`` to ``0.33.4``
       * upgrade pip from ``19.1`` to ``19.1.1`` (`1356 &lt;https://github.com/pypa/virtualenv/issues/1356&gt;`_)
    

    16.5.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Add tests covering prompt manipulation during activation/deactivation,
    and harmonize behavior of all supported shells - by ``bskinn`` (`1330 &lt;https://github.com/pypa/virtualenv/issues/1330&gt;`_)
    - Handle running virtualenv from within a virtual environment created
    using the stdlib ``venv`` module. Fixes 1339. (`1345 &lt;https://github.com/pypa/virtualenv/issues/1345&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - ``-p`` option accepts Python version in following formats now: ``X``, ``X-ZZ``, ``X.Y`` and ``X.Y-ZZ``, where ``ZZ`` is ``32`` or ``64``. (Windows only) (`1340 &lt;https://github.com/pypa/virtualenv/issues/1340&gt;`_)
    - upgrade pip from ``19.0.3`` to ``19.1`` (`1346 &lt;https://github.com/pypa/virtualenv/issues/1346&gt;`_)
    - upgrade setuptools from ``40.8.0 to ``41.0.1`` (`1346 &lt;https://github.com/pypa/virtualenv/issues/1346&gt;`_)
    

    16.4.3

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Revert the symlink fix, causing debian packaging issues. (`1390 &lt;https://github.com/pypa/virtualenv/issues/1390&gt;`_)
    

    16.4.1

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Fix ``license()`` builtin by copying the ``LICENSE`` file into the virtualenv - by ``asottile``. (`1317 &lt;https://github.com/pypa/virtualenv/issues/1317&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - bump vendored pip to ``19.0.3`` and wheel to ``0.33.1`` (`1321 &lt;https://github.com/pypa/virtualenv/issues/1321&gt;`_)
    

    16.4.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - fixes the scenario where the python base install is symlinked with relative symlinks (`490 &lt;https://github.com/pypa/virtualenv/issues/490&gt;`_)
    - Use ``importlib`` over ``imp`` in ``virtualenv.py`` for ``python &gt;= 3.4`` - by Anthony Sottile (`1293 &lt;https://github.com/pypa/virtualenv/issues/1293&gt;`_)
    - Copy or link PyPy header files instead of include directory itself (`1302 &lt;https://github.com/pypa/virtualenv/issues/1302&gt;`_)
    - Allow virtualenv creation with older pip not having ``config`` command
    correspondingly disabling configuration related features (such as pip cert
    setting) in this case. (`1303 &lt;https://github.com/pypa/virtualenv/issues/1303&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - upgrade to pip ``19.0.2`` and setuptools ``40.8.0`` (`1312 &lt;https://github.com/pypa/virtualenv/issues/1312&gt;`_)
    

    16.3.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Use ``importlib`` over deprecated ``imp` in ``distutils/__init__.py`` for python 3 - by Anthony Sottile (`955 &lt;https://github.com/pypa/virtualenv/issues/955&gt;`_)
    - Preserve ``cert`` option defined in ``pip.conf`` or environment variable. (`1273 &lt;https://github.com/pypa/virtualenv/issues/1273&gt;`_)
    - fixed a ``ResourceWarning: unclosed file`` in ``call_subprocess()`` - by Mickaël Schoentgen (`1277 &lt;https://github.com/pypa/virtualenv/issues/1277&gt;`_)
    - pre-import some built-in modules in ``site.py`` on PyPy according to PyPy&#39;s ``site.py`` - by microdog (`1281 &lt;https://github.com/pypa/virtualenv/issues/1281&gt;`_)
    - Copy files from ``sys.exec_prefix`` only if it is really different path than
    used prefix, bugfix for 1270 (`1282 &lt;https://github.com/pypa/virtualenv/issues/1282&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - Enable virtualenv to be distributed as a ``zipapp`` or to be run as a
    wheel with ``PYTHONPATH=virtualenv...any.whl python -mvirtualenv`` - by
    Anthony Sottile (`1092 &lt;https://github.com/pypa/virtualenv/issues/1092&gt;`_)
    - bump vendored pip from ``18.1`` to ``19.0.1`` (`1291 &lt;https://github.com/pypa/virtualenv/issues/1291&gt;`_)
    
    
    Documentation
    ^^^^^^^^^^^^^
    
    - discourage installation as ``root``, including ``sudo`` - by ``altendky`` (`1061 &lt;https://github.com/pypa/virtualenv/issues/1061&gt;`_)
    

    16.2.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - ``copyfile`` handles relative symlinks and symlinks to symlinks, avoiding problems when Python was installed using ``stow`` or ``homebrew``. (`268 &lt;https://github.com/pypa/virtualenv/issues/268&gt;`_)
    - Fix preserving of original path when using fish and a subshell. (`904 &lt;https://github.com/pypa/virtualenv/issues/904&gt;`_)
    - Drop the source layout of the project, going back to how the source was laid out before ``16.1.0``. (`1241 &lt;https://github.com/pypa/virtualenv/issues/1241&gt;`_)
    - Fix bootstrap script generation broken with ``16.0.0``. Support now both ``CPython``, ``pypy``, ``jython``. (`1244 &lt;https://github.com/pypa/virtualenv/issues/1244&gt;`_)
    - ``lib64`` symlink is again relative (as was with ``&lt; 16.1.0``). (`1248 &lt;https://github.com/pypa/virtualenv/issues/1248&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - ``fish`` version 3 support for the activation script. (`1275 &lt;https://github.com/pypa/virtualenv/issues/1275&gt;`_)
    - ``powershell`` activator is no longer signed. (`816 &lt;https://github.com/pypa/virtualenv/issues/816&gt;`_)
    - ``pyproject.toml`` with ``PEP-517`` and ``PEP-518`` is now provided. ``tox.ini`` is now packaged with the ``sdist``. Distributions repackaging the library should use ``tox -e py`` to run the test suite on the ``sdist``. (`909 &lt;https://github.com/pypa/virtualenv/issues/909&gt;`_)
    - ``activate_this.py`` improvements: set ``VIRTUAL_ENV`` environment variable; ``pypy``, ``pypy3`` and ``jython`` support. (`1057 &lt;https://github.com/pypa/virtualenv/issues/1057&gt;`_)
    - The `xonsh &lt;http://xon.sh/index.html&gt;`_ shell is now supported by generating the ``xon.sh`` activation script. (`1206 &lt;https://github.com/pypa/virtualenv/issues/1206&gt;`_)
    - Support ``pip`` wheels with removed ``certifi&#39;s cacert.pem``. (`1252 &lt;https://github.com/pypa/virtualenv/issues/1252&gt;`_)
    - Upgrade setuptools from ``40.5.0`` to ``40.6.3`` and wheel from ``0.32.2`` to ``0.32.3``. (`1257 &lt;https://github.com/pypa/virtualenv/issues/1257&gt;`_)
    - ``powershell`` now also provides the ``pydoc`` function that uses the virtual environments ``pydoc``. (`1258 &lt;https://github.com/pypa/virtualenv/issues/1258&gt;`_)
    - Migrate to a ``setup.cfg`` based build. Minimum ``setuptools`` required to build is ``setuptools &gt;= 40.6.3``, this is automatically acquired for all PEP-518 builders (recommended), or acquired via the old ``setup_requires`` method otherwise. Move exclusively to a ``setuptools`` generated console entry point script, this now does make ``setuptools &gt;= 18.0.0`` a runtime dependency (install requires). Source and issue tracker now is shown on PyPi (supplied as package metadata) beside the homepage. (`1259 &lt;https://github.com/pypa/virtualenv/issues/1259&gt;`_)
    
    
    Deprecations (removal in next major release)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    
    - Using ``python setup.py test`` is now marked as deprecated and will be removed in next release. Use ``tox`` instead, always. (`909 &lt;https://github.com/pypa/virtualenv/issues/909&gt;`_)
    - Using the project directly from the source layout is now deprecated. Going ahead people wanting to use the project without installing the virtualenv are encouraged to download the wheel from PyPi and extract it to access the ``virtualenv.py`` file. We&#39;ll be switching to a ``src`` layout with next release. (`1241 &lt;https://github.com/pypa/virtualenv/issues/1241&gt;`_)
    - No longer support ``distutils`` build/installation, now ``setuptools &gt;= 40.6.3`` is required. (`1259 &lt;https://github.com/pypa/virtualenv/issues/1259&gt;`_)
    
    
    Documentation
    ^^^^^^^^^^^^^
    
    - ``activate_this.py`` recommend ``exec(open(this_file).read(), {&#39;__file__&#39;: this_file})`` as it works both on Python 2 and 3. (`1057 &lt;https://github.com/pypa/virtualenv/issues/1057&gt;`_)
    - Clarify how this project relates to the standard libraries ``venv`` and when one would still want to use this tool. (`1086 &lt;https://github.com/pypa/virtualenv/issues/1086&gt;`_)
    - Move to a ``towncrier`` generated changelog to avoid merge conflicts, generate draft changelog documentation. Prefix version string in changelog with ``v`` to make the hyperlinks stable. (`1234 &lt;https://github.com/pypa/virtualenv/issues/1234&gt;`_)
    
    Links
    • PyPI: https://pypi.org/project/virtualenv
    • Changelog: https://pyup.io/changelogs/virtualenv/
    • Homepage: https://virtualenv.pypa.io/

    Update coverage from 4.5.2 to 4.5.4.

    Changelog

    4.5.4

    ---------------------------
    
    - Multiprocessing support in Python 3.8 was broken, but is now fixed.  Closes
    `issue 828`_.
    
    .. _issue 828: https://github.com/nedbat/coveragepy/issues/828
    
    
    .. _changes_453:
    

    4.5.3

    ---------------------------
    
    - Only packaging metadata changes.
    
    
    .. _changes_452:
    
    Links
    • PyPI: https://pypi.org/project/coverage
    • Changelog: https://pyup.io/changelogs/coverage/
    • Repo: https://github.com/nedbat/coveragepy

    Update gitchangelog from 3.0.3 to 3.0.4.

    The bot wasn't able to find a changelog for this release. Got an idea?

    Links
    • PyPI: https://pypi.org/project/gitchangelog
    • Repo: http://github.com/vaab/gitchangelog

    Update wheel from 0.32.3 to 0.33.6.

    Changelog

    0.33.6

    - Fixed regression from 0.33.5 that broke building binary wheels against the
    limited ABI
    - Fixed egg2wheel compatibility with the future release of Python 3.10
    (PR by Anthony Sottile)
    

    0.33.5

    - Don&#39;t add the ``m`` ABI flag to wheel names on Python 3.8 (PR by rdb)
    - Updated ``MANIFEST.in`` to include many previously omitted files in the sdist
    

    0.33.4

    - Reverted PR 289 (adding directory entries to the wheel file) due to
    incompatibility with ``distlib.wheel``
    

    0.33.3

    - Fixed wheel build failures on some systems due to all attributes being
    preserved (PR by Matt Wozniski)
    

    0.33.2

    - Fixed empty directories missing from the wheel (PR by Jason R. Coombs)
    

    0.33.1

    - Fixed the ``--build-number`` option for ``wheel pack`` not being applied
    

    0.33.0

    - Added the ``--build-number`` option to the ``wheel pack`` command
    - Fixed bad shebangs sneaking into wheels
    - Fixed documentation issue with ``wheel pack`` erroneously being called
    ``wheel repack``
    - Fixed filenames with &quot;bad&quot; characters (like commas) not being quoted in
    ``RECORD`` (PR by Paul Moore)
    - Sort requirements extras to ensure deterministic builds
    (PR by PoncinMatthieu)
    - Forced ``inplace = False`` when building a C extension for the wheel
    
    Links
    • PyPI: https://pypi.org/project/wheel
    • Changelog: https://pyup.io/changelogs/wheel/
    • Repo: https://github.com/pypa/wheel

    Update tox from 3.5.3 to 3.14.0.

    The bot wasn't able to find a changelog for this release. Got an idea?

    Links
    • PyPI: https://pypi.org/project/tox
    • Docs: http://tox.readthedocs.org

    Update coveralls from 1.5.1 to 1.8.2.

    Changelog

    1.8.2

    Internal
    
    * **dependencies**: update pass urllib3&lt;1.25 pin, now that that&#39;s fixed.
    
    &lt;a name=&quot;1.8.1&quot;&gt;&lt;/a&gt;
    

    1.8.1

    Bug Fixes
    
    * **dependencies:**  pin `coverage` to `&lt; 5.0`, since the current `5.0` alphas are
                      introducing breaking changes. Once `5.0` is stable, we&#39;ll
                      remove the pin.
    
    &lt;a name=&quot;1.8.0&quot;&gt;&lt;/a&gt;
    

    1.8.0

    Features
    
    * **flag:**  allow disabling SSL verification ([2e3b5c61](2e3b5c61))
    
    Bug Fixes
    
    * **git:**  fix support for case where git binary is missing ([5bbceaae](5bbceaae))
    
    &lt;a name=&quot;1.7.0&quot;&gt;&lt;/a&gt;
    

    1.7.0

    Features
    
    * **api:**  support pull requests on buildkite (197) ([2700e3e2](2700e3e2))
    
    Bug Fixes
    
    * **cli:**  ensure upload failures trigger cli failures ([16192b84](16192b84))
    
    &lt;a name=&quot;1.6.0&quot;&gt;&lt;/a&gt;
    

    1.6.0

    Features
    
    * **support:**  add support for SemaphoreCI (193) ([4e09918a](4e09918a))
    
    &lt;a name=&quot;1.5.1&quot;&gt;&lt;/a&gt;
    
    Links
    • PyPI: https://pypi.org/project/coveralls
    • Changelog: https://pyup.io/changelogs/coveralls/
    • Repo: http://github.com/coveralls-clients/coveralls-python

    Update pipsalabim from 0.1.18 to 0.1.19.

    Changelog

    0.1.19

    -------------------
    
    Changes
    ~~~~~~~
    - Removing support for python 2.6 &amp; 3.2. [Luis Alejandro Martínez
    Faneyth]
    
    Other
    ~~~~~
    - Scheduled monthly dependency update for August (32) [pyup.io bot]
    
    * Update setuptools from 39.2.0 to 40.0.0
    
    * Update setuptools from 39.2.0 to 40.0.0
    
    * Update pip from 10.0.1 to 18.0
    
    * Update tox from 3.0.0 to 3.1.2
    - Scheduled monthly dependency update for June (31) [pyup.io bot]
    
    * Update setuptools from 39.0.1 to 39.2.0
    
    * Update pip from 9.0.3 to 10.0.1
    
    * Update virtualenv from 15.2.0 to 16.0.0
    
    * Update tox from 2.9.1 to 3.0.0
    
    * Pin setuptools to latest version 39.2.0
    
    * Update requirements-dev.txt
    
    * Update requirements.txt
    - Scheduled monthly dependency update for May (30) [pyup.io bot]
    
    * Update setuptools from 39.0.1 to 39.1.0
    
    * Update pip from 9.0.3 to 10.0.1
    
    * Update tox from 2.9.1 to 3.0.0
    
    * Pin setuptools to latest version 39.1.0
    - Scheduled monthly dependency update for April (28) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 39.0.1
    
    * Update setuptools from 36.3.0 to 39.0.1
    
    * Update pip from 9.0.1 to 9.0.3
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update virtualenv from 15.1.0 to 15.2.0
    
    * Update coverage from 4.4.1 to 4.5.1
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    
    * Update coveralls from 1.2.0 to 1.3.0
    - Scheduled monthly dependency update for March (27) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.5.1
    
    * Update setuptools from 36.3.0 to 38.5.1
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.5.1
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for February (26) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.4.0
    
    * Update setuptools from 36.3.0 to 38.4.0
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.4.2
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for January (25) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.2.5
    
    * Update setuptools from 36.3.0 to 38.2.5
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.4.2
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for December (24) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.2.3
    
    * Update setuptools from 36.3.0 to 38.2.3
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.4.2
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for November (23) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 36.6.0
    
    * Update setuptools from 36.3.0 to 36.6.0
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for October (22) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 36.5.0
    
    * Update setuptools from 36.3.0 to 36.5.0
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for September (21) [pyup.io bot]
    
    * Pin setuptools to latest version 36.3.0
    
    * Pin setuptools to latest version 36.3.0
    
    * Pin pip to latest version 9.0.1
    
    * Pin flake8 to latest version 3.4.1
    
    * Pin pydocstyle to latest version 2.0.0
    
    * Pin virtualenv to latest version 15.1.0
    
    * Pin coverage to latest version 4.4.1
    
    * Pin gitchangelog to latest version 3.0.3
    
    * Pin bumpversion to latest version 0.5.3
    
    * Pin wheel to latest version 0.29.0
    
    * Pin tox to latest version 2.7.0
    
    * Pin coveralls to latest version 1.2.0
    
    Links
    • PyPI: https://pypi.org/project/pipsalabim
    • Changelog: https://pyup.io/changelogs/pipsalabim/
    • Repo: https://github.com/LuisAlejandro/pipsalabim
    opened by pyup-bot 3
  • Scheduled monthly dependency update for September

    Scheduled monthly dependency update for September

    Update setuptools from 40.6.2 to 41.2.0.

    Changelog

    41.2.0

    -------
    
    * 479: Remove some usage of the deprecated ``imp`` module.
    * 1565: Changed html_sidebars from string to list of string as per
    https://www.sphinx-doc.org/en/master/changes.htmlid58
    

    41.1.0

    -------
    
    * 1697: Moved most of the constants from setup.py to setup.cfg
    * 1749: Fixed issue with the PEP 517 backend where building a source distribution would fail if any tarball existed in the destination directory.
    * 1750: Fixed an issue with PEP 517 backend where wheel builds would fail if the destination directory did not already exist.
    * 1756: Forse metadata-version &gt;= 1.2. when project urls are present.
    * 1769: Improve ``package_data`` check: ensure the dictionary values are lists/tuples of strings.
    * 1788: Changed compatibility fallback logic for ``html.unescape`` to avoid accessing ``HTMLParser.unescape`` when not necessary. ``HTMLParser.unescape`` is deprecated and will be removed in Python 3.9.
    * 1790: Added the file path to the error message when a ``UnicodeDecodeError`` occurs while reading a metadata file.
    * 1776: Use license classifiers rather than the license field.
    

    41.0.1

    -------
    
    * 1671: Fixed issue with the PEP 517 backend that prevented building a wheel when the ``dist/`` directory contained existing ``.whl`` files.
    * 1709: In test.paths_on_python_path, avoid adding unnecessary duplicates to the PYTHONPATH.
    * 1741: In package_index, now honor &quot;current directory&quot; during a checkout of git and hg repositories under Windows
    

    41.0.0

    -------
    
    * 1735: When parsing setup.cfg files, setuptools now requires the files to be encoded as UTF-8. Any other encoding will lead to a UnicodeDecodeError. This change removes support for specifying an encoding using a &#39;coding: &#39; directive in the header of the file, a feature that was introduces in 40.7. Given the recent release of the aforementioned feature, it is assumed that few if any projects are utilizing the feature to specify an encoding other than UTF-8.
    

    40.9.0

    -------
    
    * 1675: Added support for ``setup.cfg``-only projects when using the ``setuptools.build_meta`` backend. Projects that have enabled PEP 517 no longer need to have a ``setup.py`` and can use the purely declarative ``setup.cfg`` configuration file instead.
    * 1720: Added support for ``pkg_resources.parse_requirements``-style requirements in ``setup_requires`` when ``setup.py`` is invoked from the ``setuptools.build_meta`` build backend.
    * 1664: Added the path to the ``PKG-INFO`` or ``METADATA`` file in the exception
    text when the ``Version:`` header can&#39;t be found.
    * 1705: Removed some placeholder documentation sections referring to deprecated features.
    

    40.8.0

    -------
    
    * 1652: Added the ``build_meta:__legacy__`` backend, a &quot;compatibility mode&quot; PEP 517 backend that can be used as the default when ``build-backend`` is left unspecified in ``pyproject.toml``.
    * 1635: Resource paths are passed to ``pkg_resources.resource_string`` and similar no longer accept paths that traverse parents, that begin with a leading ``/``. Violations of this expectation raise DeprecationWarnings and will become errors. Additionally, any paths that are absolute on Windows are strictly disallowed and will raise ValueErrors.
    * 1536: ``setuptools`` will now automatically include licenses if ``setup.cfg`` contains a ``license_file`` attribute, unless this file is manually excluded inside ``MANIFEST.in``.
    

    40.7.3

    -------
    
    * 1670: In package_index, revert to using a copy of splituser from Python 3.8. Attempts to use ``urllib.parse.urlparse`` led to problems as reported in 1663 and 1668. This change serves as an alternative to 1499 and fixes 1668.
    

    40.7.2

    -------
    
    * 1666: Restore port in URL handling in package_index.
    

    40.7.1

    -------
    
    * 1660: On Python 2, when reading config files, downcast options from text to bytes to satisfy distutils expectations.
    

    40.7.0

    -------
    
    * 1551: File inputs for the `license` field in `setup.cfg` files now explicitly raise an error.
    * 1180: Add support for non-ASCII in setup.cfg (1062). Add support for native strings on some parameters (1136).
    * 1499: ``setuptools.package_index`` no longer relies on the deprecated ``urllib.parse.splituser`` per Python 27485.
    * 1544: Added tests for PackageIndex.download (for git URLs).
    * 1625: In PEP 517 build_meta builder, ensure that sdists are built as gztar per the spec.
    

    40.6.3

    -------
    
    * 1594: PEP 517 backend no longer declares setuptools as a dependency as it can be assumed.
    
    Links
    • PyPI: https://pypi.org/project/setuptools
    • Changelog: https://pyup.io/changelogs/setuptools/
    • Repo: https://github.com/pypa/setuptools

    Update pip from 18.1 to 19.2.3.

    Changelog

    19.2.2

    ===================
    
    Bug Fixes
    ---------
    
    - Fix handling of tokens (single part credentials) in URLs. (`6795 &lt;https://github.com/pypa/pip/issues/6795&gt;`_)
    - Fix a regression that caused ``~`` expansion not to occur in ``--find-links``
    paths. (`6804 &lt;https://github.com/pypa/pip/issues/6804&gt;`_)
    

    19.2.1

    ===================
    
    Bug Fixes
    ---------
    
    - Fix a ``NoneType`` ``AttributeError`` when evaluating hashes and no hashes
    are provided. (`6772 &lt;https://github.com/pypa/pip/issues/6772&gt;`_)
    

    19.2

    =================
    
    Deprecations and Removals
    -------------------------
    
    - Drop support for EOL Python 3.4. (`6685 &lt;https://github.com/pypa/pip/issues/6685&gt;`_)
    - Improve deprecation messages to include the version in which the functionality will be removed. (`6549 &lt;https://github.com/pypa/pip/issues/6549&gt;`_)
    
    Features
    --------
    
    - Credentials will now be loaded using `keyring` when installed. (`5948 &lt;https://github.com/pypa/pip/issues/5948&gt;`_)
    - Fully support using ``--trusted-host`` inside requirements files. (`3799 &lt;https://github.com/pypa/pip/issues/3799&gt;`_)
    - Update timestamps in pip&#39;s ``--log`` file to include milliseconds. (`6587 &lt;https://github.com/pypa/pip/issues/6587&gt;`_)
    - Respect whether a file has been marked as &quot;yanked&quot; from a simple repository
    (see `PEP 592 &lt;https://www.python.org/dev/peps/pep-0592/&gt;`__ for details). (`6633 &lt;https://github.com/pypa/pip/issues/6633&gt;`_)
    - When choosing candidates to install, prefer candidates with a hash matching
    one of the user-provided hashes. (`5874 &lt;https://github.com/pypa/pip/issues/5874&gt;`_)
    - Improve the error message when ``METADATA`` or ``PKG-INFO`` is None when
    accessing metadata. (`5082 &lt;https://github.com/pypa/pip/issues/5082&gt;`_)
    - Add a new command ``pip debug`` that can display e.g. the list of compatible
    tags for the current Python. (`6638 &lt;https://github.com/pypa/pip/issues/6638&gt;`_)
    - Display hint on installing with --pre when search results include pre-release versions. (`5169 &lt;https://github.com/pypa/pip/issues/5169&gt;`_)
    - Report to Warehouse that pip is running under CI if the ``PIP_IS_CI`` environment variable is set. (`5499 &lt;https://github.com/pypa/pip/issues/5499&gt;`_)
    - Allow ``--python-version`` to be passed as a dotted version string (e.g.
    ``3.7`` or ``3.7.3``). (`6585 &lt;https://github.com/pypa/pip/issues/6585&gt;`_)
    - Log the final filename and SHA256 of a ``.whl`` file when done building a
    wheel. (`5908 &lt;https://github.com/pypa/pip/issues/5908&gt;`_)
    - Include the wheel&#39;s tags in the log message explanation when a candidate
    wheel link is found incompatible. (`6121 &lt;https://github.com/pypa/pip/issues/6121&gt;`_)
    - Add a ``--path`` argument to ``pip freeze`` to support ``--target``
    installations. (`6404 &lt;https://github.com/pypa/pip/issues/6404&gt;`_)
    - Add a ``--path`` argument to ``pip list`` to support ``--target``
    installations. (`6551 &lt;https://github.com/pypa/pip/issues/6551&gt;`_)
    
    Bug Fixes
    ---------
    
    - Set ``sys.argv[0]`` to the underlying ``setup.py`` when invoking ``setup.py``
    via the setuptools shim so setuptools doesn&#39;t think the path is ``-c``. (`1890 &lt;https://github.com/pypa/pip/issues/1890&gt;`_)
    - Update ``pip download`` to respect the given ``--python-version`` when checking
    ``&quot;Requires-Python&quot;``. (`5369 &lt;https://github.com/pypa/pip/issues/5369&gt;`_)
    - Respect ``--global-option`` and ``--install-option`` when installing from
    a version control url (e.g. ``git``). (`5518 &lt;https://github.com/pypa/pip/issues/5518&gt;`_)
    - Make the &quot;ascii&quot; progress bar really be &quot;ascii&quot; and not Unicode. (`5671 &lt;https://github.com/pypa/pip/issues/5671&gt;`_)
    - Fail elegantly when trying to set an incorrectly formatted key in config. (`5963 &lt;https://github.com/pypa/pip/issues/5963&gt;`_)
    - Prevent DistutilsOptionError when prefix is indicated in the global environment and `--target` is used. (`6008 &lt;https://github.com/pypa/pip/issues/6008&gt;`_)
    - Fix ``pip install`` to respect ``--ignore-requires-python`` when evaluating
    links. (`6371 &lt;https://github.com/pypa/pip/issues/6371&gt;`_)
    - Fix a debug log message when freezing an editable, non-version controlled
    requirement. (`6383 &lt;https://github.com/pypa/pip/issues/6383&gt;`_)
    - Extend to Subversion 1.8+ the behavior of calling Subversion in
    interactive mode when pip is run interactively. (`6386 &lt;https://github.com/pypa/pip/issues/6386&gt;`_)
    - Prevent ``pip install &lt;url&gt;`` from permitting directory traversal if e.g.
    a malicious server sends a ``Content-Disposition`` header with a filename
    containing ``../`` or ``..\\``. (`6413 &lt;https://github.com/pypa/pip/issues/6413&gt;`_)
    - Hide passwords in output when using ``--find-links``. (`6489 &lt;https://github.com/pypa/pip/issues/6489&gt;`_)
    - Include more details in the log message if ``pip freeze`` can&#39;t generate a
    requirement string for a particular distribution. (`6513 &lt;https://github.com/pypa/pip/issues/6513&gt;`_)
    - Add the line number and file location to the error message when reading an
    invalid requirements file in certain situations. (`6527 &lt;https://github.com/pypa/pip/issues/6527&gt;`_)
    - Prefer ``os.confstr`` to ``ctypes`` when extracting glibc version info. (`6543 &lt;https://github.com/pypa/pip/issues/6543&gt;`_, `6675 &lt;https://github.com/pypa/pip/issues/6675&gt;`_)
    - Improve error message printed when an invalid editable requirement is provided. (`6648 &lt;https://github.com/pypa/pip/issues/6648&gt;`_)
    - Improve error message formatting when a command errors out in a subprocess. (`6651 &lt;https://github.com/pypa/pip/issues/6651&gt;`_)
    
    Vendored Libraries
    ------------------
    
    - Upgrade certifi to 2019.6.16
    - Upgrade distlib to 0.2.9.post0
    - Upgrade msgpack to 0.6.1
    - Upgrade requests to 2.22.0
    - Upgrade urllib3 to 1.25.3
    - Patch vendored html5lib, to prefer using `collections.abc` where possible.
    
    Improved Documentation
    ----------------------
    
    - Document how Python 2.7 support will be maintained. (`6726 &lt;https://github.com/pypa/pip/issues/6726&gt;`_)
    - Upgrade Sphinx version used to build documentation. (`6471 &lt;https://github.com/pypa/pip/issues/6471&gt;`_)
    - Fix generation of subcommand manpages. (`6724 &lt;https://github.com/pypa/pip/issues/6724&gt;`_)
    - Mention that pip can install from git refs. (`6512 &lt;https://github.com/pypa/pip/issues/6512&gt;`_)
    - Replace a failing example of pip installs with extras with a working one. (`4733 &lt;https://github.com/pypa/pip/issues/4733&gt;`_)
    

    19.1.1

    ===================
    
    Features
    --------
    
    - Restore ``pyproject.toml`` handling to how it was with pip 19.0.3 to prevent
    the need to add ``--no-use-pep517`` when installing in editable mode. (`6434 &lt;https://github.com/pypa/pip/issues/6434&gt;`_)
    
    Bug Fixes
    ---------
    
    - Fix a regression that caused `` to be quoted in pypiserver links.
    This interfered with parsing the revision string from VCS urls. (`6440 &lt;https://github.com/pypa/pip/issues/6440&gt;`_)
    

    19.1

    =================
    
    Features
    --------
    
    - Configuration files may now also be stored under ``sys.prefix`` (`5060 &lt;https://github.com/pypa/pip/issues/5060&gt;`_)
    - Avoid creating an unnecessary local clone of a Bazaar branch when exporting. (`5443 &lt;https://github.com/pypa/pip/issues/5443&gt;`_)
    - Include in pip&#39;s User-Agent string whether it looks like pip is running
    under CI. (`5499 &lt;https://github.com/pypa/pip/issues/5499&gt;`_)
    - A custom (JSON-encoded) string can now be added to pip&#39;s User-Agent
    using the ``PIP_USER_AGENT_USER_DATA`` environment variable. (`5549 &lt;https://github.com/pypa/pip/issues/5549&gt;`_)
    - For consistency, passing ``--no-cache-dir`` no longer affects whether wheels
    will be built.  In this case, a temporary directory is used. (`5749 &lt;https://github.com/pypa/pip/issues/5749&gt;`_)
    - Command arguments in ``subprocess`` log messages are now quoted using
    ``shlex.quote()``. (`6290 &lt;https://github.com/pypa/pip/issues/6290&gt;`_)
    - Prefix warning and error messages in log output with `WARNING` and `ERROR`. (`6298 &lt;https://github.com/pypa/pip/issues/6298&gt;`_)
    - Using ``--build-options`` in a PEP 517 build now fails with an error,
    rather than silently ignoring the option. (`6305 &lt;https://github.com/pypa/pip/issues/6305&gt;`_)
    - Error out with an informative message if one tries to install a
    ``pyproject.toml``-style (PEP 517) source tree using ``--editable`` mode. (`6314 &lt;https://github.com/pypa/pip/issues/6314&gt;`_)
    - When downloading a package, the ETA and average speed now only update once per second for better legibility. (`6319 &lt;https://github.com/pypa/pip/issues/6319&gt;`_)
    
    Bug Fixes
    ---------
    
    - The stdout and stderr from VCS commands run by pip as subprocesses (e.g.
    ``git``, ``hg``, etc.) no longer pollute pip&#39;s stdout. (`1219 &lt;https://github.com/pypa/pip/issues/1219&gt;`_)
    - Fix handling of requests exceptions when dependencies are debundled. (`4195 &lt;https://github.com/pypa/pip/issues/4195&gt;`_)
    - Make pip&#39;s self version check avoid recommending upgrades to prereleases if the currently-installed version is stable. (`5175 &lt;https://github.com/pypa/pip/issues/5175&gt;`_)
    - Fixed crash when installing a requirement from a URL that comes from a dependency without a URL. (`5889 &lt;https://github.com/pypa/pip/issues/5889&gt;`_)
    - Improve handling of file URIs: correctly handle `file://localhost/...` and don&#39;t try to use UNC paths on Unix. (`5892 &lt;https://github.com/pypa/pip/issues/5892&gt;`_)
    - Fix ``utils.encoding.auto_decode()`` ``LookupError`` with invalid encodings.
    ``utils.encoding.auto_decode()`` was broken when decoding Big Endian BOM
    byte-strings on Little Endian or vice versa. (`6054 &lt;https://github.com/pypa/pip/issues/6054&gt;`_)
    - Fix incorrect URL quoting of IPv6 addresses. (`6285 &lt;https://github.com/pypa/pip/issues/6285&gt;`_)
    - Redact the password from the extra index URL when using ``pip -v``. (`6295 &lt;https://github.com/pypa/pip/issues/6295&gt;`_)
    - The spinner no longer displays a completion message after subprocess calls
    not needing a spinner. It also no longer incorrectly reports an error after
    certain subprocess calls to Git that succeeded. (`6312 &lt;https://github.com/pypa/pip/issues/6312&gt;`_)
    - Fix the handling of editable mode during installs when ``pyproject.toml`` is
    present but PEP 517 doesn&#39;t require the source tree to be treated as
    ``pyproject.toml``-style. (`6370 &lt;https://github.com/pypa/pip/issues/6370&gt;`_)
    - Fix ``NameError`` when handling an invalid requirement. (`6419 &lt;https://github.com/pypa/pip/issues/6419&gt;`_)
    
    Vendored Libraries
    ------------------
    
    - Updated certifi to 2019.3.9
    - Updated distro to 1.4.0
    - Update progress to 1.5
    - Updated pyparsing to 2.4.0
    - Updated pkg_resources to 41.0.1 (via setuptools)
    
    Improved Documentation
    ----------------------
    
    - Make dashes render correctly when displaying long options like
    ``--find-links`` in the text. (`6422 &lt;https://github.com/pypa/pip/issues/6422&gt;`_)
    

    19.0.3

    ===================
    
    Bug Fixes
    ---------
    
    - Fix an ``IndexError`` crash when a legacy build of a wheel fails. (`6252 &lt;https://github.com/pypa/pip/issues/6252&gt;`_)
    - Fix a regression introduced in 19.0.2 where the filename in a RECORD file
    of an installed file would not be updated when installing a wheel. (`6266 &lt;https://github.com/pypa/pip/issues/6266&gt;`_)
    

    19.0.2

    ===================
    
    Bug Fixes
    ---------
    
    - Fix a crash where PEP 517-based builds using ``--no-cache-dir`` would fail in
    some circumstances with an ``AssertionError`` due to not finalizing a build
    directory internally. (`6197 &lt;https://github.com/pypa/pip/issues/6197&gt;`_)
    - Provide a better error message if attempting an editable install of a
    directory with a ``pyproject.toml`` but no ``setup.py``. (`6170 &lt;https://github.com/pypa/pip/issues/6170&gt;`_)
    - The implicit default backend used for projects that provide a ``pyproject.toml``
    file without explicitly specifying ``build-backend`` now behaves more like direct
    execution of ``setup.py``, and hence should restore compatibility with projects
    that were unable to be installed with ``pip`` 19.0. This raised the minimum
    required version of ``setuptools`` for such builds to 40.8.0. (`6163 &lt;https://github.com/pypa/pip/issues/6163&gt;`_)
    - Allow ``RECORD`` lines with more than three elements, and display a warning. (`6165 &lt;https://github.com/pypa/pip/issues/6165&gt;`_)
    - ``AdjacentTempDirectory`` fails on unwritable directory instead of locking up the uninstall command. (`6169 &lt;https://github.com/pypa/pip/issues/6169&gt;`_)
    - Make failed uninstalls roll back more reliably and better at avoiding naming conflicts. (`6194 &lt;https://github.com/pypa/pip/issues/6194&gt;`_)
    - Ensure the correct wheel file is copied when building PEP 517 distribution is built. (`6196 &lt;https://github.com/pypa/pip/issues/6196&gt;`_)
    - The Python 2 end of life warning now only shows on CPython, which is the
    implementation that has announced end of life plans. (`6207 &lt;https://github.com/pypa/pip/issues/6207&gt;`_)
    
    Improved Documentation
    ----------------------
    
    - Re-write README and documentation index (`5815 &lt;https://github.com/pypa/pip/issues/5815&gt;`_)
    

    19.0.1

    ===================
    
    Bug Fixes
    ---------
    
    - Fix a crash when using --no-cache-dir with PEP 517 distributions (`6158 &lt;https://github.com/pypa/pip/issues/6158&gt;`_, `6171 &lt;https://github.com/pypa/pip/issues/6171&gt;`_)
    

    19.0

    =================
    
    Deprecations and Removals
    -------------------------
    
    - Deprecate support for Python 3.4 (`6106 &lt;https://github.com/pypa/pip/issues/6106&gt;`_)
    - Start printing a warning for Python 2.7 to warn of impending Python 2.7 End-of-life and
    prompt users to start migrating to Python 3. (`6148 &lt;https://github.com/pypa/pip/issues/6148&gt;`_)
    - Remove the deprecated ``--process-dependency-links`` option. (`6060 &lt;https://github.com/pypa/pip/issues/6060&gt;`_)
    - Remove the deprecated SVN editable detection based on dependency links
    during freeze. (`5866 &lt;https://github.com/pypa/pip/issues/5866&gt;`_)
    
    Features
    --------
    
    - Implement PEP 517 (allow projects to specify a build backend via pyproject.toml). (`5743 &lt;https://github.com/pypa/pip/issues/5743&gt;`_)
    - Implement manylinux2010 platform tag support.  manylinux2010 is the successor
    to manylinux1.  It allows carefully compiled binary wheels to be installed
    on compatible Linux platforms. (`5008 &lt;https://github.com/pypa/pip/issues/5008&gt;`_)
    - Improve build isolation: handle ``.pth`` files, so namespace packages are correctly supported under Python 3.2 and earlier. (`5656 &lt;https://github.com/pypa/pip/issues/5656&gt;`_)
    - Include the package name in a freeze warning if the package is not installed. (`5943 &lt;https://github.com/pypa/pip/issues/5943&gt;`_)
    - Warn when dropping an ``--[extra-]index-url`` value that points to an existing local directory. (`5827 &lt;https://github.com/pypa/pip/issues/5827&gt;`_)
    - Prefix pip&#39;s ``--log`` file lines with their timestamp. (`6141 &lt;https://github.com/pypa/pip/issues/6141&gt;`_)
    
    Bug Fixes
    ---------
    
    - Avoid creating excessively long temporary paths when uninstalling packages. (`3055 &lt;https://github.com/pypa/pip/issues/3055&gt;`_)
    - Redact the password from the URL in various log messages. (`4746 &lt;https://github.com/pypa/pip/issues/4746&gt;`_, `6124 &lt;https://github.com/pypa/pip/issues/6124&gt;`_)
    - Avoid creating excessively long temporary paths when uninstalling packages. (`3055 &lt;https://github.com/pypa/pip/issues/3055&gt;`_)
    - Avoid printing a stack trace when given an invalid requirement. (`5147 &lt;https://github.com/pypa/pip/issues/5147&gt;`_)
    - Present 401 warning if username/password do not work for URL (`4833 &lt;https://github.com/pypa/pip/issues/4833&gt;`_)
    - Handle ``requests.exceptions.RetryError`` raised in ``PackageFinder`` that was causing pip to fail silently when some indexes were unreachable. (`5270 &lt;https://github.com/pypa/pip/issues/5270&gt;`_, `5483 &lt;https://github.com/pypa/pip/issues/5483&gt;`_)
    - Handle a broken stdout pipe more gracefully (e.g. when running ``pip list | head``). (`4170 &lt;https://github.com/pypa/pip/issues/4170&gt;`_)
    - Fix crash from setting ``PIP_NO_CACHE_DIR=yes``. (`5385 &lt;https://github.com/pypa/pip/issues/5385&gt;`_)
    - Fix crash from unparseable requirements when checking installed packages. (`5839 &lt;https://github.com/pypa/pip/issues/5839&gt;`_)
    - Fix content type detection if a directory named like an archive is used as a package source. (`5838 &lt;https://github.com/pypa/pip/issues/5838&gt;`_)
    - Fix listing of outdated packages that are not dependencies of installed packages in ``pip list --outdated --not-required`` (`5737 &lt;https://github.com/pypa/pip/issues/5737&gt;`_)
    - Fix sorting ``TypeError`` in ``move_wheel_files()`` when installing some packages. (`5868 &lt;https://github.com/pypa/pip/issues/5868&gt;`_)
    - Fix support for invoking pip using ``python src/pip ...``. (`5841 &lt;https://github.com/pypa/pip/issues/5841&gt;`_)
    - Greatly reduce memory usage when installing wheels containing large files. (`5848 &lt;https://github.com/pypa/pip/issues/5848&gt;`_)
    - Editable non-VCS installs now freeze as editable. (`5031 &lt;https://github.com/pypa/pip/issues/5031&gt;`_)
    - Editable Git installs without a remote now freeze as editable. (`4759 &lt;https://github.com/pypa/pip/issues/4759&gt;`_)
    - Canonicalize sdist file names so they can be matched to a canonicalized package name passed to ``pip install``. (`5870 &lt;https://github.com/pypa/pip/issues/5870&gt;`_)
    - Properly decode special characters in SVN URL credentials. (`5968 &lt;https://github.com/pypa/pip/issues/5968&gt;`_)
    - Make ``PIP_NO_CACHE_DIR`` disable the cache also for truthy values like ``&quot;true&quot;``, ``&quot;yes&quot;``, ``&quot;1&quot;``, etc. (`5735 &lt;https://github.com/pypa/pip/issues/5735&gt;`_)
    
    Vendored Libraries
    ------------------
    
    - Include license text of vendored 3rd party libraries. (`5213 &lt;https://github.com/pypa/pip/issues/5213&gt;`_)
    - Update certifi to 2018.11.29
    - Update colorama to 0.4.1
    - Update distlib to 0.2.8
    - Update idna to 2.8
    - Update packaging to 19.0
    - Update pep517 to 0.5.0
    - Update pkg_resources to 40.6.3 (via setuptools)
    - Update pyparsing to 2.3.1
    - Update pytoml to 0.1.20
    - Update requests to 2.21.0
    - Update six to 1.12.0
    - Update urllib3 to 1.24.1
    
    Improved Documentation
    ----------------------
    
    - Include the Vendoring Policy in the documentation. (`5958 &lt;https://github.com/pypa/pip/issues/5958&gt;`_)
    - Add instructions for running pip from source to Development documentation. (`5949 &lt;https://github.com/pypa/pip/issues/5949&gt;`_)
    - Remove references to removed ``egg=&lt;name&gt;-&lt;version&gt;`` functionality (`5888 &lt;https://github.com/pypa/pip/issues/5888&gt;`_)
    - Fix omission of command name in HTML usage documentation (`5984 &lt;https://github.com/pypa/pip/issues/5984&gt;`_)
    
    Links
    • PyPI: https://pypi.org/project/pip
    • Changelog: https://pyup.io/changelogs/pip/
    • Homepage: https://pip.pypa.io/

    Update flake8 from 3.6.0 to 3.7.8.

    Changelog

    3.7.8

    -------------------
    
    You can view the `3.7.8 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix handling of ``Application.parse_preliminary_options_and_args`` when
    argv is an empty list (See also `GitLab!310`_, `GitLab518`_)
    
    - Fix crash when a file parses but fails to tokenize (See also `GitLab!314`_,
    `GitLab532`_)
    
    - Log the full traceback on plugin exceptions (See also `GitLab!317`_)
    
    - Fix `` noqa: ...`` comments with multi-letter codes (See also `GitLab!326`_,
    `GitLab549`_)
    
    
    .. all links
    .. _3.7.8 milestone:
     https://gitlab.com/pycqa/flake8/milestones/31
    
    .. issue links
    .. _GitLab518:
     https://gitlab.com/pycqa/flake8/issues/518
    .. _GitLab532:
     https://gitlab.com/pycqa/flake8/issues/532
    .. _GitLab549:
     https://gitlab.com/pycqa/flake8/issues/549
    
    .. merge request links
    .. _GitLab!310:
     https://gitlab.com/pycqa/flake8/merge_requests/310
    .. _GitLab!314:
     https://gitlab.com/pycqa/flake8/merge_requests/314
    .. _GitLab!317:
     https://gitlab.com/pycqa/flake8/merge_requests/317
    .. _GitLab!326:
     https://gitlab.com/pycqa/flake8/merge_requests/326
    

    3.7.7

    -------------------
    
    You can view the `3.7.7 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix crahes in plugins causing ``flake8`` to hang while unpickling errors (See
    also `GitLab!308`_, `GitLab505`_)
    
    
    .. all links
    .. _3.7.7 milestone:
     https://gitlab.com/pycqa/flake8/milestones/30
    
    .. issue links
    .. _GitLab505:
     https://gitlab.com/pycqa/flake8/issues/505
    
    .. merge request links
    .. _GitLab!308:
     https://gitlab.com/pycqa/flake8/merge_requests/308
    

    3.7.6

    -------------------
    
    You can view the `3.7.6 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix ``--per-file-ignores`` for multi-letter error codes (See also
    `GitLab!303`_, `GitLab507`_)
    
    - Improve flake8 speed when only 1 filename is passed (See also `GitLab!305`_)
    
    
    .. all links
    .. _3.7.6 milestone:
     https://gitlab.com/pycqa/flake8/milestones/29
    
    .. issue links
    .. _GitLab507:
     https://gitlab.com/pycqa/flake8/issues/507
    
    .. merge request links
    .. _GitLab!303:
     https://gitlab.com/pycqa/flake8/merge_requests/303
    .. _GitLab!305:
     https://gitlab.com/pycqa/flake8/merge_requests/305
    

    3.7.5

    -------------------
    
    You can view the `3.7.5 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix reporting of pyflakes &quot;referenced before assignment&quot; error (See also
    `GitLab!301`_, `GitLab503`_)
    
    
    .. all links
    .. _3.7.5 milestone:
     https://gitlab.com/pycqa/flake8/milestones/28
    
    .. issue links
    .. _GitLab503:
     https://gitlab.com/pycqa/flake8/issues/503
    
    .. merge request links
    .. _GitLab!301:
     https://gitlab.com/pycqa/flake8/merge_requests/301
    

    3.7.4

    -------------------
    
    You can view the `3.7.4 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix performance regression with lots of ``per-file-ignores`` and errors
    (See also `GitLab!299`_, `GitLab501`_)
    
    
    .. all links
    .. _3.7.4 milestone:
     https://gitlab.com/pycqa/flake8/milestones/27
    
    .. issue links
    .. _GitLab501:
     https://gitlab.com/pycqa/flake8/issues/501
    
    .. merge request links
    .. _GitLab!299:
     https://gitlab.com/pycqa/flake8/merge_requests/299
    

    3.7.3

    -------------------
    
    You can view the `3.7.3 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix imports of ``typing`` in python 3.5.0 / 3.5.1 (See also `GitLab!294`_,
    `GitLab498`_)
    
    - Fix ``flake8 --statistics`` (See also `GitLab!295`_, `GitLab499`_)
    
    - Gracefully ignore ``flake8-per-file-ignores`` plugin if installed (See also
    `GitLab!297`_, `GitLab495`_)
    
    - Improve error message for malformed ``per-file-ignores`` (See also
    `GitLab!298`_, `GitLab489`_)
    
    
    .. all links
    .. _3.7.3 milestone:
     https://gitlab.com/pycqa/flake8/milestones/26
    
    .. issue links
    .. _GitLab489:
     https://gitlab.com/pycqa/flake8/issues/489
    .. _GitLab495:
     https://gitlab.com/pycqa/flake8/issues/495
    .. _GitLab498:
     https://gitlab.com/pycqa/flake8/issues/498
    .. _GitLab499:
     https://gitlab.com/pycqa/flake8/issues/499
    
    .. merge request links
    .. _GitLab!294:
     https://gitlab.com/pycqa/flake8/merge_requests/294
    .. _GitLab!295:
     https://gitlab.com/pycqa/flake8/merge_requests/295
    .. _GitLab!297:
     https://gitlab.com/pycqa/flake8/merge_requests/297
    .. _GitLab!298:
     https://gitlab.com/pycqa/flake8/merge_requests/298
    

    3.7.2

    -------------------
    
    You can view the `3.7.2 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix broken ``flake8 --diff`` (regressed in 3.7.0) (See also `GitLab!292`_,
    `GitLab490`_)
    
    - Fix typo in plugin exception reporting (See also `GitLab!275`_,
    `GitLab491`_)
    
    - Fix ``AttributeError`` while attempting to use the legacy api (regressed in
    3.7.0) (See also `GitLab!293`_, `GitLab497`_)
    
    .. all links
    .. _3.7.2 milestone:
     https://gitlab.com/pycqa/flake8/milestones/25
    
    .. issue links
    .. _GitLab490:
     https://gitlab.com/pycqa/flake8/issues/490
    .. _GitLab491:
     https://gitlab.com/pycqa/flake8/issues/491
    .. _GitLab497:
     https://gitlab.com/pycqa/flake8/issues/497
    
    .. merge request links
    .. _GitLab!292:
     https://gitlab.com/pycqa/flake8/merge_requests/292
    .. _GitLab!275:
     https://gitlab.com/pycqa/flake8/merge_requests/275
    .. _GitLab!293:
     https://gitlab.com/pycqa/flake8/merge_requests/293
    

    3.7.1

    -------------------
    
    You can view the `3.7.1 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix capitalized filenames in ``per-file-ignores`` setting (See also
    `GitLab!290`_, `GitLab488`_)
    
    .. all links
    .. _3.7.1 milestone:
     https://gitlab.com/pycqa/flake8/milestones/24
    
    .. issue links
    .. _GitLab488:
     https://gitlab.com/pycqa/flake8/issues/488
    
    .. merge request links
    .. _GitLab!290:
     https://gitlab.com/pycqa/flake8/merge_requests/290
    

    3.7.0

    -------------------
    
    You can view the `3.7.0 milestone`_ on GitLab for more details.
    
    New Dependency Information
    ~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    - Add dependency on ``entrypoints`` &gt;= 0.3, &lt; 0.4 (See also `GitLab!264`_,
    `GitLab!288`_)
    
    - Pyflakes has been updated to &gt;= 2.1.0, &lt; 2.2.0 (See also `GitLab!283`_,
    `GitLab!285`_)
    
    - pycodestyle has been updated to &gt;= 2.5.0, &lt; 2.6.0 (See also `GitLab!287`_)
    
    Features
    ~~~~~~~~
    
    - Add support for ``per-file-ignores`` (See also `GitLab!259`_, `GitLab156`_,
    `GitLab!281`_, `GitLab471`_)
    
    - Enable use of ``float`` and ``complex`` option types (See also `GitLab!261`_,
    `GitLab452`_)
    
    - Improve startup performance by switching from ``pkg_resources`` to
    ``entrypoints`` (See also `GitLab!264`_)
    
    - Add metadata for use through the `pre-commit`_ git hooks framework (See also
    `GitLab!268`_, `GitLab!284`_)
    
    - Allow physical line checks to return more than one result (See also
    `GitLab!269`_)
    
    - Allow `` noqa:X123`` comments without space between the colon and codes
    list (See also `GitLab!273`_, `GitLab470`_)
    
    - Remove broken and unused ``flake8.listen`` plugin type (See also
    `GitLab!274`_, `GitLab480`_)
    
    .. all links
    .. _3.7.0 milestone:
     https://gitlab.com/pycqa/flake8/milestones/23
    .. _pre-commit:
     https://pre-commit.com/
    
    .. issue links
    .. _GitLab156:
     https://gitlab.com/pycqa/flake8/issues/156
    .. _GitLab452:
     https://gitlab.com/pycqa/flake8/issues/452
    .. _GitLab470:
     https://gitlab.com/pycqa/flake8/issues/470
    .. _GitLab471:
     https://gitlab.com/pycqa/flake8/issues/471
    .. _GitLab480:
     https://gitlab.com/pycqa/flake8/issues/480
    
    .. merge request links
    .. _GitLab!259:
     https://gitlab.com/pycqa/flake8/merge_requests/259
    .. _GitLab!261:
     https://gitlab.com/pycqa/flake8/merge_requests/261
    .. _GitLab!264:
     https://gitlab.com/pycqa/flake8/merge_requests/264
    .. _GitLab!268:
     https://gitlab.com/pycqa/flake8/merge_requests/268
    .. _GitLab!269:
     https://gitlab.com/pycqa/flake8/merge_requests/269
    .. _GitLab!273:
     https://gitlab.com/pycqa/flake8/merge_requests/273
    .. _GitLab!274:
     https://gitlab.com/pycqa/flake8/merge_requests/274
    .. _GitLab!281:
     https://gitlab.com/pycqa/flake8/merge_requests/281
    .. _GitLab!283:
     https://gitlab.com/pycqa/flake8/merge_requests/283
    .. _GitLab!284:
     https://gitlab.com/pycqa/flake8/merge_requests/284
    .. _GitLab!285:
     https://gitlab.com/pycqa/flake8/merge_requests/285
    .. _GitLab!287:
     https://gitlab.com/pycqa/flake8/merge_requests/287
    .. _GitLab!288:
     https://gitlab.com/pycqa/flake8/merge_requests/288
    
    Links
    • PyPI: https://pypi.org/project/flake8
    • Changelog: https://pyup.io/changelogs/flake8/
    • Repo: https://gitlab.com/pycqa/flake8

    Update pydocstyle from 3.0.0 to 4.0.1.

    The bot wasn't able to find a changelog for this release. Got an idea?

    Links
    • PyPI: https://pypi.org/project/pydocstyle
    • Changelog: https://pyup.io/changelogs/pydocstyle/
    • Repo: https://github.com/PyCQA/pydocstyle/

    Update virtualenv from 16.1.0 to 16.7.4.

    Changelog

    16.7.3

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - upgrade pip from ``19.1.1`` to ``19.2.2`` and setuptools from ``41.0.1`` to ``41.1.0`` (`1404 &lt;https://github.com/pypa/virtualenv/issues/1404&gt;`_)
    

    16.7.2

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - fix regression - sh activation script not working under sh (only bash) (`1396 &lt;https://github.com/pypa/virtualenv/issues/1396&gt;`_)
    

    16.7.1

    --------------------
    
    Features
    ^^^^^^^^
    
    - pip bumped to 19.2.1 (`1392 &lt;https://github.com/pypa/virtualenv/issues/1392&gt;`_)
    

    16.7.0

    --------------------
    
    Features
    ^^^^^^^^
    
    - ``activate.ps1`` syntax and style updated to follow ``PSStyleAnalyzer`` rules (`1371 &lt;https://github.com/pypa/virtualenv/issues/1371&gt;`_)
    - Allow creating virtual environments for ``3.xy``. (`1385 &lt;https://github.com/pypa/virtualenv/issues/1385&gt;`_)
    - Report error when running activate scripts directly, instead of sourcing. By reporting an error instead of running silently, the user get immediate feedback that the script was not used correctly. Only Bash and PowerShell are supported for now. (`1388 &lt;https://github.com/pypa/virtualenv/issues/1388&gt;`_)
    - * add pip 19.2 (19.1.1 is kept to still support python 3.4 dropped by latest pip) (`1389 &lt;https://github.com/pypa/virtualenv/issues/1389&gt;`_)
    

    16.6.2

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Extend the LICENSE search paths list by ``lib64/pythonX.Y`` to support Linux
    vendors who install their Python to ``/usr/lib64/pythonX.Y`` (Gentoo, Fedora,
    openSUSE, RHEL and others) - by ``hroncok`` (`1382 &lt;https://github.com/pypa/virtualenv/issues/1382&gt;`_)
    

    16.6.1

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Raise an error if the target path contains the operating systems path separator (using this would break our activation scripts) - by rrauenza. (`395 &lt;https://github.com/pypa/virtualenv/issues/395&gt;`_)
    - Fix an additional issue with 1339, where the user specifies ``--python``
    pointing to a venv redirector executable. (`1364 &lt;https://github.com/pypa/virtualenv/issues/1364&gt;`_)
    

    16.6.0

    --------------------
    
    Features
    ^^^^^^^^
    
    - Drop Jython support. Jython became slower and slower in the last few months and significantly holds back our
    CI and development. As there&#39;s very little user base for it decided to drop support for it. If there are Jython
    developers reach out to us to see how we can add back support. (`1354 &lt;https://github.com/pypa/virtualenv/issues/1354&gt;`_)
    - Upgrade embedded packages:
    
       * upgrade wheel from ``0.33.1`` to ``0.33.4``
       * upgrade pip from ``19.1`` to ``19.1.1`` (`1356 &lt;https://github.com/pypa/virtualenv/issues/1356&gt;`_)
    

    16.5.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Add tests covering prompt manipulation during activation/deactivation,
    and harmonize behavior of all supported shells - by ``bskinn`` (`1330 &lt;https://github.com/pypa/virtualenv/issues/1330&gt;`_)
    - Handle running virtualenv from within a virtual environment created
    using the stdlib ``venv`` module. Fixes 1339. (`1345 &lt;https://github.com/pypa/virtualenv/issues/1345&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - ``-p`` option accepts Python version in following formats now: ``X``, ``X-ZZ``, ``X.Y`` and ``X.Y-ZZ``, where ``ZZ`` is ``32`` or ``64``. (Windows only) (`1340 &lt;https://github.com/pypa/virtualenv/issues/1340&gt;`_)
    - upgrade pip from ``19.0.3`` to ``19.1`` (`1346 &lt;https://github.com/pypa/virtualenv/issues/1346&gt;`_)
    - upgrade setuptools from ``40.8.0 to ``41.0.1`` (`1346 &lt;https://github.com/pypa/virtualenv/issues/1346&gt;`_)
    

    16.4.3

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Revert the symlink fix, causing debian packaging issues. (`1390 &lt;https://github.com/pypa/virtualenv/issues/1390&gt;`_)
    

    16.4.1

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Fix ``license()`` builtin by copying the ``LICENSE`` file into the virtualenv - by ``asottile``. (`1317 &lt;https://github.com/pypa/virtualenv/issues/1317&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - bump vendored pip to ``19.0.3`` and wheel to ``0.33.1`` (`1321 &lt;https://github.com/pypa/virtualenv/issues/1321&gt;`_)
    

    16.4.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - fixes the scenario where the python base install is symlinked with relative symlinks (`490 &lt;https://github.com/pypa/virtualenv/issues/490&gt;`_)
    - Use ``importlib`` over ``imp`` in ``virtualenv.py`` for ``python &gt;= 3.4`` - by Anthony Sottile (`1293 &lt;https://github.com/pypa/virtualenv/issues/1293&gt;`_)
    - Copy or link PyPy header files instead of include directory itself (`1302 &lt;https://github.com/pypa/virtualenv/issues/1302&gt;`_)
    - Allow virtualenv creation with older pip not having ``config`` command
    correspondingly disabling configuration related features (such as pip cert
    setting) in this case. (`1303 &lt;https://github.com/pypa/virtualenv/issues/1303&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - upgrade to pip ``19.0.2`` and setuptools ``40.8.0`` (`1312 &lt;https://github.com/pypa/virtualenv/issues/1312&gt;`_)
    

    16.3.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Use ``importlib`` over deprecated ``imp` in ``distutils/__init__.py`` for python 3 - by Anthony Sottile (`955 &lt;https://github.com/pypa/virtualenv/issues/955&gt;`_)
    - Preserve ``cert`` option defined in ``pip.conf`` or environment variable. (`1273 &lt;https://github.com/pypa/virtualenv/issues/1273&gt;`_)
    - fixed a ``ResourceWarning: unclosed file`` in ``call_subprocess()`` - by Mickaël Schoentgen (`1277 &lt;https://github.com/pypa/virtualenv/issues/1277&gt;`_)
    - pre-import some built-in modules in ``site.py`` on PyPy according to PyPy&#39;s ``site.py`` - by microdog (`1281 &lt;https://github.com/pypa/virtualenv/issues/1281&gt;`_)
    - Copy files from ``sys.exec_prefix`` only if it is really different path than
    used prefix, bugfix for 1270 (`1282 &lt;https://github.com/pypa/virtualenv/issues/1282&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - Enable virtualenv to be distributed as a ``zipapp`` or to be run as a
    wheel with ``PYTHONPATH=virtualenv...any.whl python -mvirtualenv`` - by
    Anthony Sottile (`1092 &lt;https://github.com/pypa/virtualenv/issues/1092&gt;`_)
    - bump vendored pip from ``18.1`` to ``19.0.1`` (`1291 &lt;https://github.com/pypa/virtualenv/issues/1291&gt;`_)
    
    
    Documentation
    ^^^^^^^^^^^^^
    
    - discourage installation as ``root``, including ``sudo`` - by ``altendky`` (`1061 &lt;https://github.com/pypa/virtualenv/issues/1061&gt;`_)
    

    16.2.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - ``copyfile`` handles relative symlinks and symlinks to symlinks, avoiding problems when Python was installed using ``stow`` or ``homebrew``. (`268 &lt;https://github.com/pypa/virtualenv/issues/268&gt;`_)
    - Fix preserving of original path when using fish and a subshell. (`904 &lt;https://github.com/pypa/virtualenv/issues/904&gt;`_)
    - Drop the source layout of the project, going back to how the source was laid out before ``16.1.0``. (`1241 &lt;https://github.com/pypa/virtualenv/issues/1241&gt;`_)
    - Fix bootstrap script generation broken with ``16.0.0``. Support now both ``CPython``, ``pypy``, ``jython``. (`1244 &lt;https://github.com/pypa/virtualenv/issues/1244&gt;`_)
    - ``lib64`` symlink is again relative (as was with ``&lt; 16.1.0``). (`1248 &lt;https://github.com/pypa/virtualenv/issues/1248&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - ``fish`` version 3 support for the activation script. (`1275 &lt;https://github.com/pypa/virtualenv/issues/1275&gt;`_)
    - ``powershell`` activator is no longer signed. (`816 &lt;https://github.com/pypa/virtualenv/issues/816&gt;`_)
    - ``pyproject.toml`` with ``PEP-517`` and ``PEP-518`` is now provided. ``tox.ini`` is now packaged with the ``sdist``. Distributions repackaging the library should use ``tox -e py`` to run the test suite on the ``sdist``. (`909 &lt;https://github.com/pypa/virtualenv/issues/909&gt;`_)
    - ``activate_this.py`` improvements: set ``VIRTUAL_ENV`` environment variable; ``pypy``, ``pypy3`` and ``jython`` support. (`1057 &lt;https://github.com/pypa/virtualenv/issues/1057&gt;`_)
    - The `xonsh &lt;http://xon.sh/index.html&gt;`_ shell is now supported by generating the ``xon.sh`` activation script. (`1206 &lt;https://github.com/pypa/virtualenv/issues/1206&gt;`_)
    - Support ``pip`` wheels with removed ``certifi&#39;s cacert.pem``. (`1252 &lt;https://github.com/pypa/virtualenv/issues/1252&gt;`_)
    - Upgrade setuptools from ``40.5.0`` to ``40.6.3`` and wheel from ``0.32.2`` to ``0.32.3``. (`1257 &lt;https://github.com/pypa/virtualenv/issues/1257&gt;`_)
    - ``powershell`` now also provides the ``pydoc`` function that uses the virtual environments ``pydoc``. (`1258 &lt;https://github.com/pypa/virtualenv/issues/1258&gt;`_)
    - Migrate to a ``setup.cfg`` based build. Minimum ``setuptools`` required to build is ``setuptools &gt;= 40.6.3``, this is automatically acquired for all PEP-518 builders (recommended), or acquired via the old ``setup_requires`` method otherwise. Move exclusively to a ``setuptools`` generated console entry point script, this now does make ``setuptools &gt;= 18.0.0`` a runtime dependency (install requires). Source and issue tracker now is shown on PyPi (supplied as package metadata) beside the homepage. (`1259 &lt;https://github.com/pypa/virtualenv/issues/1259&gt;`_)
    
    
    Deprecations (removal in next major release)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    
    - Using ``python setup.py test`` is now marked as deprecated and will be removed in next release. Use ``tox`` instead, always. (`909 &lt;https://github.com/pypa/virtualenv/issues/909&gt;`_)
    - Using the project directly from the source layout is now deprecated. Going ahead people wanting to use the project without installing the virtualenv are encouraged to download the wheel from PyPi and extract it to access the ``virtualenv.py`` file. We&#39;ll be switching to a ``src`` layout with next release. (`1241 &lt;https://github.com/pypa/virtualenv/issues/1241&gt;`_)
    - No longer support ``distutils`` build/installation, now ``setuptools &gt;= 40.6.3`` is required. (`1259 &lt;https://github.com/pypa/virtualenv/issues/1259&gt;`_)
    
    
    Documentation
    ^^^^^^^^^^^^^
    
    - ``activate_this.py`` recommend ``exec(open(this_file).read(), {&#39;__file__&#39;: this_file})`` as it works both on Python 2 and 3. (`1057 &lt;https://github.com/pypa/virtualenv/issues/1057&gt;`_)
    - Clarify how this project relates to the standard libraries ``venv`` and when one would still want to use this tool. (`1086 &lt;https://github.com/pypa/virtualenv/issues/1086&gt;`_)
    - Move to a ``towncrier`` generated changelog to avoid merge conflicts, generate draft changelog documentation. Prefix version string in changelog with ``v`` to make the hyperlinks stable. (`1234 &lt;https://github.com/pypa/virtualenv/issues/1234&gt;`_)
    
    Links
    • PyPI: https://pypi.org/project/virtualenv
    • Changelog: https://pyup.io/changelogs/virtualenv/
    • Homepage: https://virtualenv.pypa.io/

    Update coverage from 4.5.2 to 4.5.4.

    Changelog

    4.5.4

    ---------------------------
    
    - Multiprocessing support in Python 3.8 was broken, but is now fixed.  Closes
    `issue 828`_.
    
    .. _issue 828: https://github.com/nedbat/coveragepy/issues/828
    
    
    .. _changes_453:
    

    4.5.3

    ---------------------------
    
    - Only packaging metadata changes.
    
    
    .. _changes_452:
    
    Links
    • PyPI: https://pypi.org/project/coverage
    • Changelog: https://pyup.io/changelogs/coverage/
    • Repo: https://github.com/nedbat/coveragepy

    Update gitchangelog from 3.0.3 to 3.0.4.

    The bot wasn't able to find a changelog for this release. Got an idea?

    Links
    • PyPI: https://pypi.org/project/gitchangelog
    • Repo: http://github.com/vaab/gitchangelog

    Update wheel from 0.32.3 to 0.33.6.

    Changelog

    0.33.6

    - Fixed regression from 0.33.5 that broke building binary wheels against the
    limited ABI
    - Fixed egg2wheel compatibility with the future release of Python 3.10
    (PR by Anthony Sottile)
    

    0.33.5

    - Don&#39;t add the ``m`` ABI flag to wheel names on Python 3.8 (PR by rdb)
    - Updated ``MANIFEST.in`` to include many previously omitted files in the sdist
    

    0.33.4

    - Reverted PR 289 (adding directory entries to the wheel file) due to
    incompatibility with ``distlib.wheel``
    

    0.33.3

    - Fixed wheel build failures on some systems due to all attributes being
    preserved (PR by Matt Wozniski)
    

    0.33.2

    - Fixed empty directories missing from the wheel (PR by Jason R. Coombs)
    

    0.33.1

    - Fixed the ``--build-number`` option for ``wheel pack`` not being applied
    

    0.33.0

    - Added the ``--build-number`` option to the ``wheel pack`` command
    - Fixed bad shebangs sneaking into wheels
    - Fixed documentation issue with ``wheel pack`` erroneously being called
    ``wheel repack``
    - Fixed filenames with &quot;bad&quot; characters (like commas) not being quoted in
    ``RECORD`` (PR by Paul Moore)
    - Sort requirements extras to ensure deterministic builds
    (PR by PoncinMatthieu)
    - Forced ``inplace = False`` when building a C extension for the wheel
    
    Links
    • PyPI: https://pypi.org/project/wheel
    • Changelog: https://pyup.io/changelogs/wheel/
    • Repo: https://github.com/pypa/wheel

    Update tox from 3.5.3 to 3.13.2.

    The bot wasn't able to find a changelog for this release. Got an idea?

    Links
    • PyPI: https://pypi.org/project/tox
    • Docs: http://tox.readthedocs.org

    Update coveralls from 1.5.1 to 1.8.2.

    Changelog

    1.8.2

    Internal
    
    * **dependencies**: update pass urllib3&lt;1.25 pin, now that that&#39;s fixed.
    
    &lt;a name=&quot;1.8.1&quot;&gt;&lt;/a&gt;
    

    1.8.1

    Bug Fixes
    
    * **dependencies:**  pin `coverage` to `&lt; 5.0`, since the current `5.0` alphas are
                      introducing breaking changes. Once `5.0` is stable, we&#39;ll
                      remove the pin.
    
    &lt;a name=&quot;1.8.0&quot;&gt;&lt;/a&gt;
    

    1.8.0

    Features
    
    * **flag:**  allow disabling SSL verification ([2e3b5c61](2e3b5c61))
    
    Bug Fixes
    
    * **git:**  fix support for case where git binary is missing ([5bbceaae](5bbceaae))
    
    &lt;a name=&quot;1.7.0&quot;&gt;&lt;/a&gt;
    

    1.7.0

    Features
    
    * **api:**  support pull requests on buildkite (197) ([2700e3e2](2700e3e2))
    
    Bug Fixes
    
    * **cli:**  ensure upload failures trigger cli failures ([16192b84](16192b84))
    
    &lt;a name=&quot;1.6.0&quot;&gt;&lt;/a&gt;
    

    1.6.0

    Features
    
    * **support:**  add support for SemaphoreCI (193) ([4e09918a](4e09918a))
    
    &lt;a name=&quot;1.5.1&quot;&gt;&lt;/a&gt;
    
    Links
    • PyPI: https://pypi.org/project/coveralls
    • Changelog: https://pyup.io/changelogs/coveralls/
    • Repo: http://github.com/coveralls-clients/coveralls-python

    Update pipsalabim from 0.1.18 to 0.1.19.

    Changelog

    0.1.19

    -------------------
    
    Changes
    ~~~~~~~
    - Removing support for python 2.6 &amp; 3.2. [Luis Alejandro Martínez
    Faneyth]
    
    Other
    ~~~~~
    - Scheduled monthly dependency update for August (32) [pyup.io bot]
    
    * Update setuptools from 39.2.0 to 40.0.0
    
    * Update setuptools from 39.2.0 to 40.0.0
    
    * Update pip from 10.0.1 to 18.0
    
    * Update tox from 3.0.0 to 3.1.2
    - Scheduled monthly dependency update for June (31) [pyup.io bot]
    
    * Update setuptools from 39.0.1 to 39.2.0
    
    * Update pip from 9.0.3 to 10.0.1
    
    * Update virtualenv from 15.2.0 to 16.0.0
    
    * Update tox from 2.9.1 to 3.0.0
    
    * Pin setuptools to latest version 39.2.0
    
    * Update requirements-dev.txt
    
    * Update requirements.txt
    - Scheduled monthly dependency update for May (30) [pyup.io bot]
    
    * Update setuptools from 39.0.1 to 39.1.0
    
    * Update pip from 9.0.3 to 10.0.1
    
    * Update tox from 2.9.1 to 3.0.0
    
    * Pin setuptools to latest version 39.1.0
    - Scheduled monthly dependency update for April (28) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 39.0.1
    
    * Update setuptools from 36.3.0 to 39.0.1
    
    * Update pip from 9.0.1 to 9.0.3
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update virtualenv from 15.1.0 to 15.2.0
    
    * Update coverage from 4.4.1 to 4.5.1
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    
    * Update coveralls from 1.2.0 to 1.3.0
    - Scheduled monthly dependency update for March (27) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.5.1
    
    * Update setuptools from 36.3.0 to 38.5.1
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.5.1
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for February (26) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.4.0
    
    * Update setuptools from 36.3.0 to 38.4.0
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.4.2
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for January (25) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.2.5
    
    * Update setuptools from 36.3.0 to 38.2.5
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.4.2
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for December (24) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.2.3
    
    * Update setuptools from 36.3.0 to 38.2.3
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.4.2
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for November (23) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 36.6.0
    
    * Update setuptools from 36.3.0 to 36.6.0
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for October (22) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 36.5.0
    
    * Update setuptools from 36.3.0 to 36.5.0
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for September (21) [pyup.io bot]
    
    * Pin setuptools to latest version 36.3.0
    
    * Pin setuptools to latest version 36.3.0
    
    * Pin pip to latest version 9.0.1
    
    * Pin flake8 to latest version 3.4.1
    
    * Pin pydocstyle to latest version 2.0.0
    
    * Pin virtualenv to latest version 15.1.0
    
    * Pin coverage to latest version 4.4.1
    
    * Pin gitchangelog to latest version 3.0.3
    
    * Pin bumpversion to latest version 0.5.3
    
    * Pin wheel to latest version 0.29.0
    
    * Pin tox to latest version 2.7.0
    
    * Pin coveralls to latest version 1.2.0
    
    Links
    • PyPI: https://pypi.org/project/pipsalabim
    • Changelog: https://pyup.io/changelogs/pipsalabim/
    • Repo: https://github.com/LuisAlejandro/pipsalabim
    opened by pyup-bot 3
  • Scheduled monthly dependency update for August

    Scheduled monthly dependency update for August

    Update setuptools from 40.6.2 to 41.0.1.

    Changelog

    41.0.1

    -------
    
    * 1671: Fixed issue with the PEP 517 backend that prevented building a wheel when the ``dist/`` directory contained existing ``.whl`` files.
    * 1709: In test.paths_on_python_path, avoid adding unnecessary duplicates to the PYTHONPATH.
    * 1741: In package_index, now honor &quot;current directory&quot; during a checkout of git and hg repositories under Windows
    

    41.0.0

    -------
    
    * 1735: When parsing setup.cfg files, setuptools now requires the files to be encoded as UTF-8. Any other encoding will lead to a UnicodeDecodeError. This change removes support for specifying an encoding using a &#39;coding: &#39; directive in the header of the file, a feature that was introduces in 40.7. Given the recent release of the aforementioned feature, it is assumed that few if any projects are utilizing the feature to specify an encoding other than UTF-8.
    

    40.9.0

    -------
    
    * 1675: Added support for ``setup.cfg``-only projects when using the ``setuptools.build_meta`` backend. Projects that have enabled PEP 517 no longer need to have a ``setup.py`` and can use the purely declarative ``setup.cfg`` configuration file instead.
    * 1720: Added support for ``pkg_resources.parse_requirements``-style requirements in ``setup_requires`` when ``setup.py`` is invoked from the ``setuptools.build_meta`` build backend.
    * 1664: Added the path to the ``PKG-INFO`` or ``METADATA`` file in the exception
    text when the ``Version:`` header can&#39;t be found.
    * 1705: Removed some placeholder documentation sections referring to deprecated features.
    

    40.8.0

    -------
    
    * 1652: Added the ``build_meta:__legacy__`` backend, a &quot;compatibility mode&quot; PEP 517 backend that can be used as the default when ``build-backend`` is left unspecified in ``pyproject.toml``.
    * 1635: Resource paths are passed to ``pkg_resources.resource_string`` and similar no longer accept paths that traverse parents, that begin with a leading ``/``. Violations of this expectation raise DeprecationWarnings and will become errors. Additionally, any paths that are absolute on Windows are strictly disallowed and will raise ValueErrors.
    * 1536: ``setuptools`` will now automatically include licenses if ``setup.cfg`` contains a ``license_file`` attribute, unless this file is manually excluded inside ``MANIFEST.in``.
    

    40.7.3

    -------
    
    * 1670: In package_index, revert to using a copy of splituser from Python 3.8. Attempts to use ``urllib.parse.urlparse`` led to problems as reported in 1663 and 1668. This change serves as an alternative to 1499 and fixes 1668.
    

    40.7.2

    -------
    
    * 1666: Restore port in URL handling in package_index.
    

    40.7.1

    -------
    
    * 1660: On Python 2, when reading config files, downcast options from text to bytes to satisfy distutils expectations.
    

    40.7.0

    -------
    
    * 1551: File inputs for the `license` field in `setup.cfg` files now explicitly raise an error.
    * 1180: Add support for non-ASCII in setup.cfg (1062). Add support for native strings on some parameters (1136).
    * 1499: ``setuptools.package_index`` no longer relies on the deprecated ``urllib.parse.splituser`` per Python 27485.
    * 1544: Added tests for PackageIndex.download (for git URLs).
    * 1625: In PEP 517 build_meta builder, ensure that sdists are built as gztar per the spec.
    

    40.6.3

    -------
    
    * 1594: PEP 517 backend no longer declares setuptools as a dependency as it can be assumed.
    
    Links
    • PyPI: https://pypi.org/project/setuptools
    • Changelog: https://pyup.io/changelogs/setuptools/
    • Repo: https://github.com/pypa/setuptools

    Update pip from 18.1 to 19.2.1.

    Changelog

    19.2

    =================
    
    Deprecations and Removals
    -------------------------
    
    - Drop support for EOL Python 3.4. (`6685 &lt;https://github.com/pypa/pip/issues/6685&gt;`_)
    - Improve deprecation messages to include the version in which the functionality will be removed. (`6549 &lt;https://github.com/pypa/pip/issues/6549&gt;`_)
    
    Features
    --------
    
    - Credentials will now be loaded using `keyring` when installed. (`5948 &lt;https://github.com/pypa/pip/issues/5948&gt;`_)
    - Fully support using ``--trusted-host`` inside requirements files. (`3799 &lt;https://github.com/pypa/pip/issues/3799&gt;`_)
    - Update timestamps in pip&#39;s ``--log`` file to include milliseconds. (`6587 &lt;https://github.com/pypa/pip/issues/6587&gt;`_)
    - Respect whether a file has been marked as &quot;yanked&quot; from a simple repository
    (see `PEP 592 &lt;https://www.python.org/dev/peps/pep-0592/&gt;`__ for details). (`6633 &lt;https://github.com/pypa/pip/issues/6633&gt;`_)
    - When choosing candidates to install, prefer candidates with a hash matching
    one of the user-provided hashes. (`5874 &lt;https://github.com/pypa/pip/issues/5874&gt;`_)
    - Improve the error message when ``METADATA`` or ``PKG-INFO`` is None when
    accessing metadata. (`5082 &lt;https://github.com/pypa/pip/issues/5082&gt;`_)
    - Add a new command ``pip debug`` that can display e.g. the list of compatible
    tags for the current Python. (`6638 &lt;https://github.com/pypa/pip/issues/6638&gt;`_)
    - Display hint on installing with --pre when search results include pre-release versions. (`5169 &lt;https://github.com/pypa/pip/issues/5169&gt;`_)
    - Report to Warehouse that pip is running under CI if the ``PIP_IS_CI`` environment variable is set. (`5499 &lt;https://github.com/pypa/pip/issues/5499&gt;`_)
    - Allow ``--python-version`` to be passed as a dotted version string (e.g.
    ``3.7`` or ``3.7.3``). (`6585 &lt;https://github.com/pypa/pip/issues/6585&gt;`_)
    - Log the final filename and SHA256 of a ``.whl`` file when done building a
    wheel. (`5908 &lt;https://github.com/pypa/pip/issues/5908&gt;`_)
    - Include the wheel&#39;s tags in the log message explanation when a candidate
    wheel link is found incompatible. (`6121 &lt;https://github.com/pypa/pip/issues/6121&gt;`_)
    - Add a ``--path`` argument to ``pip freeze`` to support ``--target``
    installations. (`6404 &lt;https://github.com/pypa/pip/issues/6404&gt;`_)
    - Add a ``--path`` argument to ``pip list`` to support ``--target``
    installations. (`6551 &lt;https://github.com/pypa/pip/issues/6551&gt;`_)
    
    Bug Fixes
    ---------
    
    - Set ``sys.argv[0]`` to the underlying ``setup.py`` when invoking ``setup.py``
    via the setuptools shim so setuptools doesn&#39;t think the path is ``-c``. (`1890 &lt;https://github.com/pypa/pip/issues/1890&gt;`_)
    - Update ``pip download`` to respect the given ``--python-version`` when checking
    ``&quot;Requires-Python&quot;``. (`5369 &lt;https://github.com/pypa/pip/issues/5369&gt;`_)
    - Respect ``--global-option`` and ``--install-option`` when installing from
    a version control url (e.g. ``git``). (`5518 &lt;https://github.com/pypa/pip/issues/5518&gt;`_)
    - Make the &quot;ascii&quot; progress bar really be &quot;ascii&quot; and not Unicode. (`5671 &lt;https://github.com/pypa/pip/issues/5671&gt;`_)
    - Fail elegantly when trying to set an incorrectly formatted key in config. (`5963 &lt;https://github.com/pypa/pip/issues/5963&gt;`_)
    - Prevent DistutilsOptionError when prefix is indicated in the global environment and `--target` is used. (`6008 &lt;https://github.com/pypa/pip/issues/6008&gt;`_)
    - Fix ``pip install`` to respect ``--ignore-requires-python`` when evaluating
    links. (`6371 &lt;https://github.com/pypa/pip/issues/6371&gt;`_)
    - Fix a debug log message when freezing an editable, non-version controlled
    requirement. (`6383 &lt;https://github.com/pypa/pip/issues/6383&gt;`_)
    - Extend to Subversion 1.8+ the behavior of calling Subversion in
    interactive mode when pip is run interactively. (`6386 &lt;https://github.com/pypa/pip/issues/6386&gt;`_)
    - Prevent ``pip install &lt;url&gt;`` from permitting directory traversal if e.g.
    a malicious server sends a ``Content-Disposition`` header with a filename
    containing ``../`` or ``..\\``. (`6413 &lt;https://github.com/pypa/pip/issues/6413&gt;`_)
    - Hide passwords in output when using ``--find-links``. (`6489 &lt;https://github.com/pypa/pip/issues/6489&gt;`_)
    - Include more details in the log message if ``pip freeze`` can&#39;t generate a
    requirement string for a particular distribution. (`6513 &lt;https://github.com/pypa/pip/issues/6513&gt;`_)
    - Add the line number and file location to the error message when reading an
    invalid requirements file in certain situations. (`6527 &lt;https://github.com/pypa/pip/issues/6527&gt;`_)
    - Prefer ``os.confstr`` to ``ctypes`` when extracting glibc version info. (`6543 &lt;https://github.com/pypa/pip/issues/6543&gt;`_, `6675 &lt;https://github.com/pypa/pip/issues/6675&gt;`_)
    - Improve error message printed when an invalid editable requirement is provided. (`6648 &lt;https://github.com/pypa/pip/issues/6648&gt;`_)
    - Improve error message formatting when a command errors out in a subprocess. (`6651 &lt;https://github.com/pypa/pip/issues/6651&gt;`_)
    
    Vendored Libraries
    ------------------
    
    - Upgrade certifi to 2019.6.16
    - Upgrade distlib to 0.2.9.post0
    - Upgrade msgpack to 0.6.1
    - Upgrade requests to 2.22.0
    - Upgrade urllib3 to 1.25.3
    - Patch vendored html5lib, to prefer using `collections.abc` where possible.
    
    Improved Documentation
    ----------------------
    
    - Document how Python 2.7 support will be maintained. (`6726 &lt;https://github.com/pypa/pip/issues/6726&gt;`_)
    - Upgrade Sphinx version used to build documentation. (`6471 &lt;https://github.com/pypa/pip/issues/6471&gt;`_)
    - Fix generation of subcommand manpages. (`6724 &lt;https://github.com/pypa/pip/issues/6724&gt;`_)
    - Mention that pip can install from git refs. (`6512 &lt;https://github.com/pypa/pip/issues/6512&gt;`_)
    - Replace a failing example of pip installs with extras with a working one. (`4733 &lt;https://github.com/pypa/pip/issues/4733&gt;`_)
    

    19.1.1

    ===================
    
    Features
    --------
    
    - Restore ``pyproject.toml`` handling to how it was with pip 19.0.3 to prevent
    the need to add ``--no-use-pep517`` when installing in editable mode. (`6434 &lt;https://github.com/pypa/pip/issues/6434&gt;`_)
    
    Bug Fixes
    ---------
    
    - Fix a regression that caused `` to be quoted in pypiserver links.
    This interfered with parsing the revision string from VCS urls. (`6440 &lt;https://github.com/pypa/pip/issues/6440&gt;`_)
    

    19.1

    =================
    
    Features
    --------
    
    - Configuration files may now also be stored under ``sys.prefix`` (`5060 &lt;https://github.com/pypa/pip/issues/5060&gt;`_)
    - Avoid creating an unnecessary local clone of a Bazaar branch when exporting. (`5443 &lt;https://github.com/pypa/pip/issues/5443&gt;`_)
    - Include in pip&#39;s User-Agent string whether it looks like pip is running
    under CI. (`5499 &lt;https://github.com/pypa/pip/issues/5499&gt;`_)
    - A custom (JSON-encoded) string can now be added to pip&#39;s User-Agent
    using the ``PIP_USER_AGENT_USER_DATA`` environment variable. (`5549 &lt;https://github.com/pypa/pip/issues/5549&gt;`_)
    - For consistency, passing ``--no-cache-dir`` no longer affects whether wheels
    will be built.  In this case, a temporary directory is used. (`5749 &lt;https://github.com/pypa/pip/issues/5749&gt;`_)
    - Command arguments in ``subprocess`` log messages are now quoted using
    ``shlex.quote()``. (`6290 &lt;https://github.com/pypa/pip/issues/6290&gt;`_)
    - Prefix warning and error messages in log output with `WARNING` and `ERROR`. (`6298 &lt;https://github.com/pypa/pip/issues/6298&gt;`_)
    - Using ``--build-options`` in a PEP 517 build now fails with an error,
    rather than silently ignoring the option. (`6305 &lt;https://github.com/pypa/pip/issues/6305&gt;`_)
    - Error out with an informative message if one tries to install a
    ``pyproject.toml``-style (PEP 517) source tree using ``--editable`` mode. (`6314 &lt;https://github.com/pypa/pip/issues/6314&gt;`_)
    - When downloading a package, the ETA and average speed now only update once per second for better legibility. (`6319 &lt;https://github.com/pypa/pip/issues/6319&gt;`_)
    
    Bug Fixes
    ---------
    
    - The stdout and stderr from VCS commands run by pip as subprocesses (e.g.
    ``git``, ``hg``, etc.) no longer pollute pip&#39;s stdout. (`1219 &lt;https://github.com/pypa/pip/issues/1219&gt;`_)
    - Fix handling of requests exceptions when dependencies are debundled. (`4195 &lt;https://github.com/pypa/pip/issues/4195&gt;`_)
    - Make pip&#39;s self version check avoid recommending upgrades to prereleases if the currently-installed version is stable. (`5175 &lt;https://github.com/pypa/pip/issues/5175&gt;`_)
    - Fixed crash when installing a requirement from a URL that comes from a dependency without a URL. (`5889 &lt;https://github.com/pypa/pip/issues/5889&gt;`_)
    - Improve handling of file URIs: correctly handle `file://localhost/...` and don&#39;t try to use UNC paths on Unix. (`5892 &lt;https://github.com/pypa/pip/issues/5892&gt;`_)
    - Fix ``utils.encoding.auto_decode()`` ``LookupError`` with invalid encodings.
    ``utils.encoding.auto_decode()`` was broken when decoding Big Endian BOM
    byte-strings on Little Endian or vice versa. (`6054 &lt;https://github.com/pypa/pip/issues/6054&gt;`_)
    - Fix incorrect URL quoting of IPv6 addresses. (`6285 &lt;https://github.com/pypa/pip/issues/6285&gt;`_)
    - Redact the password from the extra index URL when using ``pip -v``. (`6295 &lt;https://github.com/pypa/pip/issues/6295&gt;`_)
    - The spinner no longer displays a completion message after subprocess calls
    not needing a spinner. It also no longer incorrectly reports an error after
    certain subprocess calls to Git that succeeded. (`6312 &lt;https://github.com/pypa/pip/issues/6312&gt;`_)
    - Fix the handling of editable mode during installs when ``pyproject.toml`` is
    present but PEP 517 doesn&#39;t require the source tree to be treated as
    ``pyproject.toml``-style. (`6370 &lt;https://github.com/pypa/pip/issues/6370&gt;`_)
    - Fix ``NameError`` when handling an invalid requirement. (`6419 &lt;https://github.com/pypa/pip/issues/6419&gt;`_)
    
    Vendored Libraries
    ------------------
    
    - Updated certifi to 2019.3.9
    - Updated distro to 1.4.0
    - Update progress to 1.5
    - Updated pyparsing to 2.4.0
    - Updated pkg_resources to 41.0.1 (via setuptools)
    
    Improved Documentation
    ----------------------
    
    - Make dashes render correctly when displaying long options like
    ``--find-links`` in the text. (`6422 &lt;https://github.com/pypa/pip/issues/6422&gt;`_)
    

    19.0.3

    ===================
    
    Bug Fixes
    ---------
    
    - Fix an ``IndexError`` crash when a legacy build of a wheel fails. (`6252 &lt;https://github.com/pypa/pip/issues/6252&gt;`_)
    - Fix a regression introduced in 19.0.2 where the filename in a RECORD file
    of an installed file would not be updated when installing a wheel. (`6266 &lt;https://github.com/pypa/pip/issues/6266&gt;`_)
    

    19.0.2

    ===================
    
    Bug Fixes
    ---------
    
    - Fix a crash where PEP 517-based builds using ``--no-cache-dir`` would fail in
    some circumstances with an ``AssertionError`` due to not finalizing a build
    directory internally. (`6197 &lt;https://github.com/pypa/pip/issues/6197&gt;`_)
    - Provide a better error message if attempting an editable install of a
    directory with a ``pyproject.toml`` but no ``setup.py``. (`6170 &lt;https://github.com/pypa/pip/issues/6170&gt;`_)
    - The implicit default backend used for projects that provide a ``pyproject.toml``
    file without explicitly specifying ``build-backend`` now behaves more like direct
    execution of ``setup.py``, and hence should restore compatibility with projects
    that were unable to be installed with ``pip`` 19.0. This raised the minimum
    required version of ``setuptools`` for such builds to 40.8.0. (`6163 &lt;https://github.com/pypa/pip/issues/6163&gt;`_)
    - Allow ``RECORD`` lines with more than three elements, and display a warning. (`6165 &lt;https://github.com/pypa/pip/issues/6165&gt;`_)
    - ``AdjacentTempDirectory`` fails on unwritable directory instead of locking up the uninstall command. (`6169 &lt;https://github.com/pypa/pip/issues/6169&gt;`_)
    - Make failed uninstalls roll back more reliably and better at avoiding naming conflicts. (`6194 &lt;https://github.com/pypa/pip/issues/6194&gt;`_)
    - Ensure the correct wheel file is copied when building PEP 517 distribution is built. (`6196 &lt;https://github.com/pypa/pip/issues/6196&gt;`_)
    - The Python 2 end of life warning now only shows on CPython, which is the
    implementation that has announced end of life plans. (`6207 &lt;https://github.com/pypa/pip/issues/6207&gt;`_)
    
    Improved Documentation
    ----------------------
    
    - Re-write README and documentation index (`5815 &lt;https://github.com/pypa/pip/issues/5815&gt;`_)
    

    19.0.1

    ===================
    
    Bug Fixes
    ---------
    
    - Fix a crash when using --no-cache-dir with PEP 517 distributions (`6158 &lt;https://github.com/pypa/pip/issues/6158&gt;`_, `6171 &lt;https://github.com/pypa/pip/issues/6171&gt;`_)
    

    19.0

    =================
    
    Deprecations and Removals
    -------------------------
    
    - Deprecate support for Python 3.4 (`6106 &lt;https://github.com/pypa/pip/issues/6106&gt;`_)
    - Start printing a warning for Python 2.7 to warn of impending Python 2.7 End-of-life and
    prompt users to start migrating to Python 3. (`6148 &lt;https://github.com/pypa/pip/issues/6148&gt;`_)
    - Remove the deprecated ``--process-dependency-links`` option. (`6060 &lt;https://github.com/pypa/pip/issues/6060&gt;`_)
    - Remove the deprecated SVN editable detection based on dependency links
    during freeze. (`5866 &lt;https://github.com/pypa/pip/issues/5866&gt;`_)
    
    Features
    --------
    
    - Implement PEP 517 (allow projects to specify a build backend via pyproject.toml). (`5743 &lt;https://github.com/pypa/pip/issues/5743&gt;`_)
    - Implement manylinux2010 platform tag support.  manylinux2010 is the successor
    to manylinux1.  It allows carefully compiled binary wheels to be installed
    on compatible Linux platforms. (`5008 &lt;https://github.com/pypa/pip/issues/5008&gt;`_)
    - Improve build isolation: handle ``.pth`` files, so namespace packages are correctly supported under Python 3.2 and earlier. (`5656 &lt;https://github.com/pypa/pip/issues/5656&gt;`_)
    - Include the package name in a freeze warning if the package is not installed. (`5943 &lt;https://github.com/pypa/pip/issues/5943&gt;`_)
    - Warn when dropping an ``--[extra-]index-url`` value that points to an existing local directory. (`5827 &lt;https://github.com/pypa/pip/issues/5827&gt;`_)
    - Prefix pip&#39;s ``--log`` file lines with their timestamp. (`6141 &lt;https://github.com/pypa/pip/issues/6141&gt;`_)
    
    Bug Fixes
    ---------
    
    - Avoid creating excessively long temporary paths when uninstalling packages. (`3055 &lt;https://github.com/pypa/pip/issues/3055&gt;`_)
    - Redact the password from the URL in various log messages. (`4746 &lt;https://github.com/pypa/pip/issues/4746&gt;`_, `6124 &lt;https://github.com/pypa/pip/issues/6124&gt;`_)
    - Avoid creating excessively long temporary paths when uninstalling packages. (`3055 &lt;https://github.com/pypa/pip/issues/3055&gt;`_)
    - Avoid printing a stack trace when given an invalid requirement. (`5147 &lt;https://github.com/pypa/pip/issues/5147&gt;`_)
    - Present 401 warning if username/password do not work for URL (`4833 &lt;https://github.com/pypa/pip/issues/4833&gt;`_)
    - Handle ``requests.exceptions.RetryError`` raised in ``PackageFinder`` that was causing pip to fail silently when some indexes were unreachable. (`5270 &lt;https://github.com/pypa/pip/issues/5270&gt;`_, `5483 &lt;https://github.com/pypa/pip/issues/5483&gt;`_)
    - Handle a broken stdout pipe more gracefully (e.g. when running ``pip list | head``). (`4170 &lt;https://github.com/pypa/pip/issues/4170&gt;`_)
    - Fix crash from setting ``PIP_NO_CACHE_DIR=yes``. (`5385 &lt;https://github.com/pypa/pip/issues/5385&gt;`_)
    - Fix crash from unparseable requirements when checking installed packages. (`5839 &lt;https://github.com/pypa/pip/issues/5839&gt;`_)
    - Fix content type detection if a directory named like an archive is used as a package source. (`5838 &lt;https://github.com/pypa/pip/issues/5838&gt;`_)
    - Fix listing of outdated packages that are not dependencies of installed packages in ``pip list --outdated --not-required`` (`5737 &lt;https://github.com/pypa/pip/issues/5737&gt;`_)
    - Fix sorting ``TypeError`` in ``move_wheel_files()`` when installing some packages. (`5868 &lt;https://github.com/pypa/pip/issues/5868&gt;`_)
    - Fix support for invoking pip using ``python src/pip ...``. (`5841 &lt;https://github.com/pypa/pip/issues/5841&gt;`_)
    - Greatly reduce memory usage when installing wheels containing large files. (`5848 &lt;https://github.com/pypa/pip/issues/5848&gt;`_)
    - Editable non-VCS installs now freeze as editable. (`5031 &lt;https://github.com/pypa/pip/issues/5031&gt;`_)
    - Editable Git installs without a remote now freeze as editable. (`4759 &lt;https://github.com/pypa/pip/issues/4759&gt;`_)
    - Canonicalize sdist file names so they can be matched to a canonicalized package name passed to ``pip install``. (`5870 &lt;https://github.com/pypa/pip/issues/5870&gt;`_)
    - Properly decode special characters in SVN URL credentials. (`5968 &lt;https://github.com/pypa/pip/issues/5968&gt;`_)
    - Make ``PIP_NO_CACHE_DIR`` disable the cache also for truthy values like ``&quot;true&quot;``, ``&quot;yes&quot;``, ``&quot;1&quot;``, etc. (`5735 &lt;https://github.com/pypa/pip/issues/5735&gt;`_)
    
    Vendored Libraries
    ------------------
    
    - Include license text of vendored 3rd party libraries. (`5213 &lt;https://github.com/pypa/pip/issues/5213&gt;`_)
    - Update certifi to 2018.11.29
    - Update colorama to 0.4.1
    - Update distlib to 0.2.8
    - Update idna to 2.8
    - Update packaging to 19.0
    - Update pep517 to 0.5.0
    - Update pkg_resources to 40.6.3 (via setuptools)
    - Update pyparsing to 2.3.1
    - Update pytoml to 0.1.20
    - Update requests to 2.21.0
    - Update six to 1.12.0
    - Update urllib3 to 1.24.1
    
    Improved Documentation
    ----------------------
    
    - Include the Vendoring Policy in the documentation. (`5958 &lt;https://github.com/pypa/pip/issues/5958&gt;`_)
    - Add instructions for running pip from source to Development documentation. (`5949 &lt;https://github.com/pypa/pip/issues/5949&gt;`_)
    - Remove references to removed ``egg=&lt;name&gt;-&lt;version&gt;`` functionality (`5888 &lt;https://github.com/pypa/pip/issues/5888&gt;`_)
    - Fix omission of command name in HTML usage documentation (`5984 &lt;https://github.com/pypa/pip/issues/5984&gt;`_)
    
    Links
    • PyPI: https://pypi.org/project/pip
    • Changelog: https://pyup.io/changelogs/pip/
    • Homepage: https://pip.pypa.io/

    Update flake8 from 3.6.0 to 3.7.8.

    Changelog

    3.7.8

    -------------------
    
    You can view the `3.7.8 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix handling of ``Application.parse_preliminary_options_and_args`` when
    argv is an empty list (See also `GitLab!310`_, `GitLab518`_)
    
    - Fix crash when a file parses but fails to tokenize (See also `GitLab!314`_,
    `GitLab532`_)
    
    - Log the full traceback on plugin exceptions (See also `GitLab!317`_)
    
    - Fix `` noqa: ...`` comments with multi-letter codes (See also `GitLab!326`_,
    `GitLab549`_)
    
    
    .. all links
    .. _3.7.8 milestone:
     https://gitlab.com/pycqa/flake8/milestones/31
    
    .. issue links
    .. _GitLab518:
     https://gitlab.com/pycqa/flake8/issues/518
    .. _GitLab532:
     https://gitlab.com/pycqa/flake8/issues/532
    .. _GitLab549:
     https://gitlab.com/pycqa/flake8/issues/549
    
    .. merge request links
    .. _GitLab!310:
     https://gitlab.com/pycqa/flake8/merge_requests/310
    .. _GitLab!314:
     https://gitlab.com/pycqa/flake8/merge_requests/314
    .. _GitLab!317:
     https://gitlab.com/pycqa/flake8/merge_requests/317
    .. _GitLab!326:
     https://gitlab.com/pycqa/flake8/merge_requests/326
    

    3.7.7

    -------------------
    
    You can view the `3.7.7 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix crahes in plugins causing ``flake8`` to hang while unpickling errors (See
    also `GitLab!308`_, `GitLab505`_)
    
    
    .. all links
    .. _3.7.7 milestone:
     https://gitlab.com/pycqa/flake8/milestones/30
    
    .. issue links
    .. _GitLab505:
     https://gitlab.com/pycqa/flake8/issues/505
    
    .. merge request links
    .. _GitLab!308:
     https://gitlab.com/pycqa/flake8/merge_requests/308
    

    3.7.6

    -------------------
    
    You can view the `3.7.6 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix ``--per-file-ignores`` for multi-letter error codes (See also
    `GitLab!303`_, `GitLab507`_)
    
    - Improve flake8 speed when only 1 filename is passed (See also `GitLab!305`_)
    
    
    .. all links
    .. _3.7.6 milestone:
     https://gitlab.com/pycqa/flake8/milestones/29
    
    .. issue links
    .. _GitLab507:
     https://gitlab.com/pycqa/flake8/issues/507
    
    .. merge request links
    .. _GitLab!303:
     https://gitlab.com/pycqa/flake8/merge_requests/303
    .. _GitLab!305:
     https://gitlab.com/pycqa/flake8/merge_requests/305
    

    3.7.5

    -------------------
    
    You can view the `3.7.5 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix reporting of pyflakes &quot;referenced before assignment&quot; error (See also
    `GitLab!301`_, `GitLab503`_)
    
    
    .. all links
    .. _3.7.5 milestone:
     https://gitlab.com/pycqa/flake8/milestones/28
    
    .. issue links
    .. _GitLab503:
     https://gitlab.com/pycqa/flake8/issues/503
    
    .. merge request links
    .. _GitLab!301:
     https://gitlab.com/pycqa/flake8/merge_requests/301
    

    3.7.4

    -------------------
    
    You can view the `3.7.4 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix performance regression with lots of ``per-file-ignores`` and errors
    (See also `GitLab!299`_, `GitLab501`_)
    
    
    .. all links
    .. _3.7.4 milestone:
     https://gitlab.com/pycqa/flake8/milestones/27
    
    .. issue links
    .. _GitLab501:
     https://gitlab.com/pycqa/flake8/issues/501
    
    .. merge request links
    .. _GitLab!299:
     https://gitlab.com/pycqa/flake8/merge_requests/299
    

    3.7.3

    -------------------
    
    You can view the `3.7.3 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix imports of ``typing`` in python 3.5.0 / 3.5.1 (See also `GitLab!294`_,
    `GitLab498`_)
    
    - Fix ``flake8 --statistics`` (See also `GitLab!295`_, `GitLab499`_)
    
    - Gracefully ignore ``flake8-per-file-ignores`` plugin if installed (See also
    `GitLab!297`_, `GitLab495`_)
    
    - Improve error message for malformed ``per-file-ignores`` (See also
    `GitLab!298`_, `GitLab489`_)
    
    
    .. all links
    .. _3.7.3 milestone:
     https://gitlab.com/pycqa/flake8/milestones/26
    
    .. issue links
    .. _GitLab489:
     https://gitlab.com/pycqa/flake8/issues/489
    .. _GitLab495:
     https://gitlab.com/pycqa/flake8/issues/495
    .. _GitLab498:
     https://gitlab.com/pycqa/flake8/issues/498
    .. _GitLab499:
     https://gitlab.com/pycqa/flake8/issues/499
    
    .. merge request links
    .. _GitLab!294:
     https://gitlab.com/pycqa/flake8/merge_requests/294
    .. _GitLab!295:
     https://gitlab.com/pycqa/flake8/merge_requests/295
    .. _GitLab!297:
     https://gitlab.com/pycqa/flake8/merge_requests/297
    .. _GitLab!298:
     https://gitlab.com/pycqa/flake8/merge_requests/298
    

    3.7.2

    -------------------
    
    You can view the `3.7.2 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix broken ``flake8 --diff`` (regressed in 3.7.0) (See also `GitLab!292`_,
    `GitLab490`_)
    
    - Fix typo in plugin exception reporting (See also `GitLab!275`_,
    `GitLab491`_)
    
    - Fix ``AttributeError`` while attempting to use the legacy api (regressed in
    3.7.0) (See also `GitLab!293`_, `GitLab497`_)
    
    .. all links
    .. _3.7.2 milestone:
     https://gitlab.com/pycqa/flake8/milestones/25
    
    .. issue links
    .. _GitLab490:
     https://gitlab.com/pycqa/flake8/issues/490
    .. _GitLab491:
     https://gitlab.com/pycqa/flake8/issues/491
    .. _GitLab497:
     https://gitlab.com/pycqa/flake8/issues/497
    
    .. merge request links
    .. _GitLab!292:
     https://gitlab.com/pycqa/flake8/merge_requests/292
    .. _GitLab!275:
     https://gitlab.com/pycqa/flake8/merge_requests/275
    .. _GitLab!293:
     https://gitlab.com/pycqa/flake8/merge_requests/293
    

    3.7.1

    -------------------
    
    You can view the `3.7.1 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix capitalized filenames in ``per-file-ignores`` setting (See also
    `GitLab!290`_, `GitLab488`_)
    
    .. all links
    .. _3.7.1 milestone:
     https://gitlab.com/pycqa/flake8/milestones/24
    
    .. issue links
    .. _GitLab488:
     https://gitlab.com/pycqa/flake8/issues/488
    
    .. merge request links
    .. _GitLab!290:
     https://gitlab.com/pycqa/flake8/merge_requests/290
    

    3.7.0

    -------------------
    
    You can view the `3.7.0 milestone`_ on GitLab for more details.
    
    New Dependency Information
    ~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    - Add dependency on ``entrypoints`` &gt;= 0.3, &lt; 0.4 (See also `GitLab!264`_,
    `GitLab!288`_)
    
    - Pyflakes has been updated to &gt;= 2.1.0, &lt; 2.2.0 (See also `GitLab!283`_,
    `GitLab!285`_)
    
    - pycodestyle has been updated to &gt;= 2.5.0, &lt; 2.6.0 (See also `GitLab!287`_)
    
    Features
    ~~~~~~~~
    
    - Add support for ``per-file-ignores`` (See also `GitLab!259`_, `GitLab156`_,
    `GitLab!281`_, `GitLab471`_)
    
    - Enable use of ``float`` and ``complex`` option types (See also `GitLab!261`_,
    `GitLab452`_)
    
    - Improve startup performance by switching from ``pkg_resources`` to
    ``entrypoints`` (See also `GitLab!264`_)
    
    - Add metadata for use through the `pre-commit`_ git hooks framework (See also
    `GitLab!268`_, `GitLab!284`_)
    
    - Allow physical line checks to return more than one result (See also
    `GitLab!269`_)
    
    - Allow `` noqa:X123`` comments without space between the colon and codes
    list (See also `GitLab!273`_, `GitLab470`_)
    
    - Remove broken and unused ``flake8.listen`` plugin type (See also
    `GitLab!274`_, `GitLab480`_)
    
    .. all links
    .. _3.7.0 milestone:
     https://gitlab.com/pycqa/flake8/milestones/23
    .. _pre-commit:
     https://pre-commit.com/
    
    .. issue links
    .. _GitLab156:
     https://gitlab.com/pycqa/flake8/issues/156
    .. _GitLab452:
     https://gitlab.com/pycqa/flake8/issues/452
    .. _GitLab470:
     https://gitlab.com/pycqa/flake8/issues/470
    .. _GitLab471:
     https://gitlab.com/pycqa/flake8/issues/471
    .. _GitLab480:
     https://gitlab.com/pycqa/flake8/issues/480
    
    .. merge request links
    .. _GitLab!259:
     https://gitlab.com/pycqa/flake8/merge_requests/259
    .. _GitLab!261:
     https://gitlab.com/pycqa/flake8/merge_requests/261
    .. _GitLab!264:
     https://gitlab.com/pycqa/flake8/merge_requests/264
    .. _GitLab!268:
     https://gitlab.com/pycqa/flake8/merge_requests/268
    .. _GitLab!269:
     https://gitlab.com/pycqa/flake8/merge_requests/269
    .. _GitLab!273:
     https://gitlab.com/pycqa/flake8/merge_requests/273
    .. _GitLab!274:
     https://gitlab.com/pycqa/flake8/merge_requests/274
    .. _GitLab!281:
     https://gitlab.com/pycqa/flake8/merge_requests/281
    .. _GitLab!283:
     https://gitlab.com/pycqa/flake8/merge_requests/283
    .. _GitLab!284:
     https://gitlab.com/pycqa/flake8/merge_requests/284
    .. _GitLab!285:
     https://gitlab.com/pycqa/flake8/merge_requests/285
    .. _GitLab!287:
     https://gitlab.com/pycqa/flake8/merge_requests/287
    .. _GitLab!288:
     https://gitlab.com/pycqa/flake8/merge_requests/288
    
    Links
    • PyPI: https://pypi.org/project/flake8
    • Changelog: https://pyup.io/changelogs/flake8/
    • Repo: https://gitlab.com/pycqa/flake8

    Update pydocstyle from 3.0.0 to 4.0.0.

    The bot wasn't able to find a changelog for this release. Got an idea?

    Links
    • PyPI: https://pypi.org/project/pydocstyle
    • Changelog: https://pyup.io/changelogs/pydocstyle/
    • Repo: https://github.com/PyCQA/pydocstyle/

    Update virtualenv from 16.1.0 to 16.7.2.

    Changelog

    16.7.1

    --------------------
    
    Features
    ^^^^^^^^
    
    - pip bumped to 19.2.1 (`1392 &lt;https://github.com/pypa/virtualenv/issues/1392&gt;`_)
    

    16.7.0

    --------------------
    
    Features
    ^^^^^^^^
    
    - ``activate.ps1`` syntax and style updated to follow ``PSStyleAnalyzer`` rules (`1371 &lt;https://github.com/pypa/virtualenv/issues/1371&gt;`_)
    - Allow creating virtual environments for ``3.xy``. (`1385 &lt;https://github.com/pypa/virtualenv/issues/1385&gt;`_)
    - Report error when running activate scripts directly, instead of sourcing. By reporting an error instead of running silently, the user get immediate feedback that the script was not used correctly. Only Bash and PowerShell are supported for now. (`1388 &lt;https://github.com/pypa/virtualenv/issues/1388&gt;`_)
    - * add pip 19.2 (19.1.1 is kept to still support python 3.4 dropped by latest pip) (`1389 &lt;https://github.com/pypa/virtualenv/issues/1389&gt;`_)
    

    16.6.2

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Extend the LICENSE search paths list by ``lib64/pythonX.Y`` to support Linux
    vendors who install their Python to ``/usr/lib64/pythonX.Y`` (Gentoo, Fedora,
    openSUSE, RHEL and others) - by ``hroncok`` (`1382 &lt;https://github.com/pypa/virtualenv/issues/1382&gt;`_)
    

    16.6.1

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Raise an error if the target path contains the operating systems path separator (using this would break our activation scripts) - by rrauenza. (`395 &lt;https://github.com/pypa/virtualenv/issues/395&gt;`_)
    - Fix an additional issue with 1339, where the user specifies ``--python``
    pointing to a venv redirector executable. (`1364 &lt;https://github.com/pypa/virtualenv/issues/1364&gt;`_)
    

    16.6.0

    --------------------
    
    Features
    ^^^^^^^^
    
    - Drop Jython support. Jython became slower and slower in the last few months and significantly holds back our
    CI and development. As there&#39;s very little user base for it decided to drop support for it. If there are Jython
    developers reach out to us to see how we can add back support. (`1354 &lt;https://github.com/pypa/virtualenv/issues/1354&gt;`_)
    - Upgrade embedded packages:
    
       * upgrade wheel from ``0.33.1`` to ``0.33.4``
       * upgrade pip from ``19.1`` to ``19.1.1`` (`1356 &lt;https://github.com/pypa/virtualenv/issues/1356&gt;`_)
    

    16.5.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Add tests covering prompt manipulation during activation/deactivation,
    and harmonize behavior of all supported shells - by ``bskinn`` (`1330 &lt;https://github.com/pypa/virtualenv/issues/1330&gt;`_)
    - Handle running virtualenv from within a virtual environment created
    using the stdlib ``venv`` module. Fixes 1339. (`1345 &lt;https://github.com/pypa/virtualenv/issues/1345&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - ``-p`` option accepts Python version in following formats now: ``X``, ``X-ZZ``, ``X.Y`` and ``X.Y-ZZ``, where ``ZZ`` is ``32`` or ``64``. (Windows only) (`1340 &lt;https://github.com/pypa/virtualenv/issues/1340&gt;`_)
    - upgrade pip from ``19.0.3`` to ``19.1`` (`1346 &lt;https://github.com/pypa/virtualenv/issues/1346&gt;`_)
    - upgrade setuptools from ``40.8.0 to ``41.0.1`` (`1346 &lt;https://github.com/pypa/virtualenv/issues/1346&gt;`_)
    

    16.4.3

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Revert the symlink fix, causing debian packaging issues. (`1390 &lt;https://github.com/pypa/virtualenv/issues/1390&gt;`_)
    

    16.4.1

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Fix ``license()`` builtin by copying the ``LICENSE`` file into the virtualenv - by ``asottile``. (`1317 &lt;https://github.com/pypa/virtualenv/issues/1317&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - bump vendored pip to ``19.0.3`` and wheel to ``0.33.1`` (`1321 &lt;https://github.com/pypa/virtualenv/issues/1321&gt;`_)
    

    16.4.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - fixes the scenario where the python base install is symlinked with relative symlinks (`490 &lt;https://github.com/pypa/virtualenv/issues/490&gt;`_)
    - Use ``importlib`` over ``imp`` in ``virtualenv.py`` for ``python &gt;= 3.4`` - by Anthony Sottile (`1293 &lt;https://github.com/pypa/virtualenv/issues/1293&gt;`_)
    - Copy or link PyPy header files instead of include directory itself (`1302 &lt;https://github.com/pypa/virtualenv/issues/1302&gt;`_)
    - Allow virtualenv creation with older pip not having ``config`` command
    correspondingly disabling configuration related features (such as pip cert
    setting) in this case. (`1303 &lt;https://github.com/pypa/virtualenv/issues/1303&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - upgrade to pip ``19.0.2`` and setuptools ``40.8.0`` (`1312 &lt;https://github.com/pypa/virtualenv/issues/1312&gt;`_)
    

    16.3.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Use ``importlib`` over deprecated ``imp` in ``distutils/__init__.py`` for python 3 - by Anthony Sottile (`955 &lt;https://github.com/pypa/virtualenv/issues/955&gt;`_)
    - Preserve ``cert`` option defined in ``pip.conf`` or environment variable. (`1273 &lt;https://github.com/pypa/virtualenv/issues/1273&gt;`_)
    - fixed a ``ResourceWarning: unclosed file`` in ``call_subprocess()`` - by Mickaël Schoentgen (`1277 &lt;https://github.com/pypa/virtualenv/issues/1277&gt;`_)
    - pre-import some built-in modules in ``site.py`` on PyPy according to PyPy&#39;s ``site.py`` - by microdog (`1281 &lt;https://github.com/pypa/virtualenv/issues/1281&gt;`_)
    - Copy files from ``sys.exec_prefix`` only if it is really different path than
    used prefix, bugfix for 1270 (`1282 &lt;https://github.com/pypa/virtualenv/issues/1282&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - Enable virtualenv to be distributed as a ``zipapp`` or to be run as a
    wheel with ``PYTHONPATH=virtualenv...any.whl python -mvirtualenv`` - by
    Anthony Sottile (`1092 &lt;https://github.com/pypa/virtualenv/issues/1092&gt;`_)
    - bump vendored pip from ``18.1`` to ``19.0.1`` (`1291 &lt;https://github.com/pypa/virtualenv/issues/1291&gt;`_)
    
    
    Documentation
    ^^^^^^^^^^^^^
    
    - discourage installation as ``root``, including ``sudo`` - by ``altendky`` (`1061 &lt;https://github.com/pypa/virtualenv/issues/1061&gt;`_)
    

    16.2.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - ``copyfile`` handles relative symlinks and symlinks to symlinks, avoiding problems when Python was installed using ``stow`` or ``homebrew``. (`268 &lt;https://github.com/pypa/virtualenv/issues/268&gt;`_)
    - Fix preserving of original path when using fish and a subshell. (`904 &lt;https://github.com/pypa/virtualenv/issues/904&gt;`_)
    - Drop the source layout of the project, going back to how the source was laid out before ``16.1.0``. (`1241 &lt;https://github.com/pypa/virtualenv/issues/1241&gt;`_)
    - Fix bootstrap script generation broken with ``16.0.0``. Support now both ``CPython``, ``pypy``, ``jython``. (`1244 &lt;https://github.com/pypa/virtualenv/issues/1244&gt;`_)
    - ``lib64`` symlink is again relative (as was with ``&lt; 16.1.0``). (`1248 &lt;https://github.com/pypa/virtualenv/issues/1248&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - ``fish`` version 3 support for the activation script. (`1275 &lt;https://github.com/pypa/virtualenv/issues/1275&gt;`_)
    - ``powershell`` activator is no longer signed. (`816 &lt;https://github.com/pypa/virtualenv/issues/816&gt;`_)
    - ``pyproject.toml`` with ``PEP-517`` and ``PEP-518`` is now provided. ``tox.ini`` is now packaged with the ``sdist``. Distributions repackaging the library should use ``tox -e py`` to run the test suite on the ``sdist``. (`909 &lt;https://github.com/pypa/virtualenv/issues/909&gt;`_)
    - ``activate_this.py`` improvements: set ``VIRTUAL_ENV`` environment variable; ``pypy``, ``pypy3`` and ``jython`` support. (`1057 &lt;https://github.com/pypa/virtualenv/issues/1057&gt;`_)
    - The `xonsh &lt;http://xon.sh/index.html&gt;`_ shell is now supported by generating the ``xon.sh`` activation script. (`1206 &lt;https://github.com/pypa/virtualenv/issues/1206&gt;`_)
    - Support ``pip`` wheels with removed ``certifi&#39;s cacert.pem``. (`1252 &lt;https://github.com/pypa/virtualenv/issues/1252&gt;`_)
    - Upgrade setuptools from ``40.5.0`` to ``40.6.3`` and wheel from ``0.32.2`` to ``0.32.3``. (`1257 &lt;https://github.com/pypa/virtualenv/issues/1257&gt;`_)
    - ``powershell`` now also provides the ``pydoc`` function that uses the virtual environments ``pydoc``. (`1258 &lt;https://github.com/pypa/virtualenv/issues/1258&gt;`_)
    - Migrate to a ``setup.cfg`` based build. Minimum ``setuptools`` required to build is ``setuptools &gt;= 40.6.3``, this is automatically acquired for all PEP-518 builders (recommended), or acquired via the old ``setup_requires`` method otherwise. Move exclusively to a ``setuptools`` generated console entry point script, this now does make ``setuptools &gt;= 18.0.0`` a runtime dependency (install requires). Source and issue tracker now is shown on PyPi (supplied as package metadata) beside the homepage. (`1259 &lt;https://github.com/pypa/virtualenv/issues/1259&gt;`_)
    
    
    Deprecations (removal in next major release)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    
    - Using ``python setup.py test`` is now marked as deprecated and will be removed in next release. Use ``tox`` instead, always. (`909 &lt;https://github.com/pypa/virtualenv/issues/909&gt;`_)
    - Using the project directly from the source layout is now deprecated. Going ahead people wanting to use the project without installing the virtualenv are encouraged to download the wheel from PyPi and extract it to access the ``virtualenv.py`` file. We&#39;ll be switching to a ``src`` layout with next release. (`1241 &lt;https://github.com/pypa/virtualenv/issues/1241&gt;`_)
    - No longer support ``distutils`` build/installation, now ``setuptools &gt;= 40.6.3`` is required. (`1259 &lt;https://github.com/pypa/virtualenv/issues/1259&gt;`_)
    
    
    Documentation
    ^^^^^^^^^^^^^
    
    - ``activate_this.py`` recommend ``exec(open(this_file).read(), {&#39;__file__&#39;: this_file})`` as it works both on Python 2 and 3. (`1057 &lt;https://github.com/pypa/virtualenv/issues/1057&gt;`_)
    - Clarify how this project relates to the standard libraries ``venv`` and when one would still want to use this tool. (`1086 &lt;https://github.com/pypa/virtualenv/issues/1086&gt;`_)
    - Move to a ``towncrier`` generated changelog to avoid merge conflicts, generate draft changelog documentation. Prefix version string in changelog with ``v`` to make the hyperlinks stable. (`1234 &lt;https://github.com/pypa/virtualenv/issues/1234&gt;`_)
    
    Links
    • PyPI: https://pypi.org/project/virtualenv
    • Changelog: https://pyup.io/changelogs/virtualenv/
    • Homepage: https://virtualenv.pypa.io/

    Update coverage from 4.5.2 to 4.5.4.

    Changelog

    4.5.4

    ---------------------------
    
    - Multiprocessing support in Python 3.8 was broken, but is now fixed.  Closes
    `issue 828`_.
    
    .. _issue 828: https://github.com/nedbat/coveragepy/issues/828
    
    
    .. _changes_453:
    

    4.5.3

    ---------------------------
    
    - Only packaging metadata changes.
    
    
    .. _changes_452:
    
    Links
    • PyPI: https://pypi.org/project/coverage
    • Changelog: https://pyup.io/changelogs/coverage/
    • Repo: https://github.com/nedbat/coveragepy

    Update gitchangelog from 3.0.3 to 3.0.4.

    The bot wasn't able to find a changelog for this release. Got an idea?

    Links
    • PyPI: https://pypi.org/project/gitchangelog
    • Repo: http://github.com/vaab/gitchangelog

    Update wheel from 0.32.3 to 0.33.4.

    Changelog

    0.33.4

    - Reverted PR 289 (adding directory entries to the wheel file) due to
    incompatibility with ``distlib.wheel``
    

    0.33.3

    - Fixed wheel build failures on some systems due to all attributes being
    preserved (PR by Matt Wozniski)
    

    0.33.2

    - Fixed empty directories missing from the wheel (PR by Jason R. Coombs)
    

    0.33.1

    - Fixed the ``--build-number`` option for ``wheel pack`` not being applied
    

    0.33.0

    - Added the ``--build-number`` option to the ``wheel pack`` command
    - Fixed bad shebangs sneaking into wheels
    - Fixed documentation issue with ``wheel pack`` erroneously being called
    ``wheel repack``
    - Fixed filenames with &quot;bad&quot; characters (like commas) not being quoted in
    ``RECORD`` (PR by Paul Moore)
    - Sort requirements extras to ensure deterministic builds
    (PR by PoncinMatthieu)
    - Forced ``inplace = False`` when building a C extension for the wheel
    
    Links
    • PyPI: https://pypi.org/project/wheel
    • Changelog: https://pyup.io/changelogs/wheel/
    • Repo: https://github.com/pypa/wheel

    Update tox from 3.5.3 to 3.13.2.

    The bot wasn't able to find a changelog for this release. Got an idea?

    Links
    • PyPI: https://pypi.org/project/tox
    • Docs: http://tox.readthedocs.org

    Update coveralls from 1.5.1 to 1.8.2.

    Changelog

    1.8.2

    Internal
    
    * **dependencies**: update pass urllib3&lt;1.25 pin, now that that&#39;s fixed.
    
    &lt;a name=&quot;1.8.1&quot;&gt;&lt;/a&gt;
    

    1.8.1

    Bug Fixes
    
    * **dependencies:**  pin `coverage` to `&lt; 5.0`, since the current `5.0` alphas are
                      introducing breaking changes. Once `5.0` is stable, we&#39;ll
                      remove the pin.
    
    &lt;a name=&quot;1.8.0&quot;&gt;&lt;/a&gt;
    

    1.8.0

    Features
    
    * **flag:**  allow disabling SSL verification ([2e3b5c61](2e3b5c61))
    
    Bug Fixes
    
    * **git:**  fix support for case where git binary is missing ([5bbceaae](5bbceaae))
    
    &lt;a name=&quot;1.7.0&quot;&gt;&lt;/a&gt;
    

    1.7.0

    Features
    
    * **api:**  support pull requests on buildkite (197) ([2700e3e2](2700e3e2))
    
    Bug Fixes
    
    * **cli:**  ensure upload failures trigger cli failures ([16192b84](16192b84))
    
    &lt;a name=&quot;1.6.0&quot;&gt;&lt;/a&gt;
    

    1.6.0

    Features
    
    * **support:**  add support for SemaphoreCI (193) ([4e09918a](4e09918a))
    
    &lt;a name=&quot;1.5.1&quot;&gt;&lt;/a&gt;
    
    Links
    • PyPI: https://pypi.org/project/coveralls
    • Changelog: https://pyup.io/changelogs/coveralls/
    • Repo: http://github.com/coveralls-clients/coveralls-python

    Update pipsalabim from 0.1.18 to 0.1.19.

    Changelog

    0.1.19

    -------------------
    
    Changes
    ~~~~~~~
    - Removing support for python 2.6 &amp; 3.2. [Luis Alejandro Martínez
    Faneyth]
    
    Other
    ~~~~~
    - Scheduled monthly dependency update for August (32) [pyup.io bot]
    
    * Update setuptools from 39.2.0 to 40.0.0
    
    * Update setuptools from 39.2.0 to 40.0.0
    
    * Update pip from 10.0.1 to 18.0
    
    * Update tox from 3.0.0 to 3.1.2
    - Scheduled monthly dependency update for June (31) [pyup.io bot]
    
    * Update setuptools from 39.0.1 to 39.2.0
    
    * Update pip from 9.0.3 to 10.0.1
    
    * Update virtualenv from 15.2.0 to 16.0.0
    
    * Update tox from 2.9.1 to 3.0.0
    
    * Pin setuptools to latest version 39.2.0
    
    * Update requirements-dev.txt
    
    * Update requirements.txt
    - Scheduled monthly dependency update for May (30) [pyup.io bot]
    
    * Update setuptools from 39.0.1 to 39.1.0
    
    * Update pip from 9.0.3 to 10.0.1
    
    * Update tox from 2.9.1 to 3.0.0
    
    * Pin setuptools to latest version 39.1.0
    - Scheduled monthly dependency update for April (28) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 39.0.1
    
    * Update setuptools from 36.3.0 to 39.0.1
    
    * Update pip from 9.0.1 to 9.0.3
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update virtualenv from 15.1.0 to 15.2.0
    
    * Update coverage from 4.4.1 to 4.5.1
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    
    * Update coveralls from 1.2.0 to 1.3.0
    - Scheduled monthly dependency update for March (27) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.5.1
    
    * Update setuptools from 36.3.0 to 38.5.1
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.5.1
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for February (26) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.4.0
    
    * Update setuptools from 36.3.0 to 38.4.0
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.4.2
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for January (25) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.2.5
    
    * Update setuptools from 36.3.0 to 38.2.5
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.4.2
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for December (24) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.2.3
    
    * Update setuptools from 36.3.0 to 38.2.3
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.4.2
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for November (23) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 36.6.0
    
    * Update setuptools from 36.3.0 to 36.6.0
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for October (22) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 36.5.0
    
    * Update setuptools from 36.3.0 to 36.5.0
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for September (21) [pyup.io bot]
    
    * Pin setuptools to latest version 36.3.0
    
    * Pin setuptools to latest version 36.3.0
    
    * Pin pip to latest version 9.0.1
    
    * Pin flake8 to latest version 3.4.1
    
    * Pin pydocstyle to latest version 2.0.0
    
    * Pin virtualenv to latest version 15.1.0
    
    * Pin coverage to latest version 4.4.1
    
    * Pin gitchangelog to latest version 3.0.3
    
    * Pin bumpversion to latest version 0.5.3
    
    * Pin wheel to latest version 0.29.0
    
    * Pin tox to latest version 2.7.0
    
    * Pin coveralls to latest version 1.2.0
    
    Links
    • PyPI: https://pypi.org/project/pipsalabim
    • Changelog: https://pyup.io/changelogs/pipsalabim/
    • Repo: https://github.com/LuisAlejandro/pipsalabim
    opened by pyup-bot 3
  • Scheduled monthly dependency update for July

    Scheduled monthly dependency update for July

    Update setuptools from 40.6.2 to 41.0.1.

    Changelog

    41.0.1

    -------
    
    * 1671: Fixed issue with the PEP 517 backend that prevented building a wheel when the ``dist/`` directory contained existing ``.whl`` files.
    * 1709: In test.paths_on_python_path, avoid adding unnecessary duplicates to the PYTHONPATH.
    * 1741: In package_index, now honor &quot;current directory&quot; during a checkout of git and hg repositories under Windows
    

    41.0.0

    -------
    
    * 1735: When parsing setup.cfg files, setuptools now requires the files to be encoded as UTF-8. Any other encoding will lead to a UnicodeDecodeError. This change removes support for specifying an encoding using a &#39;coding: &#39; directive in the header of the file, a feature that was introduces in 40.7. Given the recent release of the aforementioned feature, it is assumed that few if any projects are utilizing the feature to specify an encoding other than UTF-8.
    

    40.9.0

    -------
    
    * 1675: Added support for ``setup.cfg``-only projects when using the ``setuptools.build_meta`` backend. Projects that have enabled PEP 517 no longer need to have a ``setup.py`` and can use the purely declarative ``setup.cfg`` configuration file instead.
    * 1720: Added support for ``pkg_resources.parse_requirements``-style requirements in ``setup_requires`` when ``setup.py`` is invoked from the ``setuptools.build_meta`` build backend.
    * 1664: Added the path to the ``PKG-INFO`` or ``METADATA`` file in the exception
    text when the ``Version:`` header can&#39;t be found.
    * 1705: Removed some placeholder documentation sections referring to deprecated features.
    

    40.8.0

    -------
    
    * 1652: Added the ``build_meta:__legacy__`` backend, a &quot;compatibility mode&quot; PEP 517 backend that can be used as the default when ``build-backend`` is left unspecified in ``pyproject.toml``.
    * 1635: Resource paths are passed to ``pkg_resources.resource_string`` and similar no longer accept paths that traverse parents, that begin with a leading ``/``. Violations of this expectation raise DeprecationWarnings and will become errors. Additionally, any paths that are absolute on Windows are strictly disallowed and will raise ValueErrors.
    * 1536: ``setuptools`` will now automatically include licenses if ``setup.cfg`` contains a ``license_file`` attribute, unless this file is manually excluded inside ``MANIFEST.in``.
    

    40.7.3

    -------
    
    * 1670: In package_index, revert to using a copy of splituser from Python 3.8. Attempts to use ``urllib.parse.urlparse`` led to problems as reported in 1663 and 1668. This change serves as an alternative to 1499 and fixes 1668.
    

    40.7.2

    -------
    
    * 1666: Restore port in URL handling in package_index.
    

    40.7.1

    -------
    
    * 1660: On Python 2, when reading config files, downcast options from text to bytes to satisfy distutils expectations.
    

    40.7.0

    -------
    
    * 1551: File inputs for the `license` field in `setup.cfg` files now explicitly raise an error.
    * 1180: Add support for non-ASCII in setup.cfg (1062). Add support for native strings on some parameters (1136).
    * 1499: ``setuptools.package_index`` no longer relies on the deprecated ``urllib.parse.splituser`` per Python 27485.
    * 1544: Added tests for PackageIndex.download (for git URLs).
    * 1625: In PEP 517 build_meta builder, ensure that sdists are built as gztar per the spec.
    

    40.6.3

    -------
    
    * 1594: PEP 517 backend no longer declares setuptools as a dependency as it can be assumed.
    
    Links
    • PyPI: https://pypi.org/project/setuptools
    • Changelog: https://pyup.io/changelogs/setuptools/
    • Repo: https://github.com/pypa/setuptools

    Update pip from 18.1 to 19.1.1.

    Changelog

    19.1.1

    ===================
    
    Features
    --------
    
    - Restore ``pyproject.toml`` handling to how it was with pip 19.0.3 to prevent
    the need to add ``--no-use-pep517`` when installing in editable mode. (`6434 &lt;https://github.com/pypa/pip/issues/6434&gt;`_)
    
    Bug Fixes
    ---------
    
    - Fix a regression that caused `` to be quoted in pypiserver links.
    This interfered with parsing the revision string from VCS urls. (`6440 &lt;https://github.com/pypa/pip/issues/6440&gt;`_)
    

    19.1

    =================
    
    Features
    --------
    
    - Configuration files may now also be stored under ``sys.prefix`` (`5060 &lt;https://github.com/pypa/pip/issues/5060&gt;`_)
    - Avoid creating an unnecessary local clone of a Bazaar branch when exporting. (`5443 &lt;https://github.com/pypa/pip/issues/5443&gt;`_)
    - Include in pip&#39;s User-Agent string whether it looks like pip is running
    under CI. (`5499 &lt;https://github.com/pypa/pip/issues/5499&gt;`_)
    - A custom (JSON-encoded) string can now be added to pip&#39;s User-Agent
    using the ``PIP_USER_AGENT_USER_DATA`` environment variable. (`5549 &lt;https://github.com/pypa/pip/issues/5549&gt;`_)
    - For consistency, passing ``--no-cache-dir`` no longer affects whether wheels
    will be built.  In this case, a temporary directory is used. (`5749 &lt;https://github.com/pypa/pip/issues/5749&gt;`_)
    - Command arguments in ``subprocess`` log messages are now quoted using
    ``shlex.quote()``. (`6290 &lt;https://github.com/pypa/pip/issues/6290&gt;`_)
    - Prefix warning and error messages in log output with `WARNING` and `ERROR`. (`6298 &lt;https://github.com/pypa/pip/issues/6298&gt;`_)
    - Using ``--build-options`` in a PEP 517 build now fails with an error,
    rather than silently ignoring the option. (`6305 &lt;https://github.com/pypa/pip/issues/6305&gt;`_)
    - Error out with an informative message if one tries to install a
    ``pyproject.toml``-style (PEP 517) source tree using ``--editable`` mode. (`6314 &lt;https://github.com/pypa/pip/issues/6314&gt;`_)
    - When downloading a package, the ETA and average speed now only update once per second for better legibility. (`6319 &lt;https://github.com/pypa/pip/issues/6319&gt;`_)
    
    Bug Fixes
    ---------
    
    - The stdout and stderr from VCS commands run by pip as subprocesses (e.g.
    ``git``, ``hg``, etc.) no longer pollute pip&#39;s stdout. (`1219 &lt;https://github.com/pypa/pip/issues/1219&gt;`_)
    - Fix handling of requests exceptions when dependencies are debundled. (`4195 &lt;https://github.com/pypa/pip/issues/4195&gt;`_)
    - Make pip&#39;s self version check avoid recommending upgrades to prereleases if the currently-installed version is stable. (`5175 &lt;https://github.com/pypa/pip/issues/5175&gt;`_)
    - Fixed crash when installing a requirement from a URL that comes from a dependency without a URL. (`5889 &lt;https://github.com/pypa/pip/issues/5889&gt;`_)
    - Improve handling of file URIs: correctly handle `file://localhost/...` and don&#39;t try to use UNC paths on Unix. (`5892 &lt;https://github.com/pypa/pip/issues/5892&gt;`_)
    - Fix ``utils.encoding.auto_decode()`` ``LookupError`` with invalid encodings.
    ``utils.encoding.auto_decode()`` was broken when decoding Big Endian BOM
    byte-strings on Little Endian or vice versa. (`6054 &lt;https://github.com/pypa/pip/issues/6054&gt;`_)
    - Fix incorrect URL quoting of IPv6 addresses. (`6285 &lt;https://github.com/pypa/pip/issues/6285&gt;`_)
    - Redact the password from the extra index URL when using ``pip -v``. (`6295 &lt;https://github.com/pypa/pip/issues/6295&gt;`_)
    - The spinner no longer displays a completion message after subprocess calls
    not needing a spinner. It also no longer incorrectly reports an error after
    certain subprocess calls to Git that succeeded. (`6312 &lt;https://github.com/pypa/pip/issues/6312&gt;`_)
    - Fix the handling of editable mode during installs when ``pyproject.toml`` is
    present but PEP 517 doesn&#39;t require the source tree to be treated as
    ``pyproject.toml``-style. (`6370 &lt;https://github.com/pypa/pip/issues/6370&gt;`_)
    - Fix ``NameError`` when handling an invalid requirement. (`6419 &lt;https://github.com/pypa/pip/issues/6419&gt;`_)
    
    Vendored Libraries
    ------------------
    
    - Updated certifi to 2019.3.9
    - Updated distro to 1.4.0
    - Update progress to 1.5
    - Updated pyparsing to 2.4.0
    - Updated pkg_resources to 41.0.1 (via setuptools)
    
    Improved Documentation
    ----------------------
    
    - Make dashes render correctly when displaying long options like
    ``--find-links`` in the text. (`6422 &lt;https://github.com/pypa/pip/issues/6422&gt;`_)
    

    19.0.3

    ===================
    
    Bug Fixes
    ---------
    
    - Fix an ``IndexError`` crash when a legacy build of a wheel fails. (`6252 &lt;https://github.com/pypa/pip/issues/6252&gt;`_)
    - Fix a regression introduced in 19.0.2 where the filename in a RECORD file
    of an installed file would not be updated when installing a wheel. (`6266 &lt;https://github.com/pypa/pip/issues/6266&gt;`_)
    

    19.0.2

    ===================
    
    Bug Fixes
    ---------
    
    - Fix a crash where PEP 517-based builds using ``--no-cache-dir`` would fail in
    some circumstances with an ``AssertionError`` due to not finalizing a build
    directory internally. (`6197 &lt;https://github.com/pypa/pip/issues/6197&gt;`_)
    - Provide a better error message if attempting an editable install of a
    directory with a ``pyproject.toml`` but no ``setup.py``. (`6170 &lt;https://github.com/pypa/pip/issues/6170&gt;`_)
    - The implicit default backend used for projects that provide a ``pyproject.toml``
    file without explicitly specifying ``build-backend`` now behaves more like direct
    execution of ``setup.py``, and hence should restore compatibility with projects
    that were unable to be installed with ``pip`` 19.0. This raised the minimum
    required version of ``setuptools`` for such builds to 40.8.0. (`6163 &lt;https://github.com/pypa/pip/issues/6163&gt;`_)
    - Allow ``RECORD`` lines with more than three elements, and display a warning. (`6165 &lt;https://github.com/pypa/pip/issues/6165&gt;`_)
    - ``AdjacentTempDirectory`` fails on unwritable directory instead of locking up the uninstall command. (`6169 &lt;https://github.com/pypa/pip/issues/6169&gt;`_)
    - Make failed uninstalls roll back more reliably and better at avoiding naming conflicts. (`6194 &lt;https://github.com/pypa/pip/issues/6194&gt;`_)
    - Ensure the correct wheel file is copied when building PEP 517 distribution is built. (`6196 &lt;https://github.com/pypa/pip/issues/6196&gt;`_)
    - The Python 2 end of life warning now only shows on CPython, which is the
    implementation that has announced end of life plans. (`6207 &lt;https://github.com/pypa/pip/issues/6207&gt;`_)
    
    Improved Documentation
    ----------------------
    
    - Re-write README and documentation index (`5815 &lt;https://github.com/pypa/pip/issues/5815&gt;`_)
    

    19.0.1

    ===================
    
    Bug Fixes
    ---------
    
    - Fix a crash when using --no-cache-dir with PEP 517 distributions (`6158 &lt;https://github.com/pypa/pip/issues/6158&gt;`_, `6171 &lt;https://github.com/pypa/pip/issues/6171&gt;`_)
    

    19.0

    =================
    
    Deprecations and Removals
    -------------------------
    
    - Deprecate support for Python 3.4 (`6106 &lt;https://github.com/pypa/pip/issues/6106&gt;`_)
    - Start printing a warning for Python 2.7 to warn of impending Python 2.7 End-of-life and
    prompt users to start migrating to Python 3. (`6148 &lt;https://github.com/pypa/pip/issues/6148&gt;`_)
    - Remove the deprecated ``--process-dependency-links`` option. (`6060 &lt;https://github.com/pypa/pip/issues/6060&gt;`_)
    - Remove the deprecated SVN editable detection based on dependency links
    during freeze. (`5866 &lt;https://github.com/pypa/pip/issues/5866&gt;`_)
    
    Features
    --------
    
    - Implement PEP 517 (allow projects to specify a build backend via pyproject.toml). (`5743 &lt;https://github.com/pypa/pip/issues/5743&gt;`_)
    - Implement manylinux2010 platform tag support.  manylinux2010 is the successor
    to manylinux1.  It allows carefully compiled binary wheels to be installed
    on compatible Linux platforms. (`5008 &lt;https://github.com/pypa/pip/issues/5008&gt;`_)
    - Improve build isolation: handle ``.pth`` files, so namespace packages are correctly supported under Python 3.2 and earlier. (`5656 &lt;https://github.com/pypa/pip/issues/5656&gt;`_)
    - Include the package name in a freeze warning if the package is not installed. (`5943 &lt;https://github.com/pypa/pip/issues/5943&gt;`_)
    - Warn when dropping an ``--[extra-]index-url`` value that points to an existing local directory. (`5827 &lt;https://github.com/pypa/pip/issues/5827&gt;`_)
    - Prefix pip&#39;s ``--log`` file lines with their timestamp. (`6141 &lt;https://github.com/pypa/pip/issues/6141&gt;`_)
    
    Bug Fixes
    ---------
    
    - Avoid creating excessively long temporary paths when uninstalling packages. (`3055 &lt;https://github.com/pypa/pip/issues/3055&gt;`_)
    - Redact the password from the URL in various log messages. (`4746 &lt;https://github.com/pypa/pip/issues/4746&gt;`_, `6124 &lt;https://github.com/pypa/pip/issues/6124&gt;`_)
    - Avoid creating excessively long temporary paths when uninstalling packages. (`3055 &lt;https://github.com/pypa/pip/issues/3055&gt;`_)
    - Avoid printing a stack trace when given an invalid requirement. (`5147 &lt;https://github.com/pypa/pip/issues/5147&gt;`_)
    - Present 401 warning if username/password do not work for URL (`4833 &lt;https://github.com/pypa/pip/issues/4833&gt;`_)
    - Handle ``requests.exceptions.RetryError`` raised in ``PackageFinder`` that was causing pip to fail silently when some indexes were unreachable. (`5270 &lt;https://github.com/pypa/pip/issues/5270&gt;`_, `5483 &lt;https://github.com/pypa/pip/issues/5483&gt;`_)
    - Handle a broken stdout pipe more gracefully (e.g. when running ``pip list | head``). (`4170 &lt;https://github.com/pypa/pip/issues/4170&gt;`_)
    - Fix crash from setting ``PIP_NO_CACHE_DIR=yes``. (`5385 &lt;https://github.com/pypa/pip/issues/5385&gt;`_)
    - Fix crash from unparseable requirements when checking installed packages. (`5839 &lt;https://github.com/pypa/pip/issues/5839&gt;`_)
    - Fix content type detection if a directory named like an archive is used as a package source. (`5838 &lt;https://github.com/pypa/pip/issues/5838&gt;`_)
    - Fix listing of outdated packages that are not dependencies of installed packages in ``pip list --outdated --not-required`` (`5737 &lt;https://github.com/pypa/pip/issues/5737&gt;`_)
    - Fix sorting ``TypeError`` in ``move_wheel_files()`` when installing some packages. (`5868 &lt;https://github.com/pypa/pip/issues/5868&gt;`_)
    - Fix support for invoking pip using ``python src/pip ...``. (`5841 &lt;https://github.com/pypa/pip/issues/5841&gt;`_)
    - Greatly reduce memory usage when installing wheels containing large files. (`5848 &lt;https://github.com/pypa/pip/issues/5848&gt;`_)
    - Editable non-VCS installs now freeze as editable. (`5031 &lt;https://github.com/pypa/pip/issues/5031&gt;`_)
    - Editable Git installs without a remote now freeze as editable. (`4759 &lt;https://github.com/pypa/pip/issues/4759&gt;`_)
    - Canonicalize sdist file names so they can be matched to a canonicalized package name passed to ``pip install``. (`5870 &lt;https://github.com/pypa/pip/issues/5870&gt;`_)
    - Properly decode special characters in SVN URL credentials. (`5968 &lt;https://github.com/pypa/pip/issues/5968&gt;`_)
    - Make ``PIP_NO_CACHE_DIR`` disable the cache also for truthy values like ``&quot;true&quot;``, ``&quot;yes&quot;``, ``&quot;1&quot;``, etc. (`5735 &lt;https://github.com/pypa/pip/issues/5735&gt;`_)
    
    Vendored Libraries
    ------------------
    
    - Include license text of vendored 3rd party libraries. (`5213 &lt;https://github.com/pypa/pip/issues/5213&gt;`_)
    - Update certifi to 2018.11.29
    - Update colorama to 0.4.1
    - Update distlib to 0.2.8
    - Update idna to 2.8
    - Update packaging to 19.0
    - Update pep517 to 0.5.0
    - Update pkg_resources to 40.6.3 (via setuptools)
    - Update pyparsing to 2.3.1
    - Update pytoml to 0.1.20
    - Update requests to 2.21.0
    - Update six to 1.12.0
    - Update urllib3 to 1.24.1
    
    Improved Documentation
    ----------------------
    
    - Include the Vendoring Policy in the documentation. (`5958 &lt;https://github.com/pypa/pip/issues/5958&gt;`_)
    - Add instructions for running pip from source to Development documentation. (`5949 &lt;https://github.com/pypa/pip/issues/5949&gt;`_)
    - Remove references to removed ``egg=&lt;name&gt;-&lt;version&gt;`` functionality (`5888 &lt;https://github.com/pypa/pip/issues/5888&gt;`_)
    - Fix omission of command name in HTML usage documentation (`5984 &lt;https://github.com/pypa/pip/issues/5984&gt;`_)
    
    Links
    • PyPI: https://pypi.org/project/pip
    • Changelog: https://pyup.io/changelogs/pip/
    • Homepage: https://pip.pypa.io/

    Update flake8 from 3.6.0 to 3.7.7.

    Changelog

    3.7.7

    -------------------
    
    You can view the `3.7.7 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix crahes in plugins causing ``flake8`` to hang while unpickling errors (See
    also `GitLab!308`_, `GitLab505`_)
    
    
    .. all links
    .. _3.7.7 milestone:
     https://gitlab.com/pycqa/flake8/milestones/30
    
    .. issue links
    .. _GitLab505:
     https://gitlab.com/pycqa/flake8/issues/505
    
    .. merge request links
    .. _GitLab!308:
     https://gitlab.com/pycqa/flake8/merge_requests/308
    

    3.7.6

    -------------------
    
    You can view the `3.7.6 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix ``--per-file-ignores`` for multi-letter error codes (See also
    `GitLab!303`_, `GitLab507`_)
    
    - Improve flake8 speed when only 1 filename is passed (See also `GitLab!305`_)
    
    
    .. all links
    .. _3.7.6 milestone:
     https://gitlab.com/pycqa/flake8/milestones/29
    
    .. issue links
    .. _GitLab507:
     https://gitlab.com/pycqa/flake8/issues/507
    
    .. merge request links
    .. _GitLab!303:
     https://gitlab.com/pycqa/flake8/merge_requests/303
    .. _GitLab!305:
     https://gitlab.com/pycqa/flake8/merge_requests/305
    

    3.7.5

    -------------------
    
    You can view the `3.7.5 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix reporting of pyflakes &quot;referenced before assignment&quot; error (See also
    `GitLab!301`_, `GitLab503`_)
    
    
    .. all links
    .. _3.7.5 milestone:
     https://gitlab.com/pycqa/flake8/milestones/28
    
    .. issue links
    .. _GitLab503:
     https://gitlab.com/pycqa/flake8/issues/503
    
    .. merge request links
    .. _GitLab!301:
     https://gitlab.com/pycqa/flake8/merge_requests/301
    

    3.7.4

    -------------------
    
    You can view the `3.7.4 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix performance regression with lots of ``per-file-ignores`` and errors
    (See also `GitLab!299`_, `GitLab501`_)
    
    
    .. all links
    .. _3.7.4 milestone:
     https://gitlab.com/pycqa/flake8/milestones/27
    
    .. issue links
    .. _GitLab501:
     https://gitlab.com/pycqa/flake8/issues/501
    
    .. merge request links
    .. _GitLab!299:
     https://gitlab.com/pycqa/flake8/merge_requests/299
    

    3.7.3

    -------------------
    
    You can view the `3.7.3 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix imports of ``typing`` in python 3.5.0 / 3.5.1 (See also `GitLab!294`_,
    `GitLab498`_)
    
    - Fix ``flake8 --statistics`` (See also `GitLab!295`_, `GitLab499`_)
    
    - Gracefully ignore ``flake8-per-file-ignores`` plugin if installed (See also
    `GitLab!297`_, `GitLab495`_)
    
    - Improve error message for malformed ``per-file-ignores`` (See also
    `GitLab!298`_, `GitLab489`_)
    
    
    .. all links
    .. _3.7.3 milestone:
     https://gitlab.com/pycqa/flake8/milestones/26
    
    .. issue links
    .. _GitLab489:
     https://gitlab.com/pycqa/flake8/issues/489
    .. _GitLab495:
     https://gitlab.com/pycqa/flake8/issues/495
    .. _GitLab498:
     https://gitlab.com/pycqa/flake8/issues/498
    .. _GitLab499:
     https://gitlab.com/pycqa/flake8/issues/499
    
    .. merge request links
    .. _GitLab!294:
     https://gitlab.com/pycqa/flake8/merge_requests/294
    .. _GitLab!295:
     https://gitlab.com/pycqa/flake8/merge_requests/295
    .. _GitLab!297:
     https://gitlab.com/pycqa/flake8/merge_requests/297
    .. _GitLab!298:
     https://gitlab.com/pycqa/flake8/merge_requests/298
    

    3.7.2

    -------------------
    
    You can view the `3.7.2 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix broken ``flake8 --diff`` (regressed in 3.7.0) (See also `GitLab!292`_,
    `GitLab490`_)
    
    - Fix typo in plugin exception reporting (See also `GitLab!275`_,
    `GitLab491`_)
    
    - Fix ``AttributeError`` while attempting to use the legacy api (regressed in
    3.7.0) (See also `GitLab!293`_, `GitLab497`_)
    
    .. all links
    .. _3.7.2 milestone:
     https://gitlab.com/pycqa/flake8/milestones/25
    
    .. issue links
    .. _GitLab490:
     https://gitlab.com/pycqa/flake8/issues/490
    .. _GitLab491:
     https://gitlab.com/pycqa/flake8/issues/491
    .. _GitLab497:
     https://gitlab.com/pycqa/flake8/issues/497
    
    .. merge request links
    .. _GitLab!292:
     https://gitlab.com/pycqa/flake8/merge_requests/292
    .. _GitLab!275:
     https://gitlab.com/pycqa/flake8/merge_requests/275
    .. _GitLab!293:
     https://gitlab.com/pycqa/flake8/merge_requests/293
    

    3.7.1

    -------------------
    
    You can view the `3.7.1 milestone`_ on GitLab for more details.
    
    Bugs Fixed
    ~~~~~~~~~~
    
    - Fix capitalized filenames in ``per-file-ignores`` setting (See also
    `GitLab!290`_, `GitLab488`_)
    
    .. all links
    .. _3.7.1 milestone:
     https://gitlab.com/pycqa/flake8/milestones/24
    
    .. issue links
    .. _GitLab488:
     https://gitlab.com/pycqa/flake8/issues/488
    
    .. merge request links
    .. _GitLab!290:
     https://gitlab.com/pycqa/flake8/merge_requests/290
    

    3.7.0

    -------------------
    
    You can view the `3.7.0 milestone`_ on GitLab for more details.
    
    New Dependency Information
    ~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    - Add dependency on ``entrypoints`` &gt;= 0.3, &lt; 0.4 (See also `GitLab!264`_,
    `GitLab!288`_)
    
    - Pyflakes has been updated to &gt;= 2.1.0, &lt; 2.2.0 (See also `GitLab!283`_,
    `GitLab!285`_)
    
    - pycodestyle has been updated to &gt;= 2.5.0, &lt; 2.6.0 (See also `GitLab!287`_)
    
    Features
    ~~~~~~~~
    
    - Add support for ``per-file-ignores`` (See also `GitLab!259`_, `GitLab156`_,
    `GitLab!281`_, `GitLab471`_)
    
    - Enable use of ``float`` and ``complex`` option types (See also `GitLab!261`_,
    `GitLab452`_)
    
    - Improve startup performance by switching from ``pkg_resources`` to
    ``entrypoints`` (See also `GitLab!264`_)
    
    - Add metadata for use through the `pre-commit`_ git hooks framework (See also
    `GitLab!268`_, `GitLab!284`_)
    
    - Allow physical line checks to return more than one result (See also
    `GitLab!269`_)
    
    - Allow `` noqa:X123`` comments without space between the colon and codes
    list (See also `GitLab!273`_, `GitLab470`_)
    
    - Remove broken and unused ``flake8.listen`` plugin type (See also
    `GitLab!274`_, `GitLab480`_)
    
    .. all links
    .. _3.7.0 milestone:
     https://gitlab.com/pycqa/flake8/milestones/23
    .. _pre-commit:
     https://pre-commit.com/
    
    .. issue links
    .. _GitLab156:
     https://gitlab.com/pycqa/flake8/issues/156
    .. _GitLab452:
     https://gitlab.com/pycqa/flake8/issues/452
    .. _GitLab470:
     https://gitlab.com/pycqa/flake8/issues/470
    .. _GitLab471:
     https://gitlab.com/pycqa/flake8/issues/471
    .. _GitLab480:
     https://gitlab.com/pycqa/flake8/issues/480
    
    .. merge request links
    .. _GitLab!259:
     https://gitlab.com/pycqa/flake8/merge_requests/259
    .. _GitLab!261:
     https://gitlab.com/pycqa/flake8/merge_requests/261
    .. _GitLab!264:
     https://gitlab.com/pycqa/flake8/merge_requests/264
    .. _GitLab!268:
     https://gitlab.com/pycqa/flake8/merge_requests/268
    .. _GitLab!269:
     https://gitlab.com/pycqa/flake8/merge_requests/269
    .. _GitLab!273:
     https://gitlab.com/pycqa/flake8/merge_requests/273
    .. _GitLab!274:
     https://gitlab.com/pycqa/flake8/merge_requests/274
    .. _GitLab!281:
     https://gitlab.com/pycqa/flake8/merge_requests/281
    .. _GitLab!283:
     https://gitlab.com/pycqa/flake8/merge_requests/283
    .. _GitLab!284:
     https://gitlab.com/pycqa/flake8/merge_requests/284
    .. _GitLab!285:
     https://gitlab.com/pycqa/flake8/merge_requests/285
    .. _GitLab!287:
     https://gitlab.com/pycqa/flake8/merge_requests/287
    .. _GitLab!288:
     https://gitlab.com/pycqa/flake8/merge_requests/288
    
    Links
    • PyPI: https://pypi.org/project/flake8
    • Changelog: https://pyup.io/changelogs/flake8/
    • Repo: https://gitlab.com/pycqa/flake8

    Update virtualenv from 16.1.0 to 16.6.1.

    Changelog

    16.6.1

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Raise an error if the target path contains the operating systems path separator (using this would break our activation scripts) - by rrauenza. (`395 &lt;https://github.com/pypa/virtualenv/issues/395&gt;`_)
    - Fix an additional issue with 1339, where the user specifies ``--python``
    pointing to a venv redirector executable. (`1364 &lt;https://github.com/pypa/virtualenv/issues/1364&gt;`_)
    

    16.6.0

    --------------------
    
    Features
    ^^^^^^^^
    
    - Drop Jython support. Jython became slower and slower in the last few months and significantly holds back our
    CI and development. As there&#39;s very little user base for it decided to drop support for it. If there are Jython
    developers reach out to us to see how we can add back support. (`1354 &lt;https://github.com/pypa/virtualenv/issues/1354&gt;`_)
    - Upgrade embedded packages:
    
       * upgrade wheel from ``0.33.1`` to ``0.33.4``
       * upgrade pip from ``19.1`` to ``19.1.1`` (`1356 &lt;https://github.com/pypa/virtualenv/issues/1356&gt;`_)
    

    16.5.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Add tests covering prompt manipulation during activation/deactivation,
    and harmonize behavior of all supported shells - by ``bskinn`` (`1330 &lt;https://github.com/pypa/virtualenv/issues/1330&gt;`_)
    - Handle running virtualenv from within a virtual environment created
    using the stdlib ``venv`` module. Fixes 1339. (`1345 &lt;https://github.com/pypa/virtualenv/issues/1345&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - ``-p`` option accepts Python version in following formats now: ``X``, ``X-ZZ``, ``X.Y`` and ``X.Y-ZZ``, where ``ZZ`` is ``32`` or ``64``. (Windows only) (`1340 &lt;https://github.com/pypa/virtualenv/issues/1340&gt;`_)
    - upgrade pip from ``19.0.3`` to ``19.1`` (`1346 &lt;https://github.com/pypa/virtualenv/issues/1346&gt;`_)
    - upgrade setuptools from ``40.8.0 to ``41.0.1`` (`1346 &lt;https://github.com/pypa/virtualenv/issues/1346&gt;`_)
    

    16.4.3

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Revert the symlink fix, causing debian packaging issues. (`1390 &lt;https://github.com/pypa/virtualenv/issues/1390&gt;`_)
    

    16.4.1

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Fix ``license()`` builtin by copying the ``LICENSE`` file into the virtualenv - by ``asottile``. (`1317 &lt;https://github.com/pypa/virtualenv/issues/1317&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - bump vendored pip to ``19.0.3`` and wheel to ``0.33.1`` (`1321 &lt;https://github.com/pypa/virtualenv/issues/1321&gt;`_)
    

    16.4.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - fixes the scenario where the python base install is symlinked with relative symlinks (`490 &lt;https://github.com/pypa/virtualenv/issues/490&gt;`_)
    - Use ``importlib`` over ``imp`` in ``virtualenv.py`` for ``python &gt;= 3.4`` - by Anthony Sottile (`1293 &lt;https://github.com/pypa/virtualenv/issues/1293&gt;`_)
    - Copy or link PyPy header files instead of include directory itself (`1302 &lt;https://github.com/pypa/virtualenv/issues/1302&gt;`_)
    - Allow virtualenv creation with older pip not having ``config`` command
    correspondingly disabling configuration related features (such as pip cert
    setting) in this case. (`1303 &lt;https://github.com/pypa/virtualenv/issues/1303&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - upgrade to pip ``19.0.2`` and setuptools ``40.8.0`` (`1312 &lt;https://github.com/pypa/virtualenv/issues/1312&gt;`_)
    

    16.3.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - Use ``importlib`` over deprecated ``imp` in ``distutils/__init__.py`` for python 3 - by Anthony Sottile (`955 &lt;https://github.com/pypa/virtualenv/issues/955&gt;`_)
    - Preserve ``cert`` option defined in ``pip.conf`` or environment variable. (`1273 &lt;https://github.com/pypa/virtualenv/issues/1273&gt;`_)
    - fixed a ``ResourceWarning: unclosed file`` in ``call_subprocess()`` - by Mickaël Schoentgen (`1277 &lt;https://github.com/pypa/virtualenv/issues/1277&gt;`_)
    - pre-import some built-in modules in ``site.py`` on PyPy according to PyPy&#39;s ``site.py`` - by microdog (`1281 &lt;https://github.com/pypa/virtualenv/issues/1281&gt;`_)
    - Copy files from ``sys.exec_prefix`` only if it is really different path than
    used prefix, bugfix for 1270 (`1282 &lt;https://github.com/pypa/virtualenv/issues/1282&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - Enable virtualenv to be distributed as a ``zipapp`` or to be run as a
    wheel with ``PYTHONPATH=virtualenv...any.whl python -mvirtualenv`` - by
    Anthony Sottile (`1092 &lt;https://github.com/pypa/virtualenv/issues/1092&gt;`_)
    - bump vendored pip from ``18.1`` to ``19.0.1`` (`1291 &lt;https://github.com/pypa/virtualenv/issues/1291&gt;`_)
    
    
    Documentation
    ^^^^^^^^^^^^^
    
    - discourage installation as ``root``, including ``sudo`` - by ``altendky`` (`1061 &lt;https://github.com/pypa/virtualenv/issues/1061&gt;`_)
    

    16.2.0

    --------------------
    
    Bugfixes
    ^^^^^^^^
    
    - ``copyfile`` handles relative symlinks and symlinks to symlinks, avoiding problems when Python was installed using ``stow`` or ``homebrew``. (`268 &lt;https://github.com/pypa/virtualenv/issues/268&gt;`_)
    - Fix preserving of original path when using fish and a subshell. (`904 &lt;https://github.com/pypa/virtualenv/issues/904&gt;`_)
    - Drop the source layout of the project, going back to how the source was laid out before ``16.1.0``. (`1241 &lt;https://github.com/pypa/virtualenv/issues/1241&gt;`_)
    - Fix bootstrap script generation broken with ``16.0.0``. Support now both ``CPython``, ``pypy``, ``jython``. (`1244 &lt;https://github.com/pypa/virtualenv/issues/1244&gt;`_)
    - ``lib64`` symlink is again relative (as was with ``&lt; 16.1.0``). (`1248 &lt;https://github.com/pypa/virtualenv/issues/1248&gt;`_)
    
    
    Features
    ^^^^^^^^
    
    - ``fish`` version 3 support for the activation script. (`1275 &lt;https://github.com/pypa/virtualenv/issues/1275&gt;`_)
    - ``powershell`` activator is no longer signed. (`816 &lt;https://github.com/pypa/virtualenv/issues/816&gt;`_)
    - ``pyproject.toml`` with ``PEP-517`` and ``PEP-518`` is now provided. ``tox.ini`` is now packaged with the ``sdist``. Distributions repackaging the library should use ``tox -e py`` to run the test suite on the ``sdist``. (`909 &lt;https://github.com/pypa/virtualenv/issues/909&gt;`_)
    - ``activate_this.py`` improvements: set ``VIRTUAL_ENV`` environment variable; ``pypy``, ``pypy3`` and ``jython`` support. (`1057 &lt;https://github.com/pypa/virtualenv/issues/1057&gt;`_)
    - The `xonsh &lt;http://xon.sh/index.html&gt;`_ shell is now supported by generating the ``xon.sh`` activation script. (`1206 &lt;https://github.com/pypa/virtualenv/issues/1206&gt;`_)
    - Support ``pip`` wheels with removed ``certifi&#39;s cacert.pem``. (`1252 &lt;https://github.com/pypa/virtualenv/issues/1252&gt;`_)
    - Upgrade setuptools from ``40.5.0`` to ``40.6.3`` and wheel from ``0.32.2`` to ``0.32.3``. (`1257 &lt;https://github.com/pypa/virtualenv/issues/1257&gt;`_)
    - ``powershell`` now also provides the ``pydoc`` function that uses the virtual environments ``pydoc``. (`1258 &lt;https://github.com/pypa/virtualenv/issues/1258&gt;`_)
    - Migrate to a ``setup.cfg`` based build. Minimum ``setuptools`` required to build is ``setuptools &gt;= 40.6.3``, this is automatically acquired for all PEP-518 builders (recommended), or acquired via the old ``setup_requires`` method otherwise. Move exclusively to a ``setuptools`` generated console entry point script, this now does make ``setuptools &gt;= 18.0.0`` a runtime dependency (install requires). Source and issue tracker now is shown on PyPi (supplied as package metadata) beside the homepage. (`1259 &lt;https://github.com/pypa/virtualenv/issues/1259&gt;`_)
    
    
    Deprecations (removal in next major release)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    
    - Using ``python setup.py test`` is now marked as deprecated and will be removed in next release. Use ``tox`` instead, always. (`909 &lt;https://github.com/pypa/virtualenv/issues/909&gt;`_)
    - Using the project directly from the source layout is now deprecated. Going ahead people wanting to use the project without installing the virtualenv are encouraged to download the wheel from PyPi and extract it to access the ``virtualenv.py`` file. We&#39;ll be switching to a ``src`` layout with next release. (`1241 &lt;https://github.com/pypa/virtualenv/issues/1241&gt;`_)
    - No longer support ``distutils`` build/installation, now ``setuptools &gt;= 40.6.3`` is required. (`1259 &lt;https://github.com/pypa/virtualenv/issues/1259&gt;`_)
    
    
    Documentation
    ^^^^^^^^^^^^^
    
    - ``activate_this.py`` recommend ``exec(open(this_file).read(), {&#39;__file__&#39;: this_file})`` as it works both on Python 2 and 3. (`1057 &lt;https://github.com/pypa/virtualenv/issues/1057&gt;`_)
    - Clarify how this project relates to the standard libraries ``venv`` and when one would still want to use this tool. (`1086 &lt;https://github.com/pypa/virtualenv/issues/1086&gt;`_)
    - Move to a ``towncrier`` generated changelog to avoid merge conflicts, generate draft changelog documentation. Prefix version string in changelog with ``v`` to make the hyperlinks stable. (`1234 &lt;https://github.com/pypa/virtualenv/issues/1234&gt;`_)
    
    Links
    • PyPI: https://pypi.org/project/virtualenv
    • Changelog: https://pyup.io/changelogs/virtualenv/
    • Homepage: https://virtualenv.pypa.io/

    Update coverage from 4.5.2 to 4.5.3.

    The bot wasn't able to find a changelog for this release. Got an idea?

    Links
    • PyPI: https://pypi.org/project/coverage
    • Changelog: https://pyup.io/changelogs/coverage/
    • Repo: https://github.com/nedbat/coveragepy

    Update gitchangelog from 3.0.3 to 3.0.4.

    The bot wasn't able to find a changelog for this release. Got an idea?

    Links
    • PyPI: https://pypi.org/project/gitchangelog
    • Repo: http://github.com/vaab/gitchangelog

    Update wheel from 0.32.3 to 0.33.4.

    Changelog

    0.33.4

    - Reverted PR 289 (adding directory entries to the wheel file) due to
    incompatibility with ``distlib.wheel``
    

    0.33.3

    - Fixed wheel build failures on some systems due to all attributes being
    preserved (PR by Matt Wozniski)
    

    0.33.2

    - Fixed empty directories missing from the wheel (PR by Jason R. Coombs)
    

    0.33.1

    - Fixed the ``--build-number`` option for ``wheel pack`` not being applied
    

    0.33.0

    - Added the ``--build-number`` option to the ``wheel pack`` command
    - Fixed bad shebangs sneaking into wheels
    - Fixed documentation issue with ``wheel pack`` erroneously being called
    ``wheel repack``
    - Fixed filenames with &quot;bad&quot; characters (like commas) not being quoted in
    ``RECORD`` (PR by Paul Moore)
    - Sort requirements extras to ensure deterministic builds
    (PR by PoncinMatthieu)
    - Forced ``inplace = False`` when building a C extension for the wheel
    
    Links
    • PyPI: https://pypi.org/project/wheel
    • Changelog: https://pyup.io/changelogs/wheel/
    • Repo: https://github.com/pypa/wheel

    Update tox from 3.5.3 to 3.13.1.

    The bot wasn't able to find a changelog for this release. Got an idea?

    Links
    • PyPI: https://pypi.org/project/tox
    • Docs: http://tox.readthedocs.org

    Update coveralls from 1.5.1 to 1.8.1.

    Changelog

    1.8.1

    Bug Fixes
    
    * **dependencies:**  pin `coverage` to `&lt; 5.0`, since the current `5.0` alphas are
                      introducing breaking changes. Once `5.0` is stable, we&#39;ll
                      remove the pin.
    
    &lt;a name=&quot;1.8.0&quot;&gt;&lt;/a&gt;
    

    1.8.0

    Features
    
    * **flag:**  allow disabling SSL verification ([2e3b5c61](2e3b5c61))
    
    Bug Fixes
    
    * **git:**  fix support for case where git binary is missing ([5bbceaae](5bbceaae))
    
    &lt;a name=&quot;1.7.0&quot;&gt;&lt;/a&gt;
    

    1.7.0

    Features
    
    * **api:**  support pull requests on buildkite (197) ([2700e3e2](2700e3e2))
    
    Bug Fixes
    
    * **cli:**  ensure upload failures trigger cli failures ([16192b84](16192b84))
    
    &lt;a name=&quot;1.6.0&quot;&gt;&lt;/a&gt;
    

    1.6.0

    Features
    
    * **support:**  add support for SemaphoreCI (193) ([4e09918a](4e09918a))
    
    &lt;a name=&quot;1.5.1&quot;&gt;&lt;/a&gt;
    
    Links
    • PyPI: https://pypi.org/project/coveralls
    • Changelog: https://pyup.io/changelogs/coveralls/
    • Repo: http://github.com/coveralls-clients/coveralls-python

    Update pipsalabim from 0.1.18 to 0.1.19.

    Changelog

    0.1.19

    -------------------
    
    Changes
    ~~~~~~~
    - Removing support for python 2.6 &amp; 3.2. [Luis Alejandro Martínez
    Faneyth]
    
    Other
    ~~~~~
    - Scheduled monthly dependency update for August (32) [pyup.io bot]
    
    * Update setuptools from 39.2.0 to 40.0.0
    
    * Update setuptools from 39.2.0 to 40.0.0
    
    * Update pip from 10.0.1 to 18.0
    
    * Update tox from 3.0.0 to 3.1.2
    - Scheduled monthly dependency update for June (31) [pyup.io bot]
    
    * Update setuptools from 39.0.1 to 39.2.0
    
    * Update pip from 9.0.3 to 10.0.1
    
    * Update virtualenv from 15.2.0 to 16.0.0
    
    * Update tox from 2.9.1 to 3.0.0
    
    * Pin setuptools to latest version 39.2.0
    
    * Update requirements-dev.txt
    
    * Update requirements.txt
    - Scheduled monthly dependency update for May (30) [pyup.io bot]
    
    * Update setuptools from 39.0.1 to 39.1.0
    
    * Update pip from 9.0.3 to 10.0.1
    
    * Update tox from 2.9.1 to 3.0.0
    
    * Pin setuptools to latest version 39.1.0
    - Scheduled monthly dependency update for April (28) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 39.0.1
    
    * Update setuptools from 36.3.0 to 39.0.1
    
    * Update pip from 9.0.1 to 9.0.3
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update virtualenv from 15.1.0 to 15.2.0
    
    * Update coverage from 4.4.1 to 4.5.1
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    
    * Update coveralls from 1.2.0 to 1.3.0
    - Scheduled monthly dependency update for March (27) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.5.1
    
    * Update setuptools from 36.3.0 to 38.5.1
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.5.1
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for February (26) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.4.0
    
    * Update setuptools from 36.3.0 to 38.4.0
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.4.2
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for January (25) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.2.5
    
    * Update setuptools from 36.3.0 to 38.2.5
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.4.2
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for December (24) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 38.2.3
    
    * Update setuptools from 36.3.0 to 38.2.3
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update coverage from 4.4.1 to 4.4.2
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for November (23) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 36.6.0
    
    * Update setuptools from 36.3.0 to 36.6.0
    
    * Update flake8 from 3.4.1 to 3.5.0
    
    * Update pydocstyle from 2.0.0 to 2.1.1
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for October (22) [pyup.io bot]
    
    * Update setuptools from 36.3.0 to 36.5.0
    
    * Update setuptools from 36.3.0 to 36.5.0
    
    * Update wheel from 0.29.0 to 0.30.0
    
    * Update tox from 2.7.0 to 2.9.1
    - Scheduled monthly dependency update for September (21) [pyup.io bot]
    
    * Pin setuptools to latest version 36.3.0
    
    * Pin setuptools to latest version 36.3.0
    
    * Pin pip to latest version 9.0.1
    
    * Pin flake8 to latest version 3.4.1
    
    * Pin pydocstyle to latest version 2.0.0
    
    * Pin virtualenv to latest version 15.1.0
    
    * Pin coverage to latest version 4.4.1
    
    * Pin gitchangelog to latest version 3.0.3
    
    * Pin bumpversion to latest version 0.5.3
    
    * Pin wheel to latest version 0.29.0
    
    * Pin tox to latest version 2.7.0
    
    * Pin coveralls to latest version 1.2.0
    
    Links
    • PyPI: https://pypi.org/project/pipsalabim
    • Changelog: https://pyup.io/changelogs/pipsalabim/
    • Repo: https://github.com/LuisAlejandro/pipsalabim
    opened by pyup-bot 3
  • Bump virtualenv from 20.14.1 to 20.16.7

    Bump virtualenv from 20.14.1 to 20.16.7

    Bumps virtualenv from 20.14.1 to 20.16.7.

    Release notes

    Sourced from virtualenv's releases.

    20.16.7

    What's Changed

    New Contributors

    Full Changelog: https://github.com/pypa/virtualenv/compare/20.16.6...20.16.7

    20.16.6

    What's Changed

    New Contributors

    Full Changelog: https://github.com/pypa/virtualenv/compare/20.16.5...20.16.6

    20.16.5

    What's Changed

    New Contributors

    Full Changelog: https://github.com/pypa/virtualenv/compare/20.16.4...20.16.5

    20.16.4

    What's Changed

    New Contributors

    ... (truncated)

    Changelog

    Sourced from virtualenv's changelog.

    v20.16.7 (2022-11-12)

    Bugfixes - 20.16.7

    - Use parent directory of python executable for pyvenv.cfg "home" value per PEP 405 - by :user:`vfazio`. (`[#2440](https://github.com/pypa/virtualenv/issues/2440) <https://github.com/pypa/virtualenv/issues/2440>`_)
    - In POSIX virtual environments, try alternate binary names if ``sys._base_executable`` does not exist - by :user:`vfazio`. (`[#2442](https://github.com/pypa/virtualenv/issues/2442) <https://github.com/pypa/virtualenv/issues/2442>`_)
    - Upgrade embedded wheel to ``0.38.4`` and  pip to ``22.3.1`` from ``22.3`` and setuptools to ``65.5.1`` from
      ``65.5.0`` - by :user:`gaborbernat`. (`[#2443](https://github.com/pypa/virtualenv/issues/2443) <https://github.com/pypa/virtualenv/issues/2443>`_)
    

    v20.16.6 (2022-10-25)

    Features - 20.16.6

    • Drop unneeded shims for PyPy3 directory structure ([#2426](https://github.com/pypa/virtualenv/issues/2426) <https://github.com/pypa/virtualenv/issues/2426>_)

    Bugfixes - 20.16.6

    - Fix selected scheme on debian derivatives for python 3.10 when ``python3-distutils`` is not installed or the ``venv`` scheme is not avaiable - by :user:`asottile`. (`[#2350](https://github.com/pypa/virtualenv/issues/2350) <https://github.com/pypa/virtualenv/issues/2350>`_)
    - Allow the test suite to pass even with the original C shell (rather than ``tcsh``) - by :user:`kulikjak`. (`[#2418](https://github.com/pypa/virtualenv/issues/2418) <https://github.com/pypa/virtualenv/issues/2418>`_)
    - Fix fallback handling of downloading wheels for bundled packages - by :user:`schaap`. (`[#2429](https://github.com/pypa/virtualenv/issues/2429) <https://github.com/pypa/virtualenv/issues/2429>`_)
    - Upgrade embedded setuptools to ``65.5.0`` from ``65.3.0`` and pip to ``22.3`` from ``22.2.2`` - by :user:`gaborbernat`. (`[#2434](https://github.com/pypa/virtualenv/issues/2434) <https://github.com/pypa/virtualenv/issues/2434>`_)
    

    v20.16.5 (2022-09-07)

    Bugfixes - 20.16.5

    • Do not turn echo off for subsequent commands in batch activators (activate.bat and deactivate.bat) - by :user:pawelszramowski. ([#2411](https://github.com/pypa/virtualenv/issues/2411) <https://github.com/pypa/virtualenv/issues/2411>_)

    v20.16.4 (2022-08-29)

    Bugfixes - 20.16.4

    - Bump embed setuptools to ``65.3`` - by :user:`gaborbernat`. (`[#2405](https://github.com/pypa/virtualenv/issues/2405) <https://github.com/pypa/virtualenv/issues/2405>`_)
    

    v20.16.3 (2022-08-04)

    Bugfixes - 20.16.3

    • Upgrade embedded pip to 22.2.2 from 22.2.1 and setuptools to 63.4.1 from 63.2.0 - by :user:gaborbernat. ([#2395](https://github.com/pypa/virtualenv/issues/2395) <https://github.com/pypa/virtualenv/issues/2395>_)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump tox from 3.25.0 to 3.27.1

    Bump tox from 3.25.0 to 3.27.1

    Bumps tox from 3.25.0 to 3.27.1.

    Release notes

    Sourced from tox's releases.

    3.27.1

    What's Changed

    New Contributors

    Full Changelog: https://github.com/tox-dev/tox/compare/3.27.0...3.27.1

    3.27.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/tox-dev/tox/compare/3.26.0...3.27.0

    3.26.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/tox-dev/tox/compare/3.25.1...3.26.0

    3.25.1

    What's Changed

    ... (truncated)

    Changelog

    Sourced from tox's changelog.

    v3.27.1 (2022-11-13)

    Bugfixes ^^^^^^^^

    • Replaced deprecated license_file key with license_files in setup.cfg -- by :user:mgorny. [#2521](https://github.com/tox-dev/tox/issues/2521) <https://github.com/tox-dev/tox/issues/2521>_
    • Add env cleanup to envreport - fix PYTHONPATH leak into "envreport" -- by :user:f3flight. [#2528](https://github.com/tox-dev/tox/issues/2528) <https://github.com/tox-dev/tox/issues/2528>_

    v3.27.0 (2022-10-25)

    Bugfixes ^^^^^^^^

    • Dropped --build-option in isolated builds, an alternative fix for the SetuptoolsDeprecationWarning about using --global-option -- by :user:adamchainz [#2497](https://github.com/tox-dev/tox/issues/2497) <https://github.com/tox-dev/tox/issues/2497>_
    • Remove read-only files in ensure_empty_dir. [#2498](https://github.com/tox-dev/tox/issues/2498) <https://github.com/tox-dev/tox/issues/2498>_
    • Multiple tox instances no longer clobber the .tox directory when provision_tox_env is used. - by :user:masenf [#2515](https://github.com/tox-dev/tox/issues/2515) <https://github.com/tox-dev/tox/issues/2515>_

    Documentation ^^^^^^^^^^^^^

    • Clarify that install_command only takes one command - by :user:jugmac00 [#2433](https://github.com/tox-dev/tox/issues/2433) <https://github.com/tox-dev/tox/issues/2433>_
    • Documented problems with plugin and provision env - by :user:ziima. [#2469](https://github.com/tox-dev/tox/issues/2469) <https://github.com/tox-dev/tox/issues/2469>_

    v3.26.0 (2022-09-07)

    Bugfixes ^^^^^^^^

    • Fix fallback to python environment when isolated_build = true is set -- by :user:Unrud [#2474](https://github.com/tox-dev/tox/issues/2474) <https://github.com/tox-dev/tox/issues/2474>_
    • Fixed SetuptoolsDeprecationWarning about using --global-option -- by :user:adamchainz [#2478](https://github.com/tox-dev/tox/issues/2478) <https://github.com/tox-dev/tox/issues/2478>_

    Features ^^^^^^^^

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump pip from 22.1.1 to 22.3.1

    Bump pip from 22.1.1 to 22.3.1

    Bumps pip from 22.1.1 to 22.3.1.

    Changelog

    Sourced from pip's changelog.

    22.3.1 (2022-11-05)

    Bug Fixes

    • Fix entry point generation of pip.X, pipX.Y, and easy_install-X.Y to correctly account for multi-digit Python version segments (e.g. the "11" part of 3.11). ([#11547](https://github.com/pypa/pip/issues/11547) <https://github.com/pypa/pip/issues/11547>_)

    22.3 (2022-10-15)

    Deprecations and Removals

    • Deprecate --install-options which forces pip to use the deprecated install command of setuptools. ([#11358](https://github.com/pypa/pip/issues/11358) <https://github.com/pypa/pip/issues/11358>_)
    • Deprecate installation with 'setup.py install' when no-binary is enabled for source distributions without 'pyproject.toml'. ([#11452](https://github.com/pypa/pip/issues/11452) <https://github.com/pypa/pip/issues/11452>_)
    • Deprecate ```--no-binary`` disabling the wheel cache. ([#11454](https://github.com/pypa/pip/issues/11454) <https://github.com/pypa/pip/issues/11454>_)
    • Remove --use-feature=2020-resolver opt-in flag. This was supposed to be removed in 21.0, but missed during that release cycle. ([#11493](https://github.com/pypa/pip/issues/11493) <https://github.com/pypa/pip/issues/11493>_)
    • Deprecate installation with 'setup.py install' when the 'wheel' package is absent for source distributions without 'pyproject.toml'. ([#8559](https://github.com/pypa/pip/issues/8559) <https://github.com/pypa/pip/issues/8559>_)
    • Remove the ability to use pip list --outdated in combination with --format=freeze. ([#9789](https://github.com/pypa/pip/issues/9789) <https://github.com/pypa/pip/issues/9789>_)

    Features

    • Use shell=True for opening the editor with pip config edit. ([#10716](https://github.com/pypa/pip/issues/10716) <https://github.com/pypa/pip/issues/10716>_)
    • Use the data-dist-info-metadata attribute from :pep:658 to resolve distribution metadata without downloading the dist yet. ([#11111](https://github.com/pypa/pip/issues/11111) <https://github.com/pypa/pip/issues/11111>_)
    • Add an option to run the test suite with pip built as a zipapp. ([#11250](https://github.com/pypa/pip/issues/11250) <https://github.com/pypa/pip/issues/11250>_)
    • Add a --python option to allow pip to manage Python environments other than the one pip is installed in. ([#11320](https://github.com/pypa/pip/issues/11320) <https://github.com/pypa/pip/issues/11320>_)
    • Document the new (experimental) zipapp distribution of pip. ([#11459](https://github.com/pypa/pip/issues/11459) <https://github.com/pypa/pip/issues/11459>_)
    • Use the much faster 'bzr co --lightweight' to obtain a copy of a Bazaar tree. ([#5444](https://github.com/pypa/pip/issues/5444) <https://github.com/pypa/pip/issues/5444>_)

    Bug Fixes

    • Fix --no-index when --index-url or --extra-index-url is specified inside a requirements file. ([#11276](https://github.com/pypa/pip/issues/11276) <https://github.com/pypa/pip/issues/11276>_)
    • Ensure that the candidate pip executable exists, when checking for a new version of pip. ([#11309](https://github.com/pypa/pip/issues/11309) <https://github.com/pypa/pip/issues/11309>_)
    • Ignore distributions with invalid Name in metadata instead of crashing, when using the importlib.metadata backend. ([#11352](https://github.com/pypa/pip/issues/11352) <https://github.com/pypa/pip/issues/11352>_)
    • Raise RequirementsFileParseError when parsing malformed requirements options that can't be sucessfully parsed by shlex. ([#11491](https://github.com/pypa/pip/issues/11491) <https://github.com/pypa/pip/issues/11491>_)
    • Fix build environment isolation on some system Pythons. ([#6264](https://github.com/pypa/pip/issues/6264) <https://github.com/pypa/pip/issues/6264>_)

    Vendored Libraries

    ... (truncated)

    Commits
    • 1463081 Bump for release
    • 22fd64a Merge pull request #11547 from uranusjr/entry-point-python-version-replacemen...
    • 0a76da3 Bump for release
    • 2563828 Update AUTHORS.txt
    • e86f27f Merge pull request #11493 from pradyunsg/remove-2020-resolver-opt-in
    • 1fcc3ce Merge pull request #11514 from pradyunsg/certifi-update
    • 65c23fa Unnormalise the certifi version
    • 739158c Merge pull request #11516 from pradyunsg/check-manifest
    • 4e48bbc Move check-manifest to a CI check
    • 1b7e5ef Upgrade certifi to 2022.9.24
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump setuptools from 62.3.2 to 65.5.1

    Bump setuptools from 62.3.2 to 65.5.1

    Bumps setuptools from 62.3.2 to 65.5.1.

    Release notes

    Sourced from setuptools's releases.

    v65.5.1

    No release notes provided.

    v65.5.0

    No release notes provided.

    v65.4.1

    No release notes provided.

    v65.4.0

    No release notes provided.

    v65.3.0

    No release notes provided.

    v65.2.0

    No release notes provided.

    v65.1.1

    No release notes provided.

    v65.1.0

    No release notes provided.

    v65.0.2

    No release notes provided.

    v65.0.1

    No release notes provided.

    v65.0.0

    No release notes provided.

    v64.0.3

    No release notes provided.

    v64.0.2

    No release notes provided.

    v64.0.1

    No release notes provided.

    v64.0.0

    No release notes provided.

    v63.4.3

    No release notes provided.

    v63.4.2

    No release notes provided.

    ... (truncated)

    Changelog

    Sourced from setuptools's changelog.

    v65.5.1

    Misc ^^^^

    • #3638: Drop a test dependency on the mock package, always use :external+python:py:mod:unittest.mock -- by :user:hroncok
    • #3659: Fixed REDoS vector in package_index.

    v65.5.0

    Changes ^^^^^^^

    • #3624: Fixed editable install for multi-module/no-package src-layout projects.
    • #3626: Minor refactorings to support distutils using stdlib logging module.

    Documentation changes ^^^^^^^^^^^^^^^^^^^^^

    • #3419: Updated the example version numbers to be compliant with PEP-440 on the "Specifying Your Project’s Version" page of the user guide.

    Misc ^^^^

    • #3569: Improved information about conflicting entries in the current working directory and editable install (in documentation and as an informational warning).
    • #3576: Updated version of validate_pyproject.

    v65.4.1

    Misc ^^^^

    • #3613: Fixed encoding errors in expand.StaticModule when system default encoding doesn't match expectations for source files.
    • #3617: Merge with pypa/distutils@6852b20 including fix for pypa/distutils#181.

    v65.4.0

    Changes ^^^^^^^

    v65.3.0

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump wheel from 0.37.1 to 0.38.4

    Bump wheel from 0.37.1 to 0.38.4

    Bumps wheel from 0.37.1 to 0.38.4.

    Changelog

    Sourced from wheel's changelog.

    Release Notes

    0.38.4 (2022-11-09)

    • Fixed PKG-INFO conversion in bdist_wheel mangling UTF-8 header values in METADATA (PR by Anderson Bravalheri)

    0.38.3 (2022-11-08)

    • Fixed install failure when used with --no-binary, reported on Ubuntu 20.04, by removing setup_requires from setup.cfg

    0.38.2 (2022-11-05)

    • Fixed regression introduced in v0.38.1 which broke parsing of wheel file names with multiple platform tags

    0.38.1 (2022-11-04)

    • Removed install dependency on setuptools
    • The future-proof fix in 0.36.0 for converting PyPy's SOABI into a abi tag was faulty. Fixed so that future changes in the SOABI will not change the tag.

    0.38.0 (2022-10-21)

    • Dropped support for Python < 3.7
    • Updated vendored packaging to 21.3
    • Replaced all uses of distutils with setuptools
    • The handling of license_files (including glob patterns and default values) is now delegated to setuptools>=57.0.0 (#466). The package dependencies were updated to reflect this change.
    • Fixed potential DoS attack via the WHEEL_INFO_RE regular expression
    • Fixed ValueError: ZIP does not support timestamps before 1980 when using SOURCE_DATE_EPOCH=0 or when on-disk timestamps are earlier than 1980-01-01. Such timestamps are now changed to the minimum value before packaging.

    0.37.1 (2021-12-22)

    • Fixed wheel pack duplicating the WHEEL contents when the build number has changed (#415)
    • Fixed parsing of file names containing commas in RECORD (PR by Hood Chatham)

    0.37.0 (2021-08-09)

    • Added official Python 3.10 support
    • Updated vendored packaging library to v20.9

    0.36.2 (2020-12-13)

    • Updated vendored packaging library to v20.8

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump hmarr/auto-approve-action from 2.2.1 to 3.1.0

    Bump hmarr/auto-approve-action from 2.2.1 to 3.1.0

    Bumps hmarr/auto-approve-action from 2.2.1 to 3.1.0.

    Release notes

    Sourced from hmarr/auto-approve-action's releases.

    v3.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/hmarr/auto-approve-action/compare/v3.0.0...v3.1.0

    v3.0.0

    What's Changed

    Full Changelog: https://github.com/hmarr/auto-approve-action/compare/v2.4.0...v3.0.0

    v2.4.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/hmarr/auto-approve-action/compare/v2.3.0...v2.4.0

    v2.3.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/hmarr/auto-approve-action/compare/v2.2.1...v2.3.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
Releases(0.2.0)
  • 0.2.0(Apr 24, 2022)

    This release adds functionalities to the 0.1.16 release.

    The following modifications have been made:

    • Updating dependency versions.
    • Compressing pypi.json to avoid using GitHub LFS.
    • Updating documentation.
    • Updating script execution to use recent python versions.

    See HISTORY for details.

    Pull Requests

    • Bump setuptools from 57.4.0 to 58.0.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/106
    • Bump setuptools from 58.0.0 to 58.0.4 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/107
    • Bump tox from 3.24.1 to 3.24.3 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/105
    • Bump coverage from 5.5 to 6.1.2 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/125
    • Bump pip from 21.2.4 to 21.3.1 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/119
    • Bump flake8 from 3.9.2 to 4.0.1 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/114
    • Bump tox from 3.24.1 to 3.24.4 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/109
    • Bump virtualenv from 20.7.2 to 20.10.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/120
    • Bump setuptools from 57.5.0 to 59.1.1 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/126
    • Bump setuptools from 59.1.1 to 59.2.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/127
    • Bump coverage from 6.1.2 to 6.2 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/128
    • Bump setuptools from 59.2.0 to 59.4.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/129
    • Bump setuptools from 59.4.0 to 59.5.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/130
    • Bump setuptools from 59.5.0 to 59.6.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/131
    • Bump setuptools from 59.6.0 to 60.0.5 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/133
    • Bump wheel from 0.37.0 to 0.37.1 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/132
    • Bump tox from 3.24.4 to 3.24.5 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/134
    • Bump setuptools from 60.0.5 to 60.2.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/135
    • Bump virtualenv from 20.10.0 to 20.11.2 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/136
    • Bump setuptools from 60.2.0 to 60.3.1 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/137
    • Bump virtualenv from 20.11.2 to 20.13.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/138
    • Bump setuptools from 60.3.1 to 60.5.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/139
    • Bump coverage from 6.2 to 6.3 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/140
    • Bump pip from 21.3.1 to 22.0.3 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/142
    • Bump coverage from 6.3 to 6.3.1 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/141
    • Bump setuptools from 60.5.0 to 60.7.1 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/143
    • Bump virtualenv from 20.13.0 to 20.13.1 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/144
    • Bump setuptools from 60.7.1 to 60.8.2 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/145
    • Bump setuptools from 60.8.2 to 60.9.2 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/146
    • Bump setuptools from 60.9.2 to 60.9.3 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/148
    • Bump coverage from 6.3.1 to 6.3.2 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/149
    • Bump virtualenv from 20.13.1 to 20.13.2 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/147
    • Bump virtualenv from 20.13.2 to 20.13.3 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/151
    • Bump pip from 22.0.3 to 22.0.4 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/150
    • Bump setuptools from 60.9.3 to 60.10.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/152
    • Bump virtualenv from 20.13.3 to 20.13.4 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/153
    • Bump setuptools from 60.10.0 to 61.0.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/154
    • Bump virtualenv from 20.13.4 to 20.14.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/155
    • Bump setuptools from 61.0.0 to 61.3.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/156
    • Bump setuptools from 61.3.0 to 62.0.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/157
    • Bump virtualenv from 20.14.0 to 20.14.1 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/158
    • Bump setuptools from 62.0.0 to 62.1.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/159
    • Bump tox from 3.24.5 to 3.25.0 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/160
    • Bump hmarr/auto-approve-action from 2.0.0 to 2.2.1 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/163
    • Bump actions/setup-python from 2 to 3 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/162
    • Bump actions/github-script from 5 to 6 by @dependabot in https://github.com/LuisAlejandro/pypicontents/pull/161

    Full Changelog: https://github.com/LuisAlejandro/pypicontents/compare/0.1.16...0.2.0

    Source code(tar.gz)
    Source code(zip)
  • 0.1.16(Jan 18, 2020)

  • 0.1.13(Aug 2, 2017)

  • 0.1.12(Aug 1, 2017)

  • 0.1.11(Aug 1, 2017)

  • 0.1.9(May 19, 2017)

  • 0.1.8(May 18, 2017)

  • 0.1.7(May 18, 2017)

  • 0.1.6(May 13, 2017)

    This release has the following improvements and corrections:

    • Fixing python 3.2 incompatibility.
    • Adding functional tests with docker.
    • Updating module level documentation.
    • Removing xmlrpc api because json api is enough.
    • Adding support for whl and egg archive extensions.
    • Removing unused code, unused functions and general linting.
    • Adding Maintainer guide and changing landscape.io for Code Climate.

    See HISTORY for details.

    Source code(tar.gz)
    Source code(zip)
  • 0.1.5(Jan 5, 2017)

    This is a hotfix release for the 0.1.4 version that adresses the following errors:

    • Fix for the logging functionality in python 2.6.
    • Fix for downloading the object inventory in python 2.6.

    See HISTORY for details.

    Source code(tar.gz)
    Source code(zip)
  • 0.1.4(Jan 5, 2017)

  • 0.1.3(Jan 4, 2017)

  • 0.1.2(Jan 4, 2017)

    This release has the following improvements and corrections:

    • Adding configuration file for gitchangelog.
    • Adding support for python 2.6.
    • Removing dependency on sphinx (see #6).
    • Fixing errors reported by flake8.
    • Fixing stdlib errors (see #5).

    See HISTORY for details.

    Source code(tar.gz)
    Source code(zip)
  • 0.1.1(Dec 19, 2016)

    This a hotfix for the 0.1.0 release.

    The following bugs have been fixed:

    • Removing fixed versions of python interpreters and replacing for dynamic discovery in execute_setup of pypicontents pypi command. This caused an exception because the docker image luisalejandro/pypicontents:2.7 does not have python 3.5 yet.
    • Only killing Popen if is running. This caused an exception if the process had already died and was attempted to kill it.
    • If setupdir was None, an exception ocurred. Moving after testing if it was None or not.

    Read HISTORY for more info.

    Source code(tar.gz)
    Source code(zip)
  • 0.1.0(Dec 19, 2016)

    This is the first release of PyPIContents.

    This initial release has the following features:

    • Command line interface.
    • pypi, stdlib, merge, errors and stats commands.
    • Initial documentation.
    • Test infrastructure ready.
    • CI integration.
    • Marketing image ready.

    Read more at README

    Source code(tar.gz)
    Source code(zip)
Owner
Collage Labs
Web, Mobile, ERP & IT Solutions
Collage Labs
LSO, also known as Linux Swap Operator, is a software with both GUI and terminal versions that you can manage the Swap area for Linux operating systems.

LSO - Linux Swap Operator Türkçe - LSO Nedir? LSO, diğer adıyla Linux Swap Operator Linux işletim sistemleri için Swap alanını yönetebileceğiniz hem G

Eren İnce 4 Feb 9, 2022
Check if Python package names are available on PyPI.

?? isavailable Can I haz this Python package on PyPI? Check if Python package names are available on PyPI. Usage $ isavailable checks whether your des

Felipe S. S. Schneider 3 May 18, 2022
PyPI package for scaffolding out code for decision tree models that can learn to find relationships between the attributes of an object.

Decision Tree Writer This package allows you to train a binary classification decision tree on a list of labeled dictionaries or class instances, and

null 2 Apr 23, 2022
Xbps-install wrapper written in Python that doesn't care about case sensitiveness and package versions

xbi Xbps-install wrapper written in Python that doesn't care about case sensitiveness and package versions. Description This Python script can be easi

Emanuele Sabato 5 Apr 11, 2022
Aerospace utilities: flight conditions package, standard atmosphere model, and more.

Aerospace Utilities About Module that contains commonly-used aerospace utilities for problem solving. Flight Condition: input altitude to compute comm

null 1 Jan 3, 2022
A Python application that helps users determine their calorie intake, and automatically generates customized weekly meal and workout plans based on metrics computed using their physical parameters

A Python application that helps users determine their calorie intake, and automatically generates customized weekly meal and workout plans based on metrics computed using their physical parameters

Anam Iqbal 1 Jan 13, 2022
Module for remote in-memory Python package/module loading through HTTP/S

httpimport Python's missing feature! The feature has been suggested in Python Mailing List Remote, in-memory Python package/module importing through H

John Torakis 220 Dec 17, 2022
Repo Home WPDrawBot - (Repo, Home, WP) A powerful programmatic 2D drawing application for MacOS X which generates graphics from Python scripts. (graphics, dev, mac)

DrawBot DrawBot is a powerful, free application for macOS that invites you to write Python scripts to generate two-dimensional graphics. The built-in

Frederik Berlaen 342 Dec 27, 2022
This speeds up PyCharm's package index processes and avoids CPU & memory overloading

This speeds up PyCharm's package index processes and avoids CPU & memory overloading

null 1 Feb 9, 2022
🔩 Like builtins, but boltons. 250+ constructs, recipes, and snippets which extend (and rely on nothing but) the Python standard library. Nothing like Michael Bolton.

Boltons boltons should be builtins. Boltons is a set of over 230 BSD-licensed, pure-Python utilities in the same spirit as — and yet conspicuously mis

Mahmoud Hashemi 6k Jan 6, 2023
🔩 Like builtins, but boltons. 250+ constructs, recipes, and snippets which extend (and rely on nothing but) the Python standard library. Nothing like Michael Bolton.

Boltons boltons should be builtins. Boltons is a set of over 230 BSD-licensed, pure-Python utilities in the same spirit as — and yet conspicuously mis

Mahmoud Hashemi 5.4k Feb 20, 2021
A PDM plugin to publish to PyPI

PDM Publish A PDM plugin to publish to PyPI NOTE: Consider if you need this over using twine directly Installation If you installed pdm via pipx: pipx

Branch Vincent 20 Aug 6, 2022
The Zig programming language, packaged for PyPI

Zig PyPI distribution This repository contains the script used to repackage the releases of the Zig programming language as Python binary wheels. This

Zig Programming Language 100 Nov 4, 2022
Automatically give thanks to Pypi packages you use in your project!

Automatically give thanks to Pypi packages you use in your project!

Ward 25 Dec 20, 2021
A python script to decrypt media files encrypted using the Android application 'Secret Calculator Photo Vault'. Supports brute force of PIN also.

A python script to decrypt media files encrypted using the Android application 'Secret Calculator Photo Vault'. Supports brute force of PIN also.

null 3 May 1, 2022
A functional standard library for Python.

Toolz A set of utility functions for iterators, functions, and dictionaries. See the PyToolz documentation at https://toolz.readthedocs.io LICENSE New

null 4.1k Jan 4, 2023
GitHub Actions Version Updater Updates All GitHub Action Versions in a Repository and Creates a Pull Request with the Changes.

GitHub Actions Version Updater GitHub Actions Version Updater is GitHub Action that is used to update other GitHub Actions in a Repository and create

Maksudul Haque 42 Dec 22, 2022
Purge all transformation orientations addon for Blender 2.8 and newer versions

CTO Purge This add-on adds a new button to Blender's Transformation Orientation panel which empowers the user to purge all of his/her custom transform

MMMrqs 10 Dec 29, 2022
KUIZ is a web application quiz where you can create/take a quiz for learning and sharing knowledge from various subjects, questions and answers.

KUIZ KUIZ is a web application quiz where you can create/take a quiz for learning and sharing knowledge from various subjects, questions and answers.

Thanatibordee Sihaboonthong 3 Sep 12, 2022