-
Notifications
You must be signed in to change notification settings - Fork 143
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
Sort out our dependencies and moving to version 1.0 #825
Comments
Also, since changing bounds requires a bump in minor version number, I think it makes sense to make the transition throughout the whole JuliaImages stack to version 1.0:
This does not mean that we can't make breaking changes in the future; package versions will just go to 2.x or higher. Now is a good time, however, to propose any breaking changes. I'll post an issue in some packages, feel free to add new issues or add to those. |
For packages that aren't well built at present(e.g., Another related question is: assume that |
Can you link to the relevant section? Once we get to 1.0, I imagine many I'm fine with waiting on things like |
For me, this is one way to break the rule of SemVer. Since Although every package is affected by its upstream dependencies, if we treat |
I'm not fully available until Jan 2020. It would be great if you can provide a freezing date so that I can estimate what contributions I can make. |
Perhaps adding |
I'm not sure I agree. If your package depends on specific features in ImageTransformations you can always add a
I'm flexible. I'd feel better if we get the FixedPointNumbers/Color* transition done sooner than that, but the JuliaImages packages could come out on whatever schedule it takes. I think the main thing is to make some decisions about what is necessary to accomplish before we hit 1.0. 1.0 does not imply that the packages are perfect. In many ways we've effectively been at 1.x for years, and are currently abusing semver. I fully intend to keep making these packages better after they hit 1.0. But given that we haven't yet made that transition, it is a chance to make some breaking changes, and I'd like to see what that list looks like. |
Thank you Tim for taking the time to set a direction for the project. I reckon it makes sense to transition It would be great if we could move most algorithms that are in I've implemented many contrast related algorithms in The More recently I have been working on a package, The All of these packages follow a When developing pacakges I've often needed functions such as |
These sound like great changes. I basically agree with everything you said. One nuance worth discussing: what to do with sections of code like this? (This section of code implements
We don't currently have a much in the way of |
For automatic registration we need to add upper bounds to all dependencies across JuliaImages. As some of you know from experience, without preparation this can cause a bit of a train wreck when it comes to Pkg's resolver. I just went through a whole bunch of the packages in JuliaImages and added CompatHelper actions, which currently is our best mechanism to determine when versions need to be bumped. For those of you who maintain packages, I may not have done this with yours, I only did this for ones where I feel like I have a reasonable "ownership" stake. On https://github.com/JuliaImages the packages are sorted by recency of modification, so you can easily see whether you might want to do the same for one of your packages.
Kristoffer Carlsson may have posted a useful script here but discourse seems to be down ATM so I can't easily check.
The text was updated successfully, but these errors were encountered: