Skip to content

chore(deps): update dependency pipenv to v2026 (main) - #300

Open
red-hat-konflux[bot] wants to merge 1 commit into
mainfrom
konflux/mintmaker/main-main/pipenv-2026.x
Open

chore(deps): update dependency pipenv to v2026 (main)#300
red-hat-konflux[bot] wants to merge 1 commit into
mainfrom
konflux/mintmaker/main-main/pipenv-2026.x

Conversation

@red-hat-konflux

@red-hat-konflux red-hat-konflux Bot commented Dec 22, 2025

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
pipenv ==2025.0.3==2026.8.0 age confidence

Release Notes

pypa/pipenv (pipenv)

v2026.8.0

Compare Source

=====================

v2026.7.1

Compare Source

=====================

v2026.7.0

Compare Source

=====================

v2026.6.2

Compare Source

=====================

v2026.6.1

Compare Source

=====================

v2026.6.0

Compare Source

=====================

v2026.5.2

Compare Source

=====================

v2026.5.1

Compare Source

=====================

v2026.5.0

Compare Source

=====================

v2026.4.0

Compare Source

=====================

v2026.2.2

Compare Source

=====================

v2026.2.1

Compare Source

=====================

v2026.2.0

Compare Source

=====================

v2026.1.0

Compare Source

=====================

v2026.0.3

Compare Source

=====================

v2026.0.2

Compare Source

=====================

v2026.0.1

Compare Source

=====================

v2026.0.0

Compare Source

============================

Features & Improvements

  • Added support for cool-down-period in the [pipenv] section of the Pipfile.
    Setting cool-down-period = "30d" instructs the resolver to only consider
    package versions uploaded at least the specified number of days ago, via pip's
    --uploaded-prior-to flag.

Behavior Changes

  • Added a configurable timeout for the resolver subprocess invoked by
    pipenv install, pipenv lock, and pipenv sync. A hung mirror or
    stuck pip download previously caused the resolver to block forever from
    the user's perspective; the wait is now bounded by
    PIPENV_RESOLVER_TIMEOUT_S (default 1800 seconds = 30 minutes,
    chosen generously so normal resolutions are unaffected). On timeout the
    subprocess is killed and a clear error is surfaced that names the
    environment variable so users with legitimately large resolutions can
    extend it.
  • Resolver subprocess now produces structured error messages on
    dependency conflicts, surfacing the conflicting packages and the
    specific requirements that cause the conflict instead of a wall of
    unstructured pip output. #T_F.3 <https://github.com/pypa/pipenv/issues/T_F.3>_
  • Pipenv now enforces a wall-clock timeout on the resolver across both
    the subprocess and in-process branches. The deadline is resolved with
    the precedence [pipenv] resolver_timeout_seconds (Pipfile) >
    PIPENV_RESOLVER_TIMEOUT_S (env var) > default (1800 seconds), and
    is stamped onto RequestMetadata.deadline_seconds so the resolver
    subprocess sees the same value the parent uses for
    subprocess.wait(timeout=...). A hung resolver is now killed and a
    structured error surfaced naming the override, instead of hanging
    indefinitely. The in-process debug branch
    (PIPENV_RESOLVER_PARENT_PYTHON=1) enforces the same deadline via
    SIGALRM on Unix; Windows continues to rely on the subprocess
    path for enforcement. #T_F.6 <https://github.com/pypa/pipenv/issues/T_F.6>_

Bug Fixes

  • Fixed a latent bug in pipenv.utils.dependencies.pep423_name whose
    scheme-token guard had an inverted predicate, making the branch that
    preserves URL/VCS specifiers (e.g. git+ssh://host/path/some_repo)
    from underscore-mangling unreachable. The predicate is now correct;
    bare package names continue to be lowercased and have _ rewritten
    to - as before. The sibling helper normalize_name in
    pipenv.utils.requirements has been removed and its four callers
    migrated to pep423_name.
  • Restored authentication to private indexes when [[source]] URLs use
    environment-variable placeholders. The GHSA-8xgg-v3jj-95m2 fix moved
    credentials off pip's argv onto a merged netrc, but
    write_credentials_netrc wrote our Pipfile-derived machine blocks
    BEFORE the appended user netrc — and netrc.authenticators() returns
    the LAST matching entry, so a stale system entry for the same host
    silently overrode the freshly-expanded creds. Our blocks now come AFTER
    the user's existing content. Additionally, the pylock.toml reader
    now runs expand_url_credentials over its sources so users with
    [pipenv] use_pylock = true see the same env-var expansion that
    Pipfile.lock reads have always had. #&#8203;6670 <https://github.com/pypa/pipenv/issues/6670>_
  • Restored documented pipenv update (no args) semantics of lock + sync.
    Since 2026.0.0, pipenv update only re-resolved Pipfile entries whose
    locked version no longer satisfied the Pipfile specifier, so relaxing a
    pin (e.g. urllib3 = "<2.7.0"urllib3 = "*") would not pick up
    newer allowed releases — the lockfile silently stayed at the existing
    pin. pipenv update now routes through do_lock when no packages
    are given, re-resolving every Pipfile entry. The targeted
    pipenv update <pkg> path is unchanged. #&#8203;6672 <https://github.com/pypa/pipenv/issues/6672>_
  • Restored authentication to a private index configured via
    PIPENV_PYPI_MIRROR with embedded credentials (e.g.
    https://user:pass@mirror.example.com). The GHSA-8xgg-v3jj-95m2 fix moved
    credentials off pip's argv onto a temporary netrc, but the resolver's netrc
    was written from the un-mirrored Pipfile sources, so the mirror's credentials
    were dropped and resolution failed with 401 / ResolutionFailure. The
    resolver netrc now applies the same PIPENV_PYPI_MIRROR substitution the
    resolver subprocess uses, so the mirror credentials reach pip again. #&#8203;6677 <https://github.com/pypa/pipenv/issues/6677>_
  • Restored support for a major-only python_version such as python_version = "3" in the Pipfile [requires] section, which the documentation lists as
    valid. The version check added in 6535 compared the major and minor components
    whenever fewer than three were given, but "3" parses to 3.0, so every
    3.x interpreter but 3.0 was reported as a mismatch. That produced a spurious
    warning on install and a fatal DeployException under --deploy. Only the
    components actually given are compared now, so "3" matches any 3.x while
    "3.13" and "3.13.1" keep their existing meaning. #&#8203;6687 <https://github.com/pypa/pipenv/issues/6687>_
  • Allow cool-down-period locking to use package links from indexes that do
    not expose upload-time metadata, while retaining the filter for indexes that do. #&#8203;6691 <https://github.com/pypa/pipenv/issues/6691>_
  • Prevent Pipenv's own environment from leaking into bundled pip subprocesses, which
    could cause locked transitive dependencies to be skipped when they were installed
    alongside Pipenv but missing from the project environment. #&#8203;6698 <https://github.com/pypa/pipenv/issues/6698>_

Vendored Libraries

  • Bump vendored plette to 2.2.1.
  • Bump patched pip to 26.1.2 and refresh vendored libraries:
    pipdeptree to 3.1.0, packaging to 26.2,
    pythonfinder to 3.0.4, and tomlkit to 0.15.0.
    Also harden is_within_directory() in patched pip to use
    os.path.commonpath() instead of startswith, fixing a
    containment check edge case for root directories and Windows
    drive mismatches. #&#8203;6680 <https://github.com/pypa/pipenv/issues/6680>_
  • Bump vendored urllib3 in patched pip to 2.7.0 (fixes GHSA-qccp-gfcp-xxvc,
    sensitive headers forwarded across origins in proxied low-level redirects).
    Raise minimum virtualenv requirement from >=20.24.2 to >=20.26.6
    (fixes GHSA-rqc4-2hc7-8c8v, command injection through activation scripts).
    The three other urllib3 CVEs reported in this issue (GHSA-2xpw-w6gg-jr37,
    GHSA-38jv-5279-wg99, GHSA-gm62-xv2j-4w53) were already resolved in 2.6.3. #&#8203;6684 <https://github.com/pypa/pipenv/issues/6684>_

Improved Documentation

  • Corrected the requirements.txt import example in the README, which was missing the -r flag. #&#8203;6689 <https://github.com/pypa/pipenv/issues/6689>_

Removals and Deprecations

  • Removed pipenv.utils.fileutils.is_valid_url. Import
    is_valid_url from pipenv.utils.internet instead. pipenv's
    stable API is the CLI; internal-only Python imports do not get
    a deprecation window. Also removed the
    pipenv.project.SourceNotFound re-export for the same reason —
    import it from pipenv.utils.sources.
  • Announce that the deprecated legacy pipenv check implementation will be
    removed in v2027.0.0. Use pipenv audit or
    pipenv check --scan during the transition. #&#8203;6681 <https://github.com/pypa/pipenv/issues/6681>_

Relates to dev process changes

  • Make the release task resumable after a completed version bump, consume Towncrier
    fragments non-interactively, and avoid trailing whitespace in generated release
    notes.

v2025.1.3

Compare Source

=====================

v2025.1.1

Compare Source

=====================

v2025.0.4

Compare Source

=====================


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "on Monday after 3am and before 10am"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

To execute skipped test pipelines write comment /ok-to-test.


Documentation

Find out how to configure dependency updates in MintMaker documentation or see all available configuration options in Renovate documentation.

@red-hat-konflux
red-hat-konflux Bot force-pushed the konflux/mintmaker/main-main/pipenv-2026.x branch from 8be96f2 to 79dfc16 Compare December 22, 2025 04:47
@codecov-commenter

codecov-commenter commented Dec 22, 2025

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 76.16%. Comparing base (b40703c) to head (796e2b7).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #300   +/-   ##
=======================================
  Coverage   76.16%   76.16%           
=======================================
  Files          23       23           
  Lines         667      667           
  Branches       98       98           
=======================================
  Hits          508      508           
  Misses        135      135           
  Partials       24       24           
Flag Coverage Δ
unittests 76.16% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@red-hat-konflux
red-hat-konflux Bot force-pushed the konflux/mintmaker/main-main/pipenv-2026.x branch 4 times, most recently from f78c328 to af9b45b Compare March 23, 2026 05:22
@red-hat-konflux
red-hat-konflux Bot force-pushed the konflux/mintmaker/main-main/pipenv-2026.x branch 2 times, most recently from 559788a to fffbd00 Compare March 30, 2026 05:21
@red-hat-konflux
red-hat-konflux Bot force-pushed the konflux/mintmaker/main-main/pipenv-2026.x branch 2 times, most recently from 9ffb682 to a2b4652 Compare April 6, 2026 05:28
@red-hat-konflux
red-hat-konflux Bot force-pushed the konflux/mintmaker/main-main/pipenv-2026.x branch 2 times, most recently from 61fbde0 to 0458da9 Compare May 4, 2026 05:45
@red-hat-konflux
red-hat-konflux Bot force-pushed the konflux/mintmaker/main-main/pipenv-2026.x branch 3 times, most recently from 76d06ae to 8e1d01d Compare June 29, 2026 04:46
@red-hat-konflux
red-hat-konflux Bot force-pushed the konflux/mintmaker/main-main/pipenv-2026.x branch from 8e1d01d to 3f7b9d4 Compare August 10, 2026 05:14
Signed-off-by: red-hat-konflux <126015336+red-hat-konflux[bot]@users.noreply.github.com>
@red-hat-konflux
red-hat-konflux Bot force-pushed the konflux/mintmaker/main-main/pipenv-2026.x branch from 3f7b9d4 to 796e2b7 Compare August 24, 2026 05:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant