Replies: 2 comments 11 replies
-
As a maintainer and community member, one of the more draining interactions is "justifying MSRV bumps". For you it may be "i'm curious" but there are enough instances where people "require" a certain level of justification or else "it must be reverted" that just being asked puts me on the defensive and want to react negatively. There is no predictable way for everyone who participates in this thread to walk away satisfied and positive. Each response i can think of opens the door for another point of debate and frustration. The reason is less important than our policy, which we were acting in, and I'd instead recommend focusing on that. You can search among our closed issues for where the policy is discussed if you'd like to share your precise use case along with the requirements that use case imposes on MSRV and level of support from a dependency. |
Beta Was this translation helpful? Give feedback.
-
Sure, it does not seem unreasonable for MSRV to make claims for a given crate's code - having to take into account (moving) MSRV of dependencies is not a viable option. But then, having dependencies bump MSRVs every so often just makes it impossible to verify the MSRV claim in the end. Only a MSRV-aware dependency handling can help verifying that. But then, what use is specifying a MSRV when you deps make the actual required toolchain a moving version? Luckily not so many crates have such a narrow-compatibility policy, and it would be greatly appreciated if clap actually would have a larger one. |
Beta Was this translation helpful? Give feedback.
-
We can see that starting with 4.5.0 the MSRV was raised to 1.74, but there is strictly no information on the reason why, either in the changelog or in the commit message. As user of the crate it feels bad to see the toolchain getting bumped (reduced the ability to get a software backported/included in e.g. Linux distributions), and understanding why this was changed is important.
Digging a bit the commit provides a hint though it does not explain why.
Is any language feature introduced between 1.70 and 1.74 being used?
Beta Was this translation helpful? Give feedback.
All reactions