Closed ia0 closed 3 months ago
This is a duplicate of #857. data-encoding-macro-internal
s MSRV is 1.48 but syn v2's MSRV is 1.56+
[package]
name = "data-encoding-macro-internal"
# ...
rust-version = "1.48"
https://crates.io/crates/syn/versions
Closing as such. If there is something that I missed where this should be kept open, let us know!
I see. Thanks a lot for the explanation! And I guess cargo upgrade won't use version ranges like >= 1, < 3
for this particular use case, such that the MSRV support is satisfied with the lowest bound and the upper bound is the most recent version.
I believe this is the reason behind #875. Here is a repro case:
Note how the latest syn crate is 1.0.109 although it should be 2.0.58 at the time of this writing:
Now let's repro #875 to really see that the latest version is wrong:
We actually get a downgrade from 2 to 1:
Note that this is not because the requirement is only the major version. We can also use a full version and get the same behavior:
We still get a downgrade with the same wrong latest version: