|
3 | 3 | Pipenv 2024.0.0 (2024-06-06)
|
4 | 4 | ============================
|
5 | 5 |
|
| 6 | +Features & Improvements |
| 7 | +----------------------- |
6 | 8 |
|
7 |
| -No significant changes. |
| 9 | +- Supply any ``--extra-pip-args`` also in the resolver steps. `#6006 <https://github.com/pypa/pipenv/issues/6006>`_ |
| 10 | +- The ``uninstall`` command now does the inverse of ``upgrade`` which means it no longer invokes a full ``lock`` cycle which was problematic for projects with many dependencies. `#6029 <https://github.com/pypa/pipenv/issues/6029>`_ |
| 11 | +- The ``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>`_ |
| 12 | + |
| 13 | +Behavior Changes |
| 14 | +---------------- |
| 15 | + |
| 16 | +- ``pipenv==3000.0.0`` denotes the first major release of our semver strategy. |
| 17 | + As much requested, the ``install`` no longer does a complete lock operation. Instead ``install`` follows the same code path as pipenv update (which is upgrade + sync). |
| 18 | + 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. |
| 19 | + Remember that complete lock resolution can be invoked with ``pipenv lock`` just as before. `#6098 <https://github.com/pypa/pipenv/issues/6098>`_ |
| 20 | + |
| 21 | +Bug Fixes |
| 22 | +--------- |
| 23 | + |
| 24 | +- Fix a bug that passes pipenv check command if Pipfile.lock not exist `#6126 <https://github.com/pypa/pipenv/issues/6126>`_ |
| 25 | +- Fix a bug that vcs subdependencies were locked without their subdirectory fragment if they had one `#6136 <https://github.com/pypa/pipenv/issues/6136>`_ |
| 26 | +- ``pipenv`` converts off ``pkg_resources`` API usages. This necessitated also vendoring in: |
| 27 | + * latest ``pipdeptree==2.18.1`` which also converted off ``pkg_resources`` |
| 28 | + * ``importlib-metadata==7.1.0`` to continue supporting python 3.8 and 3.9 |
| 29 | + * ``packaging==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>`_ |
| 30 | +- Pipenv only supports absolute python version. If the user specifies a Python version with inequality signs like >=3.12, <3.12 in the [requires] field, the code has been modified to explicitly express in an error log that absolute versioning must be used. `#6164 <https://github.com/pypa/pipenv/issues/6164>`_ |
| 31 | + |
| 32 | +Vendored Libraries |
| 33 | +------------------ |
| 34 | + |
| 35 | +- Vendor in ``pip==24.0`` `#6117 <https://github.com/pypa/pipenv/issues/6117>`_ |
| 36 | +- Spring 2024 Vendoring includes: |
| 37 | + * ``click-didyoumean==0.3.1`` |
| 38 | + * ``expect==4.9.0`` |
| 39 | + * ``pipdeptree==2.16.2`` |
| 40 | + * ``python-dotenv==1.0.1`` |
| 41 | + * ``ruamel.yaml==0.18.6`` |
| 42 | + * ``shellingham==1.5.4`` |
| 43 | + * ``tomlkit==0.12.4`` `#6118 <https://github.com/pypa/pipenv/issues/6118>`_ |
8 | 44 |
|
9 | 45 |
|
10 | 46 | 2023.12.1 (2024-02-04)
|
|
0 commit comments