Sourced from virtualenv's releases.
21.9.0
What's Changed
- ✨ feat(build): add SBOM timestamp and generator metadata by
@gaborbernatin pypa/virtualenv#3269- ✨ feat(build): make the embedded SBOM exhaustive by
@gaborbernatin pypa/virtualenv#3270Full Changelog: https://github.com/pypa/virtualenv/compare/21.8.1...21.9.0
21.8.1
What's Changed
- 🐛 fix(build): make the SBOM serial number deterministic and validate its structure in CI by
@gaborbernatin pypa/virtualenv#3268Full Changelog: https://github.com/pypa/virtualenv/compare/21.8.0...21.8.1
Sourced from virtualenv's changelog.
Features - 21.9.0
- The embedded SBOM now describes the root component's license, copyright, maintainers and project links, each bundled wheel from its own metadata, the declared runtime dependencies, and the full build environment (interpreter, OS and every distribution in the isolated build environment with the dependency graph between them), plus the GitHub Actions run when built there. (:issue:
3270)Bugfixes - 21.9.0
- Add
metadata.timestamp(derived fromSOURCE_DATE_EPOCHfor reproducibility) andmetadata.toolsnaming the generator to the embedded SBOM, and validate both fields in the packaging checks that already run on every pull request. (:issue:3269)- Fix the embedded SBOM not conforming to the CycloneDX 1.6 schema (an invalid
vendorkey on the generator tool entry) and validate it against the schema in CI. (:issue:3270)
v21.8.1 (2026-09-19)
Bugfixes - 21.8.1
- Make the embedded SBOM's
serialNumbera deterministic UUID derived from the package name, version and bundled wheel hashes, so the same source tree produces a byte-identical SBOM, and validate the SBOM's structure as part of the packaging checks that already run on every pull request. (:issue:3268)
v21.8.0 (2026-09-19)
Features - 21.8.0
- Every published wheel now carries a
CycloneDX <https://cyclonedx.org/>_ SBOM at.dist-info/sboms/virtualenv.cdx.json(:PEP:770), declaring the bundledpipandsetuptoolswheels that generic SBOM tools cannot see on their own. GitHub attests it against the released sdist and wheel. (:issue:3265)
v21.7.16 (2026-09-19)
1f6750c
release 21.9.07549b43
✨ feat(build): make the embedded SBOM exhaustive (#3270)f4f69f8
✨ feat(build): add SBOM timestamp and generator metadata (#3269)ab0e25f
release 21.8.11d28796
🐛 fix(build): make the SBOM serial number deterministic and validate its
stru...a8b7f0a
chore(deps): bump astral-sh/setup-uv from 10.0.1 to 10.1.0 in the
github-acti...da2aacc
release 21.8.03d3537e
🔧 chore(deps): watch pip ecosystem with Dependabot (#3264)777dc41
✨ feat(build): ship a CycloneDX SBOM in every wheel (#3265)3e95492
✨ feat(build): publish a third-party notices file (#3266)