You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
chore(deps): bump the security group across 1 directory with 2 updates - #509
Parse VIRTUALENV_PERIODIC_UPDATE_INSECURE as a boolean, so 0, false, no and off keep certificate
verification enabled. (#3398)
Reject destinations whose resolved path contains the platform's PATH separator, including separators inherited from
the working directory or a directory symlink. (#3399)
Preserve an existing pyvenv.cfg when a prompt or configuration value cannot be encoded as UTF-8, instead of
leaving the file empty after a failed environment creation. The file now ends its lines with LF on every platform.
Debug logs show each configuration line as a Python string literal, so control characters are visible. (#3400)
Skip writing a .venv redirect when the environment name contains a line boundary. The environment is still
created, and any existing redirect remains unchanged. (#3401)
Preserve non-ASCII values in activate_this.py when applications read the script with a legacy text encoding before
executing it. (#3402)
Reject malformed seed versions and requirements ending in archive suffixes before starting pip, with an error
identifying the invalid value instead of a misleading download or local-file error. (#3403)
Allow a literal percent sign as a csh prompt and preserve carets in tcsh prompt display instead of interpreting them
as control-character notation.
Separate csh history and prompt escapes from preceding non-ASCII text in legacy locales. (#3404)
Report an error when an existing pyvenv.cfg is not a regular file, instead of trying to read or write directories,
pipes, or devices as configuration files. (#3405)
Preserve percent-containing paths during batch reactivation and show dollar signs literally in command prompts. Skip
batch scripts for paths containing line boundaries, and remove stale batch scripts for unsupported paths even when
only other activators are selected. (#3406)
Compile shared seed-cache bytecode without loading site customizations from the destination environment or importing
modules from the current working directory. (#3407)
Keep the bundled seed version when a cached periodic update is older, and stop recording downloads below the bundled
version during update checks. (#3408)
Stop activating a moved environment, leaving PATH unchanged, when the shell is not bash, the script is evaluated
or read from standard input, a path tool fails, the sourced file is not the environment's own activation script, or
the new location has no pyvenv.cfg, instead of continuing with an incorrect environment path. (#3409)
Reject built-in options with missing values before creating the application-data directory or starting interpreter
discovery, instead of reporting the argument error after those operations. (#3410)
Keep unset-variable bookkeeping out of exported xonsh variables, so child shells do not restore an internal sentinel
as PYTHONHOME. Skip xonsh activation for destination names that its PATH handling would expand to a different
path.
Restore unset Tcl/Tk library variables when switching between environments in one xonsh session.
Preserve non-ASCII paths and prompts when xonsh reads activation scripts with a legacy encoding. (#3411)
Skip default shell activators with a warning when a POSIX path encoding is incompatible with their UTF-8 scripts.
Explicitly requested incompatible shell activators still report an error. Environments created with --activators=
or --activators=python remain supported in legacy locales. Undecodable parent paths are now caught before any
shell activation script is written. (#3412)
Parse VIRTUALENV_PERIODIC_UPDATE_INSECURE as a boolean, so 0, false, no and off keep certificate
verification enabled. (:issue:3398)
Reject destinations whose resolved path contains the platform's PATH separator, including separators inherited from
the working directory or a directory symlink. (:issue:3399)
Preserve an existing pyvenv.cfg when a prompt or configuration value cannot be encoded as UTF-8, instead of
leaving the file empty after a failed environment creation. The file now ends its lines with LF on every platform.
Debug logs show each configuration line as a Python string literal, so control characters are visible. (:issue:3400)
Skip writing a .venv redirect when the environment name contains a line boundary. The environment is still
created, and any existing redirect remains unchanged. (:issue:3401)
Preserve non-ASCII values in activate_this.py when applications read the script with a legacy text encoding before
executing it. (:issue:3402)
Reject malformed seed versions and requirements ending in archive suffixes before starting pip, with an error
identifying the invalid value instead of a misleading download or local-file error. (:issue:3403)
Allow a literal percent sign as a csh prompt and preserve carets in tcsh prompt display instead of interpreting them
as control-character notation.
Separate csh history and prompt escapes from preceding non-ASCII text in legacy locales. (:issue:3404)
Report an error when an existing pyvenv.cfg is not a regular file, instead of trying to read or write directories,
pipes, or devices as configuration files. (:issue:3405)
Preserve percent-containing paths during batch reactivation and show dollar signs literally in command prompts. Skip
batch scripts for paths containing line boundaries, and remove stale batch scripts for unsupported paths even when
only other activators are selected. (:issue:3406)
Compile shared seed-cache bytecode without loading site customizations from the destination environment or importing
modules from the current working directory. (:issue:3407)
Keep the bundled seed version when a cached periodic update is older, and stop recording downloads below the bundled
version during update checks. (:issue:3408)
Stop activating a moved environment, leaving PATH unchanged, when the shell is not bash, the script is evaluated
or read from standard input, a path tool fails, the sourced file is not the environment's own activation script, or
the new location has no pyvenv.cfg, instead of continuing with an incorrect environment path. (:issue:3409)
Reject built-in options with missing values before creating the application-data directory or starting interpreter
discovery, instead of reporting the argument error after those operations. (:issue:3410)
Keep unset-variable bookkeeping out of exported xonsh variables, so child shells do not restore an internal sentinel
as PYTHONHOME. Skip xonsh activation for destination names that its PATH handling would expand to a different
path.
Restore unset Tcl/Tk library variables when switching between environments in one xonsh session.
Preserve non-ASCII paths and prompts when xonsh reads activation scripts with a legacy encoding. (:issue:3411)
Skip default shell activators with a warning when a POSIX path encoding is incompatible with their UTF-8 scripts.
Explicitly requested incompatible shell activators still report an error. Environments created with --activators=
or --activators=python remain supported in legacy locales. Undecodable parent paths are now caught before any
shell activation script is written. (:issue:3412)
Keep apostrophes and backslashes in fish activation values separate from preceding non-ASCII characters, so fish 3
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase will rebase this PR
@dependabot recreate will recreate this PR, overwriting any edits that have been made to it
@dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
@dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
@dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
@dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
@dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
@dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions
You can disable automated security fix PRs for this repo from the Security Alerts page.
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
dependenciesPull requests that update a dependency filepython:uvPull requests that update python:uv code
1 participant
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.
Bumps the security group with 2 updates in the / directory: certifi and virtualenv.
Updates
certififrom 2025.8.3 to 2026.10.19Commits
662df63Restore unaffected emSign roots (#439) (#440)5cb238cRemove emsign (#437)69494a7Bump actions/download-artifact from 8.0.1 to 8.0.2 (#436)029c7b0Bump actions/upload-artifact from 7.0.1 to 7.0.2 (#435)9d0a8f1Add support for Python 3.15 (#432)db472abBump pypa/gh-action-pypi-publish from 1.14.1 to 1.14.2 (#431)f4bc6762026.07.22 (#428)4c91f9cBump actions/setup-python from 6.3.0 to 7.0.0 (#427)01a66c5Bump actions/checkout from 7.0.0 to 7.0.1 (#426)eb355f4Bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.1 (#425)Updates
virtualenvfrom 21.7.13 to 21.14.9Release notes
Sourced from virtualenv's releases.
... (truncated)
Changelog
Sourced from virtualenv's changelog.
... (truncated)
Commits
e53e30brelease 21.14.92519941🐛 fix(seed): preserve interpreter paths in console scripts (#3417)70a0102🐛 fix(seed): preserve shared cache when reseeding with pip (#3423)554d9f9🐛 fix(create): replace linked output directories (#3429)7babec6🐛 fix(seed): verify wheels before caching (#3430)2dc8bd8🐛 fix(subprocess): omit implicit helper import paths (#3416)d25f286🐛 fix(create): replace generated file links (#3431)e3cea6f🐛 fix(seed): contain metadata cleanup (#3428)2bfdc02🐛 fix(path): preserve link targets on delete errors (#3427)6196d35🐛 fix(seed): retain the parent installation for updates (#3420)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditionsYou can disable automated security fix PRs for this repo from the Security Alerts page.