Repository navigation
Date: 2026-11-06
Previous release: v0.3.1
Added
- OT Fabric's own stack:
own/go-canopen/puts go-canopen behind the container contract, and the manual workflow "Own stack (go-canopen)" builds it from the latest go-canopen release, tests it on a vcan interface against the references of the latest release (CANopenNode, Lely, python canopen) on amd64 and arm64, and publishes it frommainasghcr.io/otfabric/canopen-interop-otfabric:<go-canopen version>and:latest. Not an independent implementation, not a reference, and not part of this or any release (otfabric/engineering ADR-0012). - Container contract 1.2: the capability document may carry
upstream(name,version,revision,independentEngine); without it an image is independent, andresults.jsontakesindependentfrom it. The three reference images are unchanged. scripts/interop.sh <adapters…>(make interop): the self-test between exactly those adapters.scripts/lib.sh:ADAPTER_IMAGE_<adapter>names the image of an adapter, forscripts/smoke.shandscripts/selftest.pytoo.REQUIREMENTS.md(R1: nothing outsideown/names a library under test, checked in CI).
Changed
- CI runs the self-test through
make interop;make selfteststays as its alias.
Images
| Image | Digest |
|---|---|
ghcr.io/otfabric/canopen-interop-canopennode:v0.4.0 |
sha256:e1f2f96b644b64f60e8a22af2b3499aa5417fcc134be68b7edc3df5240f4ecff |
ghcr.io/otfabric/canopen-interop-lely:v0.4.0 |
sha256:915e23e86f0bcdf58a634992cfa2ea416577a6e3cb8f8c3ddb9c67989486fd06 |
ghcr.io/otfabric/canopen-interop-pythoncanopen:v0.4.0 |
sha256:f3c4828d2de0fa31c7ae262ab00344f229446e83b9f55d98759ef3589aea1907 |
manifest.json lists the images by digest for pinning. The images contain MIT, Apache-2.0 and LGPL-3.0 software and are for interoperability testing; see THIRD_PARTY_NOTICES.md.