Reusable SSOT conformance harness, pytest plugin, and scaffold helpers.
Project description
🔷 ssot-conformance
Reusable SSOT conformance harness for downstream repositories.
Reusable SSOT conformance harness for downstream repositories.
This package provides:
- portable conformance case families grouped by registry, document, id, SPEC-to-ADR, feature-to-SPEC, proof-chain, and boundary/release concerns
- a
pytestplugin entry point for repo-root selection, case-family filtering, and evidence-output emission - scaffold helpers that can compute and optionally create missing conformance SSOT rows
- machine-readable evidence output suitable for later SSOT evidence ingestion and status synchronization
The package is intentionally repo-agnostic. It evaluates a target repository through .ssot artifacts and registry semantics rather than assuming a specific implementation language for the target system.
Install
python -m pip install ssot-conformance
For local development from this repository:
python -m pip install -e pkgs/ssot-conformance
Execution model
Packaged ssot-core conformance remains pytest-based, but the operator-facing execution model is registry-driven:
- packaged conformance rows store executable
tests[].executionmetadata ssot conformance runresolves governed conformance tests and runs those stored commands- downstream repos can use the same
tests[].executioncontract for arbitrary command-backed suites
For direct SSOT entity execution, prefer:
ssot test run . --id tst:pytest.conformance.registry-contract
ssot spec run-tests . --id spc:0525
ssot boundary run-tests . --id bnd:full-cert
Package relationships
- Package type: reusable conformance and pytest plugin package
- Depends on: ssot-core, ssot-contracts
- Consumed by: ssot-cli and downstream repositories that run packaged SSOT conformance checks
If you need the CLI wrapper for these checks, install ssot-cli. If you need to embed or run the reusable conformance cases directly, this is the package to install.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ssot_conformance-0.2.15.dev1.tar.gz.
File metadata
- Download URL: ssot_conformance-0.2.15.dev1.tar.gz
- Upload date:
- Size: 13.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b58bf6ac8cae6796d5e17f745c0d67fea22016bfd3b73ca5f73c07aae3e329ee
|
|
| MD5 |
111965e44c604ff80943f87a899ec790
|
|
| BLAKE2b-256 |
3c8accdded6b33e6e231349dc874db132be0b75697015d7aefba9a3292aa1369
|
File details
Details for the file ssot_conformance-0.2.15.dev1-py3-none-any.whl.
File metadata
- Download URL: ssot_conformance-0.2.15.dev1-py3-none-any.whl
- Upload date:
- Size: 16.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5bc93ea38b6fcb3b2cea693008b83757f187b0f6632de1eead884ea108aef8b
|
|
| MD5 |
c25ad7db1a92d7902ede8985b9779810
|
|
| BLAKE2b-256 |
0d966e938ccef811f6a7c9718b7e47d2c0192a512166c759826853efb6e5250a
|