Skip to content
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

Release a v0.9-alpha.1? #113

Closed
ripytide opened this issue Jul 4, 2024 · 5 comments
Closed

Release a v0.9-alpha.1? #113

ripytide opened this issue Jul 4, 2024 · 5 comments

Comments

@ripytide
Copy link
Contributor

ripytide commented Jul 4, 2024

I've run out of things on my personal checklist and I don't think any of the repo's remaining open issues are actionable for v0.9 either:

Therefore, may I suggest (unless you have any outstanding issues/changes?) that now is the time to publish a v0.9-alpha.1? After the alpha release is out we can start validating the alpha release by migrating some crates currently depending on v0.8. If all goes well then we could proceed with the full release + the semver-trick v0.8, if issues are found then we can fix the issues, release another alpha release and repeat the cycle as many times as necessary. How does that sound?

@kornelski
Copy link
Owner

Originally I was thinking about having 0.9 import 0.8 for compatibility, which would give 0.9 alpha releases back-compat.

But with the semver trick used in the other direction, it may make more sense to start with v0.8.999-alpha, so that it can be tested including interaction with 0.8 crates.

@ripytide
Copy link
Contributor Author

ripytide commented Jul 9, 2024

Interesting, so you mean releasing the current 0.9 branch as a v0.8.999-alpha release since it is non-breaking and so removing the need for a 0.9 release, except for when removing the legacy stuff?

@kornelski
Copy link
Owner

Yes, the current 0.9 needs to be released as 0.8-something to be interoperable with the other 0.8 crates. 0.9 with legacy turned on only has source code compatibility, but not backwards-compatible types across crates.

@ripytide
Copy link
Contributor Author

Sounds good. That would also let us deprecate the legacy stuff gently over a long period of time to encourage users to switch over to the new traits and other stuff.

@kornelski
Copy link
Owner

A massive disappointment: Cargo won't unify v0.8.44 with v0.8.90-alpha.1. Not even when requiring rgb = ">0.7,<0.9".

This complicates testing a lot.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants