Skip to content

v1.1.0

Choose a tag to compare

@SoundMatt SoundMatt released this 27 Jul 17:14
· 8 commits to main since this release
f971c5c

go-SOMEIP v1.1.0

Fixes the full open-issue backlog (#43–#50): two real P0/P1 concurrency/
transport bugs, two CLI/doc conformance gaps, and a RELAY spec uplift
from 1.0 to 1.11.

P0/P1 bug fixes

  • #47 — udp.Server never tracked subscriber addresses, so Emit()
    silently sent event notifications to nobody. Service.Subscribe now
    registers with the server (a minimal point-to-point SOME/IP-SD
    Subscribe/SubscribeAck handshake) before returning success.
  • #48 — Data race in udpSubscription.Unsubscribe, which mutated a
    shared subscriber slice while dispatchFrame concurrently ranged over
    it. Reproducing it under -race also surfaced two adjacent bugs:
    sync.Map.CompareAndSwap panicking on concurrent Subscribe calls
    (slices aren't comparable), and a send-on-closed-channel window. All
    fixed with a mutex-protected, copy-on-write subscriber map, verified
    under -race (including 10x repeat runs).
  • #49 — CLI capabilities JSON now includes protocol/protocol_int.
  • #50 — README quickstart examples fixed to match the real
    mock/udp/tcp API.

RELAY spec uplift (1.0 → 1.11)

  • #45 — RELAY adapter (Adapt, ToMessage, FromMessage) split into
    adapt.go per spec §13.7.1's module taxonomy.
  • #43 — convert --protocol SOMEIP --format json driver for
    relay interop.
  • #44 — send --format json streaming NDJSON sink for relay crossbar.
  • #46 — CI now runs the full x-FuSa lifecycle (check, 100% requirement
    traceability, cybersecurity analysis, dependency vulnerability scan, tool
    qualification) plus relay conform --strict and relay interop on every
    push/PR. Added a HARA; release automation now also regenerates TARA, the
    vulnerability scan, and the qualification report.

Full details in PR #51.