Skip to content

Commit 0618fab

Browse files
committed
Prepare actually for 2024.0.0 release after peer feedback.
2 parents fd76351 + a84ecd3 commit 0618fab

File tree

3 files changed

+39
-3
lines changed

3 files changed

+39
-3
lines changed

CHANGELOG.md

+37-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,44 @@
33
Pipenv 2024.0.0 (2024-06-06)
44
============================
55

6+
Features & Improvements
7+
-----------------------
68

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>`_
844

945

1046
2023.12.1 (2024-02-04)

docs/advanced.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Or you can install packages exactly as specified in `Pipfile.lock` using the `in
2929

3030
$ pipenv install
3131

32-
Note: Legacy versions of pipenv (prior to pipenv 3000) would relock dependencies when running `pipenv install`. This behavior was changed in pipenv 3000 to only relock dependencies when supply package specifiers to the `install` command.
32+
Note: Legacy versions of pipenv (prior to pipenv 2024) would relock dependencies when running `pipenv install`. This behavior was changed in pipenv 2024.0.0 to only relock dependencies when supply package specifiers to the `install` command.
3333

3434
``pipenv sync`` is nearly equivalent to ``pipenv install`` at this point, except pipenv install provides more functionality for adding and upgrading packages.
3535

docs/commands.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ The user can provide these additional parameters:
2828

2929
General Interface Note:
3030
```{note}
31-
It was confusing to users that prior to pipenv 3000, the install would relock the lock file every time it was run.
31+
It was confusing to users that prior to pipenv 2024, the install would relock the lock file every time it was run.
3232
Based on feedback in pipenv issue reports, we changed the install command to only update lock when adding or changing a package.
3333
If you wish to relock the entire set of Pipfile specifiers, please continue to utilize `pipenv lock`
3434
```

0 commit comments

Comments
 (0)