Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 00:19
· 14 commits to main since this release
9f911d2

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 fixtures fixtures/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, capability arxml), canmatrix converts it to DBC. New
    fixtures fixtures/arxml/ (generated by scripts/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 as known).
  • 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) and logs
    (new). scripts/chroot-run runs the exported image file systems with
    chroot where no Docker daemon is, and scripts/microvm-isotp.sh runs 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.