-
Notifications
You must be signed in to change notification settings - Fork 17
Compatibility with IA v1 #178
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
Conversation
|
I had done some work on this as well, mostly through search and replace through the whole repository. I have merge the two version and put it in the The main difference is that:
|
|
Thanks Benoît for the efforts and the ideas; I like both of them. Currently, I'm now in the "validated" integration part, which I am moving to a submodule (it is sort of a separate thing), so if you want to push your suggestions, please do so. |
|
(I can also incorporate them, whenever I also find the time.) |
|
I have added my changes. There are some tests failing that I don't have time to look at right now, but (normally) I fixed all type errors. |
|
Thanks a lot @Kolaru for including your changes; I'll take some time tomorrow (or the day after) to see what happens with the tests. |
|
It seems that only a few docs entries are missing here, right? Would be great to get this merged and released! |
|
I checked and the (very simple!) fix is to modify the line TaylorModels.jl/docs/src/api.md Line 7 in bcca0bb
to Modules = [TaylorModels, TaylorModels.ValidatedInteg] |
|
Once the tests are finishes, I'll merge this, leaving the remaining issues for a future fix... Thanks a lot for the fix for the docs @schillic ! |
|
By the way, IA now already has v0.23 released. Maybe you can include v0.23 as well. |
|
Indeed, I forgot about that; I'm on this, but there are also issues of compatibility going back to TS, so I'm solving them, and then get back here... |
|
I observed this persistent-task error recently in some of our packages as well. It may be unrelated (but I cannot say). |
Are they also related to Base.UUID, or other packages? |
|
Not sure, and I could not find where I saw this now. So just ignore my comment. In any case, this is only happening on nightly... |
after upgrading IA to v0.23
|
After upgrading IA to v0.23 some problems have arosen, which are being solved in JuliaDiff/TaylorSeries.jl#386, but require some intervention in TaylorIntegration too... |
|
Is there anything left to be done here? (Maybe rename the issue title, by the way.) |
Something I'm working on, which I'd like to be in this PR, is related to the "NG" label in IntervalArithmetic; it would be nice to have that the guarantee flag is true. Also, I've been spending some time reanalizing the validated integration bounds, and other subtle points, which will not be in this PR (but that are based on it).
I've changed it, though perhaps in a week or so it will be ok :-) |
This avoids that the guarateed field of remainder is always false
|
May I ask that you either first make a release for v0.22 or also still allow the versions v0.22 and v0.23? Otherwise, all downstream packages must also jump directly from v0.20 to v1, which skips three main releases and may make the updates more difficult. |
|
Auch, I just tagged TaylorSeries which requires v1 in IA... Once said this, there are minor changes between v0.22 and 0.23; before pushing this I checked locally that everything was ok. I can hold a bit to merge this, and perhaps use the previous tagged version of TaylorSeries, but IntervalRootFinding will also be tagged soon. |
|
I do not see the problem: TaylorSeries has a previous release for v0.23, so |
|
Regarding TaylorSeries, in another commit I'll add also compatibility with v0.23, so everything works nice. Sorry for the mess, I'm too happy about IA v1.0 |
|
Problem solved with the last release of TS (v0.20.7). |
|
But this PR still requires v1 with the latest commit. I suggest to change it to |
|
I think this is ready to be merged. Question @schillic : is it worth to tag a new minor version (as this PR proposes), or a patch version is enough? |
|
When a reexported library had a breaking release, I usually make a breaking release as well. You know better if the breaking change would typically affect a user of TaylorModels. |
|
I noticed that one actually cannot use TaylorModels with IntervalArithmetic v1 because IntervalRootFinding holds the version back. Any plan to support v1 there? |
|
I think v0.23 of IntervalArithmetic corresponds to v1.0; in that sense (and thanks to a suggestion you made!), it works. Once said that, it will not include the last changes in IA, i.e. v1.0.2. I opened a PR to address this (JuliaIntervals/IntervalRootFinding.jl#229). |
No description provided.