Sourced from virtualenv's releases.
20.36.0
What's Changed
- release 20.35.3 by
@gaborbernatin pypa/virtualenv#2981- fix: Prevent NameError when accessing _DISTUTILS_PATCH during file ov… by
@gracetyyin pypa/virtualenv#2982- Upgrade pip and fix 3.15 picking old wheel by
@gaborbernatin pypa/virtualenv#2989- release 20.35.4 by
@gaborbernatin pypa/virtualenv#2990- fix: wrong path on migrated venv by
@sk1234567891in pypa/virtualenv#2996- test_too_many_open_files: assert on
errno.EMFILEinstead ofstrerrorby@pltrzin pypa/virtualenv#3001- fix: update filelock dependency version to 3.20.1 to fix CVE CVE-2025-68146 by
@pythonhubdevin pypa/virtualenv#3002- fix: resolve EncodingWarning in tox upgrade environment by
@gaborbernatin pypa/virtualenv#3007- Fix Interpreter discovery bug wrt. Microsoft Store shortcut using Latin-1 by
@rahuldevikarin pypa/virtualenv#3006- Add support for PEP 440 version specifiers in the
--pythonflag. by@rahuldevikarin pypa/virtualenv#3008New Contributors
@gracetyymade their first contribution in pypa/virtualenv#2982@sk1234567891made their first contribution in pypa/virtualenv#2996@pltrzmade their first contribution in pypa/virtualenv#3001@pythonhubdevmade their first contribution in pypa/virtualenv#3002@rahuldevikarmade their first contribution in pypa/virtualenv#3006Full Changelog: https://github.com/pypa/virtualenv/compare/20.35.3...20.36.0
Sourced from virtualenv's changelog.
v20.36.0 (2026-01-07)
Features - 20.36.0
- Add support for PEP 440 version specifiers in the ``--python`` flag. Users can now specify Python versions using operators like ``>=``, ``<=``, ``~=``, etc. For example: ``virtualenv --python=">=3.12" myenv`` `. (:issue:`2994`)
9719376
release 20.36.00276db6
Add support for PEP 440 version specifiers in the --python
flag. (#3008)4f900c2
Fix Interpreter discovery bug wrt. Microsoft Store shortcut using
Latin-1 (#3...13afcc6
fix: resolve EncodingWarning in tox upgrade environment (#3007)31b5d31
[pre-commit.ci] pre-commit autoupdate (#2997)7c28422
fix: update filelock dependency version to 3.20.1 to fix CVE
CVE-2025-68146 (...365628c
test_too_many_open_files: assert on errno.EMFILE instead of
strerror (#3001)5d09a90
fix: wrong path on migrated venv (#2996)23032cb
[pre-commit.ci] pre-commit autoupdate (#2995)70afcd7
[pre-commit.ci] pre-commit autoupdate (#2993)Sourced from pathspec's releases.
v1.0.1
Release v1.0.1. See CHANGES.rst.
v1.0.0
Release v1.0.0. See CHANGES.rst.
Sourced from pathspec's changelog.
1.0.1 (2026-01-06)
Bug fixes:
Issue [#100](https://github.com/cpburnz/python-pathspec/issues/100)_: ValueError(f"{patterns=!r} cannot be empty.") when using black... _
Issue [#100](https://github.com/cpburnz/python-pathspec/issues/100): cpburnz/python-pathspec#1001.0.0 (2026-01-05)
Major changes:
Issue [#91](https://github.com/cpburnz/python-pathspec/issues/91)_: Dropped support of EoL Python 3.8.- Added concept of backends to allow for faster regular expression matching. The backend can be controlled using the
backendargument toPathSpec(),PathSpec.from_lines(),GitIgnoreSpec(), andGitIgnoreSpec.from_lines().- Renamed "gitwildmatch" pattern back to "gitignore". The "gitignore" pattern behaves slightly differently when used with
PathSpec(gitignore as documented) than withGitIgnoreSpec(replicates Git's edge cases).API changes:
- Breaking: protected method
pathspec.pathspec.PathSpec._match_file()(with a leading underscore) has been removed and replaced by backends. This does not affect normal usage ofPathSpecorGitIgnoreSpec. Only custom subclasses will be affected. If this breaks your usage, let me know byopening an issue <https://github.com/cpburnz/python-pathspec/issues>_.- Deprecated: "gitwildmatch" is now an alias for "gitignore".
- Deprecated:
pathspec.patterns.GitWildMatchPatternis now an alias forpathspec.patterns.gitignore.spec.GitIgnoreSpecPattern.- Deprecated:
pathspec.patterns.gitwildmatchmodule has been replaced by thepathspec.patterns.gitignorepackage.- Deprecated:
pathspec.patterns.gitwildmatch.GitWildMatchPatternis now an alias forpathspec.patterns.gitignore.spec.GitIgnoreSpecPattern.- Deprecated:
pathspec.patterns.gitwildmatch.GitWildMatchPatternErroris now an alias forpathspec.patterns.gitignore.GitIgnorePatternError.- Removed:
pathspec.patterns.gitwildmatch.GitIgnorePatternhas been deprecated since v0.4 (2016-07-15).- Signature of method
pathspec.pattern.RegexPattern.match_file()has been changed fromdef match_file(self, file: str) -> RegexMatchResult | Nonetodef match_file(self, file: AnyStr) -> RegexMatchResult | Noneto reflect usage.- Signature of class method
pathspec.pattern.RegexPattern.pattern_to_regex()has been changed fromdef pattern_to_regex(cls, pattern: str) -> tuple[str, bool]todef pattern_to_regex(cls, pattern: AnyStr) -> tuple[AnyStr | None, bool | None]to reflect usage and documentation.New features:
- Added optional "hyperscan" backend using
hyperscan_ library. It will automatically be used when installed. This dependency can be installed withpip install 'pathspec[hyperscan]'.- Added optional "re2" backend using the
google-re2_ library. It will automatically be used when installed. This dependency can be installed withpip install 'pathspec[re2]'.- Added optional dependency on
typing-extensions_ library to improve some type hints.Bug fixes:
Issue [#93](https://github.com/cpburnz/python-pathspec/issues/93)_: Do not remove leading spaces.Issue [#95](https://github.com/cpburnz/python-pathspec/issues/95)_: Matching for files inside folder does not seem to behave like .gitignore's.Issue [#98](https://github.com/cpburnz/python-pathspec/issues/98)_: UnboundLocalError in RegexPattern when initialized withpattern=None.- Type hint on return value of
pathspec.pattern.RegexPattern.match_file()to match documentation.Improvements:
- Mark Python 3.13 and 3.14 as supported.
- No-op patterns are now filtered out when matching files, slightly improving performance.
- Fix performance regression in
iter_tree_files()from v0.10.
... (truncated)
Sourced from urllib3's releases.
2.6.3
🚀 urllib3 is fundraising for HTTP/2 support
urllib3 is raising ~$40,000 USD to release HTTP/2 support and ensure long-term sustainable maintenance of the project after a sharp decline in financial support. If your company or organization uses Python and would benefit from HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects please consider contributing financially to ensure HTTP/2 support is developed sustainably and maintained for the long-haul.
Thank you for your support.
Changes
- Fixed a security issue where decompression-bomb safeguards of the streaming API were bypassed when HTTP redirects were followed. (CVE-2026-21441 reported by
@D47A, 8.9 High, GHSA-38jv-5279-wg99)- Started treating
Retry-Aftertimes greater than 6 hours as 6 hours by default. (urllib3/urllib3#3743)- Fixed
urllib3.connection.VerifiedHTTPSConnectionon Emscripten. (urllib3/urllib3#3752)
Sourced from urllib3's changelog.
2.6.3 (2026-01-07)
- Fixed a high-severity security issue where decompression-bomb safeguards of the streaming API were bypassed when HTTP redirects were followed. (
GHSA-38jv-5279-wg99 <https://github.com/urllib3/urllib3/security/advisories/GHSA-38jv-5279-wg99>__)- Started treating
Retry-Aftertimes greater than 6 hours as 6 hours by default. ([#3743](https://github.com/urllib3/urllib3/issues/3743) <https://github.com/urllib3/urllib3/issues/3743>__)- Fixed
urllib3.connection.VerifiedHTTPSConnectionon Emscripten. ([#3752](https://github.com/urllib3/urllib3/issues/3752) <https://github.com/urllib3/urllib3/issues/3752>__)
0248277
Release 2.6.38864ac4
Merge commit from fork70cecb2
Fix Scorecard issues related to vulnerable dev dependencies (#3755)41f249a
Move "v2.0 Migration Guide" to the end of the table of
contents (#3747)fd4dffd
Patch VerifiedHTTPSConnection for Emscripten (#3752)13f0bfd
Handle massive values in Retry-After when calculating time to sleep for
(#3743)8c480bf
Bump actions/upload-artifact from 5.0.0 to 6.0.0 (#3748)4b40616
Bump actions/cache from 4.3.0 to 5.0.1 (#3750)82b8479
Bump actions/download-artifact from 6.0.0 to 7.0.0 (#3749)34284cb
Mention experimental features in the security policy (#3746)