-
Notifications
You must be signed in to change notification settings - Fork 2
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
Define device-flexible @sync #64
Conversation
41032cc
to
9d4de84
Compare
The change looks good and reasonable to me. However, shouldn't we bump the minor version as opposed to the patch since we are introducing a new feature (in a backward compatible way)? (I am assuming we are using semantic versioning) |
We're still in pre 1.0, where minor versions are only for breaking changes. |
Doesn't this break the compat of downstream packages? For example, I encountered this problem with If our policy is that minor versions are only for breaking changes for 0.X, shouldn't we be more specific in the compats of downstream packages? |
No, ClimaAtmos will be able to work with this new version, since we've not broken other existing features. ClimaAtmos will need to update its dependencies to leverage using
This is a local problem, and is fixed by using
I'm not sure I follow, but if you look at ClimaCore releases, for example, many new features have been added and we've not updated the minor version in a long time (we're on EDIT: we don't need to be more specific in the compats because the next version number (the patch version) is non-breaking |
When it comes to
I argue that the The Pkg docs say:
So,
So, downstream dependencies that use |
While I agree with some of your points, e.g.,
That is unrelated to this PR. If you feel that this is a system-wide issue, can you please open a PR in our polices repo? |
This PR defines a device-flexible @sync.