Update smoltcp requirement from 0.8.0 to 0.10.0 in /lib/vmxnet3
Updates the requirements on smoltcp to permit the latest version.
Changelog
Sourced from smoltcp's changelog.
[0.10.0] - 2023-06-26
Add optional packet metadata. Allows tracking packets by ID across the whole stack, between the
Deviceimpl and sockets. One application is timestamping packets with the PHY's collaboration, allowing implementing PTP (#628)Work-in-progress implementation of RPL (Routing Protocol for Low-Power and Lossy Networks), commonly used for IEEE 802.15.4 / 6LoWPAN networks. Wire is mostly complete, full functionality will be in 0.11 hopefully! (#627, #766, #767, #772, #773, #777, #790, #798, #804)
dhcp: Add support for rebinding (#744)
iface:
tcp:
6lowpan:
wire:
Modify
hardware_addrandneighbor_cacheto be notOption, addHardwareAddress::Ip(#745)Add file descriptor support for tuntap devices, needed for the Android VPN API. (#776)
implement Display and Error for error types (#750, #756, #757)
Better defmt for Instant, Duration and Ipv6Address (#754, #758)
Add Hash trait for enum_with_unknown macro (#755)
[0.9.1] - 2023-02-08
- iface: make MulticastError public. (#747)
- Fix parsing of ieee802154 link layer address for NDISC options (#746)
[0.9.0] - 2023-02-06
- Minimum Supported Rust Version (MSRV) bumped from 1.56 to 1.65
- Added DNS client support.
- Added support for packet fragmentation and reassembly, both for IPv4 and 6LoWPAN. (#591, #580, #624, #634, #645, #653, #684)
- Major error handling overhaul.
- Previously, smoltcp had a single
Errorenum that all methods returned. Now methods that can fail have their own error enums, with only the actual errors they can return. (#617, #667, #730)- Consuming
phy::Devicetokens is now infallible.
- In the case of "buffer full",
phy::Deviceimplementations must returnNonefrom thetransmit/receivemethods. (Previously, they could either do that, or return tokens and then returnError::Exhaustedwhen consuming them. The latter wasted computation since it'd make smoltcp pointlessly spend effort preparing the packet, and is now disallowed).- For all other phy errors,
phy::Deviceimplementations should drop the packet and handle the error themselves. (Either log it and forget it, or buffer/count it and offer methods to let the user retrieve the error queue/counts.) Returning the error to have it bubble up toInterface::poll()is no longer supported.- phy: the
trait Devicenow uses Generic Associated Types (GAT) for the TX and RX tokens. The main impact of this isDeviceimpls can now borrow data (because previously, thefor<'a> T: Device<'a>bounds required to workaround the lack of GATs essentially impliedT: 'static.) (#572)
... (truncated)
Commits
cfc17baRelease v0.10.0adfd2c2Merge pull request #749 from smoltcp-rs/tcp-fixes-26acc2b4tcp: consider segments partially overlapping the window as acceptable9c903a8Merge pull request #806 from smoltcp-rs/reexport-rcode9cfd5cfwire: Reexport DnsRcode803840bMerge pull request #796 from thvdveld/improve-tests6239609Improve tests using rstest, move into own files, add more testsc7e1a51Merge pull request #805 from smoltcp-rs/packetmeta-no-ippacket3a8f133Pass PacketMeta separately, not within IpPacket.a4cee91Merge pull request #628 from datdenkikniet/unique_packet_id- Additional commits viewable in compare view
You can trigger a rebase of this PR by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)