-
Notifications
You must be signed in to change notification settings - Fork 189
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
roadmap to v1.0.0? #410
Comments
The only thing I worry about is the hash32 dependency is still a zero-ver, I need to look into that more and see if there's something we can do there. |
if it is not exposed in your API (i admittedly didn't check) it should be safe for you to create a stable release as you can still do major version updates of dependencies without breaking your API (and thus requiring a major release). |
I'm all in favor of pushing for 1.0. But since in |
I agree, I would only feel comfortable with a hypothetical 1.0 after the At the moment the older versions of heapless still get ~15x more downloads, and I expect there are still more issues to be found. |
edit: I feel less strongly about this now, see below: #410 (comment). Just dropping in to voice a +1 to a 1.0 release. I made heapless a part of Cross linking: jamesmunns/postcard#121 |
Question out of curiosity, @jamesmunns: why did you choose |
@jordens the answer is generally:
I'm open to switching, if you'd like to discuss that, particularly if you feel like tinyvec would be a better long term fit, but that's still a breaking change since heapless types are in my public API. |
Ack. I very much appreciate and understand that perspective. This might be a typical situation for many other users of |
Just want to chime in, I'm still a proponent of heapless making a 1.0 release, but want to note that even if that happens, some day there will be a heapless 2.0, which means that I still shouldn't have made it a(n unconditional) part of postcard's API. I'll likely be doing a postcard 2.0 release anyway, to make it easier to support breaking changes of deps: jamesmunns/postcard#128 |
do you have a roadmap to releasing a v1.0.0? it would be cool if you could create the tickets for what you think is missing for v1.0.0 and assign them to a v1.0.0 milestone.
rationale: theoretically, one should only build on released software, so using 0.x pre-releases for production software isn't looked on too well. in the rust eco-system there are sadly a lot of crates which stay on 0.x for years but are heavily used. having a roadmap helps in understanding why a crate is not yet released as 1.x (or higher) and allows analysing the trade-offs (is it acceptable to use the crate in production even though these features are missing?).
furthermore, this would help with contributors: they know where work still needs to be done and they can offer their help focused on these topics.
specifically i have a crate which exposes an API using
heapless::Vec
, so i do not feel confident releasing a v1.0 of my crate as long as my API might suffer breaking changes from heapless (every time you release a new 0.x release i'd have to release a matching major release).with over 8 million downloads the
heapless
crate is heavily used in the rust ecosystem (see also the dependent crates) and having a stable release would be beneficial for all of them.The text was updated successfully, but these errors were encountered: