Repository navigation
v0.2.0
Date: 2026-10-28
Previous release: v0.1.0
Container contract 1.1: additions only, every v0.1.0 consumer keeps working.
log-convert(pythoncan): CAN traces through python-can 4.6.1's own
readers and writers: Vector ASC, Vector BLF, PEAK TRC, CSV, candump, and
the contract's frame documents (.jsonl, lossless). Capabilities
logAsc,logBlf,logTrc,logCsv. What each format keeps is measured
in docs/LOG_FORMATS.md: BLF is lossless; ASC, TRC,
CSV and python-can's candump writer lose the frame kinds listed there.
New fixturesfixtures/logs/: frames written by python-can as ASC, BLF
and TRC with python-can's reading of each.- ARXML: cantools and canmatrix decode and encode AUTOSAR 4 ARXML
(--db *.arxml, capabilityarxml), canmatrix converts it to DBC. New
fixturesfixtures/arxml/(generated byscripts/gen-arxml-fixtures.py):
Intel and Motorola signals, standard, extended and CAN FD frames, LINEAR,
TEXTTABLE, SCALE_LINEAR_AND_TEXTTABLE and IDENTICAL compu methods, signed
(2C) base types, init values. Both oracles agree on every vector. Neither
applies a PDU's START-POSITION inside its frame (fixture
pdu-offset.arxml, reported asknown). - Pins: cantools 45.1.0 → 45.1.1. New weekly Upstream workflow
(scripts/latest-upstream.py): keeps the issue "Upstream releases: pins
behind the latest" open while a pin or a base image digest is behind;
never changes a pin. - Self-test: suites
dbc(now with the ARXML fixtures) andlogs
(new).scripts/chroot-runruns the exported image file systems with
chroot where no Docker daemon is, andscripts/microvm-isotp.shruns the
ISO-TP suite in a virtme-ng microVM with a stock Ubuntu kernel: see
TESTING.md.
Images (multi-arch, linux/amd64 and linux/arm64):
ghcr.io/otfabric/canbus-interop-{canutils,pythoncan,socketcanrs,scapy,pythoncanisotp,cantools,canmatrix}:v0.2.0.
Images
| Image | Digest |
|---|---|
ghcr.io/otfabric/canbus-interop-canutils:v0.2.0 |
sha256:f50df2dedd63575a1b91b58b379bfe2cc266ff0a9ca1058f7b497a742ed7b7cb |
ghcr.io/otfabric/canbus-interop-pythoncan:v0.2.0 |
sha256:f29e20aa79d889166e6f35277907ee33b3c01b32b6f726a86c0648319f8ec204 |
ghcr.io/otfabric/canbus-interop-socketcanrs:v0.2.0 |
sha256:cf07b3b0ba34204c61aa95ec6cca63ef4c863f5a97bf77d141e35998ac878ff2 |
ghcr.io/otfabric/canbus-interop-scapy:v0.2.0 |
sha256:2e3d8136f97a0ca764c80796673da77a501fb9783b55f8f9476f414ae10b16c0 |
ghcr.io/otfabric/canbus-interop-pythoncanisotp:v0.2.0 |
sha256:e71401d61e289d0f3ab2248791d19d439498a42188facf93ca997543891251b2 |
ghcr.io/otfabric/canbus-interop-cantools:v0.2.0 |
sha256:56baa64227ad282296bd62e25a01298f0d492a71fb218388a1a4a9e7bd47f0ee |
ghcr.io/otfabric/canbus-interop-canmatrix:v0.2.0 |
sha256:8024a5c03911116bd27492ae8c237a9f79855105e46518180eb983813dfb7a33 |
manifest.json lists the images by digest for pinning. The images contain MIT, BSD, LGPL-3.0 and GPL-2.0 software and are for interoperability testing; see THIRD_PARTY_NOTICES.md.