It appears that the 0.7.1 release does not follow semantic versioning rules with 0.7.0 - specifically, if the smoltcp dependency is specified as:
[dependencies.smoltcp]
version = "0.7.0"
features = ["ethernet", "proto-ipv4"]
Cargo may instead choose to use smoltcp =0.7.1. If the above feature flags are provided to smoltcp 0.7.1, the build will fail.
Given that the feature flags changed between 0.7.0 and 0.7.1, it seems that 0.7.1 is not following the semantic versioning rules.
I would recommend that we yank 0.7.1 and re-release it as 0.8.0
cc: @Dirbaio