From 472618cf0d5a7f7a8c0ce1379e0cb61f89f4ac0d Mon Sep 17 00:00:00 2001 From: Dan Ryan Date: Thu, 28 May 2020 00:04:32 -0400 Subject: [PATCH] Release v2020.5.28 --- CHANGELOG.rst | 233 ++++++++++++++++++++++ news/2317.doc.rst | 1 - news/2373.bugfix.rst | 1 - news/2553.behavior.rst | 1 - news/2722.bugfix.rst | 1 - news/2783.bugfix.rst | 2 - news/3053.bugfix.rst | 1 - news/3057.feature.rst | 1 - news/3071.bugfix.rst | 1 - news/3120.doc.rst | 1 - news/3148.bugfix.rst | 1 - news/3148.feature.rst | 1 - news/3246.doc.rst | 1 - news/3292.trivial.rst | 1 - news/3298.bugfix.rst | 3 - news/3298.feature.rst | 5 - news/3298.vendor.rst | 34 ---- news/3307.bugfix.rst | 1 - news/3313.bugfix.rst | 1 - news/3316.feature.rst | 5 - news/3318.bugfix.rst | 1 - news/3324.bugfix.rst | 1 - news/3328.feature.rst | 1 - news/3339.bugfix | 1 - news/3346.doc.rst | 1 - news/3348.feature.rst | 1 - news/3351.bugfix.rst | 1 - news/3353.bugfix | 1 - news/3362.trivial.rst | 1 - news/3368.feature.rst | 1 - news/3384.bugfix.rst | 1 - news/3386.behavior.rst | 1 - news/3396.bugfix.rst | 1 - news/3404.bugfix.rst | 1 - news/3427.bugfix.rst | 1 - news/3434.trivial.rst | 1 - news/3446.trivial.rst | 1 - news/3449.bugfix.rst | 1 - news/3479.bugfix.rst | 1 - news/3499.doc.rst | 1 - news/3502.bugfix.rst | 1 - news/3506.feature.rst | 1 - news/3522.doc.rst | 1 - news/3527.doc.rst | 1 - news/3537.bugfix.rst | 1 - news/3577.feature.rst | 1 - news/3584.bugfix.rst | 1 - news/3595.feature.rst | 1 - news/3621.trivial.rst | 1 - news/3629.doc.rst | 1 - news/3640.trivial.rst | 1 - news/3644.trivial.rst | 1 - news/3647.bugfix.rst | 1 - news/3652.feature.rst | 1 - news/3656.bugfix.rst | 2 - news/3669.trivial.rst | 1 - news/3684.trivial.rst | 1 - news/3711.trivial.rst | 1 - news/3718.bugfix.rst | 1 - news/3724.trivial.rst | 1 - news/3738.feature.rst | 3 - news/3745.bugfix.rst | 1 - news/3753.trivial.rst | 1 - news/3759.doc.rst | 1 - news/3763.feature.rst | 1 - news/3766.bugfix.rst | 1 - news/3766.vendor.rst | 1 - news/3768.bugfix.rst | 1 - news/3786.bugfix.rst | 1 - news/3794.bugfix.rst | 1 - news/3807.bugfix.rst | 2 - news/3809.bugfix.rst | 1 - news/3810.feature.rst | 1 - news/3819.bugfix.rst | 1 - news/3842.bugfix.rst | 1 - news/3844.behavior.rst | 1 - news/3879.bugfix.rst | 1 - news/3885.trivial.rst | 1 - news/3911.doc.rst | 1 - news/3912.doc.rst | 1 - news/3913.doc.rst | 1 - news/3914.doc.rst | 1 - news/3915.doc.rst | 1 - news/3976.bugfix.rst | 1 - news/4018.feature.rst | 1 - news/4045.bugfix.rst | 1 - news/4100.doc.rst | 1 - news/4137.doc | 1 - news/4167.doc.rst | 1 - news/4169.vendor.rst | 50 ----- news/4188.bugfix.rst | 1 - news/4188.vendor.rst | 11 -- news/4199.behavior.rst | 1 - news/4209.doc.rst | 1 - news/4210.trivial.rst | 1 - news/4215.vendor.rst | 1 - news/4217.bugfix.rst | 1 - news/4220.bugfix.rst | 1 - news/4226.bugfix.rst | 1 - news/4226.vendor.rst | 11 -- news/4229.bugfix.rst | 1 - news/4231.bugfix.rst | 2 - news/4232.bugfix.rst | 1 - news/4245.feature.rst | 1 - news/4257.feature.rst | 1 - news/4267.vendor.rst | 1 - pipenv/__version__.py | 2 +- pipenv/pipenv.1 | 435 ++++++++++++++++++++++++++++++++++++++++- 108 files changed, 668 insertions(+), 225 deletions(-) delete mode 100644 news/2317.doc.rst delete mode 100644 news/2373.bugfix.rst delete mode 100644 news/2553.behavior.rst delete mode 100644 news/2722.bugfix.rst delete mode 100644 news/2783.bugfix.rst delete mode 100644 news/3053.bugfix.rst delete mode 100644 news/3057.feature.rst delete mode 100644 news/3071.bugfix.rst delete mode 100644 news/3120.doc.rst delete mode 100644 news/3148.bugfix.rst delete mode 100644 news/3148.feature.rst delete mode 100644 news/3246.doc.rst delete mode 100644 news/3292.trivial.rst delete mode 100644 news/3298.bugfix.rst delete mode 100644 news/3298.feature.rst delete mode 100644 news/3298.vendor.rst delete mode 100644 news/3307.bugfix.rst delete mode 100644 news/3313.bugfix.rst delete mode 100644 news/3316.feature.rst delete mode 100644 news/3318.bugfix.rst delete mode 100644 news/3324.bugfix.rst delete mode 100644 news/3328.feature.rst delete mode 100644 news/3339.bugfix delete mode 100644 news/3346.doc.rst delete mode 100644 news/3348.feature.rst delete mode 100644 news/3351.bugfix.rst delete mode 100644 news/3353.bugfix delete mode 100644 news/3362.trivial.rst delete mode 100644 news/3368.feature.rst delete mode 100644 news/3384.bugfix.rst delete mode 100644 news/3386.behavior.rst delete mode 100644 news/3396.bugfix.rst delete mode 100644 news/3404.bugfix.rst delete mode 100644 news/3427.bugfix.rst delete mode 100644 news/3434.trivial.rst delete mode 100644 news/3446.trivial.rst delete mode 100644 news/3449.bugfix.rst delete mode 100644 news/3479.bugfix.rst delete mode 100644 news/3499.doc.rst delete mode 100644 news/3502.bugfix.rst delete mode 100644 news/3506.feature.rst delete mode 100644 news/3522.doc.rst delete mode 100644 news/3527.doc.rst delete mode 100644 news/3537.bugfix.rst delete mode 100644 news/3577.feature.rst delete mode 100644 news/3584.bugfix.rst delete mode 100644 news/3595.feature.rst delete mode 100644 news/3621.trivial.rst delete mode 100644 news/3629.doc.rst delete mode 100644 news/3640.trivial.rst delete mode 100644 news/3644.trivial.rst delete mode 100644 news/3647.bugfix.rst delete mode 100644 news/3652.feature.rst delete mode 100644 news/3656.bugfix.rst delete mode 100644 news/3669.trivial.rst delete mode 100644 news/3684.trivial.rst delete mode 100644 news/3711.trivial.rst delete mode 100644 news/3718.bugfix.rst delete mode 100644 news/3724.trivial.rst delete mode 100644 news/3738.feature.rst delete mode 100644 news/3745.bugfix.rst delete mode 100644 news/3753.trivial.rst delete mode 100644 news/3759.doc.rst delete mode 100644 news/3763.feature.rst delete mode 100644 news/3766.bugfix.rst delete mode 100644 news/3766.vendor.rst delete mode 100644 news/3768.bugfix.rst delete mode 100644 news/3786.bugfix.rst delete mode 100644 news/3794.bugfix.rst delete mode 100644 news/3807.bugfix.rst delete mode 100644 news/3809.bugfix.rst delete mode 100644 news/3810.feature.rst delete mode 100644 news/3819.bugfix.rst delete mode 100644 news/3842.bugfix.rst delete mode 100644 news/3844.behavior.rst delete mode 100644 news/3879.bugfix.rst delete mode 100644 news/3885.trivial.rst delete mode 100644 news/3911.doc.rst delete mode 100644 news/3912.doc.rst delete mode 100644 news/3913.doc.rst delete mode 100644 news/3914.doc.rst delete mode 100644 news/3915.doc.rst delete mode 100644 news/3976.bugfix.rst delete mode 100644 news/4018.feature.rst delete mode 100644 news/4045.bugfix.rst delete mode 100644 news/4100.doc.rst delete mode 100644 news/4137.doc delete mode 100644 news/4167.doc.rst delete mode 100644 news/4169.vendor.rst delete mode 100644 news/4188.bugfix.rst delete mode 100644 news/4188.vendor.rst delete mode 100644 news/4199.behavior.rst delete mode 100644 news/4209.doc.rst delete mode 100644 news/4210.trivial.rst delete mode 100644 news/4215.vendor.rst delete mode 100644 news/4217.bugfix.rst delete mode 100644 news/4220.bugfix.rst delete mode 100644 news/4226.bugfix.rst delete mode 100644 news/4226.vendor.rst delete mode 100644 news/4229.bugfix.rst delete mode 100644 news/4231.bugfix.rst delete mode 100644 news/4232.bugfix.rst delete mode 100644 news/4245.feature.rst delete mode 100644 news/4257.feature.rst delete mode 100644 news/4267.vendor.rst diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 476ab20bdf..82859246eb 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,3 +1,236 @@ +2020.5.28 (2020-05-28) +====================== + +Features & Improvements +----------------------- + +- ``pipenv install`` and ``pipenv sync`` will no longer attempt to install satisfied dependencies during installation. `#3057 `_, + `#3506 `_ +- Added support for resolution of direct-url dependencies in ``setup.py`` files to respect ``PEP-508`` style URL dependencies. `#3148 `_ +- Added full support for resolution of all dependency types including direct URLs, zip archives, tarballs, etc. + + - Improved error handling and formatting. + + - Introduced improved cross platform stream wrappers for better ``stdout`` and ``stderr`` consistency. `#3298 `_ +- For consistency with other commands and the ``--dev`` option + description, ``pipenv lock --requirements --dev`` now emits + both default and development dependencies. + The new ``--dev-only`` option requests the previous + behaviour (e.g. to generate a ``dev-requirements.txt`` file). `#3316 `_ +- Pipenv will now successfully recursively lock VCS sub-dependencies. `#3328 `_ +- Added support for ``--verbose`` output to ``pipenv run``. `#3348 `_ +- Pipenv will now discover and resolve the intrinsic dependencies of **all** VCS dependencies, whether they are editable or not, to prevent resolution conflicts. `#3368 `_ +- Added a new environment variable, ``PIPENV_RESOLVE_VCS``, to toggle dependency resolution off for non-editable VCS, file, and URL based dependencies. `#3577 `_ +- Added the ability for Windows users to enable emojis by setting ``PIPENV_HIDE_EMOJIS=0``. `#3595 `_ +- Allow overriding PIPENV_INSTALL_TIMEOUT environment variable (in seconds). `#3652 `_ +- Allow overriding PIP_EXISTS_ACTION evironment variable (value is passed to pip install). + Possible values here: https://pip.pypa.io/en/stable/reference/pip/#exists-action-option + Useful when you need to `PIP_EXISTS_ACTION=i` (ignore existing packages) - great for CI environments, where you need really fast setup. `#3738 `_ +- Pipenv will no longer forcibly override ``PIP_NO_DEPS`` on all vcs and file dependencies as resolution happens on these in a pre-lock step. `#3763 `_ +- Improved verbose logging output during ``pipenv lock`` will now stream output to the console while maintaining a spinner. `#3810 `_ +- Added support for automatic python installs via ``asdf`` and associated ``PIPENV_DONT_USE_ASDF`` environment variable. `#4018 `_ +- Pyenv/asdf can now be used whether or not they are available on PATH. Setting PYENV_ROOT/ASDF_DIR in a Pipenv's .env allows Pipenv to install an interpreter without any shell customizations, so long as pyenv/asdf is installed. `#4245 `_ +- Added ``--key`` command line parameter for including personal PyUp.io API tokens when running ``pipenv check``. `#4257 `_ + +Behavior Changes +---------------- + +- Make conservative checks of known exceptions when subprocess returns output, so user won't see the whole traceback - just the error. `#2553 `_ +- Do not touch Pipfile early and rely on it so that one can do ``pipenv sync`` without a Pipfile. `#3386 `_ +- Re-enable ``--help`` option for ``pipenv run`` command. `#3844 `_ +- Make sure ``pipenv lock -r --pypi-mirror {MIRROR_URL}`` will respect the pypi-mirror in requirements output. `#4199 `_ + +Bug Fixes +--------- + +- Raise `PipenvUsageError` when [[source]] does not contain url field. `#2373 `_ +- Fixed a bug which caused editable package resolution to sometimes fail with an unhelpful setuptools-related error message. `#2722 `_ +- Fixed an issue which caused errors due to reliance on the system utilities ``which`` and ``where`` which may not always exist on some systems. + - Fixed a bug which caused periodic failures in python discovery when executables named ``python`` were not present on the target ``$PATH``. `#2783 `_ +- Dependency resolution now writes hashes for local and remote files to the lockfile. `#3053 `_ +- Fixed a bug which prevented ``pipenv graph`` from correctly showing all dependencies when running from within ``pipenv shell``. `#3071 `_ +- Fixed resolution of direct-url dependencies in ``setup.py`` files to respect ``PEP-508`` style URL dependencies. `#3148 `_ +- Fixed a bug which caused failures in warning reporting when running pipenv inside a virtualenv under some circumstances. + + - Fixed a bug with package discovery when running ``pipenv clean``. `#3298 `_ +- Quote command arguments with carets (``^``) on Windows to work around unintended shell escapes. `#3307 `_ +- Handle alternate names for UTF-8 encoding. `#3313 `_ +- Abort pipenv before adding the non-exist package to Pipfile. `#3318 `_ +- Don't normalize the package name user passes in. `#3324 `_ +- Fix a bug where custom virtualenv can not be activated with pipenv shell `#3339 `_ +- Fix a bug that ``--site-packages`` flag is not recognized. `#3351 `_ +- Fix a bug where pipenv --clear is not working `#3353 `_ +- Fix unhashable type error during ``$ pipenv install --selective-upgrade`` `#3384 `_ +- Dependencies with direct ``PEP508`` compliant VCS URLs specified in their ``install_requires`` will now be successfully locked during the resolution process. `#3396 `_ +- Fixed a keyerror which could occur when locking VCS dependencies in some cases. `#3404 `_ +- Fixed a bug that ``ValidationError`` is thrown when some fields are missing in source section. `#3427 `_ +- Updated the index names in lock file when source name in Pipfile is changed. `#3449 `_ +- Fixed an issue which caused ``pipenv install --help`` to show duplicate entries for ``--pre``. `#3479 `_ +- Fix bug causing ``[SSL: CERTIFICATE_VERIFY_FAILED]`` when Pipfile ``[[source]]`` has verify_ssl=false and url with custom port. `#3502 `_ +- Fix ``sync --sequential`` ignoring ``pip install`` errors and logs. `#3537 `_ +- Fix the issue that lock file can't be created when ``PIPENV_PIPFILE`` is not under working directory. `#3584 `_ +- Pipenv will no longer inadvertently set ``editable=True`` on all vcs dependencies. `#3647 `_ +- The ``--keep-outdated`` argument to ``pipenv install`` and ``pipenv lock`` will now drop specifier constraints when encountering editable dependencies. + - In addition, ``--keep-outdated`` will retain specifiers that would otherwise be dropped from any entries that have not been updated. `#3656 `_ +- Fixed a bug which sometimes caused pipenv to fail to respect the ``--site-packages`` flag when passed with ``pipenv install``. `#3718 `_ +- Normalize the package names to lowercase when comparing used and in-Pipfile packages. `#3745 `_ +- ``pipenv update --outdated`` will now correctly handle comparisons between pre/post-releases and normal releases. `#3766 `_ +- Fixed a ``KeyError`` which could occur when pinning outdated VCS dependencies via ``pipenv lock --keep-outdated``. `#3768 `_ +- Resolved an issue which caused resolution to fail when encountering poorly formatted ``python_version`` markers in ``setup.py`` and ``setup.cfg`` files. `#3786 `_ +- Fix a bug that installation errors are displayed as a list. `#3794 `_ +- Update ``pythonfinder`` to fix a problem that ``python.exe`` will be mistakenly chosen for + virtualenv creation under WSL. `#3807 `_ +- Fixed several bugs which could prevent editable VCS dependencies from being installed into target environments, even when reporting successful installation. `#3809 `_ +- ``pipenv check --system`` should find the correct Python interpreter when ``python`` does not exist on the system. `#3819 `_ +- Resolve the symlinks when the path is absolute. `#3842 `_ +- Pass ``--pre`` and ``--clear`` options to ``pipenv update --outdated``. `#3879 `_ +- Fixed a bug which prevented resolution of direct URL dependencies which have PEP508 style direct url VCS sub-dependencies with subdirectories. `#3976 `_ +- Honor PIPENV_SPINNER environment variable `#4045 `_ +- Fixed an issue with ``pipenv check`` failing due to an invalid API key from ``pyup.io``. `#4188 `_ +- Fixed a bug which caused versions from VCS dependencies to be included in ``Pipfile.lock`` inadvertently. `#4217 `_ +- Fixed a bug which caused pipenv to search non-existent virtual environments for ``pip`` when installing using ``--system``. `#4220 `_ +- ``Requires-Python`` values specifying constraint versions of python starting from ``1.x`` will now be parsed successfully. `#4226 `_ +- Fix a bug of ``pipenv update --outdated`` that can't print output correctly. `#4229 `_ +- Fixed a bug which caused pipenv to prefer source distributions over wheels from ``PyPI`` during the dependency resolution phase. + Fixed an issue which prevented proper build isolation using ``pep517`` based builders during dependency resolution. `#4231 `_ +- Don't fallback to system Python when no matching Python version is found. `#4232 `_ + +Vendored Libraries +------------------ + +- Updated vendored dependencies: + + - **attrs**: ``18.2.0`` => ``19.1.0`` + - **certifi**: ``2018.10.15`` => ``2019.3.9`` + - **cached_property**: ``1.4.3`` => ``1.5.1`` + - **cerberus**: ``1.2.0`` => ``1.3.1`` + - **click-completion**: ``0.5.0`` => ``0.5.1`` + - **colorama**: ``0.3.9`` => ``0.4.1`` + - **distlib**: ``0.2.8`` => ``0.2.9`` + - **idna**: ``2.7`` => ``2.8`` + - **jinja2**: ``2.10.0`` => ``2.10.1`` + - **markupsafe**: ``1.0`` => ``1.1.1`` + - **orderedmultidict**: ``(new)`` => ``1.0`` + - **packaging**: ``18.0`` => ``19.0`` + - **parse**: ``1.9.0`` => ``1.12.0`` + - **pathlib2**: ``2.3.2`` => ``2.3.3`` + - **pep517**: ``(new)`` => ``0.5.0`` + - **pexpect**: ``4.6.0`` => ``4.7.0`` + - **pipdeptree**: ``0.13.0`` => ``0.13.2`` + - **pyparsing**: ``2.2.2`` => ``2.3.1`` + - **python-dotenv**: ``0.9.1`` => ``0.10.2`` + - **pythonfinder**: ``1.1.10`` => ``1.2.1`` + - **pytoml**: ``(new)`` => ``0.1.20`` + - **requests**: ``2.20.1`` => ``2.21.0`` + - **requirementslib**: ``1.3.3`` => ``1.5.0`` + - **scandir**: ``1.9.0`` => ``1.10.0`` + - **shellingham**: ``1.2.7`` => ``1.3.1`` + - **six**: ``1.11.0`` => ``1.12.0`` + - **tomlkit**: ``0.5.2`` => ``0.5.3`` + - **urllib3**: ``1.24`` => ``1.25.2`` + - **vistir**: ``0.3.0`` => ``0.4.1`` + - **yaspin**: ``0.14.0`` => ``0.14.3`` + + - Removed vendored dependency **cursor**. `#3298 `_ +- Updated ``pip_shims`` to support ``--outdated`` with new pip versions. `#3766 `_ +- Update vendored dependencies and invocations + + - Update vendored and patched dependencies + - Update patches on ``piptools``, ``pip``, ``pip-shims``, ``tomlkit` + - Fix invocations of dependencies + - Fix custom ``InstallCommand` instantiation + - Update ``PackageFinder` usage + - Fix ``Bool` stringify attempts from ``tomlkit` + + Updated vendored dependencies: + - **attrs**: ```18.2.0`` => ```19.1.0`` + - **certifi**: ```2018.10.15`` => ```2019.3.9`` + - **cached_property**: ```1.4.3`` => ```1.5.1`` + - **cerberus**: ```1.2.0`` => ```1.3.1`` + - **click**: ```7.0.0`` => ```7.1.1`` + - **click-completion**: ```0.5.0`` => ```0.5.1`` + - **colorama**: ```0.3.9`` => ```0.4.3`` + - **contextlib2**: ```(new)`` => ```0.6.0.post1`` + - **distlib**: ```0.2.8`` => ```0.2.9`` + - **funcsigs**: ```(new)`` => ```1.0.2`` + - **importlib_metadata** ```1.3.0`` => ```1.5.1`` + - **importlib-resources**: ```(new)`` => ```1.4.0`` + - **idna**: ```2.7`` => ```2.9`` + - **jinja2**: ```2.10.0`` => ```2.11.1`` + - **markupsafe**: ```1.0`` => ```1.1.1`` + - **more-itertools**: ```(new)`` => ```5.0.0`` + - **orderedmultidict**: ```(new)`` => ```1.0`` + - **packaging**: ```18.0`` => ```19.0`` + - **parse**: ```1.9.0`` => ```1.15.0`` + - **pathlib2**: ```2.3.2`` => ```2.3.3`` + - **pep517**: ```(new)`` => ```0.5.0`` + - **pexpect**: ```4.6.0`` => ```4.8.0`` + - **pip-shims**: ```0.2.0`` => ```0.5.1`` + - **pipdeptree**: ```0.13.0`` => ```0.13.2`` + - **pyparsing**: ```2.2.2`` => ```2.4.6`` + - **python-dotenv**: ```0.9.1`` => ```0.10.2`` + - **pythonfinder**: ```1.1.10`` => ```1.2.2`` + - **pytoml**: ```(new)`` => ```0.1.20`` + - **requests**: ```2.20.1`` => ```2.23.0`` + - **requirementslib**: ```1.3.3`` => ```1.5.4`` + - **scandir**: ```1.9.0`` => ```1.10.0`` + - **shellingham**: ```1.2.7`` => ```1.3.2`` + - **six**: ```1.11.0`` => ```1.14.0`` + - **tomlkit**: ```0.5.2`` => ```0.5.11`` + - **urllib3**: ```1.24`` => ```1.25.8`` + - **vistir**: ```0.3.0`` => ```0.5.0`` + - **yaspin**: ```0.14.0`` => ```0.14.3`` + - **zipp**: ```0.6.0`` + + - Removed vendored dependency **cursor**. `#4169 `_ +- Add and update vendored dependencies to accommodate ``safety`` vendoring: + - **safety** ``(none)`` => ``1.8.7`` + - **dparse** ``(none)`` => ``0.5.0`` + - **pyyaml** ``(none)`` => ``5.3.1`` + - **urllib3** ``1.25.8`` => ``1.25.9`` + - **certifi** ``2019.11.28`` => ``2020.4.5.1`` + - **pyparsing** ``2.4.6`` => ``2.4.7`` + - **resolvelib** ``0.2.2`` => ``0.3.0`` + - **importlib-metadata** ``1.5.1`` => ``1.6.0`` + - **pip-shims** ``0.5.1`` => ``0.5.2`` + - **requirementslib** ``1.5.5`` => ``1.5.6`` `#4188 `_ +- Updated vendored ``pip`` => ``20.0.2`` and ``pip-tools`` => ``5.0.0``. `#4215 `_ +- Updated vendored dependencies to latest versions for security and bug fixes: + + - **requirementslib** ``1.5.8`` => ``1.5.9`` + - **vistir** ``0.5.0`` => ``0.5.1`` + - **jinja2** ``2.11.1`` => ``2.11.2`` + - **click** ``7.1.1`` => ``7.1.2`` + - **dateutil** ``(none)`` => ``2.8.1`` + - **backports.functools_lru_cache** ``1.5.0`` => ``1.6.1`` + - **enum34** ``1.1.6`` => ``1.1.10`` + - **toml** ``0.10.0`` => ``0.10.1`` + - **importlib_resources** ``1.4.0`` => ``1.5.0`` `#4226 `_ +- Changed attrs import path in vendored dependencies to always import from ``pipenv.vendor``. `#4267 `_ + +Improved Documentation +---------------------- + +- Added documenation about variable expansion in ``Pipfile`` entries. `#2317 `_ +- Consolidate all contributing docs in the rst file `#3120 `_ +- Update the out-dated manual page. `#3246 `_ +- Move CLI docs to its own page. `#3346 `_ +- Replace (non-existant) video on docs index.rst with equivalent gif. `#3499 `_ +- Clarify wording in Basic Usage example on using double quotes to escape shell redirection `#3522 `_ +- Ensure docs show navigation on small-screen devices `#3527 `_ +- Added a link to the TOML Spec under General Recommendations & Version Control to clarify how Pipfiles should be written. `#3629 `_ +- Updated the documentation with the new ``pytest`` entrypoint. `#3759 `_ +- Fix link to GIF in README.md demonstrating Pipenv's usage, and add descriptive alt text. `#3911 `_ +- Added a line describing potential issues in fancy extension. `#3912 `_ +- Documental description of how Pipfile works and association with Pipenv. `#3913 `_ +- Clarify the proper value of ``python_version`` and ``python_full_version``. `#3914 `_ +- Write description for --deploy extension and few extensions differences. `#3915 `_ +- More documentation for ``.env`` files `#4100 `_ +- Updated documentation to point to working links. `#4137 `_ +- Replace docs.pipenv.org with pipenv.pypa.io `#4167 `_ +- Added functionality to check spelling in documentation and cleaned up existing typographical issues. `#4209 `_ + + 2018.11.26 (2018-11-26) ======================= diff --git a/news/2317.doc.rst b/news/2317.doc.rst deleted file mode 100644 index ff56fe4df3..0000000000 --- a/news/2317.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Added documenation about variable expansion in ``Pipfile`` entries. diff --git a/news/2373.bugfix.rst b/news/2373.bugfix.rst deleted file mode 100644 index 9b42add116..0000000000 --- a/news/2373.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Raise `PipenvUsageError` when [[source]] does not contain url field. diff --git a/news/2553.behavior.rst b/news/2553.behavior.rst deleted file mode 100644 index d66edfa2fa..0000000000 --- a/news/2553.behavior.rst +++ /dev/null @@ -1 +0,0 @@ -Make conservative checks of known exceptions when subprocess returns output, so user won't see the whole traceback - just the error. \ No newline at end of file diff --git a/news/2722.bugfix.rst b/news/2722.bugfix.rst deleted file mode 100644 index 8c26df8d32..0000000000 --- a/news/2722.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed a bug which caused editable package resolution to sometimes fail with an unhelpful setuptools-related error message. diff --git a/news/2783.bugfix.rst b/news/2783.bugfix.rst deleted file mode 100644 index 7fa3cfd1f3..0000000000 --- a/news/2783.bugfix.rst +++ /dev/null @@ -1,2 +0,0 @@ -Fixed an issue which caused errors due to reliance on the system utilities ``which`` and ``where`` which may not always exist on some systems. -- Fixed a bug which caused periodic failures in python discovery when executables named ``python`` were not present on the target ``$PATH``. diff --git a/news/3053.bugfix.rst b/news/3053.bugfix.rst deleted file mode 100644 index 21134f59f9..0000000000 --- a/news/3053.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Dependency resolution now writes hashes for local and remote files to the lockfile. diff --git a/news/3057.feature.rst b/news/3057.feature.rst deleted file mode 100644 index e13861e52c..0000000000 --- a/news/3057.feature.rst +++ /dev/null @@ -1 +0,0 @@ -``pipenv install`` and ``pipenv sync`` will no longer attempt to install satisfied dependencies during installation. diff --git a/news/3071.bugfix.rst b/news/3071.bugfix.rst deleted file mode 100644 index dd4145ea67..0000000000 --- a/news/3071.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed a bug which prevented ``pipenv graph`` from correctly showing all dependencies when running from within ``pipenv shell``. diff --git a/news/3120.doc.rst b/news/3120.doc.rst deleted file mode 100644 index a2f8ae6cd2..0000000000 --- a/news/3120.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Consolidate all contributing docs in the rst file diff --git a/news/3148.bugfix.rst b/news/3148.bugfix.rst deleted file mode 100644 index 1f0f4a62f4..0000000000 --- a/news/3148.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed resolution of direct-url dependencies in ``setup.py`` files to respect ``PEP-508`` style URL dependencies. diff --git a/news/3148.feature.rst b/news/3148.feature.rst deleted file mode 100644 index e33434db9b..0000000000 --- a/news/3148.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Added support for resolution of direct-url dependencies in ``setup.py`` files to respect ``PEP-508`` style URL dependencies. diff --git a/news/3246.doc.rst b/news/3246.doc.rst deleted file mode 100644 index 284ecd0aee..0000000000 --- a/news/3246.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Update the out-dated manual page. diff --git a/news/3292.trivial.rst b/news/3292.trivial.rst deleted file mode 100644 index 9cab5de14c..0000000000 --- a/news/3292.trivial.rst +++ /dev/null @@ -1 +0,0 @@ -Update pytest-pypi documentation not to be pytest-httpbin documentation. diff --git a/news/3298.bugfix.rst b/news/3298.bugfix.rst deleted file mode 100644 index aa378723e4..0000000000 --- a/news/3298.bugfix.rst +++ /dev/null @@ -1,3 +0,0 @@ -Fixed a bug which caused failures in warning reporting when running pipenv inside a virtualenv under some circumstances. - -- Fixed a bug with package discovery when running ``pipenv clean``. diff --git a/news/3298.feature.rst b/news/3298.feature.rst deleted file mode 100644 index 65a49424bc..0000000000 --- a/news/3298.feature.rst +++ /dev/null @@ -1,5 +0,0 @@ -Added full support for resolution of all dependency types including direct URLs, zip archives, tarballs, etc. - -- Improved error handling and formatting. - -- Introduced improved cross platform stream wrappers for better ``stdout`` and ``stderr`` consistency. diff --git a/news/3298.vendor.rst b/news/3298.vendor.rst deleted file mode 100644 index cab9a50bfb..0000000000 --- a/news/3298.vendor.rst +++ /dev/null @@ -1,34 +0,0 @@ -Updated vendored dependencies: - - - **attrs**: ``18.2.0`` => ``19.1.0`` - - **certifi**: ``2018.10.15`` => ``2019.3.9`` - - **cached_property**: ``1.4.3`` => ``1.5.1`` - - **cerberus**: ``1.2.0`` => ``1.3.1`` - - **click-completion**: ``0.5.0`` => ``0.5.1`` - - **colorama**: ``0.3.9`` => ``0.4.1`` - - **distlib**: ``0.2.8`` => ``0.2.9`` - - **idna**: ``2.7`` => ``2.8`` - - **jinja2**: ``2.10.0`` => ``2.10.1`` - - **markupsafe**: ``1.0`` => ``1.1.1`` - - **orderedmultidict**: ``(new)`` => ``1.0`` - - **packaging**: ``18.0`` => ``19.0`` - - **parse**: ``1.9.0`` => ``1.12.0`` - - **pathlib2**: ``2.3.2`` => ``2.3.3`` - - **pep517**: ``(new)`` => ``0.5.0`` - - **pexpect**: ``4.6.0`` => ``4.7.0`` - - **pipdeptree**: ``0.13.0`` => ``0.13.2`` - - **pyparsing**: ``2.2.2`` => ``2.3.1`` - - **python-dotenv**: ``0.9.1`` => ``0.10.2`` - - **pythonfinder**: ``1.1.10`` => ``1.2.1`` - - **pytoml**: ``(new)`` => ``0.1.20`` - - **requests**: ``2.20.1`` => ``2.21.0`` - - **requirementslib**: ``1.3.3`` => ``1.5.0`` - - **scandir**: ``1.9.0`` => ``1.10.0`` - - **shellingham**: ``1.2.7`` => ``1.3.1`` - - **six**: ``1.11.0`` => ``1.12.0`` - - **tomlkit**: ``0.5.2`` => ``0.5.3`` - - **urllib3**: ``1.24`` => ``1.25.2`` - - **vistir**: ``0.3.0`` => ``0.4.1`` - - **yaspin**: ``0.14.0`` => ``0.14.3`` - -- Removed vendored dependency **cursor**. diff --git a/news/3307.bugfix.rst b/news/3307.bugfix.rst deleted file mode 100644 index 0f095c1afd..0000000000 --- a/news/3307.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Quote command arguments with carets (``^``) on Windows to work around unintended shell escapes. diff --git a/news/3313.bugfix.rst b/news/3313.bugfix.rst deleted file mode 100644 index 2f7a6ffc54..0000000000 --- a/news/3313.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Handle alternate names for UTF-8 encoding. diff --git a/news/3316.feature.rst b/news/3316.feature.rst deleted file mode 100644 index 63a7498a8d..0000000000 --- a/news/3316.feature.rst +++ /dev/null @@ -1,5 +0,0 @@ -For consistency with other commands and the ``--dev`` option -description, ``pipenv lock --requirements --dev`` now emits -both default and development dependencies. -The new ``--dev-only`` option requests the previous -behaviour (e.g. to generate a ``dev-requirements.txt`` file). diff --git a/news/3318.bugfix.rst b/news/3318.bugfix.rst deleted file mode 100644 index b56f75dd40..0000000000 --- a/news/3318.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Abort pipenv before adding the non-exist package to Pipfile. diff --git a/news/3324.bugfix.rst b/news/3324.bugfix.rst deleted file mode 100644 index d13a8d468f..0000000000 --- a/news/3324.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Don't normalize the package name user passes in. diff --git a/news/3328.feature.rst b/news/3328.feature.rst deleted file mode 100644 index 7e92d39fdb..0000000000 --- a/news/3328.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Pipenv will now successfully recursively lock VCS sub-dependencies. diff --git a/news/3339.bugfix b/news/3339.bugfix deleted file mode 100644 index 8e67e36f96..0000000000 --- a/news/3339.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix a bug where custom virtualenv can not be activated with pipenv shell diff --git a/news/3346.doc.rst b/news/3346.doc.rst deleted file mode 100644 index c985f001f4..0000000000 --- a/news/3346.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Move CLI docs to its own page. diff --git a/news/3348.feature.rst b/news/3348.feature.rst deleted file mode 100644 index 50547a3d79..0000000000 --- a/news/3348.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Added support for ``--verbose`` output to ``pipenv run``. \ No newline at end of file diff --git a/news/3351.bugfix.rst b/news/3351.bugfix.rst deleted file mode 100644 index d2d9c675f0..0000000000 --- a/news/3351.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix a bug that ``--site-packages`` flag is not recognized. diff --git a/news/3353.bugfix b/news/3353.bugfix deleted file mode 100644 index 23e2b6af8a..0000000000 --- a/news/3353.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix a bug where pipenv --clear is not working diff --git a/news/3362.trivial.rst b/news/3362.trivial.rst deleted file mode 100644 index 2216b071d2..0000000000 --- a/news/3362.trivial.rst +++ /dev/null @@ -1 +0,0 @@ -The inline tables won't be rewritten now. diff --git a/news/3368.feature.rst b/news/3368.feature.rst deleted file mode 100644 index a998fce185..0000000000 --- a/news/3368.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Pipenv will now discover and resolve the intrinsic dependencies of **all** VCS dependencies, whether they are editable or not, to prevent resolution conflicts. diff --git a/news/3384.bugfix.rst b/news/3384.bugfix.rst deleted file mode 100644 index f85cd16898..0000000000 --- a/news/3384.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix unhashable type error during ``$ pipenv install --selective-upgrade`` diff --git a/news/3386.behavior.rst b/news/3386.behavior.rst deleted file mode 100644 index 8ddc27c6b2..0000000000 --- a/news/3386.behavior.rst +++ /dev/null @@ -1 +0,0 @@ -Do not touch Pipfile early and rely on it so that one can do ``pipenv sync`` without a Pipfile. diff --git a/news/3396.bugfix.rst b/news/3396.bugfix.rst deleted file mode 100644 index 9c83263df3..0000000000 --- a/news/3396.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Dependencies with direct ``PEP508`` compliant VCS URLs specified in their ``install_requires`` will now be successfully locked during the resolution process. diff --git a/news/3404.bugfix.rst b/news/3404.bugfix.rst deleted file mode 100644 index fa678d6ab8..0000000000 --- a/news/3404.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed a keyerror which could occur when locking VCS dependencies in some cases. diff --git a/news/3427.bugfix.rst b/news/3427.bugfix.rst deleted file mode 100644 index 76aeb48985..0000000000 --- a/news/3427.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed a bug that ``ValidationError`` is thrown when some fields are missing in source section. diff --git a/news/3434.trivial.rst b/news/3434.trivial.rst deleted file mode 100644 index 622b52db4a..0000000000 --- a/news/3434.trivial.rst +++ /dev/null @@ -1 +0,0 @@ -Improve the error message when one tries to initialize a Pipenv project under ``/``. diff --git a/news/3446.trivial.rst b/news/3446.trivial.rst deleted file mode 100644 index c3f6a00062..0000000000 --- a/news/3446.trivial.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed the wrong order of old and new hashes in message. diff --git a/news/3449.bugfix.rst b/news/3449.bugfix.rst deleted file mode 100644 index 4ed0704686..0000000000 --- a/news/3449.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Updated the index names in lock file when source name in Pipfile is changed. diff --git a/news/3479.bugfix.rst b/news/3479.bugfix.rst deleted file mode 100644 index 15e8e0f652..0000000000 --- a/news/3479.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed an issue which caused ``pipenv install --help`` to show duplicate entries for ``--pre``. diff --git a/news/3499.doc.rst b/news/3499.doc.rst deleted file mode 100644 index d98b0f1597..0000000000 --- a/news/3499.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Replace (non-existant) video on docs index.rst with equivalent gif. diff --git a/news/3502.bugfix.rst b/news/3502.bugfix.rst deleted file mode 100644 index 2700a7400e..0000000000 --- a/news/3502.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix bug causing ``[SSL: CERTIFICATE_VERIFY_FAILED]`` when Pipfile ``[[source]]`` has verify_ssl=false and url with custom port. diff --git a/news/3506.feature.rst b/news/3506.feature.rst deleted file mode 100644 index e13861e52c..0000000000 --- a/news/3506.feature.rst +++ /dev/null @@ -1 +0,0 @@ -``pipenv install`` and ``pipenv sync`` will no longer attempt to install satisfied dependencies during installation. diff --git a/news/3522.doc.rst b/news/3522.doc.rst deleted file mode 100644 index 3d71061fd6..0000000000 --- a/news/3522.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Clarify wording in Basic Usage example on using double quotes to escape shell redirection diff --git a/news/3527.doc.rst b/news/3527.doc.rst deleted file mode 100644 index b6043a08d9..0000000000 --- a/news/3527.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Ensure docs show navigation on small-screen devices diff --git a/news/3537.bugfix.rst b/news/3537.bugfix.rst deleted file mode 100644 index 779b9d7cc5..0000000000 --- a/news/3537.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix ``sync --sequential`` ignoring ``pip install`` errors and logs. diff --git a/news/3577.feature.rst b/news/3577.feature.rst deleted file mode 100644 index 7944c09878..0000000000 --- a/news/3577.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Added a new environment variable, ``PIPENV_RESOLVE_VCS``, to toggle dependency resolution off for non-editable VCS, file, and URL based dependencies. diff --git a/news/3584.bugfix.rst b/news/3584.bugfix.rst deleted file mode 100644 index 09684d1dcb..0000000000 --- a/news/3584.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix the issue that lock file can't be created when ``PIPENV_PIPFILE`` is not under working directory. diff --git a/news/3595.feature.rst b/news/3595.feature.rst deleted file mode 100644 index 30b755b974..0000000000 --- a/news/3595.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Added the ability for Windows users to enable emojis by setting ``PIPENV_HIDE_EMOJIS=0``. diff --git a/news/3621.trivial.rst b/news/3621.trivial.rst deleted file mode 100644 index 4d38a31ef9..0000000000 --- a/news/3621.trivial.rst +++ /dev/null @@ -1 +0,0 @@ -Removed unused vendored package shutilwhich diff --git a/news/3629.doc.rst b/news/3629.doc.rst deleted file mode 100644 index 4d878c4023..0000000000 --- a/news/3629.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Added a link to the TOML Spec under General Recommendations & Version Control to clarify how Pipfiles should be written. diff --git a/news/3640.trivial.rst b/news/3640.trivial.rst deleted file mode 100644 index eb9b718d69..0000000000 --- a/news/3640.trivial.rst +++ /dev/null @@ -1 +0,0 @@ -Removed unused vendored package blindspin diff --git a/news/3644.trivial.rst b/news/3644.trivial.rst deleted file mode 100644 index 5a7db2e18b..0000000000 --- a/news/3644.trivial.rst +++ /dev/null @@ -1 +0,0 @@ -Use tablib instead of requests in tests to avoid failures when vendored diff --git a/news/3647.bugfix.rst b/news/3647.bugfix.rst deleted file mode 100644 index cb64edc1bc..0000000000 --- a/news/3647.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Pipenv will no longer inadvertently set ``editable=True`` on all vcs dependencies. diff --git a/news/3652.feature.rst b/news/3652.feature.rst deleted file mode 100644 index 7e5becb965..0000000000 --- a/news/3652.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Allow overriding PIPENV_INSTALL_TIMEOUT environment variable (in seconds). diff --git a/news/3656.bugfix.rst b/news/3656.bugfix.rst deleted file mode 100644 index 58df202019..0000000000 --- a/news/3656.bugfix.rst +++ /dev/null @@ -1,2 +0,0 @@ -The ``--keep-outdated`` argument to ``pipenv install`` and ``pipenv lock`` will now drop specifier constraints when encountering editable dependencies. -- In addition, ``--keep-outdated`` will retain specifiers that would otherwise be dropped from any entries that have not been updated. diff --git a/news/3669.trivial.rst b/news/3669.trivial.rst deleted file mode 100644 index 86ff928050..0000000000 --- a/news/3669.trivial.rst +++ /dev/null @@ -1 +0,0 @@ -Allow KeyboardInterrupt to cancel test suite checks for working internet and ssh diff --git a/news/3684.trivial.rst b/news/3684.trivial.rst deleted file mode 100644 index 64561ec747..0000000000 --- a/news/3684.trivial.rst +++ /dev/null @@ -1 +0,0 @@ -Cleaned up some conditional logic that would always evaluate ``True``. diff --git a/news/3711.trivial.rst b/news/3711.trivial.rst deleted file mode 100644 index 48c531b210..0000000000 --- a/news/3711.trivial.rst +++ /dev/null @@ -1 +0,0 @@ -Add installation instructions for Debian Buster+ in README diff --git a/news/3718.bugfix.rst b/news/3718.bugfix.rst deleted file mode 100644 index 7a90ea50bc..0000000000 --- a/news/3718.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed a bug which sometimes caused pipenv to fail to respect the ``--site-packages`` flag when passed with ``pipenv install``. diff --git a/news/3724.trivial.rst b/news/3724.trivial.rst deleted file mode 100644 index 63a550133c..0000000000 --- a/news/3724.trivial.rst +++ /dev/null @@ -1 +0,0 @@ -Update pytest configuration to support pytest 4. diff --git a/news/3738.feature.rst b/news/3738.feature.rst deleted file mode 100644 index bb8237e7ad..0000000000 --- a/news/3738.feature.rst +++ /dev/null @@ -1,3 +0,0 @@ -Allow overriding PIP_EXISTS_ACTION evironment variable (value is passed to pip install). -Possible values here: https://pip.pypa.io/en/stable/reference/pip/#exists-action-option -Useful when you need to `PIP_EXISTS_ACTION=i` (ignore existing packages) - great for CI environments, where you need really fast setup. diff --git a/news/3745.bugfix.rst b/news/3745.bugfix.rst deleted file mode 100644 index 229047a40d..0000000000 --- a/news/3745.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Normalize the package names to lowercase when comparing used and in-Pipfile packages. diff --git a/news/3753.trivial.rst b/news/3753.trivial.rst deleted file mode 100644 index 2ab71d388f..0000000000 --- a/news/3753.trivial.rst +++ /dev/null @@ -1 +0,0 @@ -Improve the error message of ``pipenv --py`` when virtualenv can't be found. diff --git a/news/3759.doc.rst b/news/3759.doc.rst deleted file mode 100644 index 5aebd29e78..0000000000 --- a/news/3759.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Updated the documentation with the new ``pytest`` entrypoint. diff --git a/news/3763.feature.rst b/news/3763.feature.rst deleted file mode 100644 index 544a1ace42..0000000000 --- a/news/3763.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Pipenv will no longer forcibly override ``PIP_NO_DEPS`` on all vcs and file dependencies as resolution happens on these in a pre-lock step. diff --git a/news/3766.bugfix.rst b/news/3766.bugfix.rst deleted file mode 100644 index f7f7d304f7..0000000000 --- a/news/3766.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -``pipenv update --outdated`` will now correctly handle comparisons between pre/post-releases and normal releases. diff --git a/news/3766.vendor.rst b/news/3766.vendor.rst deleted file mode 100644 index 16ebbed917..0000000000 --- a/news/3766.vendor.rst +++ /dev/null @@ -1 +0,0 @@ -Updated ``pip_shims`` to support ``--outdated`` with new pip versions. diff --git a/news/3768.bugfix.rst b/news/3768.bugfix.rst deleted file mode 100644 index 8efe019787..0000000000 --- a/news/3768.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed a ``KeyError`` which could occur when pinning outdated VCS dependencies via ``pipenv lock --keep-outdated``. diff --git a/news/3786.bugfix.rst b/news/3786.bugfix.rst deleted file mode 100644 index 210f7973ee..0000000000 --- a/news/3786.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Resolved an issue which caused resolution to fail when encountering poorly formatted ``python_version`` markers in ``setup.py`` and ``setup.cfg`` files. diff --git a/news/3794.bugfix.rst b/news/3794.bugfix.rst deleted file mode 100644 index a2999fdd6b..0000000000 --- a/news/3794.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix a bug that installation errors are displayed as a list. diff --git a/news/3807.bugfix.rst b/news/3807.bugfix.rst deleted file mode 100644 index 6330c6bce9..0000000000 --- a/news/3807.bugfix.rst +++ /dev/null @@ -1,2 +0,0 @@ -Update ``pythonfinder`` to fix a problem that ``python.exe`` will be mistakenly chosen for -virtualenv creation under WSL. diff --git a/news/3809.bugfix.rst b/news/3809.bugfix.rst deleted file mode 100644 index bd603aaf9d..0000000000 --- a/news/3809.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed several bugs which could prevent editable VCS dependencies from being installed into target environments, even when reporting successful installation. diff --git a/news/3810.feature.rst b/news/3810.feature.rst deleted file mode 100644 index 335037790c..0000000000 --- a/news/3810.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Improved verbose logging output during ``pipenv lock`` will now stream output to the console while maintaining a spinner. diff --git a/news/3819.bugfix.rst b/news/3819.bugfix.rst deleted file mode 100644 index a6e05fb5da..0000000000 --- a/news/3819.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -``pipenv check --system`` should find the correct Python interpreter when ``python`` does not exist on the system. diff --git a/news/3842.bugfix.rst b/news/3842.bugfix.rst deleted file mode 100644 index fb21be89de..0000000000 --- a/news/3842.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Resolve the symlinks when the path is absolute. diff --git a/news/3844.behavior.rst b/news/3844.behavior.rst deleted file mode 100644 index 2648e8398b..0000000000 --- a/news/3844.behavior.rst +++ /dev/null @@ -1 +0,0 @@ -Re-enable ``--help`` option for ``pipenv run`` command. diff --git a/news/3879.bugfix.rst b/news/3879.bugfix.rst deleted file mode 100644 index 95413ca515..0000000000 --- a/news/3879.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Pass ``--pre`` and ``--clear`` options to ``pipenv update --outdated``. diff --git a/news/3885.trivial.rst b/news/3885.trivial.rst deleted file mode 100644 index 7782e0c97f..0000000000 --- a/news/3885.trivial.rst +++ /dev/null @@ -1 +0,0 @@ -Remove a misleading code comment from Specifying Versions documentation. diff --git a/news/3911.doc.rst b/news/3911.doc.rst deleted file mode 100644 index a5ab134f9a..0000000000 --- a/news/3911.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Fix link to GIF in README.md demonstrating Pipenv's usage, and add descriptive alt text. diff --git a/news/3912.doc.rst b/news/3912.doc.rst deleted file mode 100644 index 24598d19f2..0000000000 --- a/news/3912.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Added a line describing potential issues in fancy extension. diff --git a/news/3913.doc.rst b/news/3913.doc.rst deleted file mode 100644 index 54fbbfe8e4..0000000000 --- a/news/3913.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Documental description of how Pipfile works and association with Pipenv. diff --git a/news/3914.doc.rst b/news/3914.doc.rst deleted file mode 100644 index 00810d5d80..0000000000 --- a/news/3914.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Clarify the proper value of ``python_version`` and ``python_full_version``. diff --git a/news/3915.doc.rst b/news/3915.doc.rst deleted file mode 100644 index 2cc94a205b..0000000000 --- a/news/3915.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Write description for --deploy extension and few extensions differences. diff --git a/news/3976.bugfix.rst b/news/3976.bugfix.rst deleted file mode 100644 index 4dd381df35..0000000000 --- a/news/3976.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed a bug which prevented resolution of direct URL dependencies which have PEP508 style direct url VCS sub-dependencies with subdirectories. diff --git a/news/4018.feature.rst b/news/4018.feature.rst deleted file mode 100644 index fcd6a2a91d..0000000000 --- a/news/4018.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Added support for automatic python installs via ``asdf`` and associated ``PIPENV_DONT_USE_ASDF`` environment variable. diff --git a/news/4045.bugfix.rst b/news/4045.bugfix.rst deleted file mode 100644 index 6558018c03..0000000000 --- a/news/4045.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Honor PIPENV_SPINNER environment variable diff --git a/news/4100.doc.rst b/news/4100.doc.rst deleted file mode 100644 index 050bdcca96..0000000000 --- a/news/4100.doc.rst +++ /dev/null @@ -1 +0,0 @@ -More documentation for ``.env`` files diff --git a/news/4137.doc b/news/4137.doc deleted file mode 100644 index 45de74d280..0000000000 --- a/news/4137.doc +++ /dev/null @@ -1 +0,0 @@ -Updated documentation to point to working links. \ No newline at end of file diff --git a/news/4167.doc.rst b/news/4167.doc.rst deleted file mode 100644 index da71ef026d..0000000000 --- a/news/4167.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Replace docs.pipenv.org with pipenv.pypa.io diff --git a/news/4169.vendor.rst b/news/4169.vendor.rst deleted file mode 100644 index d7d96ee88b..0000000000 --- a/news/4169.vendor.rst +++ /dev/null @@ -1,50 +0,0 @@ -Update vendored dependencies and invocations - -- Update vendored and patched dependencies - - Update patches on ``piptools``, ``pip``, ``pip-shims``, ``tomlkit` -- Fix invocations of dependencies - - Fix custom ``InstallCommand` instantiation - - Update ``PackageFinder` usage - - Fix ``Bool` stringify attempts from ``tomlkit` - -Updated vendored dependencies: - - **attrs**: ```18.2.0`` => ```19.1.0`` - - **certifi**: ```2018.10.15`` => ```2019.3.9`` - - **cached_property**: ```1.4.3`` => ```1.5.1`` - - **cerberus**: ```1.2.0`` => ```1.3.1`` - - **click**: ```7.0.0`` => ```7.1.1`` - - **click-completion**: ```0.5.0`` => ```0.5.1`` - - **colorama**: ```0.3.9`` => ```0.4.3`` - - **contextlib2**: ```(new)`` => ```0.6.0.post1`` - - **distlib**: ```0.2.8`` => ```0.2.9`` - - **funcsigs**: ```(new)`` => ```1.0.2`` - - **importlib_metadata** ```1.3.0`` => ```1.5.1`` - - **importlib-resources**: ```(new)`` => ```1.4.0`` - - **idna**: ```2.7`` => ```2.9`` - - **jinja2**: ```2.10.0`` => ```2.11.1`` - - **markupsafe**: ```1.0`` => ```1.1.1`` - - **more-itertools**: ```(new)`` => ```5.0.0`` - - **orderedmultidict**: ```(new)`` => ```1.0`` - - **packaging**: ```18.0`` => ```19.0`` - - **parse**: ```1.9.0`` => ```1.15.0`` - - **pathlib2**: ```2.3.2`` => ```2.3.3`` - - **pep517**: ```(new)`` => ```0.5.0`` - - **pexpect**: ```4.6.0`` => ```4.8.0`` - - **pip-shims**: ```0.2.0`` => ```0.5.1`` - - **pipdeptree**: ```0.13.0`` => ```0.13.2`` - - **pyparsing**: ```2.2.2`` => ```2.4.6`` - - **python-dotenv**: ```0.9.1`` => ```0.10.2`` - - **pythonfinder**: ```1.1.10`` => ```1.2.2`` - - **pytoml**: ```(new)`` => ```0.1.20`` - - **requests**: ```2.20.1`` => ```2.23.0`` - - **requirementslib**: ```1.3.3`` => ```1.5.4`` - - **scandir**: ```1.9.0`` => ```1.10.0`` - - **shellingham**: ```1.2.7`` => ```1.3.2`` - - **six**: ```1.11.0`` => ```1.14.0`` - - **tomlkit**: ```0.5.2`` => ```0.5.11`` - - **urllib3**: ```1.24`` => ```1.25.8`` - - **vistir**: ```0.3.0`` => ```0.5.0`` - - **yaspin**: ```0.14.0`` => ```0.14.3`` - - **zipp**: ```0.6.0`` - -- Removed vendored dependency **cursor**. diff --git a/news/4188.bugfix.rst b/news/4188.bugfix.rst deleted file mode 100644 index 0ea2c94331..0000000000 --- a/news/4188.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed an issue with ``pipenv check`` failing due to an invalid API key from ``pyup.io``. diff --git a/news/4188.vendor.rst b/news/4188.vendor.rst deleted file mode 100644 index e24a45fdfb..0000000000 --- a/news/4188.vendor.rst +++ /dev/null @@ -1,11 +0,0 @@ -Add and update vendored dependencies to accommodate ``safety`` vendoring: -- **safety** ``(none)`` => ``1.8.7`` -- **dparse** ``(none)`` => ``0.5.0`` -- **pyyaml** ``(none)`` => ``5.3.1`` -- **urllib3** ``1.25.8`` => ``1.25.9`` -- **certifi** ``2019.11.28`` => ``2020.4.5.1`` -- **pyparsing** ``2.4.6`` => ``2.4.7`` -- **resolvelib** ``0.2.2`` => ``0.3.0`` -- **importlib-metadata** ``1.5.1`` => ``1.6.0`` -- **pip-shims** ``0.5.1`` => ``0.5.2`` -- **requirementslib** ``1.5.5`` => ``1.5.6`` diff --git a/news/4199.behavior.rst b/news/4199.behavior.rst deleted file mode 100644 index f9780873ba..0000000000 --- a/news/4199.behavior.rst +++ /dev/null @@ -1 +0,0 @@ -Make sure ``pipenv lock -r --pypi-mirror {MIRROR_URL}`` will respect the pypi-mirror in requirements output. diff --git a/news/4209.doc.rst b/news/4209.doc.rst deleted file mode 100644 index c02706dca1..0000000000 --- a/news/4209.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Added functionality to check spelling in documentation and cleaned up existing typographical issues. diff --git a/news/4210.trivial.rst b/news/4210.trivial.rst deleted file mode 100644 index 3116af9ed1..0000000000 --- a/news/4210.trivial.rst +++ /dev/null @@ -1 +0,0 @@ -Updated PyUp.io information to reflect current situation. diff --git a/news/4215.vendor.rst b/news/4215.vendor.rst deleted file mode 100644 index 20a34b0244..0000000000 --- a/news/4215.vendor.rst +++ /dev/null @@ -1 +0,0 @@ -Updated vendored ``pip`` => ``20.0.2`` and ``pip-tools`` => ``5.0.0``. diff --git a/news/4217.bugfix.rst b/news/4217.bugfix.rst deleted file mode 100644 index 16f801bcba..0000000000 --- a/news/4217.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed a bug which caused versions from VCS dependencies to be included in ``Pipfile.lock`` inadvertently. diff --git a/news/4220.bugfix.rst b/news/4220.bugfix.rst deleted file mode 100644 index 4a31e623fe..0000000000 --- a/news/4220.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed a bug which caused pipenv to search non-existent virtual environments for ``pip`` when installing using ``--system``. diff --git a/news/4226.bugfix.rst b/news/4226.bugfix.rst deleted file mode 100644 index 24fadac1cd..0000000000 --- a/news/4226.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -``Requires-Python`` values specifying constraint versions of python starting from ``1.x`` will now be parsed successfully. diff --git a/news/4226.vendor.rst b/news/4226.vendor.rst deleted file mode 100644 index faaad01117..0000000000 --- a/news/4226.vendor.rst +++ /dev/null @@ -1,11 +0,0 @@ -Updated vendored dependencies to latest versions for security and bug fixes: - -- **requirementslib** ``1.5.8`` => ``1.5.9`` -- **vistir** ``0.5.0`` => ``0.5.1`` -- **jinja2** ``2.11.1`` => ``2.11.2`` -- **click** ``7.1.1`` => ``7.1.2`` -- **dateutil** ``(none)`` => ``2.8.1`` -- **backports.functools_lru_cache** ``1.5.0`` => ``1.6.1`` -- **enum34** ``1.1.6`` => ``1.1.10`` -- **toml** ``0.10.0`` => ``0.10.1`` -- **importlib_resources** ``1.4.0`` => ``1.5.0`` diff --git a/news/4229.bugfix.rst b/news/4229.bugfix.rst deleted file mode 100644 index ad465f197b..0000000000 --- a/news/4229.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix a bug of ``pipenv update --outdated`` that can't print output correctly. diff --git a/news/4231.bugfix.rst b/news/4231.bugfix.rst deleted file mode 100644 index b6f9bf8add..0000000000 --- a/news/4231.bugfix.rst +++ /dev/null @@ -1,2 +0,0 @@ -Fixed a bug which caused pipenv to prefer source distributions over wheels from ``PyPI`` during the dependency resolution phase. -Fixed an issue which prevented proper build isolation using ``pep517`` based builders during dependency resolution. diff --git a/news/4232.bugfix.rst b/news/4232.bugfix.rst deleted file mode 100644 index 1138fb9a12..0000000000 --- a/news/4232.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Don't fallback to system Python when no matching Python version is found. diff --git a/news/4245.feature.rst b/news/4245.feature.rst deleted file mode 100644 index a78e2e66f9..0000000000 --- a/news/4245.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Pyenv/asdf can now be used whether or not they are available on PATH. Setting PYENV_ROOT/ASDF_DIR in a Pipenv's .env allows Pipenv to install an interpreter without any shell customizations, so long as pyenv/asdf is installed. diff --git a/news/4257.feature.rst b/news/4257.feature.rst deleted file mode 100644 index 1b5e55164d..0000000000 --- a/news/4257.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Added ``--key`` command line parameter for including personal PyUp.io API tokens when running ``pipenv check``. diff --git a/news/4267.vendor.rst b/news/4267.vendor.rst deleted file mode 100644 index 2ed28c60a1..0000000000 --- a/news/4267.vendor.rst +++ /dev/null @@ -1 +0,0 @@ -Changed attrs import path in vendored dependencies to always import from ``pipenv.vendor``. diff --git a/pipenv/__version__.py b/pipenv/__version__.py index c04e80b447..24299f3f32 100644 --- a/pipenv/__version__.py +++ b/pipenv/__version__.py @@ -2,4 +2,4 @@ # // ) ) / / // ) ) //___) ) // ) ) || / / # //___/ / / / //___/ / // // / / || / / # // / / // ((____ // / / ||/ / -__version__ = "2020.5.20.dev0" +__version__ = "2020.5.28" diff --git a/pipenv/pipenv.1 b/pipenv/pipenv.1 index c499b8bcea..ed8758a0dd 100644 --- a/pipenv/pipenv.1 +++ b/pipenv/pipenv.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "PIPENV" "1" "May 20, 2020" "2020.4.1b2" "pipenv" +.TH "PIPENV" "1" "May 28, 2020" "2020.5.28" "pipenv" .SH NAME pipenv \- pipenv Documentation . @@ -396,6 +396,439 @@ You might want to set \fBexport PIPENV_VENV_IN_PROJECT=1\fP in your .bashrc/.zsh .sp Congratulations, you now know how to install and use Python packages! ✨ 🍰 ✨ .SS Release and Version History +.SS 2020.5.28 (2020\-05\-28) +.SS Features & Improvements +.INDENT 0.0 +.IP \(bu 2 +\fBpipenv install\fP and \fBpipenv sync\fP will no longer attempt to install satisfied dependencies during installation. \fI\%#3057\fP, +\fI\%#3506\fP +.IP \(bu 2 +Added support for resolution of direct\-url dependencies in \fBsetup.py\fP files to respect \fBPEP\-508\fP style URL dependencies. \fI\%#3148\fP +.IP \(bu 2 +Added full support for resolution of all dependency types including direct URLs, zip archives, tarballs, etc. +.INDENT 2.0 +.IP \(bu 2 +Improved error handling and formatting. +.IP \(bu 2 +Introduced improved cross platform stream wrappers for better \fBstdout\fP and \fBstderr\fP consistency. \fI\%#3298\fP +.UNINDENT +.IP \(bu 2 +For consistency with other commands and the \fB\-\-dev\fP option +description, \fBpipenv lock \-\-requirements \-\-dev\fP now emits +both default and development dependencies. +The new \fB\-\-dev\-only\fP option requests the previous +behaviour (e.g. to generate a \fBdev\-requirements.txt\fP file). \fI\%#3316\fP +.IP \(bu 2 +Pipenv will now successfully recursively lock VCS sub\-dependencies. \fI\%#3328\fP +.IP \(bu 2 +Added support for \fB\-\-verbose\fP output to \fBpipenv run\fP\&. \fI\%#3348\fP +.IP \(bu 2 +Pipenv will now discover and resolve the intrinsic dependencies of \fBall\fP VCS dependencies, whether they are editable or not, to prevent resolution conflicts. \fI\%#3368\fP +.IP \(bu 2 +Added a new environment variable, \fBPIPENV_RESOLVE_VCS\fP, to toggle dependency resolution off for non\-editable VCS, file, and URL based dependencies. \fI\%#3577\fP +.IP \(bu 2 +Added the ability for Windows users to enable emojis by setting \fBPIPENV_HIDE_EMOJIS=0\fP\&. \fI\%#3595\fP +.IP \(bu 2 +Allow overriding PIPENV_INSTALL_TIMEOUT environment variable (in seconds). \fI\%#3652\fP +.IP \(bu 2 +Allow overriding PIP_EXISTS_ACTION evironment variable (value is passed to pip install). +Possible values here: \fI\%https://pip.pypa.io/en/stable/reference/pip/#exists\-action\-option\fP +Useful when you need to \fIPIP_EXISTS_ACTION=i\fP (ignore existing packages) \- great for CI environments, where you need really fast setup. \fI\%#3738\fP +.IP \(bu 2 +Pipenv will no longer forcibly override \fBPIP_NO_DEPS\fP on all vcs and file dependencies as resolution happens on these in a pre\-lock step. \fI\%#3763\fP +.IP \(bu 2 +Improved verbose logging output during \fBpipenv lock\fP will now stream output to the console while maintaining a spinner. \fI\%#3810\fP +.IP \(bu 2 +Added support for automatic python installs via \fBasdf\fP and associated \fBPIPENV_DONT_USE_ASDF\fP environment variable. \fI\%#4018\fP +.IP \(bu 2 +Pyenv/asdf can now be used whether or not they are available on PATH. Setting PYENV_ROOT/ASDF_DIR in a Pipenv\(aqs .env allows Pipenv to install an interpreter without any shell customizations, so long as pyenv/asdf is installed. \fI\%#4245\fP +.IP \(bu 2 +Added \fB\-\-key\fP command line parameter for including personal PyUp.io API tokens when running \fBpipenv check\fP\&. \fI\%#4257\fP +.UNINDENT +.SS Behavior Changes +.INDENT 0.0 +.IP \(bu 2 +Make conservative checks of known exceptions when subprocess returns output, so user won\(aqt see the whole traceback \- just the error. \fI\%#2553\fP +.IP \(bu 2 +Do not touch Pipfile early and rely on it so that one can do \fBpipenv sync\fP without a Pipfile. \fI\%#3386\fP +.IP \(bu 2 +Re\-enable \fB\-\-help\fP option for \fBpipenv run\fP command. \fI\%#3844\fP +.IP \(bu 2 +Make sure \fBpipenv lock \-r \-\-pypi\-mirror {MIRROR_URL}\fP will respect the pypi\-mirror in requirements output. \fI\%#4199\fP +.UNINDENT +.SS Bug Fixes +.INDENT 0.0 +.IP \(bu 2 +Raise \fIPipenvUsageError\fP when [[source]] does not contain url field. \fI\%#2373\fP +.IP \(bu 2 +Fixed a bug which caused editable package resolution to sometimes fail with an unhelpful setuptools\-related error message. \fI\%#2722\fP +.IP \(bu 2 +Fixed an issue which caused errors due to reliance on the system utilities \fBwhich\fP and \fBwhere\fP which may not always exist on some systems. +\- Fixed a bug which caused periodic failures in python discovery when executables named \fBpython\fP were not present on the target \fB$PATH\fP\&. \fI\%#2783\fP +.IP \(bu 2 +Dependency resolution now writes hashes for local and remote files to the lockfile. \fI\%#3053\fP +.IP \(bu 2 +Fixed a bug which prevented \fBpipenv graph\fP from correctly showing all dependencies when running from within \fBpipenv shell\fP\&. \fI\%#3071\fP +.IP \(bu 2 +Fixed resolution of direct\-url dependencies in \fBsetup.py\fP files to respect \fBPEP\-508\fP style URL dependencies. \fI\%#3148\fP +.IP \(bu 2 +Fixed a bug which caused failures in warning reporting when running pipenv inside a virtualenv under some circumstances. +.INDENT 2.0 +.IP \(bu 2 +Fixed a bug with package discovery when running \fBpipenv clean\fP\&. \fI\%#3298\fP +.UNINDENT +.IP \(bu 2 +Quote command arguments with carets (\fB^\fP) on Windows to work around unintended shell escapes. \fI\%#3307\fP +.IP \(bu 2 +Handle alternate names for UTF\-8 encoding. \fI\%#3313\fP +.IP \(bu 2 +Abort pipenv before adding the non\-exist package to Pipfile. \fI\%#3318\fP +.IP \(bu 2 +Don\(aqt normalize the package name user passes in. \fI\%#3324\fP +.IP \(bu 2 +Fix a bug where custom virtualenv can not be activated with pipenv shell \fI\%#3339\fP +.IP \(bu 2 +Fix a bug that \fB\-\-site\-packages\fP flag is not recognized. \fI\%#3351\fP +.IP \(bu 2 +Fix a bug where pipenv \-\-clear is not working \fI\%#3353\fP +.IP \(bu 2 +Fix unhashable type error during \fB$ pipenv install \-\-selective\-upgrade\fP \fI\%#3384\fP +.IP \(bu 2 +Dependencies with direct \fBPEP508\fP compliant VCS URLs specified in their \fBinstall_requires\fP will now be successfully locked during the resolution process. \fI\%#3396\fP +.IP \(bu 2 +Fixed a keyerror which could occur when locking VCS dependencies in some cases. \fI\%#3404\fP +.IP \(bu 2 +Fixed a bug that \fBValidationError\fP is thrown when some fields are missing in source section. \fI\%#3427\fP +.IP \(bu 2 +Updated the index names in lock file when source name in Pipfile is changed. \fI\%#3449\fP +.IP \(bu 2 +Fixed an issue which caused \fBpipenv install \-\-help\fP to show duplicate entries for \fB\-\-pre\fP\&. \fI\%#3479\fP +.IP \(bu 2 +Fix bug causing \fB[SSL: CERTIFICATE_VERIFY_FAILED]\fP when Pipfile \fB[[source]]\fP has verify_ssl=false and url with custom port. \fI\%#3502\fP +.IP \(bu 2 +Fix \fBsync \-\-sequential\fP ignoring \fBpip install\fP errors and logs. \fI\%#3537\fP +.IP \(bu 2 +Fix the issue that lock file can\(aqt be created when \fBPIPENV_PIPFILE\fP is not under working directory. \fI\%#3584\fP +.IP \(bu 2 +Pipenv will no longer inadvertently set \fBeditable=True\fP on all vcs dependencies. \fI\%#3647\fP +.IP \(bu 2 +The \fB\-\-keep\-outdated\fP argument to \fBpipenv install\fP and \fBpipenv lock\fP will now drop specifier constraints when encountering editable dependencies. +\- In addition, \fB\-\-keep\-outdated\fP will retain specifiers that would otherwise be dropped from any entries that have not been updated. \fI\%#3656\fP +.IP \(bu 2 +Fixed a bug which sometimes caused pipenv to fail to respect the \fB\-\-site\-packages\fP flag when passed with \fBpipenv install\fP\&. \fI\%#3718\fP +.IP \(bu 2 +Normalize the package names to lowercase when comparing used and in\-Pipfile packages. \fI\%#3745\fP +.IP \(bu 2 +\fBpipenv update \-\-outdated\fP will now correctly handle comparisons between pre/post\-releases and normal releases. \fI\%#3766\fP +.IP \(bu 2 +Fixed a \fBKeyError\fP which could occur when pinning outdated VCS dependencies via \fBpipenv lock \-\-keep\-outdated\fP\&. \fI\%#3768\fP +.IP \(bu 2 +Resolved an issue which caused resolution to fail when encountering poorly formatted \fBpython_version\fP markers in \fBsetup.py\fP and \fBsetup.cfg\fP files. \fI\%#3786\fP +.IP \(bu 2 +Fix a bug that installation errors are displayed as a list. \fI\%#3794\fP +.IP \(bu 2 +Update \fBpythonfinder\fP to fix a problem that \fBpython.exe\fP will be mistakenly chosen for +virtualenv creation under WSL. \fI\%#3807\fP +.IP \(bu 2 +Fixed several bugs which could prevent editable VCS dependencies from being installed into target environments, even when reporting successful installation. \fI\%#3809\fP +.IP \(bu 2 +\fBpipenv check \-\-system\fP should find the correct Python interpreter when \fBpython\fP does not exist on the system. \fI\%#3819\fP +.IP \(bu 2 +Resolve the symlinks when the path is absolute. \fI\%#3842\fP +.IP \(bu 2 +Pass \fB\-\-pre\fP and \fB\-\-clear\fP options to \fBpipenv update \-\-outdated\fP\&. \fI\%#3879\fP +.IP \(bu 2 +Fixed a bug which prevented resolution of direct URL dependencies which have PEP508 style direct url VCS sub\-dependencies with subdirectories. \fI\%#3976\fP +.IP \(bu 2 +Honor PIPENV_SPINNER environment variable \fI\%#4045\fP +.IP \(bu 2 +Fixed an issue with \fBpipenv check\fP failing due to an invalid API key from \fBpyup.io\fP\&. \fI\%#4188\fP +.IP \(bu 2 +Fixed a bug which caused versions from VCS dependencies to be included in \fBPipfile.lock\fP inadvertently. \fI\%#4217\fP +.IP \(bu 2 +Fixed a bug which caused pipenv to search non\-existent virtual environments for \fBpip\fP when installing using \fB\-\-system\fP\&. \fI\%#4220\fP +.IP \(bu 2 +\fBRequires\-Python\fP values specifying constraint versions of python starting from \fB1.x\fP will now be parsed successfully. \fI\%#4226\fP +.IP \(bu 2 +Fix a bug of \fBpipenv update \-\-outdated\fP that can\(aqt print output correctly. \fI\%#4229\fP +.IP \(bu 2 +Fixed a bug which caused pipenv to prefer source distributions over wheels from \fBPyPI\fP during the dependency resolution phase. +Fixed an issue which prevented proper build isolation using \fBpep517\fP based builders during dependency resolution. \fI\%#4231\fP +.IP \(bu 2 +Don\(aqt fallback to system Python when no matching Python version is found. \fI\%#4232\fP +.UNINDENT +.SS Vendored Libraries +.INDENT 0.0 +.IP \(bu 2 +Updated vendored dependencies: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBattrs\fP: \fB18.2.0\fP => \fB19.1.0\fP +.IP \(bu 2 +\fBcertifi\fP: \fB2018.10.15\fP => \fB2019.3.9\fP +.IP \(bu 2 +\fBcached_property\fP: \fB1.4.3\fP => \fB1.5.1\fP +.IP \(bu 2 +\fBcerberus\fP: \fB1.2.0\fP => \fB1.3.1\fP +.IP \(bu 2 +\fBclick\-completion\fP: \fB0.5.0\fP => \fB0.5.1\fP +.IP \(bu 2 +\fBcolorama\fP: \fB0.3.9\fP => \fB0.4.1\fP +.IP \(bu 2 +\fBdistlib\fP: \fB0.2.8\fP => \fB0.2.9\fP +.IP \(bu 2 +\fBidna\fP: \fB2.7\fP => \fB2.8\fP +.IP \(bu 2 +\fBjinja2\fP: \fB2.10.0\fP => \fB2.10.1\fP +.IP \(bu 2 +\fBmarkupsafe\fP: \fB1.0\fP => \fB1.1.1\fP +.IP \(bu 2 +\fBorderedmultidict\fP: \fB(new)\fP => \fB1.0\fP +.IP \(bu 2 +\fBpackaging\fP: \fB18.0\fP => \fB19.0\fP +.IP \(bu 2 +\fBparse\fP: \fB1.9.0\fP => \fB1.12.0\fP +.IP \(bu 2 +\fBpathlib2\fP: \fB2.3.2\fP => \fB2.3.3\fP +.IP \(bu 2 +\fBpep517\fP: \fB(new)\fP => \fB0.5.0\fP +.IP \(bu 2 +\fBpexpect\fP: \fB4.6.0\fP => \fB4.7.0\fP +.IP \(bu 2 +\fBpipdeptree\fP: \fB0.13.0\fP => \fB0.13.2\fP +.IP \(bu 2 +\fBpyparsing\fP: \fB2.2.2\fP => \fB2.3.1\fP +.IP \(bu 2 +\fBpython\-dotenv\fP: \fB0.9.1\fP => \fB0.10.2\fP +.IP \(bu 2 +\fBpythonfinder\fP: \fB1.1.10\fP => \fB1.2.1\fP +.IP \(bu 2 +\fBpytoml\fP: \fB(new)\fP => \fB0.1.20\fP +.IP \(bu 2 +\fBrequests\fP: \fB2.20.1\fP => \fB2.21.0\fP +.IP \(bu 2 +\fBrequirementslib\fP: \fB1.3.3\fP => \fB1.5.0\fP +.IP \(bu 2 +\fBscandir\fP: \fB1.9.0\fP => \fB1.10.0\fP +.IP \(bu 2 +\fBshellingham\fP: \fB1.2.7\fP => \fB1.3.1\fP +.IP \(bu 2 +\fBsix\fP: \fB1.11.0\fP => \fB1.12.0\fP +.IP \(bu 2 +\fBtomlkit\fP: \fB0.5.2\fP => \fB0.5.3\fP +.IP \(bu 2 +\fBurllib3\fP: \fB1.24\fP => \fB1.25.2\fP +.IP \(bu 2 +\fBvistir\fP: \fB0.3.0\fP => \fB0.4.1\fP +.IP \(bu 2 +\fByaspin\fP: \fB0.14.0\fP => \fB0.14.3\fP +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 2.0 +.IP \(bu 2 +Removed vendored dependency \fBcursor\fP\&. \fI\%#3298\fP +.UNINDENT +.IP \(bu 2 +Updated \fBpip_shims\fP to support \fB\-\-outdated\fP with new pip versions. \fI\%#3766\fP +.IP \(bu 2 +Update vendored dependencies and invocations +.INDENT 2.0 +.IP \(bu 2 +Update vendored and patched dependencies +\- Update patches on \fBpiptools\fP, \fBpip\fP, \fBpip\-shims\fP, +.nf +\(ga\(ga +.fi +tomlkit\(ga +.IP \(bu 2 +Fix invocations of dependencies +\- Fix custom +.nf +\(ga\(ga +.fi +InstallCommand\(ga instantiation +\- Update +.nf +\(ga\(ga +.fi +PackageFinder\(ga usage +\- Fix +.nf +\(ga\(ga +.fi +Bool\(ga stringify attempts from +.nf +\(ga\(ga +.fi +tomlkit\(ga +.UNINDENT +.INDENT 2.0 +.TP +.B Updated vendored dependencies: +.INDENT 7.0 +.IP \(bu 2 +\fBattrs\fP: \fB\(ga18.2.0\fP => \fB\(ga19.1.0\fP +.IP \(bu 2 +\fBcertifi\fP: \fB\(ga2018.10.15\fP => \fB\(ga2019.3.9\fP +.IP \(bu 2 +\fBcached_property\fP: \fB\(ga1.4.3\fP => \fB\(ga1.5.1\fP +.IP \(bu 2 +\fBcerberus\fP: \fB\(ga1.2.0\fP => \fB\(ga1.3.1\fP +.IP \(bu 2 +\fBclick\fP: \fB\(ga7.0.0\fP => \fB\(ga7.1.1\fP +.IP \(bu 2 +\fBclick\-completion\fP: \fB\(ga0.5.0\fP => \fB\(ga0.5.1\fP +.IP \(bu 2 +\fBcolorama\fP: \fB\(ga0.3.9\fP => \fB\(ga0.4.3\fP +.IP \(bu 2 +\fBcontextlib2\fP: \fB\(ga(new)\fP => \fB\(ga0.6.0.post1\fP +.IP \(bu 2 +\fBdistlib\fP: \fB\(ga0.2.8\fP => \fB\(ga0.2.9\fP +.IP \(bu 2 +\fBfuncsigs\fP: \fB\(ga(new)\fP => \fB\(ga1.0.2\fP +.IP \(bu 2 +\fBimportlib_metadata\fP \fB\(ga1.3.0\fP => \fB\(ga1.5.1\fP +.IP \(bu 2 +\fBimportlib\-resources\fP: \fB\(ga(new)\fP => \fB\(ga1.4.0\fP +.IP \(bu 2 +\fBidna\fP: \fB\(ga2.7\fP => \fB\(ga2.9\fP +.IP \(bu 2 +\fBjinja2\fP: \fB\(ga2.10.0\fP => \fB\(ga2.11.1\fP +.IP \(bu 2 +\fBmarkupsafe\fP: \fB\(ga1.0\fP => \fB\(ga1.1.1\fP +.IP \(bu 2 +\fBmore\-itertools\fP: \fB\(ga(new)\fP => \fB\(ga5.0.0\fP +.IP \(bu 2 +\fBorderedmultidict\fP: \fB\(ga(new)\fP => \fB\(ga1.0\fP +.IP \(bu 2 +\fBpackaging\fP: \fB\(ga18.0\fP => \fB\(ga19.0\fP +.IP \(bu 2 +\fBparse\fP: \fB\(ga1.9.0\fP => \fB\(ga1.15.0\fP +.IP \(bu 2 +\fBpathlib2\fP: \fB\(ga2.3.2\fP => \fB\(ga2.3.3\fP +.IP \(bu 2 +\fBpep517\fP: \fB\(ga(new)\fP => \fB\(ga0.5.0\fP +.IP \(bu 2 +\fBpexpect\fP: \fB\(ga4.6.0\fP => \fB\(ga4.8.0\fP +.IP \(bu 2 +\fBpip\-shims\fP: \fB\(ga0.2.0\fP => \fB\(ga0.5.1\fP +.IP \(bu 2 +\fBpipdeptree\fP: \fB\(ga0.13.0\fP => \fB\(ga0.13.2\fP +.IP \(bu 2 +\fBpyparsing\fP: \fB\(ga2.2.2\fP => \fB\(ga2.4.6\fP +.IP \(bu 2 +\fBpython\-dotenv\fP: \fB\(ga0.9.1\fP => \fB\(ga0.10.2\fP +.IP \(bu 2 +\fBpythonfinder\fP: \fB\(ga1.1.10\fP => \fB\(ga1.2.2\fP +.IP \(bu 2 +\fBpytoml\fP: \fB\(ga(new)\fP => \fB\(ga0.1.20\fP +.IP \(bu 2 +\fBrequests\fP: \fB\(ga2.20.1\fP => \fB\(ga2.23.0\fP +.IP \(bu 2 +\fBrequirementslib\fP: \fB\(ga1.3.3\fP => \fB\(ga1.5.4\fP +.IP \(bu 2 +\fBscandir\fP: \fB\(ga1.9.0\fP => \fB\(ga1.10.0\fP +.IP \(bu 2 +\fBshellingham\fP: \fB\(ga1.2.7\fP => \fB\(ga1.3.2\fP +.IP \(bu 2 +\fBsix\fP: \fB\(ga1.11.0\fP => \fB\(ga1.14.0\fP +.IP \(bu 2 +\fBtomlkit\fP: \fB\(ga0.5.2\fP => \fB\(ga0.5.11\fP +.IP \(bu 2 +\fBurllib3\fP: \fB\(ga1.24\fP => \fB\(ga1.25.8\fP +.IP \(bu 2 +\fBvistir\fP: \fB\(ga0.3.0\fP => \fB\(ga0.5.0\fP +.IP \(bu 2 +\fByaspin\fP: \fB\(ga0.14.0\fP => \fB\(ga0.14.3\fP +.IP \(bu 2 +\fBzipp\fP: \fB\(ga0.6.0\fP +.UNINDENT +.UNINDENT +.INDENT 2.0 +.IP \(bu 2 +Removed vendored dependency \fBcursor\fP\&. \fI\%#4169\fP +.UNINDENT +.IP \(bu 2 +Add and update vendored dependencies to accommodate \fBsafety\fP vendoring: +\- \fBsafety\fP \fB(none)\fP => \fB1.8.7\fP +\- \fBdparse\fP \fB(none)\fP => \fB0.5.0\fP +\- \fBpyyaml\fP \fB(none)\fP => \fB5.3.1\fP +\- \fBurllib3\fP \fB1.25.8\fP => \fB1.25.9\fP +\- \fBcertifi\fP \fB2019.11.28\fP => \fB2020.4.5.1\fP +\- \fBpyparsing\fP \fB2.4.6\fP => \fB2.4.7\fP +\- \fBresolvelib\fP \fB0.2.2\fP => \fB0.3.0\fP +\- \fBimportlib\-metadata\fP \fB1.5.1\fP => \fB1.6.0\fP +\- \fBpip\-shims\fP \fB0.5.1\fP => \fB0.5.2\fP +\- \fBrequirementslib\fP \fB1.5.5\fP => \fB1.5.6\fP \fI\%#4188\fP +.IP \(bu 2 +Updated vendored \fBpip\fP => \fB20.0.2\fP and \fBpip\-tools\fP => \fB5.0.0\fP\&. \fI\%#4215\fP +.IP \(bu 2 +Updated vendored dependencies to latest versions for security and bug fixes: +.INDENT 2.0 +.IP \(bu 2 +\fBrequirementslib\fP \fB1.5.8\fP => \fB1.5.9\fP +.IP \(bu 2 +\fBvistir\fP \fB0.5.0\fP => \fB0.5.1\fP +.IP \(bu 2 +\fBjinja2\fP \fB2.11.1\fP => \fB2.11.2\fP +.IP \(bu 2 +\fBclick\fP \fB7.1.1\fP => \fB7.1.2\fP +.IP \(bu 2 +\fBdateutil\fP \fB(none)\fP => \fB2.8.1\fP +.IP \(bu 2 +\fBbackports.functools_lru_cache\fP \fB1.5.0\fP => \fB1.6.1\fP +.IP \(bu 2 +\fBenum34\fP \fB1.1.6\fP => \fB1.1.10\fP +.IP \(bu 2 +\fBtoml\fP \fB0.10.0\fP => \fB0.10.1\fP +.IP \(bu 2 +\fBimportlib_resources\fP \fB1.4.0\fP => \fB1.5.0\fP \fI\%#4226\fP +.UNINDENT +.IP \(bu 2 +Changed attrs import path in vendored dependencies to always import from \fBpipenv.vendor\fP\&. \fI\%#4267\fP +.UNINDENT +.SS Improved Documentation +.INDENT 0.0 +.IP \(bu 2 +Added documenation about variable expansion in \fBPipfile\fP entries. \fI\%#2317\fP +.IP \(bu 2 +Consolidate all contributing docs in the rst file \fI\%#3120\fP +.IP \(bu 2 +Update the out\-dated manual page. \fI\%#3246\fP +.IP \(bu 2 +Move CLI docs to its own page. \fI\%#3346\fP +.IP \(bu 2 +Replace (non\-existant) video on docs index.rst with equivalent gif. \fI\%#3499\fP +.IP \(bu 2 +Clarify wording in Basic Usage example on using double quotes to escape shell redirection \fI\%#3522\fP +.IP \(bu 2 +Ensure docs show navigation on small\-screen devices \fI\%#3527\fP +.IP \(bu 2 +Added a link to the TOML Spec under General Recommendations & Version Control to clarify how Pipfiles should be written. \fI\%#3629\fP +.IP \(bu 2 +Updated the documentation with the new \fBpytest\fP entrypoint. \fI\%#3759\fP +.IP \(bu 2 +Fix link to GIF in README.md demonstrating Pipenv\(aqs usage, and add descriptive alt text. \fI\%#3911\fP +.IP \(bu 2 +Added a line describing potential issues in fancy extension. \fI\%#3912\fP +.IP \(bu 2 +Documental description of how Pipfile works and association with Pipenv. \fI\%#3913\fP +.IP \(bu 2 +Clarify the proper value of \fBpython_version\fP and \fBpython_full_version\fP\&. \fI\%#3914\fP +.IP \(bu 2 +Write description for \-\-deploy extension and few extensions differences. \fI\%#3915\fP +.IP \(bu 2 +More documentation for \fB\&.env\fP files \fI\%#4100\fP +.IP \(bu 2 +Updated documentation to point to working links. \fI\%#4137\fP +.IP \(bu 2 +Replace docs.pipenv.org with pipenv.pypa.io \fI\%#4167\fP +.IP \(bu 2 +Added functionality to check spelling in documentation and cleaned up existing typographical issues. \fI\%#4209\fP +.UNINDENT .SS 2018.11.26 (2018\-11\-26) .SS Bug Fixes .INDENT 0.0