-
Notifications
You must be signed in to change notification settings - Fork 113
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
Rewrite #224
Comments
👍 🎉
As noted elsewhere: I think it makes sense to keep the window where we support 0.6 and 0.7/1.0 open for as long as possible, to give people a chance to update their code. (Deprecation warnings for stuff we need to remove when dropping 0.6 is fine, of course.)
Nice!
I wouldn't believe it was you coding if you didnt... 😄 |
I must be really unattentive today. Read this, and yet went ahead and filed #225 anyway. Feel free to close that and move on with your local version instead, if the git-juggling feels unnecessarily complex. Otherwise, I think #225 might be the quickest way to 1.0-compatibility (at least as far as our test suite knows 😅). |
I completely disagree with supporting 0.6 at the same time as 0.7. By bumping the minimum julia version in REQUIRE we allow people still on 0.6 to run "old" versions of Interpolations that continues to work on 0.6. Only people running 0.7 and higher will get the new code. 0.7/1.0 is the future, and it's also here now. So if we're doing a big update there is no reason to cruft the code. What I'm striving for is to do all our breaking at once. It seems we also want to deprecate the |
That are very good points; I didn't consider the option of pinning older Interpolations versions if you're stuck on 0.6 for some reason. |
I think the pinning would happen automatically as the julia 0.6 package manager would get the newest Interpolations that supports 0.6. |
What do folks think about renaming Maybe even consider changing them to |
I agree that they are confusing. I think the main reasons are that a) it's a little unclear what a grid and a cell are, respectively, in the context of interpolation. Most users just think of interpolation as "finding values between my data points, with varying smoothness of the curve" - you have to start caring about how interpolations are mathematically defined to understand what a cell and a grid are (and that goes for a knot too, btw). b) it's a little unclear what we are placing on cells/grids/knots. From context you can assume that "it's (probably) the data", but there's nothing in the name to suggest that. Maybe this is OK. I don't know what better names would be - I'm not sure I'm less confused by |
@tlycken: Just want support @timholy that most packages have dropped 0.6 support on master and let 0.6 and 0.7/1.0 diverge. And for 0.6 users this is the safest thing you can get, because a 0.6/0.7 code base has always the risk that 0.7 changes break the 0.6 code. This has happened in the past (e.g. |
Closed by #226 |
This is to give heads-up about some big coming changes. I'll check them off as I complete them locally and put it all in one gigantic PR.
In addition to the agenda in #212,
gradient
,gradient!
,gradient1
,hessian
,hessian!
, andhessian1
.itp[x]
in favor ofitp(x)
clamp
for interpolation objects (make them throwBoundsError
s)OnGrid
toOnKnot
The text was updated successfully, but these errors were encountered: