CympleTech / chamomile

Lightweight p2p library. Support build robust connection on decentralized network.
Apache License 2.0
113 stars 18 forks source link

Update quinn-proto requirement from 0.8 to 0.9 #28

Closed dependabot[bot] closed 2 years ago

dependabot[bot] commented 2 years ago

Updates the requirements on quinn-proto to permit the latest version.

Release notes

Sourced from quinn-proto's releases.

0.9.0

We are happy to announce the release of 0.9.0 of Quinn, our pure-Rust implementation of QUIC. This release introduces extensible support for multiple async runtimes, improves Connection API ergonomics, and introduces a variety of new features, performance improvements, and bugfixes.

Important changes

  • Abstract runtime support (#1364, thanks to @​yu-re-ka)
  • Replace NewConnection struct with Connection methods (#1357)
  • Replace Incoming stream with Endpoint::accept async method (#1426)

Functional improvements

  • Add additional metrics for lost packets and bytes (#1248, thanks to @​Matthias247)
  • Implement draft-ietf-quic-bit-grease-02 (#1286)
  • Allow adjustment of per-connection concurrent stream limits (#1315)
  • Allow initial maximum UDP payload size to be configured (#1379)
  • Configure receive window per connection (#1386, thanks to @​lijunwangs)
  • Define Connection::closed() helper to await connection termination (#1396)
  • Expose a getter for the close reason (#1424)
  • Accessor for free datagram send buffer space (#1423)

Performance improvements

Bug fixes

  • Tolerate wide IP_TOS cmsgs (#1274)
  • Identify zero-length connections by four-tuple (#1306)
  • Retry token fixes (#1332)
  • Fix Linux DF bit setting for IPv6-mapped IPv4 addresses (#1381)
  • Fix build errors so quinn-proto can be used under wasm32-unknown-unknown (#1387, thanks to @​thombles)
  • Disable IP fragmentation on Windows (#1383)
  • Check QUIC bit in short headers (#1404, thanks to @​thekuwayama)
  • Fix stopped streams not issuing ID credit when reset (#1422)

Other improvements

  • Replace futures-util with optional futures-io dep (#1263)
  • Strip down futures-* dependencies (#1273)
  • Reexport UnknownStream (#1268)
  • Replace Broadcast helper with tokio::sync::Notify (#1264)
  • Rely on rustls to check for ALPN failure (#1258)
  • Use config to reject connections rather than extra state (#1247)
  • Adjust link to quinn crate entry point in docs (#1241, thanks to @​themaxdavitt)
  • Expose RttEstimator interface publicly (#1243, thanks to @​BiagioFesta)
  • Replace fxhash with rustc_hash (#1246)
  • Don't update remote client CIDs gratuitously (#1294)
  • Change overly verbose info span to debug (#1351, thanks @​alessandrod)

... (truncated)

Commits
  • b80baa0 Add --initial-max-udp-payload-size command line option for perf
  • cebfb27 Add --keylog command line option for perf client and server
  • 28a2c80 quinn: bump dependency on tokio to 1.13
  • 57bd764 quinn-udp: bump version to 0.3
  • 4c4da51 Bump version numbers for 0.9 release
  • 00fb347 Move idle Notify handle into endpoint Shared
  • 7d51d2e Remove Incoming stream in favor of Endpoint::accept
  • b885739 Introduce Endpoint::accept method for better ergonomics
  • c630595 Update book for removal of NewConnection
  • feca8ab Accessor for free datagram send buffer space
  • Additional commits viewable in compare view


Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)