You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: changelog.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,7 @@
13
13
-[zerobrew] Add `upgrade` and `upgrade_all` support by wrapping the `zb upgrade` command introduced in zerobrew `0.3.0`, and bump the minimum required `zb` version from `0.2.0` to `0.3.0`. `0.3.0` also fixes the Linux Python install failures reported in https://github.com/lucasgelfond/zerobrew/issues/336, so the `zerobrew` install tests now run as stable on both x86 and ARM Linux.
14
14
-[mpm] Add a `scope` attribute (`ManagerScope.SYSTEM` or `ManagerScope.PROJECT`) to `PackageManager` to distinguish system-wide installers from project-local dependency managers, plus a `discover_projects()` extension point reserved for the latter. All maintained managers are system-scoped; project scope is not supported yet.
15
15
-[mpm] Make `mpm sbom` maximalist by default: the renderer now collects rich per-package metadata (license, supplier, originator, homepage, source URL, checksums, declared dependency graph) from each manager and embeds it in both SPDX and CycloneDX exports. `brew`'s extractor sources data from a single `brew info --json=v2 --installed` shell-out and, when `HOMEBREW_SBOM=1` was set at install time, splices per-formula SBOM files from the Cellar into the aggregate document under auditable `externalDocumentRefs`; `pip`'s extractor reads each distribution's `METADATA` file via `importlib.metadata` with no shell-outs. A `--bundled / --minimal` flag (default `--bundled`) restores the previous bare inventory shape. Bumps the CycloneDX schema to `1.7` and raises the `mpm[sbom]` floor on `cyclonedx-python-lib` from `>=11.2` to `>=11.4`, the first release to expose the `JsonV1Dot7` outputter and `SchemaVersion.V1_7` enum.
16
+
-[mpm] Attach canonical SPDX URLs to each identifier inside compound license expressions in CycloneDX 1.7 output (`licenses[].expressionDetails[]`), so consumers like Dependency-Track and GUAC can dereference every license referenced by `AND`/`OR`/`WITH` clauses. Bumps the `mpm[sbom]` floor on `cyclonedx-python-lib` from `>=11.4` to `>=11.9`, the first release to expose `LicenseExpression.details` and the `LicenseExpressionDetails` payload.
16
17
-[mpm] Rename the global `--stats / --no-stats` flag to `--summary / --no-summary`, and move the rendering surface into a dedicated `meta_package_manager/summary.py` module. The underlying `SBOM.stats()` data accessor keeps its name. Breaking change for scripts that pass the old flag.
17
18
-[mpm] Move `cyclonedx-python-lib` and `spdx-tools` out of the runtime install into a new `[sbom]` extra: `pip install meta-package-manager` no longer pulls CycloneDX or SPDX, and `mpm sbom` requires `pip install meta-package-manager[sbom]`. `packageurl-python` stays in the runtime install since it is used by `meta_package_manager.package` and `meta_package_manager.specifier`. Drops `jsonschema`, `rfc3987-syntax`, `lark`, and `lxml` from `mpm`'s install footprint by moving CycloneDX schema validation into the test suite. Breaking change for anyone that relied on `mpm sbom` from a default install.
18
19
-[mpm] Reduce default-verbosity noise on operational subcommands: captured stderr from underlying CLIs now logs at DEBUG instead of WARNING/ERROR; per-manager `Skip` and `does not implement` messages drop to DEBUG for implicit manager selection but stay at INFO/WARNING when the user explicitly targeted the manager; a one-line error summary fires at the end of any subcommand whose CLIs accumulated errors.
0 commit comments