Skip to content

Commit a84ecd3

Browse files
committed
Release v3000.0.0
1 parent 0cee88e commit a84ecd3

12 files changed

+68
-40
lines changed

CHANGELOG.md

+44
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,47 @@
1+
3000.0.0 (2024-06-06)
2+
=====================
3+
Pipenv 3000.0.0 (2024-06-06)
4+
============================
5+
6+
7+
Features & Improvements
8+
-----------------------
9+
10+
- Supply any ``--extra-pip-args`` also in the resolver steps. `#6006 <https://github.com/pypa/pipenv/issues/6006>`_
11+
- 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>`_
12+
- 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>`_
13+
14+
Behavior Changes
15+
----------------
16+
17+
- ``pipenv==3000.0.0`` denotes the first major release of our semver strategy.
18+
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).
19+
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.
20+
Remember that complete lock resolution can be invoked with ``pipenv lock`` just as before. `#6098 <https://github.com/pypa/pipenv/issues/6098>`_
21+
22+
Bug Fixes
23+
---------
24+
25+
- Fix a bug that passes pipenv check command if Pipfile.lock not exist `#6126 <https://github.com/pypa/pipenv/issues/6126>`_
26+
- Fix a bug that vcs subdependencies were locked without their subdirectory fragment if they had one `#6136 <https://github.com/pypa/pipenv/issues/6136>`_
27+
- ``pipenv`` converts off ``pkg_resources`` API usages. This necessitated also vendoring in:
28+
* latest ``pipdeptree==2.18.1`` which also converted off ``pkg_resources``
29+
* ``importlib-metadata==7.1.0`` to continue supporting python 3.8 and 3.9
30+
* ``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>`_
31+
- 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>`_
32+
33+
Vendored Libraries
34+
------------------
35+
36+
- Vendor in ``pip==24.0`` `#6117 <https://github.com/pypa/pipenv/issues/6117>`_
37+
- Spring 2024 Vendoring includes:
38+
* ``click-didyoumean==0.3.1``
39+
* ``expect==4.9.0``
40+
* ``pipdeptree==2.16.2``
41+
* ``python-dotenv==1.0.1``
42+
* ``ruamel.yaml==0.18.6``
43+
* ``shellingham==1.5.4``
44+
* ``tomlkit==0.12.4`` `#6118 <https://github.com/pypa/pipenv/issues/6118>`_
145
2023.12.1 (2024-02-04)
246
======================
347
Pipenv 2023.12.1 (2024-02-04)

news/6006.feature.rst

-1
This file was deleted.

news/6029.feature.rst

-1
This file was deleted.

news/6098.behavior.rst

-4
This file was deleted.

news/6117.vendor.rst

-1
This file was deleted.

news/6118.vendor.rst

-8
This file was deleted.

news/6126.bugfix.rst

-1
This file was deleted.

news/6136.bugfix.rst

-1
This file was deleted.

news/6139.bugfix.rst

-4
This file was deleted.

news/6156.feature.rst

-1
This file was deleted.

news/6164.bugfix.rst

-1
This file was deleted.

pipenv/pipenv.1

+24-17
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2727
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2828
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2929
..
30-
.TH "PIPENV" "1" "Feb 04, 2024" "2023.12.1" "pipenv"
30+
.TH "PIPENV" "1" "Jun 06, 2024" "3000.0.0" "pipenv"
3131
.sp
3232
\fBNOTE:\fP
3333
.INDENT 0.0
@@ -51,18 +51,18 @@ $ python \-\-version
5151
.UNINDENT
5252
.UNINDENT
5353
.sp
54-
You should get some output like \fB3.10.8\fP\&. If you do not have Python, please
54+
You should get some output like \fB3.12.1\fP\&. If you do not have Python, please
5555
install the latest 3.x version from \fI\%python.org\fP
5656
.sp
57-
Additionally, make sure you have \fI\%pip\fP available.
57+
Additionally, make sure you have \fI\%pip\fP available, assuming you install via pip, our preferred method of installation.
5858
Check this by running
5959
.INDENT 0.0
6060
.INDENT 3.5
6161
.sp
6262
.nf
6363
.ft C
6464
$ pip \-\-version
65-
pip 22.3.1
65+
pip 24.0
6666

6767
.ft P
6868
.fi
@@ -206,24 +206,31 @@ For example when installing the \fBrequests\fP library, you should get output si
206206
.ft C
207207
$ pipenv install requests
208208
Creating a virtualenv for this project...
209-
Pipfile: C:\eUsers\ematte\eProjects\epipenv\-triage\eexample\ePipfile
210-
Using C:/Users/matte/AppData/Local/Programs/Python/Python311/python.exe (3.11.2) to create virtualenv...
211-
[ ] Creating virtual environment...created virtual environment CPython3.11.2.final.0\-64 in 488ms
212-
creator CPython3Windows(dest=C:\eUsers\ematte\e.virtualenvs\eexample\-7V6BFyzL, clear=False, no_vcs_ignore=False, global=False)
213-
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\eUsers\ematte\eAppData\eLocal\epypa\evirtualenv)
214-
added seed packages: pip==23.0, setuptools==67.1.0, wheel==0.38.4
215-
activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
209+
Pipfile: /home/matteius/pipenv\-triage/test_install2/Pipfile
210+
Using default python from /mnt/extra/miniconda3/bin/python (3.12.1) to create virtualenv...
211+
Creating virtual environment...created virtual environment CPython3.12.1.final.0\-64 in 139ms
212+
creator CPython3Posix(dest=/home/matteius/Envs/test_install2\-DMnDbAT9, clear=False, no_vcs_ignore=False, global=False)
213+
seeder FromAppData(download=False, pip=bundle, via=copy, app_data_dir=/home/matteius/.local/share/virtualenv)
214+
added seed packages: pip==24.0
215+
activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
216216

217-
Successfully created virtual environment!
218-
Virtualenv location: C:\eUsers\ematte\e.virtualenvs\eexample\-7V6BFyzL
217+
✔ Successfully created virtual environment!
218+
Virtualenv location: /home/matteius/Envs/test_install2\-DMnDbAT9
219+
Creating a Pipfile for this project...
219220
Installing requests...
220221
Resolving requests...
221-
Installing...
222-
Adding requests to Pipfile\(aqs [packages] ...
223-
Installation Succeeded
224-
Installing dependencies from Pipfile.lock (3b5a71)...
222+
Added requests to Pipfile\(aqs [packages] ...
223+
✔ Installation Succeeded
224+
Pipfile.lock not found, creating...
225+
Locking [packages] dependencies...
226+
Building requirements...
227+
Resolving dependencies...
228+
✔ Success!
229+
Locking [dev\-packages] dependencies...
230+
Updated Pipfile.lock (1977acb1ba9778abb66054090e2618a0a1f1759b1b3b32afd8a7d404ba18b4fb)!
225231
To activate this project\(aqs virtualenv, run pipenv shell.
226232
Alternatively, run a command inside the virtualenv with pipenv run.
233+
Installing dependencies from Pipfile.lock (18b4fb)...
227234

228235
.ft P
229236
.fi

0 commit comments

Comments
 (0)