JuliaLinearAlgebra / Octavian.jl

Multi-threaded BLAS-like library that provides pure Julia matrix multiplication
https://julialinearalgebra.github.io/Octavian.jl/stable/
Other
226 stars 18 forks source link

Precompilation issues on Julia 1.9 #168

Closed ViralBShah closed 1 year ago

ViralBShah commented 1 year ago

Running into this on Julia 1.9. I noticed that ArrayInterface.jl is 6.x currently, and it is not getting updated, since Octavian needs 6.x right now.

        Info Packages marked with ⌃ and ⌅ have new versions available, but those with ⌅ are restricted by compatibility constraints from upgrading. To see why use `status --outdated -m`
Precompiling environment...
  28 dependencies successfully precompiled in 53 seconds. 144 already precompiled.
  7 dependencies had warnings during precompilation:
┌ LayoutPointers [10f19ff3-798f-405d-979b-55457f8fc047]
│  WARNING: Method definition adapt_storage(Type{var"#s1"} where var"#s1"<:(StaticArraysCore.SArray{S, T, N, L} where L where N where T), Array{T, N} where N where T) where {S} in module AdaptStaticArraysExt at /Users/viral/.julia/packages/Adapt/xviDc/ext/AdaptStaticArraysExt.jl:6 overwritten in module ArrayInterfaceStaticArraysCore at /Users/viral/.julia/packages/ArrayInterfaceStaticArraysCore/4vyfn/src/ArrayInterfaceStaticArraysCore.jl:31.
│    ** incremental compilation may be fatally broken for this module **
└  
┌ VectorizationBase [3d5dd08c-fd9d-11e8-17fa-ed2836048c2f]
│  WARNING: Method definition adapt_storage(Type{var"#s1"} where var"#s1"<:(StaticArraysCore.SArray{S, T, N, L} where L where N where T), Array{T, N} where N where T) where {S} in module AdaptStaticArraysExt at /Users/viral/.julia/packages/Adapt/xviDc/ext/AdaptStaticArraysExt.jl:6 overwritten in module ArrayInterfaceStaticArraysCore at /Users/viral/.julia/packages/ArrayInterfaceStaticArraysCore/4vyfn/src/ArrayInterfaceStaticArraysCore.jl:31.
│    ** incremental compilation may be fatally broken for this module **
└  
┌ SLEEFPirates [476501e8-09a2-5ece-8869-fb82de89a1fa]
│  WARNING: Method definition adapt_storage(Type{var"#s1"} where var"#s1"<:(StaticArraysCore.SArray{S, T, N, L} where L where N where T), Array{T, N} where N where T) where {S} in module AdaptStaticArraysExt at /Users/viral/.julia/packages/Adapt/xviDc/ext/AdaptStaticArraysExt.jl:6 overwritten in module ArrayInterfaceStaticArraysCore at /Users/viral/.julia/packages/ArrayInterfaceStaticArraysCore/4vyfn/src/ArrayInterfaceStaticArraysCore.jl:31.
│    ** incremental compilation may be fatally broken for this module **
└  
┌ ArrayInterfaceStaticArrays [b0d46f97-bff5-4637-a19a-dd75974142cd]
│  WARNING: Method definition adapt_storage(Type{var"#s1"} where var"#s1"<:(StaticArraysCore.SArray{S, T, N, L} where L where N where T), Array{T, N} where N where T) where {S} in module AdaptStaticArraysExt at /Users/viral/.julia/packages/Adapt/xviDc/ext/AdaptStaticArraysExt.jl:6 overwritten in module ArrayInterfaceStaticArraysCore at /Users/viral/.julia/packages/ArrayInterfaceStaticArraysCore/4vyfn/src/ArrayInterfaceStaticArraysCore.jl:31.
│    ** incremental compilation may be fatally broken for this module **
└  
┌ Octavian [6fd5a793-0b7e-452c-907f-f8bfe9c57db4]
│  WARNING: Method definition adapt_storage(Type{var"#s1"} where var"#s1"<:(StaticArraysCore.SArray{S, T, N, L} where L where N where T), Array{T, N} where N where T) where {S} in module AdaptStaticArraysExt at /Users/viral/.julia/packages/Adapt/xviDc/ext/AdaptStaticArraysExt.jl:6 overwritten in module ArrayInterfaceStaticArraysCore at /Users/viral/.julia/packages/ArrayInterfaceStaticArraysCore/4vyfn/src/ArrayInterfaceStaticArraysCore.jl:31.
│    ** incremental compilation may be fatally broken for this module **
└  
┌ SpecialFunctionsExt [499d2952-c3ce-5339-96ee-b197ee6daaa6]
│  WARNING: Method definition adapt_storage(Type{var"#s1"} where var"#s1"<:(StaticArraysCore.SArray{S, T, N, L} where L where N where T), Array{T, N} where N where T) where {S} in module AdaptStaticArraysExt at /Users/viral/.julia/packages/Adapt/xviDc/ext/AdaptStaticArraysExt.jl:6 overwritten in module ArrayInterfaceStaticArraysCore at /Users/viral/.julia/packages/ArrayInterfaceStaticArraysCore/4vyfn/src/ArrayInterfaceStaticArraysCore.jl:31.
│    ** incremental compilation may be fatally broken for this module **
└  
┌ LoopVectorization [bdcacae8-1622-11e9-2a5c-532679323890]
│  WARNING: Method definition adapt_storage(Type{var"#s1"} where var"#s1"<:(StaticArraysCore.SArray{S, T, N, L} where L where N where T), Array{T, N} where N where T) where {S} in module AdaptStaticArraysExt at /Users/viral/.julia/packages/Adapt/xviDc/ext/AdaptStaticArraysExt.jl:6 overwritten in module ArrayInterfaceStaticArraysCore at /Users/viral/.julia/packages/ArrayInterfaceStaticArraysCore/4vyfn/src/ArrayInterfaceStaticArraysCore.jl:31.
│    ** incremental compilation may be fatally broken for this module **
└  
chriselrod commented 1 year ago

I'll probably take care of this in a couple hours.