Repository navigation
go-profinet v0.1.2
Date: 2026-10-26
Previous release: v0.1.1
Fixes found by soaking every CI job and the interop suite 25 times in
parallel. No API change.
device:Handler.StateChangedreports the transitions of an AR in
order. A transition caused while the previous one was being reported
(PrmBegin right after Data) could be reported first.rpc: the client no longer drops response fragments when they arrive
faster than the call takes them; a large fragmented response could time
out on a loaded host because every retransmission lost the same
fragments.l2/bpf: a closed port returnsErrClosedinstead of frames left over
from its last read.- Tests: mux tests wait until a frame is fully handled; the real Layer 2
test tolerates scheduler stalls of a CI runner; the AF_PACKET close test
reads past frames the kernel sends. - Interop: pinned to profinet-interop v0.1.1 (tshark decodes PNIO RPC on
any ephemeral port); otfnode asks for a 32-cycle data hold; a failing
test logs otfnode's report and keeps its captures. - CI: the Soak workflow (every job N times in parallel, own chaos seeds);
Intel macOS onmacos-15-intel(GitHub retiredmacos-13).