Releases: SoundMatt/rust-RCP
Releases · SoundMatt/rust-RCP
v0.2.0 — RELAY v1.10 §12 conformance + adapt/convert
What's new
RELAY v1.10 §12 CLI conformance (closes #1)
relay conform --strictexits 0 — all §12.1/§12.2/§12.3 checks PASSversion --format json:protocol,protocol_intfields addedcapabilities:adapt: true,convertin commands liststatus --format json:protocolfield added
§11.2 convert --protocol RCP subcommand (closes #2)
- Reads
rcp.StatusJSON from stdin, emitsrelay.MessageJSON - Golden vector
rcp-statusisEQUIVALENTunderrelay interop - Exit 1 on invalid input, exit 2 on missing/wrong
--protocol
FuSa / ASIL-B compliance
- 341 requirements (added REQ-CLI-009 for convert subcommand), 100% traced
- dFMEA artifact — 10 failure modes FM-001..FM-010 (ISO 26262 ASIL-B)
spec_versionupdated 1.6 → 1.10 across all FuSa artifacts
CI gates
relay-conform:relay conform --strictblocking gaterelay-interop:relay interopwithrcp-status EQUIVALENTcheck- SBOM, FuSa, IEC 62443, coverage, fuzz — all green
v0.1.0 — Initial release
rust-RCP v0.1.0
First release of the Rust implementation of the Remote Control Protocol, RELAY spec v1.6, ISO 26262 ASIL-B, IEC 62443 SL-2.
What's included
- 42 modules covering all automotive protocol bridges (CAN, LIN, SOME/IP, MQTT, DDS, DoIP, UDS, TSN, gRPC, REST, UDP, SHM, mDNS, TLS) and core RCP infrastructure (wire, e2e, prioqueue, ratelimit, watchdog, zonegroup, authz, federation, firmware, record, dyndata, config, codegen, observe, sim, and more)
- 337 requirements with 100% FuSa traceability (
// fusa:req+// fusa:teston every requirement) - 337 tests — all passing on Linux, macOS, and Windows
- No unsafe code (
#![forbid(unsafe_code)]) - No async — synchronous blocking API with
timeout: Option<Duration> - Inline CRC-16/CCITT-FALSE (no external crc crate)
- 32-entry sliding replay window in
e2emodule - CRITICAL > HIGH > NORMAL priority dispatch via background thread + Condvar
CI pipeline
All 11 jobs green:
- Lint (fmt + clippy -D warnings)
- Tests on Ubuntu, macOS, Windows (debug + release)
- Coverage ≥ 90% (cargo-llvm-cov)
- FuSa gap check (all 337 reqs must have source + test annotation)
- IEC 62443 cyber gap check (all 6 threats must have tested countermeasures)
- RELAY spec v1.6 conformance (wire + e2e test suites)
- Fuzz smoke — 30s wire decoder (cargo-fuzz)
- Benchmark smoke
- Security audit (cargo-audit / RustSec)