Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Safety 2 use without a subprocess #5476

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
200 commits
Select commit Hold shift + click to select a range
8301f54
Vendor new safety (#5217)
matteius Aug 2, 2022
69adebe
Improving pipenv check command with the new Safety options (#5355)
yeisonvargasf Sep 15, 2022
d24efe2
add back release vendoring import -- unintentionally removed.
matteius Aug 5, 2022
646d518
Release v2022.8.5
matteius Aug 5, 2022
b2a9bba
Apply linter.
matteius Aug 5, 2022
acea124
Mark dev version for main.
matteius Aug 5, 2022
1fb3ae6
Remove old way of generting requirements.
matteius Jul 27, 2022
65a4f8d
test corrections.
matteius Aug 2, 2022
6d76493
Add news fragment.
matteius Aug 2, 2022
52c7a8c
update README
oz123 Aug 6, 2022
96f4c02
Improve handling of CI varaible for build systems that set it to a st…
matteius Aug 5, 2022
ca54a6f
Add news fragment.
matteius Aug 5, 2022
3aa96be
refactor based on PR feedback.
matteius Aug 6, 2022
b5d9cf7
refactor based on PR feedback.
matteius Aug 6, 2022
d71e89d
fix bug when auto completing install and uninstall
bakhtiary Aug 6, 2022
290ba9d
add news of the bugfix
bakhtiary Aug 6, 2022
b4f7b15
run pre-commit and apply the corresponding linter fixes
bakhtiary Aug 6, 2022
f8215cc
Convert this test off pip-shims, it became flakey recently.
matteius Aug 6, 2022
49087c7
Add news fragment.
matteius Aug 6, 2022
8f3d6d4
Add missing vendoring files that get generated when running vendoring.
matteius Aug 2, 2022
0c90f78
PR feedback.
matteius Aug 7, 2022
278e7d1
Remove other spots that did not use the internal pip version to exect…
matteius Aug 7, 2022
905951f
Add news fragment.
matteius Aug 7, 2022
68d1781
Remove commented out line.
matteius Aug 7, 2022
ca0150e
Updated Pipfile.lock.
matteius Aug 7, 2022
66c75bb
This is possibly no longer required and could be breaking the build.
matteius Aug 7, 2022
90af9ef
This is possibly no longer required and could be breaking the build.
matteius Aug 7, 2022
bbb0390
not sure why setuptools is getting added to the lockfile, but its pro…
matteius Aug 7, 2022
825da67
Add back these setuptools steps.
matteius Aug 7, 2022
d98602a
Try with version that has new setuptools available in pypi.
matteius Aug 7, 2022
2a98688
Fix for inclusion of setuptools in the lock and install phase + other…
matteius Aug 7, 2022
8d41a28
Fix linting
matteius Aug 7, 2022
4e32e72
Remove unused function - write_backports_imports
oz123 Aug 6, 2022
70fe10a
Remove vendored pep517, use it from pip._vendor
oz123 Aug 6, 2022
0299078
Vendoring in pip 22.2.2
matteius Aug 7, 2022
61aed95
Add news fragment.
matteius Aug 7, 2022
6ce9036
Drop zipp from vendored libs.
oz123 Aug 8, 2022
b7f01ce
Document all environment variables
oz123 Aug 8, 2022
da2c98a
Add news snippet
oz123 Aug 8, 2022
eb6b4e1
Replace call to project.s.initialize
oz123 Aug 8, 2022
777bb4e
Fix typo: the latest version of pipenv is 2022.8.5 (#5238)
jfly Aug 10, 2022
1b2d7ef
Remove code that is not required but may be causing the mac OS test f…
matteius Aug 13, 2022
6891485
Issue 4371 incorrect dependencies when install dev packages (#5234)
dqkqd Aug 13, 2022
8ba5d34
Update pypi release action.
matteius Aug 13, 2022
fc6857d
Release v2022.8.13
matteius Aug 13, 2022
765194e
Bumped version.
github-actions[bot] Aug 13, 2022
1b43fc8
Mark these tests as flaky.
matteius Aug 13, 2022
4e0c1be
Fix linter
matteius Aug 13, 2022
ffe4adc
Upgrade GitHub Actions (#5244)
cclauss Aug 13, 2022
e0d753c
Don't count packaging as a bad package to ommit.
matteius Aug 13, 2022
2f4d5a3
Add unit test for this.
matteius Aug 13, 2022
e11d890
Add news fragment.
matteius Aug 13, 2022
2236ee2
Remove vendored cached_property (#5249)
oz123 Aug 14, 2022
02b387c
Release v2022.8.14
matteius Aug 14, 2022
44328a5
Bumped version.
github-actions[bot] Aug 14, 2022
d65e9a3
Remvoe reference to -r from documentation. (#5258)
matteius Aug 15, 2022
c6c4ea9
Issue 5254 (#5255)
matteius Aug 15, 2022
c805cec
Add install instructions for void linux (#5257)
jgarte Aug 15, 2022
f8b09a8
Remove function that is no longer used. (#5250)
matteius Aug 15, 2022
fef7159
Release v2022.8.15
matteius Aug 15, 2022
146b586
Bumped version.
github-actions[bot] Aug 15, 2022
3c9a629
Actually filter out missing interpreters (#5262)
jfly Aug 16, 2022
41653d4
Remove yaspin and termcolor
oz123 Aug 15, 2022
1c7dab5
Revise how we do the import patch to include only module pipenv.
matteius Aug 16, 2022
469c494
Adjust patch file.
matteius Aug 16, 2022
ca0c2d3
Add news fragment.
matteius Aug 16, 2022
04398c8
Revert "Remove yaspin and termcolor"
matteius Aug 17, 2022
4ee9c11
Release v2022.8.17
matteius Aug 17, 2022
42254dc
Bumped version.
github-actions[bot] Aug 17, 2022
b61836f
Exclude from resolver constraints the editable dependencies that will…
matteius Aug 18, 2022
b233fc9
Issue 5273 constraints are not recognized (#5274)
dqkqd Aug 18, 2022
ce316ef
add news fragment.
matteius Aug 18, 2022
948808f
Revert this change.
matteius Aug 18, 2022
4cd50c5
Update lock file.
matteius Aug 18, 2022
ef8efda
Eperimenting with the CI failures due to setuptools upgrade.
matteius Aug 18, 2022
26d8097
this change did not help.
matteius Aug 18, 2022
57fde32
More iterating on a problem.
matteius Aug 19, 2022
cdca671
More iterating on a problem.
matteius Aug 19, 2022
5230a33
More iterating on a problem.
matteius Aug 19, 2022
5529bdd
revert this change.
matteius Aug 19, 2022
277093e
Use sysconfig on all supported python versions.
matteius Aug 19, 2022
c74e972
Add news fragment.
matteius Aug 19, 2022
32b3dbc
Release v2022.8.19
matteius Aug 19, 2022
0cd90a1
fix lint
matteius Aug 19, 2022
a5f8c6d
Bumped version.
github-actions[bot] Aug 19, 2022
88f4d40
Fix typo in Basic Usage of Pipenv doc (#5276)
harunyasar Aug 20, 2022
9fb8631
Vendor in `requirementslib==2.0.0` & drop `pip-shims` & revert syscon…
matteius Aug 24, 2022
293e2f1
Vendor in pythonfinder==1.3.1
matteius Aug 24, 2022
fb01c01
Add news fragment.
matteius Aug 24, 2022
26a7785
Release v2022.8.24
matteius Aug 24, 2022
89f8fc5
Bumped version.
github-actions[bot] Aug 24, 2022
8ebb484
Fix nondeterminism with environment markers #5239 (#5286)
bakhtiary Aug 25, 2022
a307328
Remove argument that function does not allow.
matteius Aug 28, 2022
df9682f
Fixes pipenv lock nondeterminism with environment markers (#5299)
dqkqd Aug 27, 2022
65aa893
Fix: try python3 before python in `install --system` (#5296)
enku Aug 26, 2022
357f7cf
Update README formattng at README: Usage.
dhsh244 Aug 22, 2022
03ffec1
Try to address these sproadic test failures without skipping the test.
matteius Aug 28, 2022
508f2e5
Revert "Fix nondeterminism with environment markers #5239 (#5286)" (#…
matteius Aug 29, 2022
9219aa4
Vendor in requirementslib==2.0.1 and vistir==0.6.1
matteius Aug 30, 2022
4e22930
Add news fragment.
matteius Aug 30, 2022
1798e45
Also remove orderedmultidict
matteius Aug 30, 2022
05bce59
Fixes checking constraint throws deprecation messages.
dqkqd Aug 30, 2022
3c63dc8
Add news fragments.
dqkqd Aug 30, 2022
d10749f
Typo
dqkqd Aug 30, 2022
e01a272
Release v2022.8.30
matteius Aug 30, 2022
c67899f
Bumped version.
github-actions[bot] Aug 30, 2022
0fa9ef7
Remove dateutil.
matteius Aug 31, 2022
5fe952b
remove this environmnet variable usage which has limitations on some …
matteius Aug 31, 2022
ee39d46
Add news fragment.
matteius Aug 31, 2022
ad6fe9a
remove debug statement.
matteius Aug 31, 2022
153007a
Remove no longer used method which_pip
matteius Aug 27, 2022
42cc878
add news fragmnent.
matteius Aug 31, 2022
f75d957
Reduce the amount of calls to pip and the number of tempfiles in batc…
matteius Aug 31, 2022
e9161b5
Drop progress bar. (#5315)
matteius Aug 31, 2022
6b6fab9
Allow the unredacted package link URL to prevent environment variable…
matteius Aug 26, 2022
da7fd82
Make this operation safe for all users and provide tests.
matteius Aug 31, 2022
e11838d
Cleanup requests packages from the install_twists tests.
matteius Aug 31, 2022
8275751
fix test
matteius Aug 31, 2022
0956862
Add newsfragment.
matteius Sep 1, 2022
f99e318
add news fragment.
matteius Sep 1, 2022
8e0b5da
Release v2022.8.31
matteius Sep 1, 2022
563495e
Bumped version.
github-actions[bot] Sep 1, 2022
3b74b3c
Fix issue where a file install is included with the hashed requirements.
matteius Sep 1, 2022
bcaae93
Fix Docker example in Basic Usage
UniversalSuperBox Sep 1, 2022
aa7c4ef
Use a context manager to handle the temporary constraints file (#5316)
swaldhoer Sep 2, 2022
f651c11
Apply fix to constraints generation based on fact that pip resolver d…
matteius Sep 2, 2022
63431d7
Respect `disable_pip_input` setting from Pipfile (#5323)
Darsstar Sep 2, 2022
d71bb1d
Release v2022.9.2
matteius Sep 2, 2022
f382d03
Bumped version.
github-actions[bot] Sep 2, 2022
cf35ec6
relock pipenv
matteius Sep 2, 2022
7893ed6
possible fix for issue where requirement is a file or URL but does co…
matteius Sep 3, 2022
5387eb8
add news fragment.
matteius Sep 3, 2022
a6e7fc5
change flake8 repo since gitlab is down for maintenace.
matteius Sep 3, 2022
dbfa392
Add test case that fails on main branch and covers example fix of the…
matteius Sep 3, 2022
befda69
Have the tests cleanup Pipfile after itself.
matteius Sep 3, 2022
ae02f6a
Try to fix cross test pollution of Pipfile.
matteius Sep 3, 2022
0b9588d
Try to fix cross test pollution of Pipfile.
matteius Sep 3, 2022
2902952
Use a different library since I could not figure out the six conflict…
matteius Sep 3, 2022
feca9d9
Release v2022.9.4
matteius Sep 4, 2022
d93f1c8
Bumped version.
github-actions[bot] Sep 4, 2022
485453e
Rebased PR on main.
matteius Sep 3, 2022
2d5b4b2
Add news fragment.
matteius Sep 3, 2022
97af31c
Allow users to pass a string of extra arguments to pip (#5283)
matteius Sep 4, 2022
4052ec2
Deprecate the --three flag
oz123 Sep 3, 2022
ec54b1d
Fix typos
tocic Sep 4, 2022
cb304cf
Convert test runner to use pypiserver package as standalone process (…
matteius Sep 5, 2022
3df72bd
Examine the 20 slowest tests and make improvements.
matteius Sep 6, 2022
b52efde
only install triggeres this warning.
matteius Sep 6, 2022
61d93a0
More test optimizations.
matteius Sep 6, 2022
f4bf793
More test optimizations.
matteius Sep 6, 2022
7f35fd4
More test optimizations.
matteius Sep 6, 2022
4c8caa7
Improve type hints
aronbierbaum Aug 4, 2022
f111803
Fix check if requirement's index name is in sources
aronbierbaum Aug 4, 2022
184ba11
Remove else clause that would always be triggered
aronbierbaum Aug 4, 2022
53e4584
Fix test suite
aronbierbaum Aug 26, 2022
02229ce
Load the dot env earlier so that PIPENV_CUSTOM_VENV_NAME is more usef…
matteius Sep 7, 2022
c02215c
Add news fragment.
matteius Sep 7, 2022
b4d3e35
Fix lint
matteius Sep 7, 2022
76ccc9c
Bump vendored version of shellingham
oz123 Sep 7, 2022
73c7c32
Add news fragment
oz123 Sep 7, 2022
486ebc4
Bump vendored version of plette to v0.3.0
oz123 Sep 7, 2022
e34c692
Add news fragment
oz123 Sep 7, 2022
399f832
Actually load the dot env file before virtualenv creation.
matteius Sep 7, 2022
ce61da0
Make editable detection better because not everyone specifies editabl…
matteius Sep 8, 2022
210f7fd
add news fragment.
matteius Sep 8, 2022
133a860
Try and bumnp pipdeptree
oz123 Sep 8, 2022
5561a24
Ducktape for downloading LICENSE of pipdeptree
oz123 Sep 8, 2022
268cdd8
Add news - bump pipdeptree
oz123 Sep 8, 2022
993373d
Release v2022.9.8
matteius Sep 8, 2022
058e0ec
Bumped version.
github-actions[bot] Sep 8, 2022
cb5ae7e
Remove iso8601 from vendored packages
oz123 Sep 9, 2022
97688a9
Add news snippet - remove iso8601
oz123 Sep 9, 2022
9588fac
Remove iso8601 from vendor.txt
oz123 Sep 9, 2022
b04c72a
Remove PIPENV_MAX_SUBPROCESS
oz123 Sep 9, 2022
ed3a6be
Remove the --sequential from docs
oz123 Sep 9, 2022
e6f840c
Remove sequential\concurrent keyword
oz123 Sep 9, 2022
502adf9
Remove tests with --sequential
oz123 Sep 9, 2022
cb9359a
Use same style importlib patch that we use to provide vendored pip
matteius Sep 10, 2022
1ed1496
Use importlib to ensure pipenv and ensure pkg_resource is importable.
matteius Sep 10, 2022
573cd77
Undo dir rename because it affected the license file location.
matteius Sep 10, 2022
50f7285
Remove pip_shims renames.
matteius Sep 10, 2022
09ae472
Safer import of pkg_resources.
matteius Sep 10, 2022
6205c87
correct remaining project level imports.
matteius Sep 10, 2022
facc92a
Address test failures with the new requirementslib changes.
matteius Sep 11, 2022
247db96
Show what the new requirementslib changes look like.
matteius Sep 11, 2022
298b454
Vendor in requirementslib 2.0.2
matteius Sep 14, 2022
4e6447f
Fix pep517 import issue.
matteius Sep 14, 2022
f2d5d48
re-apply vendoring from main.
matteius Sep 15, 2022
89775df
we acttually dont vendor zipp anymore.
matteius Sep 15, 2022
bf58c24
Check pt improvements to vendoring and re-vendor.
matteius Sep 15, 2022
5e86159
Add missing liceneses that vendoring pulled in.
matteius Sep 15, 2022
cba53e1
Closest to correct vendoring of ruamel.
matteius Sep 15, 2022
c58c34a
Fix lint
matteius Sep 15, 2022
d994e09
Fix lint
matteius Sep 15, 2022
cfd9205
Use safety without a subprocess and add minimal output option.
yeisonvargasf Nov 14, 2022
3e3d809
Improve minimal output style
yeisonvargasf Nov 16, 2022
837b3c6
Fix isort formatting.
yeisonvargasf Nov 16, 2022
4c6cbcc
Fix black formatting.
yeisonvargasf Nov 16, 2022
d0cf90d
CI: pin python version for vendoring
oz123 Nov 4, 2022
602bd0c
Style and test fixes.
yeisonvargasf Nov 19, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ How does this pull request fix your problem? Did you consider any alternatives?
### The checklist

* [ ] Associated issue
* [ ] A news fragment in the `news/` directory to describe this fix with the extension `.bugfix`, `.feature`, `.behavior`, `.doc`. `.vendor`. or `.trivial` (this will appear in the release changelog). Use semantic line breaks and name the file after the issue number or the PR #.
* [ ] A news fragment in the `news/` directory to describe this fix with the extension `.bugfix.rst`, `.feature.rst`, `.behavior.rst`, `.doc.rst`. `.vendor.rst`. or `.trivial.rst` (this will appear in the release changelog). Use semantic line breaks and name the file after the issue number or the PR #.

<!--
### If this is a patch to the `vendor` directory...
Expand Down
41 changes: 29 additions & 12 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,10 @@ jobs:
PYTHONIOENCODING: "utf-8"
GIT_ASK_YESNO: "false"
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: 3.9
python-version: 3.x
- run: |
python -m pip install pre-commit
pre-commit run --all-files --verbose --show-diff-on-failure
Expand All @@ -54,10 +54,15 @@ jobs:
needs: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: 3.9
python-version: "3.10"
oz123 marked this conversation as resolved.
Show resolved Hide resolved
- name: Collect Workflow Telemetry
uses: runforesight/foresight-workflow-kit-action@v1
if: ${{ always() }}
with:
api_key: ${{ secrets.FORESIGHT_API_KEY }}
- run: |
python -m pip install --upgrade wheel invoke parver bs4 vistir towncrier requests
python -m invoke vendoring.update
Expand All @@ -72,10 +77,10 @@ jobs:
os: [MacOS, Ubuntu, Windows]

steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

Expand All @@ -85,7 +90,7 @@ jobs:
echo ::set-output name=path::$(python -c "import sys; print(sys.executable)")
- name: Install latest pip, setuptools, wheel
run: |
python -m pip install --upgrade pip setuptools wheel --upgrade-strategy=eager
python -m pip install --upgrade pip setuptools wheel
- name: Install dependencies
env:
PIPENV_DEFAULT_PYTHON_VERSION: ${{ matrix.python-version }}
Expand All @@ -97,6 +102,18 @@ jobs:
git submodule update --init --recursive
python -m pip install -e . --upgrade
pipenv install --deploy --dev --python=${{ steps.python-path.outputs.path }}
- name: Run pypiserver Windows
run: |
cmd /c start pipenv run pypi-server run -v --host=0.0.0.0 --port=8080 --hash-algo=sha256 --disable-fallback ./tests/pypi/ ./tests/fixtures
if: ${{matrix.os == 'Windows' }}
- name: Run pypiserver Mac
run: |
pipenv run pypi-server run -v --host=0.0.0.0 --port=8080 --hash-algo=sha256 --disable-fallback ./tests/pypi/ ./tests/fixtures &
if: ${{matrix.os == 'MacOS' }}
- name: Run pypiserver Ubuntu
run: |
pipenv run pypi-server run -v --host=0.0.0.0 --port=8080 --hash-algo=sha256 --disable-fallback ./tests/pypi/ ./tests/fixtures &
if: ${{matrix.os == 'Ubuntu' }}
- name: Run tests
env:
PIPENV_DEFAULT_PYTHON_VERSION: ${{ matrix.python-version }}
Expand All @@ -115,10 +132,10 @@ jobs:
needs: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: 3.9
python-version: 3.x
- run: pip install -U build twine
- run: |
python -m build
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/pypi_upload.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v2
uses: actions/checkout@v3

- name: Create Release
id: create_release
Expand All @@ -29,7 +29,7 @@ jobs:
prerelease: false

- name: Set up Python 3.9
uses: actions/setup-python@v2
uses: actions/setup-python@v4
with:
python-version: 3.9

Expand All @@ -47,7 +47,7 @@ jobs:

# to upload to test pypi, pass repository_url: https://test.pypi.org/legacy/ and use secrets.TEST_PYPI_TOKEN
- name: Publish a Python distribution to PyPI
uses: pypa/gh-action-pypi-publish@master
uses: pypa/gh-action-pypi-publish@release/v1
with:
user: __token__
password: ${{ secrets.PYPI_TOKEN }}
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -168,3 +168,7 @@ prime/
stage/
pip-wheel-metadata/
.vim/

# Vendoring Files that generate but we don't want
pipenv/vendor/Misc/NEWS.d/next/Library/2021-05-14-16-06-02.bpo-44095.v_pLwY.rst
pipenv/vendor/markupsafe/_speedups.c
4 changes: 2 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
exclude: '^(pipenv/patched/|pipenv/vendor/|tests/)'
exclude: '^(pipenv/patched/|pipenv/vendor/|tests/|pipenv/pipenv.1)'

repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
Expand All @@ -22,7 +22,7 @@ repos:
hooks:
- id: black

- repo: https://gitlab.com/pycqa/flake8
- repo: https://github.com/PyCQA/flake8
rev: 4.0.1
hooks:
- id: flake8
Expand Down
221 changes: 221 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,224 @@
2022.9.8 (2022-09-08)
=====================
Pipenv 2022.9.8 (2022-09-08)
============================


Features & Improvements
-----------------------

- It is now possible to supply additional arguments to ``pip`` install by supplying ``--extra-pip-args="<arg1> <arg2>"``
See the updated documentation ``Supplying additional arguments to pip`` for more details. `#5283 <https://github.com/pypa/pipenv/issues/5283>`_

Bug Fixes
---------

- Make editable detection better because not everyone specifies editable entry in the Pipfile for local editable installs. `#4784 <https://github.com/pypa/pipenv/issues/4784>`_
- Add error handling for when the installed package setup.py does not contain valid markers. `#5329 <https://github.com/pypa/pipenv/issues/5329>`_
- Load the dot env earlier so that ``PIPENV_CUSTOM_VENV_NAME`` is more useful across projects. `#5334 <https://github.com/pypa/pipenv/issues/5334>`_

Vendored Libraries
------------------

- Bump version of shellingham to support nushell. `#5336 <https://github.com/pypa/pipenv/issues/5336>`_
- Bump plette to version v0.3.0 `#5337 <https://github.com/pypa/pipenv/issues/5337>`_
- Bump version of pipdeptree `#5343 <https://github.com/pypa/pipenv/issues/5343>`_

Removals and Deprecations
-------------------------

- Add deprecation warning to the --three flag. Pipenv now uses python3 by default. `#5328 <https://github.com/pypa/pipenv/issues/5328>`_

Relates to dev process changes
------------------------------

- Convert the test runner to use ``pypiserver`` as a standalone process for all tests that referencce internal ``pypi`` artifacts.
General refactoring of some test cases to create more variety in packages selected--preferring lighter weight packages--in existing test cases.


2022.9.4 (2022-09-04)
=====================


Bug Fixes
---------

- Fix the issue from ``2022.9.2`` where tarball URL packages were being skipped on batch_install. `#5306 <https://github.com/pypa/pipenv/issues/5306>`_


2022.9.2 (2022-09-02)
=====================


Bug Fixes
---------

- Fix issue where unnamed constraints were provided but which are not allowed by ``pip`` resolver. `#5273 <https://github.com/pypa/pipenv/issues/5273>`_


2022.8.31 (2022-08-31)
======================


Features & Improvements
-----------------------

- Performance optimization to ``batch_install`` results in a faster and less CPU intensive ``pipenv sync`` or ``pipenv install`` experience. `#5301 <https://github.com/pypa/pipenv/issues/5301>`_

Bug Fixes
---------

- ``pipenv`` now uses a ``NamedTemporaryFile`` for rsolver constraints and drops internal env var ``PIPENV_PACKAGES``. `#4925 <https://github.com/pypa/pipenv/issues/4925>`_

Removals and Deprecations
-------------------------

- Remove no longer used method ``which_pip``. `#5314 <https://github.com/pypa/pipenv/issues/5314>`_
- Drop progress bar file due to recent performance optimization to combine ``batch_install`` requirements in at most two invocations of ``pip install``.
To see progress of install pass ``--verbose`` flag and ``pip`` progress will be output in realtime. `#5315 <https://github.com/pypa/pipenv/issues/5315>`_


2022.8.30 (2022-08-30)
======================


Bug Fixes
---------

- Fix an issue when using ``pipenv install --system`` on systems that having the ``python`` executable pointing to Python 2 and a Python 3 executable being ``python3``. `#5296 <https://github.com/pypa/pipenv/issues/5296>`_
- Sorting ``constraints`` before resolving, which fixes ``pipenv lock`` generates nondeterminism environment markers. `#5299 <https://github.com/pypa/pipenv/issues/5299>`_
- Fix #5273, use our own method for checking if a package is a valid constraint. `#5309 <https://github.com/pypa/pipenv/issues/5309>`_

Vendored Libraries
------------------

- Vendor in ``requirementslib==2.0.1`` which fixes issue with local install not marked editable, and vendor in ``vistir==0.6.1`` which drops python2 support.
Drops ``orderedmultidict`` from vendoring. `#5308 <https://github.com/pypa/pipenv/issues/5308>`_


2022.8.24 (2022-08-24)
======================


Bug Fixes
---------

- Remove eager and unnecessary importing of ``setuptools`` and ``pkg_resources`` to avoid conflict upgrading ``setuptools``.
Roll back ``sysconfig`` patch of ``pip`` because it was problematic for some ``--system`` commands. `#5228 <https://github.com/pypa/pipenv/issues/5228>`_

Vendored Libraries
------------------

- Vendor in ``requirementslib==2.0.0`` and drop ``pip-shims`` entirely. `#5228 <https://github.com/pypa/pipenv/issues/5228>`_
- Vendor in ``pythonfinder==1.3.1`` `#5292 <https://github.com/pypa/pipenv/issues/5292>`_


2022.8.19 (2022-08-19)
======================


Bug Fixes
---------

- Fix issue where resolver is provided with ``install_requires`` constraints from ``setup.py`` that depend on editable dependencies and could not resolve them. `#5271 <https://github.com/pypa/pipenv/issues/5271>`_
- Fix for ``pipenv lock`` fails for packages with extras as of ``2022.8.13``. `#5274 <https://github.com/pypa/pipenv/issues/5274>`_
- Revert the exclusion of ``BAD_PACKAGES`` from ``batch_install`` in order for ``pipenv`` to install specific versions of ``setuptools``.
To prevent issue upgrading ``setuptools`` this patches ``_USE_SYSCONFIG_DEFAULT`` to use ``sysconfig`` for ``3.7`` and above whereas ``pip`` default behavior was ``3.10`` and above. `#5275 <https://github.com/pypa/pipenv/issues/5275>`_


2022.8.17 (2022-08-17)
======================


Bug Fixes
---------

- Fix "The Python interpreter can't be found" error when running ``pipenv install --system`` with a python3 but no python. `#5261 <https://github.com/pypa/pipenv/issues/5261>`_
- Revise pip import patch to include only ``pipenv`` from site-packages and removed ``--ignore-installed`` argument from pip install in order to fix regressions with ``--use-site-packages``. `#5265 <https://github.com/pypa/pipenv/issues/5265>`_


2022.8.15 (2022-08-15)
======================


Bug Fixes
---------

- ``pip_install`` method was using a different way of finding the python executable than other ``pipenv`` commands, which caused an issue with skipping package installation if it was already installed in site-packages. `#5254 <https://github.com/pypa/pipenv/issues/5254>`_


2022.8.14 (2022-08-14)
======================


Bug Fixes
---------

- Removed ``packaging`` library from ``BAD_PACKAGES`` constant to allow it to be installed, which fixes regression from ``pipenv==2022.8.13``. `#5247 <https://github.com/pypa/pipenv/issues/5247>`_


2022.8.13 (2022-08-13)
======================


Bug Fixes
---------

- If environment variable ``CI`` or ``TF_BUILD`` is set but does not evaluate to ``False`` it is now treated as ``True``. `#5128 <https://github.com/pypa/pipenv/issues/5128>`_
- Fix auto-complete crashing on 'install' and 'uninstall' keywords `#5214 <https://github.com/pypa/pipenv/issues/5214>`_
- Address remaining ``pipenv`` commands that were still referencing the user or system installed ``pip`` to use the vendored ``pip`` internal to ``pipenv``. `#5229 <https://github.com/pypa/pipenv/issues/5229>`_
- Use ``packages`` as contraints when locking ``dev-packages`` in Pipfile.
Use ``packages`` as contraints when installing new ``dev-packages``. `#5234 <https://github.com/pypa/pipenv/issues/5234>`_

Vendored Libraries
------------------

- Vendor in minor ``pip`` update ``22.2.2`` `#5230 <https://github.com/pypa/pipenv/issues/5230>`_

Improved Documentation
----------------------

- Add documentation for environment variables the configure pipenv. `#5235 <https://github.com/pypa/pipenv/issues/5235>`_

Removals and Deprecations
-------------------------

- The deprecated way of generating requirements ``install -r`` or ``lock -r`` has been removed in favor of the ``pipenv requirements`` command. `#5200 <https://github.com/pypa/pipenv/issues/5200>`_


2022.8.5 (2022-08-05)
=====================


Features & Improvements
-----------------------

- support PIPENV_CUSTOM_VENV_NAME to be the venv name if specified, update relevant docs. `#4974 <https://github.com/pypa/pipenv/issues/4974>`_

Bug Fixes
---------

- Remove usages of ``pip_shims`` from the non vendored ``pipenv`` code, but retain initialization for ``requirementslib`` still has usages. `#5204 <https://github.com/pypa/pipenv/issues/5204>`_
- Fix case sensitivity of color name ``red`` in exception when getting hashes from pypi in ``_get_hashes_from_pypi``. `#5206 <https://github.com/pypa/pipenv/issues/5206>`_
- Write output from ``subprocess_run`` directly to ``stdout`` instead of creating temporary file.
Remove deprecated ``distutils.sysconfig``, use ``sysconfig``. `#5210 <https://github.com/pypa/pipenv/issues/5210>`_

Vendored Libraries
------------------

- * Rename patched ``notpip`` to ``pip`` in order to be clear that its a patched version of pip.
* Remove the part of _post_pip_import.patch that overrode the standalone pip to be the user installed pip,
now we fully rely on our vendored and patched ``pip``, even for all types of installs.
* Vendor in the next newest version of ``pip==22.2``
* Modify patch for ``pipdeptree`` to not use ``pip-shims`` `#5188 <https://github.com/pypa/pipenv/issues/5188>`_
- * Remove vendored ``urllib3`` in favor of using it from vendored version in ``pip._vendor`` `#5215 <https://github.com/pypa/pipenv/issues/5215>`_

Removals and Deprecations
-------------------------

- Remove tests that have been for a while been marked skipped and are no longer relevant. `#5165 <https://github.com/pypa/pipenv/issues/5165>`_


2022.7.24 (2022-07-24)
======================

Expand Down
3 changes: 3 additions & 0 deletions Pipfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,15 @@ sphinx-click = "==4.*"
sphinxcontrib-spelling = "==7.*"
click = "==8.0.3"
pytest_pypi = {path = "./tests/pytest-pypi", editable = true}
pypiserver = "==1.*"
stdeb = {version="*", markers="sys_platform == 'linux'"}
zipp = {version = "==3.6.0", markers = "python_version < '3.10'"}
pre-commit = "==2.*"
atomicwrites = {version = "*", markers="sys_platform == 'win32'"}
pytest-cov = "==3.*"
typing-extensions = "==4.*"
waitress = {version = "*", markers="sys_platform == 'win32'"}
gunicorn = {version = "*", markers="sys_platform == 'linux'"}

[packages]

Expand Down
Loading