net/litep2p: Bring the latest compatibility fixes via v0.9.1 (#7640)
This PR updates litep2p to version 0.9.1. The yamux config is entirely
removed to mirror the libp2p yamux upstream version.
While at it, I had to bump indexmap and URL as well.
## [0.9.1] - 2025-01-19
This release enhances compatibility between litep2p and libp2p by using
the latest Yamux upstream version. Additionally, it includes various
improvements and fixes to boost the stability and performance of the
WebSocket stream and the multistream-select protocol.
### Changed
- yamux: Switch to upstream implementation while keeping the controller
API ([#320](https://github.com/paritytech/litep2p/pull/320))
- req-resp: Replace SubstreamSet with FuturesStream
([#321](https://github.com/paritytech/litep2p/pull/321))
- cargo: Bring up to date multiple dependencies
([#324](https://github.com/paritytech/litep2p/pull/324))
- build(deps): bump hickory-proto from 0.24.1 to 0.24.3
([#323](https://github.com/paritytech/litep2p/pull/323))
- build(deps): bump openssl from 0.10.66 to 0.10.70
([#322](https://github.com/paritytech/litep2p/pull/322))
### Fixed
- websocket/stream: Fix unexpected EOF on `Poll::Pending` state
poisoning ([#327](https://github.com/paritytech/litep2p/pull/327))
- websocket/stream: Avoid memory allocations on flushing
([#325](https://github.com/paritytech/litep2p/pull/325))
- multistream-select: Enforce `io::error` instead of empty protocols
([#318](https://github.com/paritytech/litep2p/pull/318))
- multistream: Do not wait for negotiation in poll_close
([#319](https://github.com/paritytech/litep2p/pull/319))
cc @paritytech/networking
---------
Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io>
parent
9e75647c
Showing
- Cargo.lock 872 additions, 436 deletionsCargo.lock
- Cargo.toml 3 additions, 3 deletionsCargo.toml
- prdoc/pr_7640.prdoc 25 additions, 0 deletionsprdoc/pr_7640.prdoc
- substrate/client/network/src/litep2p/mod.rs 2 additions, 50 deletionssubstrate/client/network/src/litep2p/mod.rs
- substrate/client/network/src/protocol.rs 0 additions, 5 deletionssubstrate/client/network/src/protocol.rs