-
-
Notifications
You must be signed in to change notification settings - Fork 55
remove aliasing from caches #683
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
remove aliasing from caches #683
Conversation
6dc9625
to
1e3fb7c
Compare
The test failures in wrappers looks real |
agreed. |
Just FYI I will review this. I am trying to get the CI green (in #695) without this patch just so that if know if this actually breaks anything |
The test failures here are real. After the latest patch we only expect the mac pre tests to intermittently fail |
I think I might have just fixed the extension issues. Lets see if CI agrees. |
2c76386
to
0dd16db
Compare
CI seems happy (other than downgrade). @avik-pal this look ready to you? The release strategy here is to release a breaking NonlinearSolveBase change and minor changes for the rest of the libraries. Should this PR include those bumps? |
0a82b37
to
ab1c411
Compare
@ChrisRackauckas review addressed. I think this is now good to go. |
failure looks related. |
fa1a4f0
to
81031b0
Compare
@ChrisRackauckas I think this is finally ready! The CI error is gone locally. |
That test failure is now just lts because lts doesn't use sources. |
Agreed. Should I include the version bumps pre merge? |
I'll take that as a no, and make a followup for the bumps. |
Will these need lower bounds bumps between them? |
yes. This is a major bump of NonlinearSolveBase and (I'm pretty sure) a minor bump of everything else (and enforcement of the new NonlinearSolveBase version) |
Attempt to drastically reduce the amount of aliasing between different caches to reduce the possibility of getting them out of sync (e.g. in
reinit!
). Things aren't totally deduplicated yet, but the goal is to only haveu
,J
,fu
, anddu
in a single place each.