Releases: helpfulengineering/supply-graph-ai
Releases · helpfulengineering/supply-graph-ai
Release list
Open Hardware Manager 0.8.1
Fixed
- OKH parser:
OKHManifest.from_dictnow accepts plain strings inmaking_instructions,design_files,manufacturing_files,operating_instructions,technical_specifications, andpublications— converting them toDocumentRefobjects with a field-appropriateDocumentationType. Previously, string items crashed withAttributeError: 'str' object has no attribute 'get', producing an opaque error in bothohm okh validateandohm okh fix. - OKH parser:
standards_usednow accepts plain strings (e.g."CC0-1.0") in addition to dicts, coercing them toStandard(standard_title=<string>). - Codebase: Removed ~100 redundant inline section comments (
# Required fields first,# Optional fields after, etc.) from API model files; moved module-level imports that were deferred inside methods; simplifiedvalidate_inputinMatchRequestfrom 9 repeatedif x is not Nonebranches to two list comprehensions; removed dead conditional incleanup_service._detect_broken_linkswhere both branches were identical; removed commented-out dead code fromsettings.py.
Added
- Characterization tests: 138 new unit tests covering
CapabilityRule,CapabilityRuleSet,CapabilityRuleManager,CapabilityMatcher,BaseMatchingLayerutilities,DirectMatcher, andHeuristicMatcher— raising coverage on those modules from 10–42% to 78–96%.
Docker
docker pull touchthesun/openhardwaremanager:0.8.1Multi-arch: linux/amd64,linux/arm64
Open Hardware Manager 0.8.0
Added
- Federation MVP (opt-in): LAN peer catalog sync via HTTP (
/v1/api/federation/*), mDNS discovery, follow allowlist, and anti-entropy Merkle sync. Disabled by default (OHM_FEDERATION_ENABLED=false). See federation MVP ADR. - Release automation: GitHub Actions
Releaseworkflow validates git tags againstpyproject.toml, runs pre-release tests, and publishes Docker images to Docker Hub. - Release tooling:
scripts/bump_version.py,scripts/validate_release_version.py. - Test harness: Path-based pytest lane markers in
tests/conftest.py; contract stability guardrail suite.
Changed
- Version: Application release
0.8.0(pre-1.0 stable). Single runtime version viaget_version()/pyproject.toml. - Docker image: Built from frozen
uv.lock(aligned with CI). Published astouchthesun/openhardwaremanagerwith tags0.8.0,0.8, andlatest. Multi-arch manifest (linux/amd64,linux/arm64) viadocker buildx. - Dependencies: Security-pinned transitive deps (FastAPI ≥0.120, Starlette, urllib3, idna, gitpython, aiohttp);
pip-auditin CI and release workflows. - CI: Docker build-test on
mainpush;developbranch name fixed todev; GitHub Actions upgraded to Node.js 24–compatible action majors.
Fixed
- Contract test lane no longer runs live package-download integration tests (requires
RUN_LIVE_API_TESTS=1). - Package download route tests no longer stub
matchingin a way that breaks other unit tests.