Changelog

Unreleased

Fixed

  • Load a project’s own content provider when the process already imported a module of the same name from another project, as a test suite building copies of one project does, instead of refusing it. The module cached from elsewhere is dropped with its submodules, and a provider loaded earlier keeps working.

0.1.1 (2026-11-08)

Packaging

  • First release on PyPI. The 0.1.0 tag was never published: its release build lacked hashes for the packages python-sbom’s own build hook needs, so 0.1.1 is the first release and carries everything listed under 0.1.0 (#4) by @gaborbernat.

0.1.0 (2026-11-08)

Added

  • Add the python-sbom hatchling build hook, which writes a CycloneDX 1.6 SBOM into each wheel, the Python API behind it, and the python-sbom command: embed writes the same SBOM into wheels other build backends build, archive describes another zip archive a project publishes, such as a zipapp, and with --embed adds that SBOM to it, deflated, spdx renders an SBOM as SPDX, and validate checks the SBOMs in wheels and archives against the official CycloneDX schema files python-sbom ships, with jsonschema-rs, and rejects one listing more than 100,000 components unless --max-components allows more (#2) by @gaborbernat.