| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| virtualenv.cdx.json | 2026-10-17 | 1.4 MB | |
| virtualenv.pyz | 2026-10-17 | 11.7 MB | |
| virtualenv.pyz.cdx.json | 2026-10-17 | 1.7 MB | |
| virtualenv.pyz.intoto.jsonl | 2026-10-17 | 10.4 kB | |
| virtualenv.spdx.json | 2026-10-17 | 90.3 kB | |
| 21.14.9 source code.tar.gz | 2026-10-17 | 6.4 MB | |
| 21.14.9 source code.zip | 2026-10-17 | 6.5 MB | |
| README.md | 2026-10-17 | 4.9 kB | |
| Totals: 8 Items | 27.9 MB | 0 | |
What's Changed
- π fix(seed): parse insecure update flag as boolean by @gaborbernat in https://github.com/pypa/virtualenv/pull/3398
- π fix(create): validate resolved destination paths by @gaborbernat in https://github.com/pypa/virtualenv/pull/3399
- π fix(create): skip redirects for multiline names by @gaborbernat in https://github.com/pypa/virtualenv/pull/3401
- π fix(activate): preserve Unicode with legacy readers by @gaborbernat in https://github.com/pypa/virtualenv/pull/3402
- π fix(create): reject non-regular configuration files by @gaborbernat in https://github.com/pypa/virtualenv/pull/3405
- π fix(seed): reject invalid and archive-like versions by @gaborbernat in https://github.com/pypa/virtualenv/pull/3403
- docs: explain periodic update boolean values by @gaborbernat in https://github.com/pypa/virtualenv/pull/3436
- π fix(create): preserve config on encoding errors by @gaborbernat in https://github.com/pypa/virtualenv/pull/3400
- π fix(csh): preserve percent and caret prompts by @gaborbernat in https://github.com/pypa/virtualenv/pull/3404
- π fix(csh): preserve literals across quoting modes by @gaborbernat in https://github.com/pypa/virtualenv/pull/3414
- π fix(batch): preserve paths and prompt text by @gaborbernat in https://github.com/pypa/virtualenv/pull/3406
- π fix(activate): stop when relocation cannot resolve by @gaborbernat in https://github.com/pypa/virtualenv/pull/3409
- π fix(fish): separate escapes from multibyte text by @gaborbernat in https://github.com/pypa/virtualenv/pull/3413
- π fix(csh): normalize prompt line boundaries by @gaborbernat in https://github.com/pypa/virtualenv/pull/3424
- π fix(xonsh): preserve literals across source encodings by @gaborbernat in https://github.com/pypa/virtualenv/pull/3432
- π fix(xonsh): preserve shell state and path literals by @gaborbernat in https://github.com/pypa/virtualenv/pull/3411
- π fix(bash): preserve literal prompts in supported shells by @gaborbernat in https://github.com/pypa/virtualenv/pull/3418
- π fix(powershell): preserve literal activation paths by @gaborbernat in https://github.com/pypa/virtualenv/pull/3415
- π fix(activate): handle destination codec mismatches by @gaborbernat in https://github.com/pypa/virtualenv/pull/3412
- π fix(cli): validate arguments before discovery by @gaborbernat in https://github.com/pypa/virtualenv/pull/3410
- π fix(cli): drop the implicit module import directory by @gaborbernat in https://github.com/pypa/virtualenv/pull/3419
- π fix(app-data): restrict default cache permissions by @gaborbernat in https://github.com/pypa/virtualenv/pull/3421
- π fix(create): require a direct destination for --clear by @gaborbernat in https://github.com/pypa/virtualenv/pull/3422
- π fix(create): reject ambiguous venv paths by @gaborbernat in https://github.com/pypa/virtualenv/pull/3426
- π fix(path): apply current permissions to copied files by @gaborbernat in https://github.com/pypa/virtualenv/pull/3425
- π fix(create): recover non-file configuration paths by @gaborbernat in https://github.com/pypa/virtualenv/pull/3433
- π fix(create): skip whitespace-sensitive redirects by @gaborbernat in https://github.com/pypa/virtualenv/pull/3435
- π fix(seed): isolate shared cache compilation by @gaborbernat in https://github.com/pypa/virtualenv/pull/3407
- π fix(seed): avoid downgrading the bundled wheel by @gaborbernat in https://github.com/pypa/virtualenv/pull/3408
- π fix(seed): validate versions before creation by @gaborbernat in https://github.com/pypa/virtualenv/pull/3434
- π fix(seed): retain the parent installation for updates by @gaborbernat in https://github.com/pypa/virtualenv/pull/3420
- π fix(path): preserve link targets on delete errors by @gaborbernat in https://github.com/pypa/virtualenv/pull/3427
- π fix(seed): contain metadata cleanup by @gaborbernat in https://github.com/pypa/virtualenv/pull/3428
- π fix(create): replace generated file links by @gaborbernat in https://github.com/pypa/virtualenv/pull/3431
- π fix(subprocess): omit implicit helper import paths by @gaborbernat in https://github.com/pypa/virtualenv/pull/3416
- π fix(seed): verify wheels before caching by @gaborbernat in https://github.com/pypa/virtualenv/pull/3430
- π fix(create): replace linked output directories by @gaborbernat in https://github.com/pypa/virtualenv/pull/3429
- π fix(seed): preserve shared cache when reseeding with pip by @gaborbernat in https://github.com/pypa/virtualenv/pull/3423
- π fix(seed): preserve interpreter paths in console scripts by @gaborbernat in https://github.com/pypa/virtualenv/pull/3417
Full Changelog: https://github.com/pypa/virtualenv/compare/21.14.8...21.14.9