Python 3.11+ library (traust_engine).
- Before done:
make lint-fixthenmake test— CI enforces both; do not skip - Lint: line length 100; ruff E/W/F/I/UP/B/SIM/PTH/RUF (
pyproject.toml) —Pathnotos.path, no bareexcept: pass - Commits: conventional
type(scope): subject(feat,fix,perf,chore,ci, …) - Releases:
feat/fix/perf/breaking MRs needmake check-release,VERSION+CHANGELOG.mdbump - Scope: smallest diff; match existing style; skip
data/secure-code-audit/unless asked - Downstream pin:
traustcarries a direct[tool.uv.sources]pin on this repo (rev = "<sha>", not a tag). After merging here, bump the pin to the new commit there,uv lock, and run its tests before opening the PR. - Setup:
make setuponce per clone (hooks). More: CONTRIBUTING.md, README.md