-
Notifications
You must be signed in to change notification settings - Fork 68
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
Release v0.12.167 breaks RecursiveFactorization on Julia v1.11+ #520
Comments
I argue that the disabling of Julia v1.11 should be done in a major release, to make it easier for others to set compat bounds due to changes like this. I have opened a PR to General to yank the last two releases, to hopefully minimize the breakage: JuliaRegistries/General#98171 |
I already made this PR yesterday: JuliaLinearAlgebra/RecursiveFactorization.jl#89
I confess I didn't look into it too much, but was told LV was already broken on 1.11. |
Fixing RecursiveFactorization is good, but this is a breaking change and should be done in a major version bump so that compat bounds are easier to set. As an example, if I have a compat bound that forces an older version of RecursiveFactorization, I can still get this newer version of LV quite easily. It would be better to release this as 0.13 or something, then go and change all older versions of RF to only be compatible with the 0.12 series. |
Perhaps there is something about it that is broken, but I can say that as of right now, if you run |
You can merge the yank. I don't know the details, but I also don't think we should really bother maintaining this library. |
Maybe we should then set compat bounds to prevent installation of LoopVectorization.jl on 1.11 so that downstream users are inclined to get rid of the LV.jl dependency? This issue currently causes multiple crashes on PkgEval, making it much harder to figure out when things regress. The alternative is blacklisting packages that use LoopVectorization.jl, which we don't want either because it means reducing coverage of PkgEval. |
Alternatively, can we not keep all of LoopVectorization.jl but just nuke the |
Is there an alternative that provides the same speedups as LoopVectorization.jl? |
No.
Would be nice to avoid the lengthy compile times, as it is part of a long dependency chain that reduces the benefit of parallel precompilation, but that's fine. |
Hopefully we can just keep LoopVectorization.jl with #524. |
The release has been yanked, so I guess this can be closed? |
If you try to precompile RecursiveFactorization against LoopVectorization v0.12.167+, you will receive the following error:
X-ref: https://github.com/JuliaLinearAlgebra/RecursiveFactorization.jl/blob/987606ff6e15d8a4f9645481c7a540d252c674da/src/lu.jl#L82
The text was updated successfully, but these errors were encountered: