Repository navigation
feat(mux): integrate the core and yamux seams - #84
Conversation
Nothing calls runBoundary, and no suite-selection mechanism exists. The checks of the focused entry already run in the suite entry.
0ac54bc to
c5d63d3
Compare
|
Reviewed at c5d63d3, rebased onto Window. The core-mock window closed 2026-11-07 19:22 UTC (12 hours after the #64 merge at 07:21 UTC). The swap landed with this PR, whose first commit is dated 2026-11-08 22:58 UTC, 27.6 hours over the window. The swap is complete, so the late landing goes on record as a note. The mock is gone. The adapter.
The tests. The body's list is covered: identity ( Gates. Axioms. One nit, fixed. The body's macOS note covers a pre-existing Streams/TCP failure in the author's local environment; the affected code is unchanged from APPROVE |
…anded The muxer values of libp2p/mux took the real core seams in PR etheorem#84 while this branch ran, so the sentences that wait on issue etheorem#77 are stale. The module docstring and the package docs now say the swap is due (issue etheorem#78), and the integration note drops the met condition.
Summary
Mux.yamuxnow fills the landedLibp2p.Coremuxer seam over thenet/yamuxsession.Libp2p/Mux/Mock/modules. The constants,Mux.test, andMux.yamuxnow useLibp2p.Core.Yamux.Session.new.Mux.yamuxintentionally drops the per-streamProtocolId, because a Yamux SYN has no protocol-ID field.Core.Errorat the adapter boundary. ConnectionIO.Errors remain thrown.net/yamux;Mux.testremains the independent repository test muxer.Mplex remains deferred P2 work and is not added by this pull request.
Closes #77
Closes #17
Validation
lake build Libp2pMuxlake build testslake build --wfailscripts/lint-imports.shbuild-and-testsnappy-native-hardeningLocal macOS testing retains one pre-existing Streams/TCP failure:
the teardown aborted the stuck write: the peer meets a reset. The affected code is unchanged fromhackathon26; Linux CI passes both test modes.LICENSE (LGPL version 3)