Skip to content

Bump pipenv from 2024.4.1 to 2026.8.0 in /python/helpers in the pipenv group across 1 directory - #12151

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/python/helpers/pipenv-42f05dca32
Open

Bump pipenv from 2024.4.1 to 2026.8.0 in /python/helpers in the pipenv group across 1 directory#12151
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/python/helpers/pipenv-42f05dca32

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Apr 27, 2025

Copy link
Copy Markdown
Contributor

Bumps the pipenv group with 1 update in the /python/helpers directory: pipenv.

Updates pipenv from 2024.4.1 to 2026.8.0

Release notes

Sourced from pipenv's releases.

Release v2026.8.0

🤖 AI-Generated Changelog

Added

  • Parallel index manifest prefetching (PIPENV_PREFETCH_INDEX_MANIFESTS): New experimental feature that fetches package index manifests concurrently during lock operations, significantly reducing resolution time for large dependency sets
  • PEP 691 JSON Simple API support: Native parsing of PEP 691 JSON responses from package indexes alongside existing PEP 503 HTML parsing
  • Disk-based manifest cache (ParsedManifestCache): JSON-on-disk cache with TTL and atomic writes to avoid redundant index fetches across lock operations
  • Pluggable resolver backend scaffolding: Foundation for swappable resolver backends, enabling future customization of dependency resolution strategies
  • Per-source verify_ssl fan-out for prefetcher: Each index source now independently respects its SSL verification and certificate settings during parallel prefetch
  • peek_etag stale-cache short-circuit: Resolver can now skip full manifest fetches when ETags indicate cached data is still fresh
  • prefetch_index_manifests setting: New boolean configuration option to enable/disable the parallel prefetch feature
  • Reject Pipfile entries with unrecognized keys, providing clearer errors on misconfiguration

Changed

  • Pipfile subsystem extracted from Project: Internal refactor completing Initiative D; project.build_script and related attributes now live on project.pipfile
  • Lockfile subsystem extracted from Project: Lockfile state management is now a dedicated subsystem
  • unpack_url / get_http_url moved to pipenv/utils/unpack.py; legacy requirementslib.py removed
  • Resolver backend selection is now stamped onto resolver requests for improved traceability
  • Prior Pipfile.lock pins are fed as pip constraints on warm relock to speed up re-locking (reverted and re-landed with fixes)
  • Resolver subprocess skipped entirely for empty Pipfile categories, reducing unnecessary process overhead
  • Vendor pip updated to 26.2.1

Fixed

  • Corrupt lockfile recovery: Fixed return path when recovering from a corrupt lockfile
  • Editable VCS extras now resolve correctly with pip 26.2
  • netrc login handling: Quote-only netrc credentials are now treated as empty on Python 3.10+, preventing auth failures
  • Manifest cache retry on Windows: os.replace is retried on ERROR_ACCESS_DENIED with a wall-clock budget, fixing cache write failures on Windows
  • Missing Pipfile hashes are now handled gracefully instead of raising an error
  • Plette Pipfile attribute delegation fixed after subsystem refactor
  • resolver_backend is now correctly plumbed through the venv_resolve_deps call chain
  • Prerelease versions are now allowed as a fallback at final lower bounds
  • Stale project.build_script call sites migrated to project.pipfile.build_script
  • Test for Pipfile version warning updated after subsystem extraction
  • test_lockfile_location_is_pipfile_plus_lock made OS-portable
  • Fixed latest hash and virtualenv guidance in documentation/output
  • Fixed first-party CodeQL reliability errors
  • Deferred pip-internal imports (InstallCommand, unpack, Downloader, network imports) to improve startup performance

Security

  • CodeQL reliability improvements to reduce false negatives in static analysis

🔗 Full Changelog: pypa/pipenv@v2026.7.1...v2026.8.0

Release v2026.7.1

... (truncated)

Changelog

Sourced from pipenv's changelog.

2026.8.0 (2026-08-20)

pipenv 2026.8.0 (2026-08-20)

Features & Improvements

  • Pipenv now includes scaffolding for pluggable resolver backends. The --resolver NAME CLI flag, PIPENV_RESOLVER environment variable, and [pipenv] resolver Pipfile setting are now recognized, but only pip (the default) is shipped in this release. Selecting an unknown backend will produce a clear error message. Future releases will add additional backends. #T_F.5 <https://github.com/pypa/pipenv/issues/T_F.5>_
  • Add a pure-Python PEP 691 / PEP 503 simple-API client + parsed-manifest cache + parallel fetcher under pipenv/resolver/. Initiative G phase 1 ships the standalone surface; no integration yet. Phase 2 (cache-prime bridge) and Phase 3 (full backend) will wire it in. pipenv lock --clear and pipenv install --clear now invalidate this parsed-manifest cache in addition to pip's HTTP cache. #initiative-g-phase1-pep691-client <https://github.com/pypa/pipenv/issues/initiative-g-phase1-pep691-client>_
  • Add [pipenv] prefetch_index_manifests opt-in setting (also PIPENV_PREFETCH_INDEX_MANIFESTS=1) that pre-fetches simple-API index pages for top-level Pipfile packages in parallel before the resolver runs. Most beneficial on cold caches or slow networks; off-by-default because warm-cache dev machines see neutral-to- slightly-slower behaviour. Initiative G phase 2. #initiative-g-phase2-prefetch-bridge <https://github.com/pypa/pipenv/issues/initiative-g-phase2-prefetch-bridge>_

Bug Fixes

  • Fixed corrupt Pipfile and lockfile errors so they retain the affected path and backup location while reporting the file-specific error message.
  • Allow dependency locking to fall back to a prerelease of a final lower bound, such as resolving odin~=2.11 to 2.11rc3 before the 2.11 final release is available. [#6701](https://github.com/pypa/pipenv/issues/6701) <https://github.com/pypa/pipenv/issues/6701>_
  • Python-version mismatch warnings now recommend pipenv remove instead of the deprecated pipenv --rm flag. [#6704](https://github.com/pypa/pipenv/issues/6704) <https://github.com/pypa/pipenv/issues/6704>_
  • Hash-lookup sessions now use pip's combined certificate trust configuration, so custom CA bundles do not discard the public roots trusted by pip. [#6711](https://github.com/pypa/pipenv/issues/6711) <https://github.com/pypa/pipenv/issues/6711>_
  • PyPI hash collection now handles requests and pip network exceptions and falls back to the resolver's other hash sources. [#6712](https://github.com/pypa/pipenv/issues/6712) <https://github.com/pypa/pipenv/issues/6712>_

Vendored Libraries

  • Updated the bundled pip to 26.2.
  • Updated the bundled pip to 26.2.1.

2026.7.1 (2026-08-03)

pipenv 2026.7.1 (2026-08-03)

... (truncated)

Commits
  • 2a37cdb Release v2026.8.0
  • 2b855a4 Bumped version to 2026.8.0.
  • 200082a Merge pull request #6668 from pypa/maintenance/code-cleanup-phase5-perf-2026-06
  • 5cdd812 Address final Phase V review feedback
  • d1248c2 Document best-effort cache cleanup
  • f798b2e Address additional resolver code quality feedback
  • c610fb9 Adapt truststore test to lazy imports
  • 0fa2c19 Address manifest cache test review feedback
  • 6c1f520 fix(tests): validate prefetch source hostnames structurally
  • 1067385 fix(resolver-auth): treat quote-only netrc login as empty on Python 3.10
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies python Dependabot pull requests that update Python code labels Apr 27, 2025
@dependabot
dependabot Bot requested a review from a team as a code owner April 27, 2025 16:32
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from e0b8bc2 to 3c12c79 Compare May 11, 2025 16:34
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from ed85a1c to 8c8f251 Compare May 25, 2025 16:42
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch from 8c8f251 to 1f19444 Compare June 1, 2025 16:20
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from d7be49e to 7cac60c Compare June 15, 2025 16:04
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch from 7cac60c to 6a268c8 Compare June 22, 2025 16:14
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from bed20d7 to 75756b6 Compare July 6, 2025 16:35
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from 0b096ee to 20a8a66 Compare July 20, 2025 16:23
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from 87901e5 to 10f378f Compare August 3, 2025 16:27
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from d19c880 to ddc53e0 Compare August 17, 2025 16:03
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from 7b780ff to 1b8ec1f Compare August 24, 2025 16:09
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from e7cd977 to 360ef6f Compare August 31, 2025 16:01
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch from 360ef6f to 2e1c025 Compare September 7, 2025 16:01
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from 56bdff9 to f7a4c87 Compare September 21, 2025 05:35
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 3 times, most recently from b5a00d4 to d3ab37e Compare September 22, 2025 19:06
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch from e1e824f to 6017f46 Compare November 16, 2025 16:01
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch from 6017f46 to 5f14034 Compare November 23, 2025 16:01
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from edb8d7f to 8d46eae Compare December 7, 2025 16:01
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch from 8d46eae to 3511a1c Compare December 14, 2025 16:01
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch from 3511a1c to ba1977c Compare December 21, 2025 16:01
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from b428b28 to 998dc26 Compare January 11, 2026 16:01
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from 57e50a0 to 0684a13 Compare January 18, 2026 16:02
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from 5af2c1b to f1863dd Compare February 1, 2026 16:02
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from 33a71b6 to d6b005e Compare February 15, 2026 16:02
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from 83ea9b1 to d725d3a Compare March 1, 2026 16:02
@JamieMagee

Copy link
Copy Markdown
Member

@dependabot rebase

@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch from d725d3a to a136629 Compare March 2, 2026 04:46
@JamieMagee

Copy link
Copy Markdown
Member

CI is failing because pipenv 2026.0.3 requires Python >=3.10, and the build installs helpers into every supported Python version including 3.9. The pip install step blows up on the 3.9 environment since there's no compatible wheel.

Two options:

  1. Pin to 2025.0.4 — the last version that supports 3.9. Easy fix, but we stay on an older pipenv for all versions.
  2. Drop Python 3.9 support — 3.9 hit EOL on October 31, 2025. Removing it would unblock this bump and let us take 2026.0.3 directly. Involves touching the Dockerfile, language.rb, and associated specs.

Option 2 is probably the right call here since 3.9 has been dead for four months, but it's a bigger change than this PR should carry. I'd suggest we either land a separate PR to drop 3.9, then rebase this one — or just pin to 2025.0.4 for now and bump pipenv again after 3.9 is gone.

JamieMagee
JamieMagee previously approved these changes Mar 2, 2026
@JamieMagee
JamieMagee force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 2 times, most recently from bedcf7c to 018761b Compare March 2, 2026 06:01
@JamieMagee

Copy link
Copy Markdown
Member

@dependabot recreate

@dependabot dependabot Bot changed the title Bump pipenv from 2024.4.1 to 2025.0.1 in /python/helpers in the pipenv group Bump pipenv from 2024.4.1 to 2026.8.0 in /python/helpers in the pipenv group across 1 directory Aug 28, 2026
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch 3 times, most recently from 4e66a82 to ee38b51 Compare August 30, 2026 16:02
Bumps the pipenv group with 1 update in the /python/helpers directory: [pipenv](https://github.com/pypa/pipenv).


Updates `pipenv` from 2024.4.1 to 2026.8.0
- [Release notes](https://github.com/pypa/pipenv/releases)
- [Changelog](https://github.com/pypa/pipenv/blob/main/CHANGELOG.md)
- [Commits](pypa/pipenv@v2024.4.1...v2026.8.0)

---
updated-dependencies:
- dependency-name: pipenv
  dependency-version: 2025.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: pipenv
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/pip/python/helpers/pipenv-42f05dca32 branch from ee38b51 to be6873b Compare September 6, 2026 16:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies L: python python Dependabot pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant