netlink-packet-route breaking changes
cargo53 curated breaking changes across major versions of netlink-packet-route. Use this as a migration checklist before bumping dependencies.
- v0.29.0 \u2192 v0.30.0breaking
API break: Change `In6AddrGenMode::StablePrivacy` display to `stable_privacy`. (900e42c)
- v0.29.0 \u2192 v0.30.0breaking
API break: Change `NeighbourAttribute::LinkLocalAddress` to `LinkLayerAddress`. (2442c1d)
- v0.28.0 \u2192 v0.29.0breaking
link bond: Change `InfoBond::AdSelect` from u8 to enum. (1a16af8)
- v0.28.0 \u2192 v0.29.0breaking
link bridge: Change `NeighVlanSupress` to `NeighVlanSuppress`. (420d181)
- v0.27.0 \u2192 v0.28.0breaking
link: Changed `InfoIpoib::Mode` from u16 to enum. (b1b8ef4)
- v0.27.0 \u2192 v0.28.0breaking
macvlan, macvtap: Changed `MacAddrMode` from u32 to enum. (3badfa0)
- v0.27.0 \u2192 v0.28.0breaking
macvlan, macvtap: Change `Flags` from u16 to bitflags. (12da3db)
- v0.26.0 \u2192 v0.27.0breaking
link: Remove support of IFLA_WIRELESS. (3283c84)
- v0.26.0 \u2192 v0.27.0breaking
link bridge: Changed `InfoBridge::NfCallArpTables` from u8 to bool. (55bc622)
- v0.26.0 \u2192 v0.27.0breaking
link bridge: Changed `InfoBridge::NfCallIp6Tables` from u8 to bool. (17f3650)
- v0.26.0 \u2192 v0.27.0breaking
link bridge: Changed `InfoBridge::NfCallIpTables` from u8 to bool. (3b37a0e)
- v0.26.0 \u2192 v0.27.0breaking
link bridge: Changed `InfoBridge::MulticastStatsEnabled` from u8 to bool. (fc1e02d)
- v0.25.1 \u2192 v0.26.0breaking
link: Change `InfoVlan::Flags` from u32 to VlanFlags. (4e8e1c5)
- v0.25.1 \u2192 v0.26.0breaking
link: Add support of iptunnel.(a83f6ae, 1775849, 9771024, 0048dd7, cee37d1)
- v0.25.1 \u2192 v0.26.0breaking
ip: Replace `as u8` casts with explicit From conversions for IpProtocol. (582454c)
- v0.25.0 \u2192 v0.25.1breaking
Set minimum supported rust version to 1.77. (6bd5418)
- v0.24.0 \u2192 v0.25.0breaking
Drop the dependency on `netlink-packet-utils`. (e09acbd)
- v0.24.0 \u2192 v0.25.0breaking
Add `non_exhaustive` to these bond options: (eacf67f)
- v0.24.0 \u2192 v0.25.0breaking
`BondPrimaryReselect`
- v0.24.0 \u2192 v0.25.0breaking
`BondXmitHashPolicy`
- v0.24.0 \u2192 v0.25.0breaking
Changed `AfSpecInet6::AddrGenMode` to enum. (7daf895)
- v0.23.0 \u2192 v0.24.0breaking
Changed `InfoBond::PrimaryReselect` from u8 to enum. (7be1634)
- v0.22.0 \u2192 v0.23.0breaking
`InfoBond::ArpAllTargets` changed to enum. (507ea73)
- v0.22.0 \u2192 v0.23.0breaking
`InfoBond::XmitHashPolicy` changed to enum. (b2572da)
- v0.22.0 \u2192 v0.23.0breaking
`InfoBond::FailOverMac` changed to enum. (3270863)
- v0.21.0 \u2192 v0.22.0breaking
Changed `tc::TcActionMirrorOption::Tm` from `Vec<u8>` to `Tcf`. (f3953b8)
- v0.21.0 \u2192 v0.22.0breaking
Changed `tc::TcActionNatOption::Tm` from `Vec<u8>` to `Tcf`. (f3953b8)
- v0.21.0 \u2192 v0.22.0breaking
Changed `Inet6Stats::out_pkts` to `Inet6Stats::out_requests`. (201d99b)
- v0.20.1 \u2192 v0.21.0breaking
`InfoIpVlan::Flags` changed from u16 to `IpVlanFlags`. (321e4d5)
- v0.20.1 \u2192 v0.21.0breaking
`AfSpecBridge::Flags` changed from u16 to `BridgeFlag`. (40d090b)
- v0.20.1 \u2192 v0.21.0breaking
`InfoBond::ArpValidate` changed from u32 to `BondArpValidate`.(5246712)
- v0.20.1 \u2192 v0.21.0breaking
`InfoVxlan::Group` changed from `Vec<u8>` to `Ipv4Addr`. (538e13b)
- v0.20.1 \u2192 v0.21.0breaking
`InfoVxlan::Group6` changed from `Vec<u8>` to `Ipv6Addr`. (538e13b)
- v0.19.0 \u2192 v0.20.0breaking
Use bitflags. (3c08f7f, 5072f3a, 9271b33, 8564ed9, e26b489, b337e00, 386470f, 99bd9d2, 590411d, 6f63c6b)
- v0.19.0 \u2192 v0.20.0breaking
bond: Convert `InfoBond::Mode` into an enum. (3e16f9c)
- v0.19.0 \u2192 v0.20.0breaking
ipvlan: Change mode type from u16 to enum. (396d4b0)
- v0.19.0 \u2192 v0.20.0breaking
link: Renamed `LinkAttribute::NetnsId` to `LinkNetNsId`. (528905c)
- v0.19.0 \u2192 v0.20.0breaking
mac vlan/vtap: Changed MAC VLAN/VTAP mode from u32 to enum. (b23b165)
- v0.18.1 \u2192 v0.19.0breaking
`InfoBridge::RootId` and `InfoBridge::BridgeId` changed. (fb497b3)
- v0.17.1 \u2192 v0.18.0breaking
MASSIVE changes to API in order to 1.0 preparation. Please check document or code for detail. Sorry for the inconvenience.
- v0.16.1 \u2192 v0.17.0breaking
`InfoVlan::EgressQos(Vec<u8>)` changed to `InfoVlan::EgressQos(Vec<VlanQosMapping>)`. (2d33edb)
- v0.16.1 \u2192 v0.17.0breaking
`InfoVlan::IngressQos(Vec<u8>)` changed to `InfoVlan::IngressQos(Vec<VlanQosMapping>)`. (2d33edb)
- v0.15.0 \u2192 v0.16.0breaking
Replaced all `slave` to `port`. (bfa1ec3)
- v0.15.0 \u2192 v0.16.0breaking
`InfoBond::ActiveSlave` -> `InfoBond::ActivePort`
- v0.15.0 \u2192 v0.16.0breaking
`InfoBond::AllSlavesActive` -> `InfoBond::AllPortsActive`
- v0.15.0 \u2192 v0.16.0breaking
`InfoBond::PacketsPerSlave` -> `InfoBond::PacketsPerPort`
- v0.15.0 \u2192 v0.16.0breaking
`SlaveState` -> `BondPortState`
- v0.14.1 \u2192 v0.15.0breaking
Removed these reexports. (8784586)
- v0.14.1 \u2192 v0.15.0breaking
`netlink_packet_route::ErrorMessage`
- v0.14.1 \u2192 v0.15.0breaking
`netlink_packet_route::NetlinkBuffer`
- v0.14.1 \u2192 v0.15.0breaking
`netlink_packet_route::NetlinkHeader`
- v0.14.1 \u2192 v0.15.0breaking
`netlink_packet_route::NetlinkMessage`
- unknown \u2192 v0.14.0breaking
All public struct and enum are marked as `non_exhaustive`. Please check https://doc.rust-lang.org/reference/attributes/type_system.html for more detail. (0b98180)
Get this data programmatically \u2014 free, no authentication.
curl https://depscope.dev/api/breaking/cargo/netlink-packet-route