Releases: pypa/virtualenv
Releases · pypa/virtualenv
21.2.0
What's Changed
- Move SECURITY.md to .github/SECURITY.md by @gaborbernat in #3077
- Standardize .github files to .yaml suffix by @gaborbernat in #3079
- Add type annotations to embed wheel generator output by @rahuldevikar in #3085
- fix broken README heading introduced in docs restructure by @rahuldevikar in #3088
- 🐛 fix(bash): use BASH_SOURCE in activate relocation by @gaborbernat in #3091
- 🐛 fix(create): prevent venv from racing virtualenv on gitignore creation by @gaborbernat in #3092
Full Changelog: 21.1.0...21.2.0
21.1.0
What's Changed
- add comprehensive type annotations across the entire codebase by @rahuldevikar in #3076
Full Changelog: 21.0.0...21.1.0
21.0.0
What's Changed
- ♻️ refactor(discovery): extract py_discovery as self-contained package by @gaborbernat in #3070
- 📝 docs(changelog): add removal entry for python-discovery extraction by @gaborbernat in #3074
Full Changelog: 20.39.1...21.0.0
20.39.1
What's Changed
- Align dependency versions across projects by @gaborbernat in #3069
- ✨ feat(create): add RustPython support by @gaborbernat in #3071
- 🐛 fix(create): add pythonw3.exe to Windows venvs by @gaborbernat in #3073
Full Changelog: 20.39.0...20.39.1
20.39.0
What's Changed
- Move from extras to dependency-groups by @gaborbernat in #3056
- 🐛 fix(sdist): include tox.toml in sdist by @gaborbernat in #3063
- 🐛 fix(seed): add --ignore-installed to pip invoke seeder by @gaborbernat in #3064
- 👷 ci(brew): add missing Homebrew Python versions and fix discovery by @gaborbernat in #3066
- 🧪 test(discovery): fix test_py_info_cache_clear outside venv by @gaborbernat in #3065
- Add architecture (ISA) awareness to Python discovery by @rahuldevikar in #3058
- 🐛 fix(discovery): resolve version-manager shims to real binaries by @gaborbernat in #3067
- Add auto-upgrade workflow for embedded dependencies by @rahuldevikar in #3057
Full Changelog: 20.38.0...20.39.0
20.38.0
What's Changed
- Fix Windows activation scripts to handle Python paths with spaces by @rahuldevikar in #3015
- Exclude pywintypes*.dll and pythoncom*.dll from being copied to Scripts directory by @rahuldevikar in #3012
- update
Automated testingdocumentation section by @elmjag in #3016 - Preserver Symlinks in pyvenv.cfg paths by @rahuldevikar in #3022
- Add
PKG_CONFIG_PATHenvironment variable support to all activation scripts by @rahuldevikar in #3023 - Add ty type checker to CI via tox by @rahuldevikar in #3025
- Upgrade embedded dependencies by @rahuldevikar in #3026
- Fix ty Type Narrowing by @rahuldevikar in #3030
- Replace ty: ignore with proper type declarations for inheritance patterns by @rahuldevikar in #3034
- Use user_cache_dir for app data with auto-migration from old location by @rahuldevikar in #3033
- Fix unhelpful KeyError when using invalid VIRTUALENV_DISCOVERY value by @veeceey in #3031
- ⚡ perf(test): parallelize test suite with pytest-xdist by @gaborbernat in #3035
- ✨ feat(create): sync with upstream CPython/PyPy venv by @gaborbernat in #3036
- Python3.9 dependency range correction by @reactive-firewall in #3038
- Version bump filelock to latest by @reactive-firewall in #3039
- Improve error message when discovery plugin is not available by @veeceey in #3032
- 👷 ci(release): add workflow_dispatch release with zipapp and get-virtualenv by @gaborbernat in #3040
- 📝 docs: restructure to follow Diataxis framework by @gaborbernat in #3041
- 👷 ci(release): split into release and tag-triggered publish by @gaborbernat in #3042
- Fix bash activate PKG_CONFIG_PATH unbound variable under bash -u by @Fridayai700 in #3047
- 🐛 fix(discovery): harden subprocess interrogation and test reliability by @gaborbernat in #3054
- 🔧 chore(tox): migrate tox.ini to tox.toml by @gaborbernat in #3050
New Contributors
- @elmjag made their first contribution in #3016
- @veeceey made their first contribution in #3031
- @reactive-firewall made their first contribution in #3038
- @Fridayai700 made their first contribution in #3047
Full Changelog: 20.37.0...20.38.0
20.36.0
What's Changed
- release 20.35.3 by @gaborbernat in #2981
- fix: Prevent NameError when accessing _DISTUTILS_PATCH during file ov… by @gracetyy in #2982
- Upgrade pip and fix 3.15 picking old wheel by @gaborbernat in #2989
- release 20.35.4 by @gaborbernat in #2990
- fix: wrong path on migrated venv by @sk1234567891 in #2996
- test_too_many_open_files: assert on
errno.EMFILEinstead ofstrerrorby @pltrz in #3001 - fix: update filelock dependency version to 3.20.1 to fix CVE CVE-2025-68146 by @pythonhubdev in #3002
- fix: resolve EncodingWarning in tox upgrade environment by @gaborbernat in #3007
- Fix Interpreter discovery bug wrt. Microsoft Store shortcut using Latin-1 by @rahuldevikar in #3006
- Add support for PEP 440 version specifiers in the
--pythonflag. by @rahuldevikar in #3008
New Contributors
- @gracetyy made their first contribution in #2982
- @sk1234567891 made their first contribution in #2996
- @pltrz made their first contribution in #3001
- @pythonhubdev made their first contribution in #3002
- @rahuldevikar made their first contribution in #3006
Full Changelog: 20.35.3...20.36.0
20.35.4
What's Changed
- release 20.35.3 by @gaborbernat in #2981
- fix: Prevent NameError when accessing _DISTUTILS_PATCH during file ov… by @gracetyy in #2982
- Upgrade pip and fix 3.15 picking old wheel by @gaborbernat in #2989
New Contributors
Full Changelog: 20.35.3...20.35.4
20.35.3
What's Changed
- release 20.35.1 by @gaborbernat in #2976
- Revert out effort to extract discovery by @gaborbernat in #2978
- release 20.35.2 by @gaborbernat in #2980
- test_too_many_open_files fails by @gaborbernat in #2979
Full Changelog: 20.35.1...20.35.3
20.35.2
What's Changed
- release 20.35.1 by @gaborbernat in #2976
- Revert out effort to extract discovery by @gaborbernat in #2978
Full Changelog: 20.35.1...20.35.2