Replies: 2 comments 1 reply
-
Hi, thank you for raising these concerns. I very much would want to release a 1.0 version! But SeaORM as an ORM has a vast API surface, and I have been trying to refactor bit by bit to make it possible to add new features without breaking. But Rust's API contract is so strict that, I worried, once we are committed to a So you are right in that 0.12 is a prolonged experiment to see whether I can shove in new features, and it's been fine so far. There are still a few breaking changes I have in mind, might as well just list them here:
If all goes well, we can probably make the next release a |
Beta Was this translation helpful? Give feedback.
-
Update: we will make the next major release a release candidate for 1.0 |
Beta Was this translation helpful? Give feedback.
-
I've noticed that the changelog for 0.12.10 (a patch release) contains some new features. This is understandable, given that 0.13.0 would indicate potential breaking changes and prevent automatic updates. But wouldn't it be nicer to use 1.x bumps for indicating non-breaking features?
I know, here you've already outlined your plans for the new 6 month 0.x cadence in the near future. But I disagree with this statement:
No, you can. You just need to make breaking releases when your public dependencies do. It can be 1.0, 2.0, 3.0 just as well as 0.12, 0.13, 0.14. The upside is that the version numbers can become more meaningful by using all three components. What are the downsides for you? Do you want to mark 1.0 with the addition of some major missing feature? Is that on a roadmap somewhere? Or do you want to establish longer lifecycles for major releases starting right with 1.0? Something in the range of multiple years? Note that in 2021, 2022 and 2023 SQLx had only one breaking release per year, so you should already be able to have a 1 year cadence. Or do you consider this simultaneously too long for the current development pace and too short for a "proper" stable release? Personally, I wouldn't consider that any more "unstable" than the current state of things.
And as always :)
Thank you.
Beta Was this translation helpful? Give feedback.
All reactions