Repository navigation
v1.1.0
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.Servernever tracked subscriber addresses, soEmit()
silently sent event notifications to nobody.Service.Subscribenow
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 whiledispatchFrameconcurrently ranged over
it. Reproducing it under-racealso surfaced two adjacent bugs:
sync.Map.CompareAndSwappanicking on concurrentSubscribecalls
(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
capabilitiesJSON now includesprotocol/protocol_int. - #50 — README quickstart examples fixed to match the real
mock/udp/tcpAPI.
RELAY spec uplift (1.0 → 1.11)
- #45 — RELAY adapter (
Adapt,ToMessage,FromMessage) split into
adapt.goper spec §13.7.1's module taxonomy. - #43 —
convert --protocol SOMEIP --format jsondriver for
relay interop. - #44 —
send --format jsonstreaming NDJSON sink forrelay crossbar. - #46 — CI now runs the full x-FuSa lifecycle (check, 100% requirement
traceability, cybersecurity analysis, dependency vulnerability scan, tool
qualification) plusrelay conform --strictandrelay interopon every
push/PR. Added a HARA; release automation now also regenerates TARA, the
vulnerability scan, and the qualification report.
Full details in PR #51.