Update dependency pipenv to v2025 (master) #33
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==2022.1.8
->==2025.0.4
Release Notes
pypa/pipenv (pipenv)
v2025.0.4
Compare Source
=====================
v2025.0.3
Compare Source
============================
Vendored Libraries
v2025.0.2
Compare Source
==============================
Bug Fixes
#​6386 <https://github.com/pypa/pipenv/issues/6386>
_UnboundLocalError
inensure_python
whenSESSION_IS_INTERACTIVE=False
, using pyenv, and python version in Pipfile not available.#​6389 <https://github.com/pypa/pipenv/issues/6389>
_v2025.0.1
Compare Source
==============================
Bug Fixes
#​6386 <https://github.com/pypa/pipenv/issues/6386>
_UnboundLocalError
inensure_python
whenSESSION_IS_INTERACTIVE=False
, using pyenv, and python version in Pipfile not available.#​6389 <https://github.com/pypa/pipenv/issues/6389>
_v2025.0.0
Compare Source
============================
Bug Fixes
2025.0.0
#​6385 <https://github.com/pypa/pipenv/issues/6385>
_v2024.4.1
Compare Source
Version v2024.4.1
Bug Fixes
Vendored Libraries
Contributors
@aidencullo
@oz123
@samer-shah
@shdarrina
@shaneikennedy
@socram8888
v2024.4.0
Compare Source
=====================
v2024.3.1
Compare Source
What's Changed
Full Changelog: pypa/pipenv@v2024.3.0...v2024.3.1
v2024.3.0
Compare Source
=====================
Bug Fixes
Fix dependency resolution edge cases and versioning constraints handling:
--reverse
dependency graph output matching pipdeptree~=
and other version specifiers during updatesKey Changes:
This improves stability when working with complex dependency trees and version constraints.
#​6281 <https://github.com/pypa/pipenv/issues/6281>
_Fixes issue with --skip-lock not providing pip the proper package specifier when version was a string (issue did not impact dict with version key).
#​6288 <https://github.com/pypa/pipenv/issues/6288>
_v2024.2.0
Compare Source
=====================
Bug Fixes
Features & Bug Fixes
Refactored and simplified install routines, improving maintainability and reliability (#6276)
Enhanced VCS URL handling with better environment variable support (#6276)
#​6276 <https://github.com/pypa/pipenv/issues/6276>
_Vendored Libraries
#​6275 <https://github.com/pypa/pipenv/issues/6275>
_v2024.1.0
Compare Source
=====================
Features & Improvements
pip==24.0
topip==24.1.2
.#​6253 <https://github.com/pypa/pipenv/issues/6253>
_Bug Fixes
#​6256 <https://github.com/pypa/pipenv/issues/6256>
_v2024.0.3
Compare Source
=====================
Bug Fixes
ResourceWarning
warning for temporary files that are cleaned on program exit.#​6151 <https://github.com/pypa/pipenv/issues/6151>
_#​6171 <https://github.com/pypa/pipenv/issues/6171>
_pipenv uninstall --all
failing when the virtual environment no longer exists.#​6185 <https://github.com/pypa/pipenv/issues/6185>
_#​6242 <https://github.com/pypa/pipenv/issues/6242>
_packaging>=22
on some systems by setting it as a dependency.#​6243 <https://github.com/pypa/pipenv/issues/6243>
_v2024.0.2
Compare Source
=====================
Features & Improvements
#​6240 <https://github.com/pypa/pipenv/issues/6240>
_Bug Fixes
#​6177 <https://github.com/pypa/pipenv/issues/6177>
_#​6179 <https://github.com/pypa/pipenv/issues/6179>
_#​6197 <https://github.com/pypa/pipenv/issues/6197>
_#​6202 <https://github.com/pypa/pipenv/issues/6202>
_#​6207 <https://github.com/pypa/pipenv/issues/6207>
_--all
should not clear the Pipfile entries.#​6209 <https://github.com/pypa/pipenv/issues/6209>
_#​6222 <https://github.com/pypa/pipenv/issues/6222>
_pipenv install --skip-lock
after behavioral install refactor introduced regression. No Pipfile.lock is generated with this fix and installation of vcs no longer fails with revision missing error.#​6225 <https://github.com/pypa/pipenv/issues/6225>
_#​6240 <https://github.com/pypa/pipenv/issues/6240>
_Vendored Libraries
#​6178 <https://github.com/pypa/pipenv/issues/6178>
_#​6182 <https://github.com/pypa/pipenv/issues/6182>
_#​6216 <https://github.com/pypa/pipenv/issues/6216>
_#​6235 <https://github.com/pypa/pipenv/issues/6235>
_v2024.0.1
Compare Source
=====================
No significant changes.
v2024.0.0
Compare Source
=====================
Features & Improvements
--extra-pip-args
also in the resolver steps.#​6006 <https://github.com/pypa/pipenv/issues/6006>
_uninstall
command now does the inverse ofupgrade
which means it no longer invokes a fulllock
cycle which was problematic for projects with many dependencies.#​6029 <https://github.com/pypa/pipenv/issues/6029>
_pipenv requirements
subcommand now supports the--from-pipfile
flag. When this flag is used, the requirements file will only include the packages explicitly listed in the Pipfile, excluding any sub-packages.#​6156 <https://github.com/pypa/pipenv/issues/6156>
_Behavior Changes
pipenv==2024.0.0
denotes the first major release of our semver strategy.As much requested, the
install
no longer does a complete lock operation. Insteadinstall
follows the same code path as pipenv update (which is upgrade + sync).This is what most new users expect the behavior to be; it is a behavioral change, a necessary one to make the tool more usable.
Remember that complete lock resolution can be invoked with
pipenv lock
just as before.#​6098 <https://github.com/pypa/pipenv/issues/6098>
_Bug Fixes
#​6126 <https://github.com/pypa/pipenv/issues/6126>
_#​6136 <https://github.com/pypa/pipenv/issues/6136>
_pipenv
converts offpkg_resources
API usages. This necessitated also vendoring in:pipdeptree==2.18.1
which also converted offpkg_resources
importlib-metadata==7.1.0
to continue supporting python 3.8 and 3.9packaging==24.0
since the packaging we were utilizing in pip's vendor was insufficient for this conversion.#​6139 <https://github.com/pypa/pipenv/issues/6139>
#​6164 <https://github.com/pypa/pipenv/issues/6164>
_Vendored Libraries
pip==24.0
#​6117 <https://github.com/pypa/pipenv/issues/6117>
_click-didyoumean==0.3.1
expect==4.9.0
pipdeptree==2.16.2
python-dotenv==1.0.1
ruamel.yaml==0.18.6
shellingham==1.5.4
tomlkit==0.12.4
#​6118 <https://github.com/pypa/pipenv/issues/6118>
_v2023.12.1
Compare Source
======================
Bug Fixes
v2023.12.0
Compare Source
=============================
Bug Fixes
v2023.11.17
Compare Source
==============================
Bug Fixes
#​6008 <https://github.com/pypa/pipenv/issues/6008>
_#​6021 <https://github.com/pypa/pipenv/issues/6021>
_#​6056 <https://github.com/pypa/pipenv/issues/6056>
_Vendored Libraries
v2023.11.15
Compare Source
==============================
Bug Fixes
2023.11.14
#​6017 <https://github.com/pypa/pipenv/issues/6017>
_v2023.11.14
Compare Source
==============================
Bug Fixes
2023.11.14
#​6017 <https://github.com/pypa/pipenv/issues/6017>
_v2023.10.24
Compare Source
=======================
Features & Improvements
#​5987 <https://github.com/pypa/pipenv/issues/5987>
_Bug Fixes
#​5988 <https://github.com/pypa/pipenv/issues/5988>
Vendored Libraries
#​5986 <https://github.com/pypa/pipenv/issues/5986>
_23.3.1
#​5991 <https://github.com/pypa/pipenv/issues/5991>
_v2023.10.20
Compare Source
=======================
Features & Improvements
#​5966 <https://github.com/pypa/pipenv/issues/5966>
_#​5979 <https://github.com/pypa/pipenv/issues/5979>
_Behavior Changes
--py
to useprint
preventing insertion of newline characters#​5969 <https://github.com/pypa/pipenv/issues/5969>
_Vendored Libraries
#​5970 <https://github.com/pypa/pipenv/issues/5970>
_Removals and Deprecations
#​5879 <https://github.com/pypa/pipenv/issues/5879>
_v2023.10.3
Compare Source
======================
Bug Fixes
#​5934 <https://github.com/pypa/pipenv/issues/5934>
_#​5941 <https://github.com/pypa/pipenv/issues/5941>
_v2023.9.8
Compare Source
=====================
Bug Fixes
#​5926 <https://github.com/pypa/pipenv/issues/5926>
_v2023.9.7
Compare Source
=====================
Features & Improvements
Updates build to use exclusively
pyproject.toml
Modernizes the build process by consolidating all of
setuptools
metadata withinpyproject.toml
and removing deprecatedsetup.cfg
andsetup.py
.#​5837 <https://github.com/pypa/pipenv/issues/5837>
_Bug Fixes
#​5887 <https://github.com/pypa/pipenv/issues/5887>
_#​5905 <https://github.com/pypa/pipenv/issues/5905>
_#​5919 <https://github.com/pypa/pipenv/issues/5919>
_--skip-lock
.#​5920 <https://github.com/pypa/pipenv/issues/5920>
_More proactively determine package name from the pip line where possible, fallback to the existing file scanning logics when unable to determine name.
#​5921 <https://github.com/pypa/pipenv/issues/5921>
_v2023.9.1
Compare Source
Features & Improvements
Bug Fixes
v2023.8.28
Compare Source
Bug Fixes
Handle additional edge cases in the setup.py ast parser logic for trying to determine local install package name. #5885
v2023.8.26
Compare Source
Bug Fixes
v2023.8.25
Compare Source
Bug Fixes
v2023.8.23
Compare Source
Bug Fixes
v2023.8.22
Compare Source
Bug Fixes
ssh://
vcs URLs introduced in2023.8.21
whereby ssh vcs URLs are expected to have at least one@
symbol. #5846v2023.8.21
Compare Source
Bug Fixes
ssh://
vcs URLs introduced in2023.8.21
whereby ssh vcs URLs are expected to have at least one@
symbol. #5846v2023.8.20
Compare Source
Bug Fixes
version
command. #5838v2023.8.19
Compare Source
Bug Fixes
2023.8.19
#5841Vendored Libraries
v2023.7.23
Compare Source
Features & Improvements
pip==23.2
which includes everything from the pip changelog. Drops the "install_compatatability_finder" pip internals patch. #5808Bug Fixes
PIPENV_RESOLVER_PARENT_PYTHON
environment variable to 1 (useful for internal debugging). #5809pythonfinder==2.0.5
. #5812Vendored Libraries
2023.7.11 (2023-07-11)
Bug Fixes
v2023.7.11
Compare Source
What's Changed
Full Changelog: pypa/pipenv@v2023.7.9...v2023.7.11
v2023.7.9
Compare Source
Bug Fixes
requirements
command related to standard index extras and handling of local file requirements. #5784v2023.7.4
Compare Source
Bug Fixes
v2023.7.3
Compare Source
Bug Fixes
--system
flag usage. #5773v2023.7.1
Compare Source
Bug Fixes
_get_requests_session
method to considerPIP_CLIENT_CERT
value when present. #5746requirements
command that was causing package installs after upgrade torequirementslib==3.0.0
. #5755error: invalid command 'egg_info'
edge case with requirementslib 3.0.0. It exposed pipenv resolver sometimes was using a different python than expected. #5760Removals and Deprecations
v2023.6.26
Compare Source
Improved Documentation
v2023.6.18
Compare Source
Bug Fixes
pipenv
. #5737Removals and Deprecations
--skip-lock
flag as it bypasses the security benefits of pipenv. Plus it lacks proper deterministic support of installation from multiple package indexes. #5737v2023.6.12
Compare Source
Bug Fixes
sys.path
modifications and as a result fixes keyring support. #5719v2023.6.11
Compare Source
Vendored Libraries
pipdeptree==2.8.0
which fixes edge cases of thepipenv graph
command. #5720v2023.6.2
Compare Source
Improved Documentation
v2023.5.19
Compare Source
Bug Fixes
--index
argument inupdate
andupgrade
commands. #5692Vendored Libraries
pythonfinder==2.0.0
which also brings inpydantic==1.10.7
. #5677v2023.4.29
Compare Source
Vendored Libraries
pip==23.1.2
latest. #5671requirementslib==2.3.0
which drops usage ofvistir
. #5672v2023.4.20
Compare Source
Features & Improvements
Checks environment variable
PIP_TRUSTED_HOSTS
when evaluating anindex specified at the command line when adding to
Pipfile
.For example, this command line
will add the following to the
Pipfile
:This allows users with private indexes to add them to
Pipfile
initially from command line with correct permissions using environment
variable
PIP_TRUSTED_HOSTS
. #5572Vendor in the updates, upgrades and fixes provided by
pip==23.1
. #5655Replace flake8 and isort with ruff. #ruff
Bug Fixes
--skip-lock
option withinstall
command. #5653Vendored Libraries
python-dotenv==1.0.0
#5656attrs==23.1.0
click-didyoumean==0.3.0
click==8.1.3
markupsafe==2.1.2
pipdeptree==2.7.0
shellingham==1.5.0.post1
tomlkit==0.11.7
#5657requirementslib==2.2.5
which includes updates for pip 23.1 #5659Improved Documentation
v2023.3.20
Compare Source
No significant changes.
v2023.3.18
Compare Source
Bug Fixes
2023.3.18
release. #5636v2023.2.18
Compare Source
Features & Improvements
pipenv
now reads the systempip.conf
orpip.ini
file in order to determine pre-defined indexes to use for package resolution and installation. #5297pipenv check
now checks the default packages group of the lockfile.Specifying
--categories
to override which categories to check against.Pass
--use-installed
to get the prior behavior of checking the packages actually installed into the environment. #5600Bug Fixes
CI
env variable being set to something other than a truthy value. #5554--categories
argument inconsistency between requirements command and install/sync by allowing comma separated values or spaces. #5570pipenv shell
. #5603Vendored Libraries
pip==23.0
release. #5586pip==23.0.1
minor pt release. Updatespythonfinder==1.3.2
. #5614Improved Documentation
v2023.2.4
Compare Source
Bug Fixes
Removals and Deprecations
v2022.12.19
Compare Source
Bug Fixes
requirementslib
hanging during install of remote wheels files. #5546v2022.12.17
Compare Source
Bug Fixes
--creator=venv
by default; introduced two environment variables:PIPENV_VIRTUALENV_CREATOR
-- May be specified to instruct virtualenv which--creator=
to use.PIPENV_VIRTUALENV_COPIES
-- When specified as truthy, instructs virtualenv to not use symlinks. #5477path
is not propagated to thePipfile.lock
. #5479update --outdated
raises NonExistentKey with outdated dev packages #5540Vendored Libraries
pip==22.3.1
which is currently the latest version ofpip
. #5520v2022.11.30
Compare Source
Bug Fixes
v2022.11.25
Compare Source
Bug Fixes
pipenv check
command has been broken in the published wheel distribution. #5493v2022.11.24
Compare Source
Bug Fixes
v2022.11.23
Compare Source
Features & Improvements
Vendored Libraries
Drop yaspin which is no longer used.
Bump vistir to version 0.7.4
Remove parse.
Remove termcolor.
Remove idna. #5481
v2022.11.11
Compare Source
Bug Fixes
v2022.11.5
Compare Source
Bug Fixes
colorama
due to regressions in core functionality. #5459v2022.11.4
Compare Source
Features & Improvements
Bug Fixes
install_search_all_sources
isfalse
(default behavior).This fixes regression where install phase was using unexpected index after updating
pip==22.3
#5444Vendored Libraries
Bump attrs version see #5449.
Drop distlib, colorama and platformdirs - use the ones from pip._vendor. #5450
v2022.10.25
Compare Source
Features & Improvements
Vendored Libraries
Removals and Deprecations
v2022.10.12
Compare Source
Improved Documentation
v2022.10.11
Compare Source
Bug Fixes
v2022.10.10
Compare Source
Features & Improvements
<pathed.module>:<func>
and can also take arguments. For example:func = {call = "package.module:func('arg1', 'arg2')"}
then this can be activated in the shell withpipenv run func
#5294Bug Fixes
2022.10.9
wherePipfile
withpipenv
section began generating new hash,and also fix regression where lock phase did not update the hash value. #5394
v2022.10.9
Compare Source
Features & Improvements
<pathed.module>:<func>
and can also take arguments. For example:func = {call = "package.module:func('arg1', 'arg2')"}
then this can be activated in the shell withpipenv run func
#5294Bug Fixes
2022.10.9
wherePipfile
withpipenv
section began generating new hash,and also fix regression where lock phase did not update the hash value. #5394
v2022.10.4
Compare Source
Bug Fixes
--creator=venv
when creating virtual environments to avoid issue with sysconfigposix_prefix
on some systems. #5075Vendored Libraries
v2022.9.24
Compare Source
Bug Fixes
requirementslib==2.0.3
to always evaluate the requirement markers fresh (without lru_cache) to fix marker determinism issue. #4660v2022.9.21
Compare Source
Bug Fixes
install --skip-lock
with update toplette
. #5368v2022.9.20
Compare Source
Behavior Changes
Remove usage of pipfile module in favour of Plette.
pipfile is not actively maintained anymore. Plette is actively maintained,
and has stricter checking of the Pipefile and Pipefile.lock. As a result,
Pipefile with unnamed package indices will fail to lock. If a Pipefile
was hand crafeted, and the source is anonymous an error will be thrown.
The solution is simple, add a name to your index, e.g, replace:
With:
Bug Fixes
pipenv
path patch withimportlib.util
to eliminate import ofpkg_resources
#5349Vendored Libraries
v2022.9.8
Compare Source
Features & Improvements
pip
install by supplying--extra-pip-args="<arg1> <arg2>"
See the updated documentation
Supplying additional arguments to pip
for more details. #5283Bug Fixes
PIPENV_CUSTOM_VENV_NAME
is more useful across projects. #5334Vendored Libraries
Removals and Deprecations
Relates to dev process changes
pypiserver
as a standalone process for all tests that referencce internalpypi
artifacts.General refactoring of some test cases to create more variety in packages selected--preferring lighter weight packages--in existing test cases.
v2022.9.4
Compare Source
Bug Fixes
2022.9.2
where tarball URL packages were being skipped on batch_install. #5306v2022.9.2
Compare Source
Bug Fixes
requirementslib==2.0.3
to always evaluate the requirement markers fresh (without lru_cache) to fix marker determinism issue. #4660v2022.8.31
Compare Source
Features & Improvements
batch_install
results in a faster and less CPU intensivepipenv sync
orpipenv install
experience. #5301Bug Fixes
pipenv
now uses aNamedTemporaryFile
for rsolver constraints and drops internal env varPIPENV_PACKAGES
. #4925Removals and Deprecations
which_pip
. #5314batch_install
requirements in at most two invocations ofpip install
.To see progress of install pass
--verbose
flag andpip
progress will be output in realtime. #5315v2022.8.30
Compare Source
Bug Fixes
pipenv install --system
on systems that having thepython
executable pointing to Python 2 and a Python 3 executable beingpython3
. #5296constraints
before resolving, which fixespipenv lock
generates nondeterminism environment markers. #5299Vendored Libraries
requirementslib==2.0.1
which fixes issue with local install not marked editable, and vendor invistir==0.6.1
which drops python2 support.Drops
orderedmultidict
from vendoring. #5308v2022.8.24
Compare Source
Bug Fixes
setuptools
andpkg_resources
to avoid conflict upgradingsetuptools
.Roll back
sysconfig
patch ofpip
because it was problematic for some--system
commands. #5228Vendored Libraries
requirementslib==2.0.0
and droppip-shims
entirely. #5228pythonfinder==1.3.1
#5292v2022.8.19
Compare Source
Bug Fixes
install_requires
constraints fromsetup.py
that depend on editable dependencies and could not resolve them. #5271pipenv lock
fails for packages with extras as of2022.8.13
. #5274BAD_PACKAGES
frombatch_install
in order forpipenv
to install specific versions ofsetuptools
.To prevent issue upgrading
setuptools
this patches_USE_SYSCONFIG_DEFAULT
to usesysconfig
for3.7
and above whereaspip
default behavior was3.10
and above. #5275v2022.8.17
Compare Source
Bug Fixes
pipenv install --system
with a python3 but no python. #5261pipenv
from site-packages and removed--ignore-installed
argument from pip install in order to fix regressions with--use-site-packages
. #5265v2022.8.15
Compare Source
Bug Fixes
pip_install
method was using a different way of finding the python executable than other `Configuration
📅 Schedule: Branch creation - "after 5pm on the first day of the month" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.