chore(deps): update dependency pex to v2.90.1#354
Merged
renovate[bot] merged 1 commit intomasterfrom Feb 23, 2026
Merged
Conversation
cdb5835 to
28dac99
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2.69.1→2.90.1Release Notes
pex-tool/pex (pex)
v2.90.1Compare Source
This release fixes a Pex caching bug when creating
--layout packedPEXes and alternating betweenthe default (
--compress) and--no-compress. Previously this could lead errors building thepacked PEX which necessitated clearing the PEX cache.
--layout packedbootstrap and wheel caches. (#3106)v2.90.0Compare Source
This release adds support for wrapping PEP-660
build_editabletopex_build.setuptools.buildplugins and dogfoods this.
build_editablein wrap. (#3105)v2.89.1Compare Source
This release adds better diagnostics for certain Pex filesystem interaction errors.
safe_copyfailure diagnostic message. (#3103)v2.89.0Compare Source
This release exports the path of the installed
.desktopfile as theDESKTOP_FILEenvironmentvariable for commands in
--scie-iconand--scie-desktop-filePEX scies. TheDESKTOP_FILEpath may not exist, but if it does it can be used to implement desktop application uninstallation
in the PEX scie application code.
DESKTOP_FILEfor PEX scie .desktop apps. (#3100)v2.88.1Compare Source
This release fixes
.desktopfiles installed by--scie-iconand--scie-desktop-filePEX sciesto be more robust. They now work even if the original PEX scie they were installed by is (re)moved
as well as properly handling a
SCIE_BASEwith spaces in the path..desktopfiles installed by PEX scies. (#3099)v2.88.0Compare Source
This release adds support for
--pip-version 26.0.1.--pip-version 26.0.1. (#3098)v2.87.0Compare Source
This release adds support for
--pip-version 26.0.--pip-version 26.0. (#3091)v2.86.1Compare Source
This release fixes a bug in constraints file requirement parsing. Previously, Pex tried to validate
constraints beyond its own needs, anticipating Pip's needs, leading to a failure to handle direct
reference URL requirements, including VCS requirements.
v2.86.0Compare Source
This release adds support for Linux PEX scies installing themselves with a desktop entry on first
run. This is enabled via either of
--scie-iconor--scie-desktop-file. By default, the end-useris prompted to approve a desktop install but this can be bypassed at build time with
--no-scie-prompt-desktop-installor at runtime using thePEX_DESKTOP_INSTALLenvironmentvariable.
v2.85.3Compare Source
This release upgrades vendored `packaginged for Python>=3.8 to the latest release; bringing some bug
fixes and performance improvements.
packagingto 26.0 for Python>=3.8. (#3083)v2.85.2Compare Source
This release makes running a PEX using venv-execution and sh-bootstrapping (that is, build with
--sh-boot --venv) more likely to behave identically with a cold or warmPEX_ROOTcache. Thisincludes running with
PEX_PYTHON=...,PEX_PYTHON_PATH=...,PEX_PATH=...,PEX_VENV=...andPEX_IGNORE_RCFILES=....--sh-bootscript for more variables. (#2729)v2.85.1Compare Source
This release upgrades the floor of
scienceto 0.17.2 to pick up better handling for CPython 3.9which was dropped in new [PBS][PBS] releases at the end of 2025.
v2.85.0Compare Source
This release introduces a new
--interpreter-selection-strategyoption for use when building PEXesthat use
--interpreter-constraints. When multiple interpreters satisfy the specified--interpreter-constraints, the--interpreter-selection-strategyallows you to direct Pex toselect the
oldest(the default and the existing behavior) or thenewest. In either case, thehighest available patch version will be selected from amongst multiple interpeters with the same
major and minor versions.
--interpreter-selection-strategyoption. (#3080)v2.84.0Compare Source
This release causes
pex ...to emit the output path of the generated PEX (and / or scies) onSTDOUT. If
--seed verboseis set, then the output path of the PEX is included in the new"seeded_from"field.v2.83.0Compare Source
This release adds support for templating
{platform}in PEX file names. When this substitutiontoken is found, it is replaced with the most specific platform tag(s) of wheels in the PEX. For
example:
{platform}placeholder in PEX file names. (#3078)v2.82.1Compare Source
This release fixes
pex3 scie create --dest-dirto work when the specified PEX is a local filepath. Previously
--dest-dironly worked when the specified PEX was an URL.pex3 scie create --dest-dirhandling. (#3076)v2.82.0Compare Source
This release adds support for resource path bindings to plain PEXes as a follow-on to adding
resource binding support for PEX scies in the 2.81.0 release. Resource paths are bound to
environment variables with
--bind-resource-path. Additionally, the existing--inject-argsoptionnow supports replacement of
{pex.env.<env var name>}placeholders with the correspondingenvironment variable value. Notably, the combination of these features allows passing the paths of
files contained in a PEX to third party scripts without extra shim code.
v2.81.0Compare Source
This release adds the ability to set a custom scie entrypoint for PEX scies using
--scie-exe,--scie-argsand--scie-env, as well as bind resource paths to environment variables using--scie-bind-resource-path. The combination of these new features allows broad flexibilitydefining a PEX scie's boot command.
Additionally, the
pex3 scie createcommand gains the ability to use a URL for the PEX to convertto a scie and optionally specify a size (via
#size=<expected size>) and / or fingerprint (via#<algorithm>=<expected fingerprint>) to verify the download against.v2.80.0Compare Source
This release adds the
pex3 scie createtool for creating scies from existing PEX files. Thisworks for PEXes created by Pex 2.1.25 (released on January 21st, 2021) and newer.
pex3 scie createcommand. (#3070)v2.79.0Compare Source
This release adds the
CPython[free-threaded]alias forCPython+tand theCPython[gil]aliasfor
CPython-twhen writing interpreter constraints.CPython[{free-threaded,gil}]aliases forCPython{+,-}t. (#3068)v2.78.0Compare Source
v2.77.3Compare Source
This release updates vendored Pip's vendored certifi's cacert.pem to that from certifi 2026.1.4.
v2.77.2Compare Source
This release fixes venv creation from PEXes to avoid declaring false collisions in
__init__.pyfiles when the venv uses Python 3.9 or greater.
__init__.py. (#3063)v2.77.1Compare Source
This release fixes a very old bug where the Pex PEX (or any other PEX created with
--no-strip-pex-env) would, in fact, stripPEX_PYTHONandPEX_PYTHON_PATH.PEX_PYTHON{,_PATH}stripping on Pex re-exec. (#3062)v2.77.0Compare Source
This release has no fixes or new features per-se, but just changes the set of distributions that
Pex releases to PyPI. Previously Pex released an sdist and a universal (
py2.py3-none-any).whl.Pex now releases two wheels in addition to the sdist. The
py3.py312-none-any.whltargetsPython>=3.12 and has un-needed vendored libraries elided making it bith a smaller
.whland lessprone to false-positive security scan issues since unused vendored code is now omitted. The other
wheel carries the same contents as prior and supports creating PEXes for Python 2.7 and
Python>=3.5,<3.12.
.whlinto two.whls. (#3057)v2.76.1Compare Source
This release fixes bootstrapping of Pips specified via
--pip-versionto respect Pex Pipconfiguration options (like custom indexes) under Python 3.12 and newer.
v2.76.0Compare Source
This release adds support for
--no-scie-pex-entrypoint-env-passthroughto trigger direct executionof
--venvPEX scie script entrypoints. This performance optimization mirrors the existing default--no-scie-busybox-pex-entrypoint-env-passthroughfor busybox scies, but must be selected bypassing
--no-scie-pex-entrypoint-env-passthroughexplicitly. In addition, theVIRTUAL_ENVenvvar is now guaranteed to be set for all
--venvPEX scies.v2.75.2Compare Source
This release updates vendored Pip's vendored certifi's cacert.pem to that from certifi 2025.11.12.
v2.75.1Compare Source
This release fixes Pex handling of wheels with bad RECORDs that record files that do not exist in
the
.whlfile.v2.75.0Compare Source
This release adds supoort for
--scie-load-dotenvto enable.envfile loading in PEX scies..envloading with--scie-load-dotenv. (#3046)v2.74.3Compare Source
This release fixes a bug gracefully handling a request for
--validate-entry-pointwhen no--entry-pointwas given.--validate-entry-point. (#3048)v2.74.2Compare Source
This release fixes building PEXes from direct URL requirements. Previously, the direct URL
requirement would be recorded incorrectly in PEX-INFO metadata leading to a failure to boot.
str(req)of direct URLs with known versions. (#3043)v2.74.1Compare Source
This release upgrades the floor of
scienceto 0.17.1 andscie-jumpto 1.9.2 to fix a regressionin the breadth of Linux platforms
--scie {eager,lazy}PEX scies were compatible with.v2.74.0Compare Source
This release adds support for setting custom PEX-INFO
build_propertiesmetadata via--build-property,--build-propertiesand--record-git-state.build_properties. (#3036)v2.73.1Compare Source
This release fixes
--lockand--pylocksubsetting of direct reference and VCS requirements.Previously, just the project name was matched when subsetting but now the normalized URL is matched.
The previous behavior could lead to subsets succeeding that should have otherwise failed. The new
behavior can lead to a subset failing when URLs differ, but both URLs point to the same content.
Although this too is a bug, it should be a much narrower use case in the wild; so this should be an
improvement.
--lock&--pylocksubsetting. (#3034)v2.73.0Compare Source
This release upgrades the floor of
scienceto 0.17.0 andscie-jumpto 1.9.1 to pick up supportfor producing PEX scies for Linux aarch64 & x86_64 that link against glibc. Previously the embedded
interpreter would link against glibc but the
scie-jumpat the PEX scie tip was a musl libc staticbinary and this could cause problems in those areas where glibc and musl diverge.
v2.72.2Compare Source
This release fixes a regression introduced in the Pex 2.60.0 release when installing wheels with
*.data/entries whose top-level name matches a top-level package in the wheel. This regressiononly affected default
--venvmode PEXes which populate site-packages using symlinks.--venv(using symlinks) for some wheels. (#3031)v2.72.1Compare Source
This release fixes Pex lock resolves (
--lockand--pylock) to allow exceptions for--no-wheeland
--no-buildas a follow-on to the 2.71.1 release fix that enabled the same for Pip resolves.--no-{wheel,build}with locks. (#3028)v2.72.0Compare Source
This release adds support for building foreign platform musl Linux PEX scies and dogfoods this to
add musl Linux aarch64 & x86_64 Pex PEX scies to the Pex release.
v2.71.1Compare Source
This release fixes Pex to allow blanket disallowing builds but making targeted exceptions and
vice-versa. The underlying Pip machinery has always supported this, but Pex just got in the way for
no reason.
--no-wheel&--no-build. (#3023)v2.71.0Compare Source
This release upgrades the floor of
scienceto 0.16.0 to pick up support for generating PEX sciesfor musl Linux aarch64.
scienceto 0.16.0. (#3020)v2.70.0Compare Source
This release adds a feature for Pex developers. If you want to experiment with a new version of Pip
you can now specify
_PEX_PIP_VERSION=adhoc _PEX_PIP_ADHOC_REQUIREMENT=.... N.B.: This feature isfor Pex development only.
v2.69.2Compare Source
This release fixes handling of scoped repos. Previously, validation against duplicate scopes was too
aggressive and disallowed multiple un-named indexes and find-links repositories.
Configuration
📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.