-
Notifications
You must be signed in to change notification settings - Fork 53
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Document Minimum Supported Rust Version #117
Comments
It's Draft Patch
|
What are your thoughts on making the minimum supported Rust version for turtle the latest stable version of the compiler? The links in the issue description point to another crate that does that. I'm interested in thoughts about this from the perspective of turtle being a crate for teaching Rust, not a really general crate that's going to be used by a lot of people in the ecosystem. It might not actually be that useful to pin to a particular version of Rust. Turtle also doesn't release very frequently or make breaking changes, so if someone is required to use an older compiler for some reason, they can always choose a version of turtle from a release or two ago. At least at face value, there doesn't seem to be a big downside to allowing the turtle crate to continue using features from the latest stable compiler. I haven't given this a great deal of thought though, so I'm interested in what other people think. |
The "minor versions may increase MSRV" policy is essentially a formalism of what "compiles on stable" actually means. Writing patch-release changes that depend on changes from language minor versions is a code smell against Semver, so any internal change that relies on a newer language minor version is in general going to be a minor version release of your library as well. In my experience, the only difference between putting You're probably right in that To me, the difference between a documented MSRV (even if it keeps rising! There's no requirement to lock against a language release for a long time unless you explicitly require LTS stability) and |
I agree with all of your points and I am pretty much ready to adopt this. Like you said, I would change the CI (in I had more to say on this, but I deleted the rest of my comment because I want some more time to think about this. Anyone else is welcome to join this discussion if they have thoughts. |
Need to put some thought into this and then add a note in the README.
Relevant links:
The text was updated successfully, but these errors were encountered: