Package evaluation to test Raycore on Julia 1.14.0-DEV.30 (073666df8b*) started at 2025-11-04T14:49:26.579 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.8s ################################################################################ # Installation # Installing Raycore... Resolving package versions... Updating `~/.julia/environments/v1.14/Project.toml` [afc56b53] + Raycore v0.1.0 Updating `~/.julia/environments/v1.14/Manifest.toml` [79e6a3ab] + Adapt v4.4.0 [a9b6321e] + Atomix v1.1.2 [411431e0] + Extents v0.1.6 [5c1252a2] + GeometryBasics v0.5.10 [c8e1da08] + IterTools v1.10.0 [692b3bcd] + JLLWrappers v1.7.1 [63c18a36] + KernelAbstractions v0.9.39 [1914dd2f] + MacroTools v0.5.16 [aea7be01] + PrecompileTools v1.3.3 [21216c6a] + Preferences v1.5.0 [afc56b53] + Raycore v0.1.0 [ae029012] + Requires v1.3.1 [90137ffa] + StaticArrays v1.9.15 [1e83bf80] + StaticArraysCore v1.4.4 [10745b16] + Statistics v1.11.1 [013be700] + UnsafeAtomics v0.3.0 [5ae413db] + EarCut_jll v2.2.4+0 [0dad84c5] + ArgTools v1.1.2 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [f43a241f] + Downloads v1.7.0 [7b1f6079] + FileWatching v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.12.0 [b27032c2] + LibCURL v1.0.0 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.13.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [ca575930] + NetworkOptions v1.3.0 [44cfe95a] + Pkg v1.13.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.0.0 [f489334b] + StyledStrings v1.11.0 [fa267f1f] + TOML v1.0.3 [a4e569a6] + Tar v1.10.0 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] + LibCURL_jll v8.16.0+0 [e37daf67] + LibGit2_jll v1.9.1+0 [29816b5a] + LibSSH2_jll v1.11.3+1 [14a3606d] + MozillaCACerts_jll v2025.9.9 [4536629a] + OpenBLAS_jll v0.3.29+0 [458c3c95] + OpenSSL_jll v3.5.4+0 [efcefdf7] + PCRE2_jll v10.47.0+0 [83775a58] + Zlib_jll v1.3.1+2 [3161d3a3] + Zstd_jll v1.5.7+1 [8e850b90] + libblastrampoline_jll v5.15.0+0 [8e850ede] + nghttp2_jll v1.67.1+0 [3f19e933] + p7zip_jll v17.6.0+0 Installation completed after 4.89s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... ┌ Error: Failed to use TestEnv.jl; test dependencies will not be precompiled │ exception = │ UndefVarError: `project_rel_path` not defined in `TestEnv` │ Suggestion: this global was defined as `Pkg.Operations.project_rel_path` but not assigned a value. │ Stacktrace: │ [1] get_test_dir(ctx::Pkg.Types.Context, pkgspec::PackageSpec) │ @ TestEnv ~/.julia/packages/TestEnv/nGMfF/src/julia-1.11/common.jl:75 │ [2] test_dir_has_project_file │ @ ~/.julia/packages/TestEnv/nGMfF/src/julia-1.11/common.jl:52 [inlined] │ [3] maybe_gen_project_override! │ @ ~/.julia/packages/TestEnv/nGMfF/src/julia-1.11/common.jl:83 [inlined] │ [4] activate(pkg::String; allow_reresolve::Bool) │ @ TestEnv ~/.julia/packages/TestEnv/nGMfF/src/julia-1.11/activate_set.jl:12 │ [5] activate(pkg::String) │ @ TestEnv ~/.julia/packages/TestEnv/nGMfF/src/julia-1.11/activate_set.jl:9 │ [6] top-level scope │ @ /PkgEval.jl/scripts/precompile.jl:24 │ [7] include(mod::Module, _path::String) │ @ Base ./Base.jl:309 │ [8] exec_options(opts::Base.JLOptions) │ @ Base ./client.jl:344 │ [9] _start() │ @ Base ./client.jl:577 └ @ Main /PkgEval.jl/scripts/precompile.jl:26 Precompiling package dependencies... Precompiling packages... 10831.9 ms ✓ Raycore 1 dependency successfully precompiled in 11 seconds. 47 already precompiled. Precompilation completed after 23.98s ################################################################################ # Testing # Testing Raycore Status `/tmp/jl_Rl9TkV/Project.toml` [4c88cf16] Aqua v0.8.14 [5c1252a2] GeometryBasics v0.5.10 [c3a54625] JET v0.11.0 [63c18a36] KernelAbstractions v0.9.39 [afc56b53] Raycore v0.1.0 [90137ffa] StaticArrays v1.9.15 [10745b16] Statistics v1.11.1 [37e2e46d] LinearAlgebra v1.13.0 [9a3f8284] Random v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_Rl9TkV/Manifest.toml` [79e6a3ab] Adapt v4.4.0 [4c88cf16] Aqua v0.8.14 [a9b6321e] Atomix v1.1.2 [da1fd8a2] CodeTracking v2.0.1 [34da2185] Compat v4.18.1 [807dbc54] Compiler v0.1.1 [411431e0] Extents v0.1.6 [5c1252a2] GeometryBasics v0.5.10 [c8e1da08] IterTools v1.10.0 [c3a54625] JET v0.11.0 [692b3bcd] JLLWrappers v1.7.1 [aa1ae85d] JuliaInterpreter v0.10.6 [70703baa] JuliaSyntax v1.0.2 [63c18a36] KernelAbstractions v0.9.39 [6f1432cf] LoweredCodeUtils v3.4.4 [1914dd2f] MacroTools v0.5.16 [bac558e1] OrderedCollections v1.8.1 [aea7be01] PrecompileTools v1.3.3 [21216c6a] Preferences v1.5.0 [afc56b53] Raycore v0.1.0 [ae029012] Requires v1.3.1 [295af30f] Revise v3.12.0 [90137ffa] StaticArrays v1.9.15 [1e83bf80] StaticArraysCore v1.4.4 [10745b16] Statistics v1.11.1 [013be700] UnsafeAtomics v0.3.0 [5ae413db] EarCut_jll v2.2.4+0 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [f43a241f] Downloads v1.7.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [b27032c2] LibCURL v1.0.0 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.13.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.13.0 [de0858da] Printf v1.11.0 [3fa0cd96] REPL v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.0.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [f489334b] StyledStrings v1.11.0 [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] LibCURL_jll v8.16.0+0 [e37daf67] LibGit2_jll v1.9.1+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.9.9 [4536629a] OpenBLAS_jll v0.3.29+0 [458c3c95] OpenSSL_jll v3.5.4+0 [efcefdf7] PCRE2_jll v10.47.0+0 [83775a58] Zlib_jll v1.3.1+2 [3161d3a3] Zstd_jll v1.5.7+1 [8e850b90] libblastrampoline_jll v5.15.0+0 [8e850ede] nghttp2_jll v1.67.1+0 [3f19e933] p7zip_jll v17.6.0+0 Testing Running tests... 12 ambiguities found. To get a list, set `broken = false`. Test Summary: | Broken Total Time Method ambiguity | 1 1 16.6s Test Summary: | Pass Total Time Unbound type parameters | 1 1 0.1s Test Summary: | Pass Total Time Undefined exports | 1 1 0.0s Test Summary: | Pass Total Time Compare Project.toml and test/Project.toml | 1 1 0.0s Test Summary: | Pass Total Time Stale dependencies | 1 1 6.3s Test Summary: | Pass Total Time Compat bounds | 4 4 0.7s Test Summary: | Pass Total Time Piracy | 1 1 0.4s Test Summary: | Pass Total Time Persistent tasks | 1 1 52.4s Bounds operations: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Base.:(==)(b1, b2) [ Info: tracking Base ═════ 1 possible error found ═════ ┌ ==(b1::Bounds3, b2::Bounds3) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:20 │┌ ==(A::Point{3, Float32}, B::Point{3, Float32}) @ Base ./abstractarray.jl:3060 ││ runtime dispatch detected: iterate(%2::Base.Iterators.Zip{Tuple{Point{3, Float32}, Point{3, Float32}}}, %8::Tuple{Union{Float32, Int64}, Union{Float32, Int64}})::Union{Nothing, Tuple{Tuple{Union{…}, Union{…}}, Tuple{Union{…}, Union{…}}}} │└──────────────────── Bounds2 iteration: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Base.length(b) ═════ 12 possible errors found ═════ ┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:38 │┌ materialize(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Nothing, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:893 ││┌ copy(B::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/broadcast.jl:56 │││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:347 ││││┌ cat_nested(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:367 │││││┌ cat_nested_args(t::Tuple{Base.Broadcast.Broadcasted{…}}) @ Base.Broadcast ./broadcast.jl:369 ││││││┌ cat_nested(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Nothing, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:367 │││││││┌ cat_nested_args(t::Tuple{Base.Broadcast.Broadcasted{…}, Float32}) @ Base.Broadcast ./broadcast.jl:370 ││││││││ failed to optimize due to recursion: Base.Broadcast.cat_nested_args(::Tuple{Base.Broadcast.Broadcasted{…}, Float32}) │││││││└──────────────────── ││││││┌ cat_nested(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Nothing, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:367 │││││││ failed to optimize due to recursion: Base.Broadcast.cat_nested(::Base.Broadcast.Broadcasted{…}) ││││││└──────────────────── │││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:354 ││││┌ make_makeargs(args::Tuple{Base.Broadcast.Broadcasted{…}}) @ Base.Broadcast ./broadcast.jl:380 │││││┌ _make_makeargs(args::Tuple{Base.Broadcast.Broadcasted{…}}, n::Int64) @ Base.Broadcast ./broadcast.jl:385 ││││││┌ _make_makeargs1(bc::Base.Broadcast.Broadcasted{…}, n::Int64) @ Base.Broadcast ./broadcast.jl:399 │││││││┌ _make_makeargs(args::Tuple{Base.Broadcast.Broadcasted{…}, Float32}, n::Int64) @ Base.Broadcast ./broadcast.jl:385 ││││││││┌ _make_makeargs1(::Float32, n::Int64) @ Base.Broadcast ./broadcast.jl:396 │││││││││ runtime dispatch detected: %1::Type{Base.Broadcast.Pick{_A}} where _A()::Base.Broadcast.Pick ││││││││└──────────────────── │││││││┌ _make_makeargs(args::Tuple{Base.Broadcast.Broadcasted{…}, Float32}, n::Int64) @ Base.Broadcast ./broadcast.jl:384 ││││││││ failed to optimize due to recursion: Base.Broadcast._make_makeargs(::Tuple{Base.Broadcast.Broadcasted{…}, Float32}, ::Int64) │││││││└──────────────────── ││││││┌ _make_makeargs1(bc::Base.Broadcast.Broadcasted{…}, n::Int64) @ Base.Broadcast ./broadcast.jl:398 │││││││ failed to optimize due to recursion: Base.Broadcast._make_makeargs1(::Base.Broadcast.Broadcasted{…}, ::Int64) ││││││└──────────────────── │││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:358 ││││┌ Base.Broadcast.Broadcasted(style::StaticArraysCore.StaticArrayStyle{…}, f::Base.Broadcast.var"#flatten##0#flatten##1"{…}, args::Tuple, axes::Tuple{…}) @ Base.Broadcast ./broadcast.jl:178 │││││┌ convert(::Type{<:Tuple}, x::Tuple) @ Base ./essentials.jl:659 ││││││┌ Val(x::Int64) @ Base ./essentials.jl:1085 │││││││ runtime dispatch detected: %1::Type{Val{_A}} where _A()::Val ││││││└──────────────────── │││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:358 ││││ runtime dispatch detected: Base.Broadcast.Broadcasted(StaticArraysCore.StaticArrayStyle{1}(), %14::Union{Base.Broadcast.var"#flatten##0#flatten##1"{…}, Base.Broadcast.var"#flatten##0#flatten##1"{…}}, %2::Tuple, (SOneTo(2),))::Union{Base.Broadcast.Broadcasted{…}, Base.Broadcast.Broadcasted{…} where var"#s187"<:Tuple{…}} │││└──────────────────── ┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:39 │ runtime dispatch detected: (%8::Any)[1]::Any └──────────────────── ┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:39 │ runtime dispatch detected: (%8::Any)[2]::Any └──────────────────── ┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:39 │ runtime dispatch detected: (%9::Any Raycore.:* %10::Any)::Any └──────────────────── ┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:39 │ runtime dispatch detected: Raycore.UInt32(%11::Any)::Any └──────────────────── ┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:39 │ runtime dispatch detected: convert(Raycore.Int64, %12::Any)::Any └──────────────────── Bounds2 iteration: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Base.iterate(b) ═════ 18 possible errors found ═════ ┌ iterate(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:45 │┌ iterate(b::Raycore.Bounds2, i::Int32) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:45 ││┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:38 │││┌ materialize(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Nothing, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:893 ││││┌ copy(B::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/broadcast.jl:56 │││││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:347 ││││││┌ cat_nested(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:367 │││││││┌ cat_nested_args(t::Tuple{Base.Broadcast.Broadcasted{…}}) @ Base.Broadcast ./broadcast.jl:369 ││││││││┌ cat_nested(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Nothing, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:367 │││││││││┌ cat_nested_args(t::Tuple{Base.Broadcast.Broadcasted{…}, Float32}) @ Base.Broadcast ./broadcast.jl:370 ││││││││││ failed to optimize due to recursion: Base.Broadcast.cat_nested_args(::Tuple{Base.Broadcast.Broadcasted{…}, Float32}) │││││││││└──────────────────── ││││││││┌ cat_nested(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Nothing, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:367 │││││││││ failed to optimize due to recursion: Base.Broadcast.cat_nested(::Base.Broadcast.Broadcasted{…}) ││││││││└──────────────────── │││││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:354 ││││││┌ make_makeargs(args::Tuple{Base.Broadcast.Broadcasted{…}}) @ Base.Broadcast ./broadcast.jl:380 │││││││┌ _make_makeargs(args::Tuple{Base.Broadcast.Broadcasted{…}}, n::Int64) @ Base.Broadcast ./broadcast.jl:385 ││││││││┌ _make_makeargs1(bc::Base.Broadcast.Broadcasted{…}, n::Int64) @ Base.Broadcast ./broadcast.jl:399 │││││││││┌ _make_makeargs(args::Tuple{Base.Broadcast.Broadcasted{…}, Float32}, n::Int64) @ Base.Broadcast ./broadcast.jl:385 ││││││││││┌ _make_makeargs1(::Float32, n::Int64) @ Base.Broadcast ./broadcast.jl:396 │││││││││││ runtime dispatch detected: %1::Type{Base.Broadcast.Pick{_A}} where _A()::Base.Broadcast.Pick ││││││││││└──────────────────── │││││││││┌ _make_makeargs(args::Tuple{Base.Broadcast.Broadcasted{…}, Float32}, n::Int64) @ Base.Broadcast ./broadcast.jl:384 ││││││││││ failed to optimize due to recursion: Base.Broadcast._make_makeargs(::Tuple{Base.Broadcast.Broadcasted{…}, Float32}, ::Int64) │││││││││└──────────────────── ││││││││┌ _make_makeargs1(bc::Base.Broadcast.Broadcasted{…}, n::Int64) @ Base.Broadcast ./broadcast.jl:398 │││││││││ failed to optimize due to recursion: Base.Broadcast._make_makeargs1(::Base.Broadcast.Broadcasted{…}, ::Int64) ││││││││└──────────────────── │││││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:358 ││││││┌ Base.Broadcast.Broadcasted(style::StaticArraysCore.StaticArrayStyle{…}, f::Base.Broadcast.var"#flatten##0#flatten##1"{…}, args::Tuple, axes::Tuple{…}) @ Base.Broadcast ./broadcast.jl:178 │││││││┌ convert(::Type{<:Tuple}, x::Tuple) @ Base ./essentials.jl:659 ││││││││┌ Val(x::Int64) @ Base ./essentials.jl:1085 │││││││││ runtime dispatch detected: %1::Type{Val{_A}} where _A()::Val ││││││││└──────────────────── │││││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:358 ││││││ runtime dispatch detected: Base.Broadcast.Broadcasted(StaticArraysCore.StaticArrayStyle{1}(), %14::Union{Base.Broadcast.var"#flatten##0#flatten##1"{…}, Base.Broadcast.var"#flatten##0#flatten##1"{…}}, %2::Tuple, (SOneTo(2),))::Union{Base.Broadcast.Broadcasted{…}, Base.Broadcast.Broadcasted{…} where var"#s187"<:Tuple{…}} │││││└──────────────────── ││┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:39 │││ runtime dispatch detected: (%8::Any)[1]::Any ││└──────────────────── ││┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:39 │││ runtime dispatch detected: (%8::Any)[2]::Any ││└──────────────────── ││┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:39 │││ runtime dispatch detected: (%9::Any Raycore.:* %10::Any)::Any ││└──────────────────── ││┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:39 │││ runtime dispatch detected: Raycore.UInt32(%11::Any)::Any ││└──────────────────── ││┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:39 │││ runtime dispatch detected: convert(Raycore.Int64, %12::Any)::Any ││└──────────────────── │┌ iterate(b::Raycore.Bounds2, i::Int32) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:48 ││┌ materialize(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Nothing, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:893 │││┌ copy(B::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(+), Tuple{…}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/broadcast.jl:56 ││││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:347 │││││┌ cat_nested(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:367 ││││││ failed to optimize due to recursion: Base.Broadcast.cat_nested(::Base.Broadcast.Broadcasted{…}) │││││└──────────────────── ││││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:358 │││││ runtime dispatch detected: Base.Broadcast.Broadcasted(StaticArraysCore.StaticArrayStyle{1}(), #flatten##0, %2::Tuple, (SOneTo(2),))::Base.Broadcast.Broadcasted{…} ││││└──────────────────── │┌ iterate(b::Raycore.Bounds2, i::Int32) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:49 ││ runtime dispatch detected: (%13::Any)[1]::Any │└──────────────────── │┌ iterate(b::Raycore.Bounds2, i::Int32) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:49 ││ runtime dispatch detected: (%7::Int32 Raycore.:% %15::Any)::Any │└──────────────────── │┌ iterate(b::Raycore.Bounds2, i::Int32) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:49 ││ runtime dispatch detected: (%7::Int32 Raycore.:÷ %17::Any)::Any │└──────────────────── │┌ iterate(b::Raycore.Bounds2, i::Int32) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:49 ││ runtime dispatch detected: Raycore.Point2f(%16::Any, %18::Any)::Point{2, Float32} │└──────────────────── Bounds2 iteration: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Base.iterate(b, Int32(1)) ═════ 18 possible errors found ═════ ┌ iterate(b::Raycore.Bounds2, i::Int32) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:45 │┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:38 ││┌ materialize(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Nothing, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:893 │││┌ copy(B::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/broadcast.jl:56 ││││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:347 │││││┌ cat_nested(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:367 ││││││┌ cat_nested_args(t::Tuple{Base.Broadcast.Broadcasted{…}}) @ Base.Broadcast ./broadcast.jl:369 │││││││┌ cat_nested(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Nothing, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:367 ││││││││┌ cat_nested_args(t::Tuple{Base.Broadcast.Broadcasted{…}, Float32}) @ Base.Broadcast ./broadcast.jl:370 │││││││││ failed to optimize due to recursion: Base.Broadcast.cat_nested_args(::Tuple{Base.Broadcast.Broadcasted{…}, Float32}) ││││││││└──────────────────── │││││││┌ cat_nested(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Nothing, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:367 ││││││││ failed to optimize due to recursion: Base.Broadcast.cat_nested(::Base.Broadcast.Broadcasted{…}) │││││││└──────────────────── ││││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:354 │││││┌ make_makeargs(args::Tuple{Base.Broadcast.Broadcasted{…}}) @ Base.Broadcast ./broadcast.jl:380 ││││││┌ _make_makeargs(args::Tuple{Base.Broadcast.Broadcasted{…}}, n::Int64) @ Base.Broadcast ./broadcast.jl:385 │││││││┌ _make_makeargs1(bc::Base.Broadcast.Broadcasted{…}, n::Int64) @ Base.Broadcast ./broadcast.jl:399 ││││││││┌ _make_makeargs(args::Tuple{Base.Broadcast.Broadcasted{…}, Float32}, n::Int64) @ Base.Broadcast ./broadcast.jl:385 │││││││││┌ _make_makeargs1(::Float32, n::Int64) @ Base.Broadcast ./broadcast.jl:396 ││││││││││ runtime dispatch detected: %1::Type{Base.Broadcast.Pick{_A}} where _A()::Base.Broadcast.Pick │││││││││└──────────────────── ││││││││┌ _make_makeargs(args::Tuple{Base.Broadcast.Broadcasted{…}, Float32}, n::Int64) @ Base.Broadcast ./broadcast.jl:384 │││││││││ failed to optimize due to recursion: Base.Broadcast._make_makeargs(::Tuple{Base.Broadcast.Broadcasted{…}, Float32}, ::Int64) ││││││││└──────────────────── │││││││┌ _make_makeargs1(bc::Base.Broadcast.Broadcasted{…}, n::Int64) @ Base.Broadcast ./broadcast.jl:398 ││││││││ failed to optimize due to recursion: Base.Broadcast._make_makeargs1(::Base.Broadcast.Broadcasted{…}, ::Int64) │││││││└──────────────────── ││││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:358 │││││┌ Base.Broadcast.Broadcasted(style::StaticArraysCore.StaticArrayStyle{…}, f::Base.Broadcast.var"#flatten##0#flatten##1"{…}, args::Tuple, axes::Tuple{…}) @ Base.Broadcast ./broadcast.jl:178 ││││││┌ convert(::Type{<:Tuple}, x::Tuple) @ Base ./essentials.jl:659 │││││││┌ Val(x::Int64) @ Base ./essentials.jl:1085 ││││││││ runtime dispatch detected: %1::Type{Val{_A}} where _A()::Val │││││││└──────────────────── ││││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(ceil), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:358 │││││ runtime dispatch detected: Base.Broadcast.Broadcasted(StaticArraysCore.StaticArrayStyle{1}(), %14::Union{Base.Broadcast.var"#flatten##0#flatten##1"{…}, Base.Broadcast.var"#flatten##0#flatten##1"{…}}, %2::Tuple, (SOneTo(2),))::Union{Base.Broadcast.Broadcasted{…}, Base.Broadcast.Broadcasted{…} where var"#s187"<:Tuple{…}} ││││└──────────────────── │┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:39 ││ runtime dispatch detected: (%8::Any)[1]::Any │└──────────────────── │┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:39 ││ runtime dispatch detected: (%8::Any)[2]::Any │└──────────────────── │┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:39 ││ runtime dispatch detected: (%9::Any Raycore.:* %10::Any)::Any │└──────────────────── │┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:39 ││ runtime dispatch detected: Raycore.UInt32(%11::Any)::Any │└──────────────────── │┌ length(b::Raycore.Bounds2) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:39 ││ runtime dispatch detected: convert(Raycore.Int64, %12::Any)::Any │└──────────────────── ┌ iterate(b::Raycore.Bounds2, i::Int32) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:48 │┌ materialize(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Nothing, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:893 ││┌ copy(B::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(+), Tuple{…}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/broadcast.jl:56 │││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:347 ││││┌ cat_nested(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:367 │││││ failed to optimize due to recursion: Base.Broadcast.cat_nested(::Base.Broadcast.Broadcasted{…}) ││││└──────────────────── │││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:358 ││││ runtime dispatch detected: Base.Broadcast.Broadcasted(StaticArraysCore.StaticArrayStyle{1}(), #flatten##0, %2::Tuple, (SOneTo(2),))::Base.Broadcast.Broadcasted{…} │││└──────────────────── ┌ iterate(b::Raycore.Bounds2, i::Int32) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:49 │ runtime dispatch detected: (%13::Any)[1]::Any └──────────────────── ┌ iterate(b::Raycore.Bounds2, i::Int32) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:49 │ runtime dispatch detected: (%7::Int32 Raycore.:% %15::Any)::Any └──────────────────── ┌ iterate(b::Raycore.Bounds2, i::Int32) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:49 │ runtime dispatch detected: (%7::Int32 Raycore.:÷ %17::Any)::Any └──────────────────── ┌ iterate(b::Raycore.Bounds2, i::Int32) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:49 │ runtime dispatch detected: Raycore.Point2f(%16::Any, %18::Any)::Point{2, Float32} └──────────────────── Lerp functions: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Raycore.lerp(Point3f(0), Point3f(1), 0.5f0) ┌ Warning: skipping (::Base.var"#cvt1#convert##0"{T})(n) where T @ Base essentials.jl:652 to avoid parsing too much code └ @ Revise ~/.julia/packages/Revise/CRZQG/src/packagedef.jl:1130 ┌ Warning: skipping (::Base.var"#show_bound#show##0")(io::IO, b) @ Base show.jl:2711 to avoid parsing too much code └ @ Revise ~/.julia/packages/Revise/CRZQG/src/packagedef.jl:1130 ═════ 31 possible errors found ═════ ┌ lerp(p0::Point{3, Float32}, p1::Point{3, Float32}, t::Float32) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bounds.jl:129 │┌ materialize(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Nothing, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:893 ││┌ copy(B::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(+), Tuple{…}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/broadcast.jl:56 │││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:354 ││││┌ make_makeargs(args::Tuple{Base.Broadcast.Broadcasted{…}, Base.Broadcast.Broadcasted{…}}) @ Base.Broadcast ./broadcast.jl:380 │││││┌ _make_makeargs(args::Tuple{Base.Broadcast.Broadcasted{…}, Base.Broadcast.Broadcasted{…}}, n::Int64) @ Base.Broadcast ./broadcast.jl:385 ││││││┌ _make_makeargs1(bc::Base.Broadcast.Broadcasted{…}, n::Int64) @ Base.Broadcast ./broadcast.jl:399 │││││││┌ _make_makeargs(args::Tuple{Float32, Point{3, Float32}}, n::Int64) @ Base.Broadcast ./broadcast.jl:385 ││││││││┌ _make_makeargs1(::Float32, n::Int64) @ Base.Broadcast ./broadcast.jl:396 │││││││││ runtime dispatch detected: %1::Type{Base.Broadcast.Pick{_A}} where _A()::Base.Broadcast.Pick ││││││││└──────────────────── │││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:358 ││││┌ Base.Broadcast.Broadcasted(style::StaticArraysCore.StaticArrayStyle{…}, f::Base.Broadcast.var"#flatten##0#flatten##1"{…}, args::Tuple{…}, axes::Tuple{…}) @ Base.Broadcast ./broadcast.jl:178 │││││┌ convert(::Type{<:Tuple{…}}, x::Tuple{Union{…}, Point{…}, Union{…}, Point{…}}) @ Base ./essentials.jl:659 ││││││┌ ntuple(f::Base.var"#cvt1#convert##0"{<:Tuple{…}, <:Tuple{…}}, ::Val{4}) @ Base ./ntuple.jl:65 │││││││┌ (::Base.var"#cvt1#convert##0"{<:Tuple{…}, <:Tuple{…}})(n::Int64) @ Base ./essentials.jl:657 ││││││││┌ convert(::Type{<:Point{3, Float32}}, sa::Point{3, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:189 │││││││││┌ (::Type{<:Point{3, Float32}})(x::Tuple{Float32, Float32, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:173 ││││││││││┌ (::Type{<:Point{3, Float32}})(x::Tuple{Any}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:173 │││││││││││┌ construct_type(::Type{<:Point{3, Float32}}, x::StaticArrays.Args{T} where T<:Tuple{Tuple{Any}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:89 ││││││││││││┌ _no_precise_size(SA::Type{<:Point{3, Float32}}, x::Tuple) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:169 │││││││││││││┌ string(::String, ::Type{<:Point{3, Float32}}, ::String, ::Int64, ::String) @ Base ./strings/io.jl:184 ││││││││││││││┌ print_to_string(::String, ::Type, ::String, ::Int64, ::String) @ Base ./strings/io.jl:143 │││││││││││││││┌ print(io::IOBuffer, x::Type) @ Base ./strings/io.jl:35 ││││││││││││││││┌ show(io::IOBuffer, x::Type) @ Base ./show.jl:978 │││││││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:983 ││││││││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:818 │││││││││││││││││││┌ make_typealias(x::Type) @ Base ./show.jl:633 ││││││││││││││││││││┌ push!(a::Vector{UnionAll}, item::UnionAll) @ Base ./array.jl:1345 │││││││││││││││││││││ runtime dispatch detected: Base._push!(a::Vector{UnionAll}, item::UnionAll)::Vector{UnionAll} ││││││││││││││││││││└──────────────────── ││││││││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:820 │││││││││││││││││││┌ make_wheres(io::IOBuffer, env::Core.SimpleVector, x::Type) @ Base ./show.jl:786 ││││││││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:55 │││││││││││││││││││││┌ _assert_tostring(msg::Expr) @ Base ./error.jl:247 ││││││││││││││││││││││ runtime dispatch detected: %1::Any(msg::Expr)::Any │││││││││││││││││││││└──────────────────── ││││││││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:55 │││││││││││││││││││││ runtime dispatch detected: AssertionError(%29::Any)::AssertionError ││││││││││││││││││││└──────────────────── ││││││││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:64 │││││││││││││││││││││ runtime dispatch detected: AssertionError(%64::Any)::AssertionError ││││││││││││││││││││└──────────────────── ││││││││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:821 │││││││││││││││││││┌ show_typealias(io::IOBuffer, name::GlobalRef, x::Type, env::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:768 ││││││││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:732 │││││││││││││││││││││┌ show(io::IOContext{IOBuffer}, tv::TypeVar) @ Base ./show.jl:2722 ││││││││││││││││││││││┌ (::Base.var"#show_bound#show##0")(io::IOContext{IOBuffer}, b::Any) @ Base ./show.jl:2714 │││││││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, b::Any)::Any ││││││││││││││││││││││└──────────────────── ││││││││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:727 │││││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %95::Any)::Any ││││││││││││││││││││└──────────────────── ││││││││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:730 │││││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %117::Any)::Any ││││││││││││││││││││└──────────────────── ││││││││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:735 │││││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %73::Any)::Any ││││││││││││││││││││└──────────────────── │││││││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:986 ││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType) @ Base ./show.jl:1137 │││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1140 ││││││││││││││││││││┌ maybe_kws_nt(x::DataType) @ Base ./show.jl:1128 │││││││││││││││││││││ runtime dispatch detected: eltype(%38::DataType)::Any ││││││││││││││││││││└──────────────────── │││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1229 ││││││││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:732 │││││││││││││││││││││┌ show(io::IOBuffer, tv::TypeVar) @ Base ./show.jl:2722 ││││││││││││││││││││││┌ (::Base.var"#show_bound#show##0")(io::IOBuffer, b::Any) @ Base ./show.jl:2714 │││││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, b::Any)::Any ││││││││││││││││││││││└──────────────────── ││││││││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:727 │││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %95::Any)::Any ││││││││││││││││││││└──────────────────── ││││││││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:730 │││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %117::Any)::Any ││││││││││││││││││││└──────────────────── ││││││││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:735 │││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %73::Any)::Any ││││││││││││││││││││└──────────────────── │││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1200 ││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %142::Any)::Any │││││││││││││││││││└──────────────────── │││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1205 ││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %40::Any)::Any │││││││││││││││││││└──────────────────── │││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1191 ││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %43::Any)::Any │││││││││││││││││││└──────────────────── │││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1193 ││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %40::Any)::Any │││││││││││││││││││└──────────────────── │││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1215 ││││││││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOBuffer, %181::Tuple, %180::DataType)::Any │││││││││││││││││││└──────────────────── │││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1223 ││││││││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOBuffer, %197::Tuple, %201::DataType)::Any │││││││││││││││││││└──────────────────── │││││││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:989 ││││││││││││││││││┌ show_unionaliases(io::IOBuffer, x::Union) @ Base ./show.jl:922 │││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %25::Any)::Any ││││││││││││││││││└──────────────────── │││││││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:993 ││││││││││││││││││┌ show_delim_array(io::IOBuffer, itr::Vector{Any}, op::Char, delim::Char, cl::Char, delim_one::Bool) @ Base ./show.jl:1421 │││││││││││││││││││┌ show_delim_array(io::IOBuffer, itr::Vector{Any}, op::Char, delim::Char, cl::Char, delim_one::Bool, i1::Int64, l::Int64) @ Base ./show.jl:1432 ││││││││││││││││││││ runtime dispatch detected: show(%3::IOContext{IOBuffer}, %13::Any)::Any │││││││││││││││││││└──────────────────── │││││││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:1020 ││││││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1200 │││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %142::Any)::Any ││││││││││││││││││└──────────────────── ││││││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1205 │││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %40::Any)::Any ││││││││││││││││││└──────────────────── ││││││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1191 │││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %43::Any)::Any ││││││││││││││││││└──────────────────── ││││││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1193 │││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %40::Any)::Any ││││││││││││││││││└──────────────────── ││││││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1215 │││││││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOContext{IOBuffer}, %181::Tuple, %180::DataType)::Any ││││││││││││││││││└──────────────────── ││││││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1223 │││││││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOContext{IOBuffer}, %199::Tuple, %203::DataType)::Any ││││││││││││││││││└──────────────────── │││││││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:1022 ││││││││││││││││││ runtime dispatch detected: show(%36::IOContext{IOBuffer}, %37::Any)::Any │││││││││││││││││└──────────────────── │││┌ flatten(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(+), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:358 ││││ runtime dispatch detected: Base.Broadcast.Broadcasted(StaticArraysCore.StaticArrayStyle{1}(), #flatten##0, %2::Tuple{Union{…}, Point{…}, Union{…}, Point{…}}, (SOneTo(3),))::Base.Broadcast.Broadcasted{…} │││└──────────────────── ││┌ copy(B::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(+), Tuple{…}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/broadcast.jl:60 │││ runtime dispatch detected: StaticArrays._broadcast(#flatten##0, Size(3,), %22::Tuple{Union{Size{(3,)}, Size{()}}, Size{(3,)}, Union{Size{()}, Size{(3,)}}, Size{(3,)}}, %24::Union{Float32, Point3f, Pointf{3}, Point3{Float32}}, %25::Point{3, Float32}, %26::Union{Float32, Point3f, Pointf{3}, Point3{Float32}}, %27::Point{3, Float32})::Any ││└──────────────────── Intersection helpers: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Raycore.intersect_p!(t, r) ═════ 1 possible error found ═════ ┌ intersect_p!(shape::Raycore.Triangle, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/ray.jl:65 │┌ intersect(triangle::Raycore.Triangle, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:191 ││┌ intersect_triangle(vs::SVector{3, Point{3, Float32}}, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:204 │││┌ _to_ray_coordinate_space(vertices::SVector{3, Point{3, Float32}}, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:142 ││││ runtime dispatch detected: ::SVector{3, Point{3, Float32}}(%30::Tuple{Union{…}, Union{…}, Union{…}})::SVector{3, Point{3, Float32}} │││└──────────────────── Transformation construction: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Raycore.Transformation(Mat4f(I)) ═════ 36 possible errors found ═════ ┌ Raycore.Transformation(m::SMatrix{4, 4, Float32, 16}) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/transformations.jl:7 │┌ inv(A::SMatrix{4, 4, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/inv.jl:5 ││┌ _inv(::Size{(4, 4)}, A::SMatrix{4, 4, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/inv.jl:54 │││┌ (SMatrix{16, 1})(x::NTuple{16, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:175 ││││┌ construct_type(::Type{SMatrix{16, 1}}, x::NTuple{16, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:95 │││││┌ adapt_size(::Type{SMatrix{16, 1}}, x::NTuple{16, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:107 ││││││┌ length_match_size(::Type{SMatrix{16, 1}}, x::NTuple{16, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:138 │││││││┌ _no_precise_size(SA::Type{SMatrix{16, 1}}, x::NTuple{16, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:169 ││││││││┌ string(::String, ::Type{SMatrix{16, 1}}, ::String, ::Int64, ::String) @ Base ./strings/io.jl:184 │││││││││┌ print_to_string(::String, ::Type{SMatrix{16, 1}}, ::String, ::Int64, ::String) @ Base ./strings/io.jl:143 ││││││││││┌ print(io::IOBuffer, x::Type) @ Base ./strings/io.jl:35 │││││││││││┌ show(io::IOBuffer, x::Type) @ Base ./show.jl:978 ││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:983 │││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:818 ││││││││││││││┌ make_typealias(x::Type) @ Base ./show.jl:633 │││││││││││││││┌ push!(a::Vector{UnionAll}, item::UnionAll) @ Base ./array.jl:1345 ││││││││││││││││ runtime dispatch detected: Base._push!(a::Vector{UnionAll}, item::UnionAll)::Vector{UnionAll} │││││││││││││││└──────────────────── │││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:820 ││││││││││││││┌ make_wheres(io::IOBuffer, env::Core.SimpleVector, x::Type) @ Base ./show.jl:786 │││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:55 ││││││││││││││││┌ _assert_tostring(msg::Expr) @ Base ./error.jl:247 │││││││││││││││││ runtime dispatch detected: %1::Any(msg::Expr)::Any ││││││││││││││││└──────────────────── │││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:55 ││││││││││││││││ runtime dispatch detected: AssertionError(%29::Any)::AssertionError │││││││││││││││└──────────────────── │││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:64 ││││││││││││││││ runtime dispatch detected: AssertionError(%64::Any)::AssertionError │││││││││││││││└──────────────────── │││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:821 ││││││││││││││┌ show_typealias(io::IOBuffer, name::GlobalRef, x::Type, env::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:768 │││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:732 ││││││││││││││││┌ show(io::IOContext{IOBuffer}, tv::TypeVar) @ Base ./show.jl:2722 │││││││││││││││││┌ (::Base.var"#show_bound#show##0")(io::IOContext{IOBuffer}, b::Any) @ Base ./show.jl:2714 ││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, b::Any)::Any │││││││││││││││││└──────────────────── │││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:727 ││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %95::Any)::Any │││││││││││││││└──────────────────── │││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:730 ││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %117::Any)::Any │││││││││││││││└──────────────────── │││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:735 ││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %73::Any)::Any │││││││││││││││└──────────────────── ││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:986 │││││││││││││┌ show_datatype(io::IOBuffer, x::DataType) @ Base ./show.jl:1137 ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1140 │││││││││││││││┌ maybe_kws_nt(x::DataType) @ Base ./show.jl:1128 ││││││││││││││││ runtime dispatch detected: eltype(%38::DataType)::Any │││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1229 │││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:732 ││││││││││││││││┌ show(io::IOBuffer, tv::TypeVar) @ Base ./show.jl:2722 │││││││││││││││││┌ (::Base.var"#show_bound#show##0")(io::IOBuffer, b::Any) @ Base ./show.jl:2714 ││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, b::Any)::Any │││││││││││││││││└──────────────────── │││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:727 ││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %95::Any)::Any │││││││││││││││└──────────────────── │││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:730 ││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %117::Any)::Any │││││││││││││││└──────────────────── │││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:735 ││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %73::Any)::Any │││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1200 │││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %142::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1205 │││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %40::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1191 │││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %43::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1193 │││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %40::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1215 │││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOBuffer, %181::Tuple, %180::DataType)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1223 │││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOBuffer, %197::Tuple, %201::DataType)::Any ││││││││││││││└──────────────────── ││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:989 │││││││││││││┌ show_unionaliases(io::IOBuffer, x::Union) @ Base ./show.jl:922 ││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %25::Any)::Any │││││││││││││└──────────────────── ││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:993 │││││││││││││┌ show_delim_array(io::IOBuffer, itr::Vector{Any}, op::Char, delim::Char, cl::Char, delim_one::Bool) @ Base ./show.jl:1421 ││││││││││││││┌ show_delim_array(io::IOBuffer, itr::Vector{Any}, op::Char, delim::Char, cl::Char, delim_one::Bool, i1::Int64, l::Int64) @ Base ./show.jl:1432 │││││││││││││││ runtime dispatch detected: show(%3::IOContext{IOBuffer}, %13::Any)::Any ││││││││││││││└──────────────────── ││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:1020 │││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1200 ││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %142::Any)::Any │││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1205 ││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %40::Any)::Any │││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1191 ││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %43::Any)::Any │││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1193 ││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %40::Any)::Any │││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1215 ││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOContext{IOBuffer}, %181::Tuple, %180::DataType)::Any │││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1223 ││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOContext{IOBuffer}, %199::Tuple, %203::DataType)::Any │││││││││││││└──────────────────── ││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:1022 │││││││││││││ runtime dispatch detected: show(%36::IOContext{IOBuffer}, %37::Any)::Any ││││││││││││└──────────────────── ││┌ _inv(::Size{(4, 4)}, A::SMatrix{4, 4, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/inv.jl:71 │││┌ SMatrix{4, 4, Float32, 16}(sa::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:179 ││││┌ construct_type(::Type{SMatrix{4, 4, Float32, 16}}, x::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:95 │││││┌ adapt_size(::Type{SMatrix{4, 4, Float32, 16}}, x::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:128 ││││││ runtime dispatch detected: StaticArrays.tuple_length(%23::Type{<:Tuple{4, Vararg}})::Any │││││└──────────────────── ││││┌ construct_type(::Type{SMatrix{4, 4, Float32, 16}}, x::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:95 │││││ runtime dispatch detected: StaticArrays.adapt_eltype(%1::Any, x::SMatrix{16, 1, Float32, 16})::Any ││││└──────────────────── ││││┌ construct_type(::Type{SMatrix{4, 4, Float32, 16}}, x::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:96 │││││ runtime dispatch detected: StaticArrays.check_parameters(%2::Any)::Any ││││└──────────────────── ││││┌ construct_type(::Type{SMatrix{4, 4, Float32, 16}}, x::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:97 │││││ runtime dispatch detected: StaticArrays.need_rewrap(%2::Any, x::SMatrix{16, 1, Float32, 16})::Bool ││││└──────────────────── │││┌ SMatrix{4, 4, Float32, 16}(sa::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:180 ││││ runtime dispatch detected: StaticArrays.need_rewrap(%1::Type{SA} where SA<:StaticArray, sa::SMatrix{16, 1, Float32, 16})::Bool │││└──────────────────── │││┌ SMatrix{4, 4, Float32, 16}(sa::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:180 ││││ runtime dispatch detected: %1::Type{SA} where SA<:StaticArray(%4::Tuple{SMatrix{16, 1, Float32, 16}})::Any │││└──────────────────── │││┌ SMatrix{4, 4, Float32, 16}(sa::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:180 ││││ runtime dispatch detected: %1::Type{SA} where SA<:StaticArray(%7::NTuple{16, Float32})::Any │││└──────────────────── ┌ Raycore.Transformation(m::SMatrix{4, 4, Float32, 16}) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/transformations.jl:7 │ runtime dispatch detected: Raycore.Transformation(m::SMatrix{4, 4, Float32, 16}, %1::Any)::Raycore.Transformation └──────────────────── Transformation operations: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Raycore.is_identity(t1) [ Info: tracking LinearAlgebra ┌ Warning: skipping (::Base.var"#sametype_error##0#sametype_error##1")(x) @ Base promotion.jl:429 to avoid parsing too much code └ @ Revise ~/.julia/packages/Revise/CRZQG/src/packagedef.jl:1130 ═════ 38 possible errors found ═════ ┌ is_identity(t::Raycore.Transformation) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/transformations.jl:8 │┌ ==(A::SMatrix{4, 4, Float32, 16}, J::UniformScaling{Bool}) @ LinearAlgebra /source/usr/share/julia/stdlib/v1.14/LinearAlgebra/src/uniformscaling.jl:355 ││┌ _isequalto_uniformscaling(A::SMatrix{4, 4, Float32, 16}, J::UniformScaling{Bool}) @ LinearAlgebra /source/usr/share/julia/stdlib/v1.14/LinearAlgebra/src/uniformscaling.jl:358 │││┌ isdiag(A::SMatrix{4, 4, Float32, 16}) @ LinearAlgebra /source/usr/share/julia/stdlib/v1.14/LinearAlgebra/src/generic.jl:1620 ││││┌ isbanded(A::SMatrix{4, 4, Float32, 16}, kl::Int64, ku::Int64) @ LinearAlgebra /source/usr/share/julia/stdlib/v1.14/LinearAlgebra/src/generic.jl:1497 │││││┌ _isbanded(A::SMatrix{4, 4, Float32, 16}, kl::Int64, ku::Int64) @ LinearAlgebra /source/usr/share/julia/stdlib/v1.14/LinearAlgebra/src/generic.jl:1498 ││││││┌ istriu(A::SMatrix{4, 4, Float32, 16}, k::Int64) @ LinearAlgebra /source/usr/share/julia/stdlib/v1.14/LinearAlgebra/src/generic.jl:1429 │││││││┌ _isbanded_impl(A::SMatrix{4, 4, Float32, 16}, kl::Int64, ku::Int64) @ LinearAlgebra /source/usr/share/julia/stdlib/v1.14/LinearAlgebra/src/generic.jl:1556 ││││││││┌ view(::SMatrix{4, 4, Float32, 16}, ::UnitRange{Int64}, ::Int64) @ Base ./subarray.jl:218 │││││││││┌ unsafe_view(::SMatrix{4, 4, Float32, 16}, ::Int64, ::UnitRange{Int64}) @ Base ./subarray.jl:251 ││││││││││┌ SubArray(parent::SMatrix{4, 4, Float32, 16}, indices::Tuple{Int64, UnitRange{Int64}}) @ Base ./subarray.jl:28 │││││││││││ runtime dispatch detected: SubArray(IndexLinear(), parent::SMatrix{4, 4, Float32, 16}, %1::Tuple{Union{UnitRange{Int64}, Int64}, UnitRange{Int64}}, (true,))::SubArray{Float32, 1, SMatrix{4, 4, Float32, 16}, I, true} where I<:Tuple{Union{UnitRange{…}, Int64}, UnitRange{Int64}} ││││││││││└──────────────────── │││││││││┌ unsafe_view(::SMatrix{4, 4, Float32, 16}, ::UnitRange{Int64}, ::Int64) @ Base ./subarray.jl:251 ││││││││││┌ SubArray(parent::SMatrix{4, 4, Float32, 16}, indices::Tuple{UnitRange{Int64}, Int64}) @ Base ./subarray.jl:28 │││││││││││ runtime dispatch detected: SubArray(IndexLinear(), parent::SMatrix{4, 4, Float32, 16}, %1::Tuple{Union{UnitRange{Int64}, Int64}, Int64}, (true,))::SubArray{Float32, 1, SMatrix{4, 4, Float32, 16}, I, true} where I<:Tuple{Union{UnitRange{Int64}, Int64}, Int64} ││││││││││└──────────────────── ││││││││┌ view(::SMatrix{4, 4, Float32, 16}, ::UnitRange{Int64}, ::Int64) @ Base ./subarray.jl:215 │││││││││ runtime dispatch detected: map(%1::Base.var"#view##0#view##1"{SMatrix{4, 4, Float32, 16}}, %2::Tuple{Union{UnitRange{Int64}, Int64}, Int64})::Tuple{Union{UnitRange{Int64}, Int64}, Union{UnitRange{Int64}, Int64}} ││││││││└──────────────────── │││││││┌ _isbanded_impl(A::SMatrix{4, 4, Float32, 16}, kl::Int64, ku::Int64) @ LinearAlgebra /source/usr/share/julia/stdlib/v1.14/LinearAlgebra/src/generic.jl:1573 ││││││││┌ view(::SMatrix{4, 4, Float32, 16}, ::Colon, ::Int64) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/abstractarray.jl:291 │││││││││┌ getindex(::SMatrix{4, 4, Float32, 16}, ::Colon, ::Int64) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/indexing.jl:260 ││││││││││ runtime dispatch detected: StaticArrays._getindex(a::SMatrix{4, 4, Float32, 16}, %2::Tuple{Union{Size{(4,)}, Size{()}}, Union{Size{(4,)}, Size{()}}}, inds::Tuple{Colon, Int64})::Any │││││││││└──────────────────── ││││││││┌ view(::SMatrix{4, 4, Float32, 16}, ::Colon, ::Int64) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/abstractarray.jl:292 │││││││││ runtime dispatch detected: StaticArrays._maybewrapscalar((true,), %2::Any)::Any ││││││││└──────────────────── ││││││││┌ _iszero(V::SubArray{T, N, P, I, true} where {T, N, P<:(StridedArray), I<:Tuple{AbstractUnitRange, Vararg{Any}}}) @ LinearAlgebra /source/usr/share/julia/stdlib/v1.14/LinearAlgebra/src/generic.jl:1393 │││││││││┌ &(a::Bool, b::Integer) @ Base ./int.jl:1057 ││││││││││┌ not_sametype(x::T, y::T) where T<:Tuple{Bool, Integer} @ Base ./promotion.jl:422 │││││││││││┌ sametype_error(input::Tuple{Bool, Integer}) @ Base ./promotion.jl:428 ││││││││││││┌ map(f::Base.var"#sametype_error##0#sametype_error##1", t::Tuple{Bool, Integer}) @ Base ./tuple.jl:355 │││││││││││││┌ (::Base.var"#sametype_error##0#sametype_error##1")(x::Integer) @ Base ./promotion.jl:429 ││││││││││││││┌ string(xs::Type{<:Integer}) @ Base ./strings/io.jl:184 │││││││││││││││┌ print_to_string(xs::Type) @ Base ./strings/io.jl:143 ││││││││││││││││┌ print(io::IOBuffer, x::Type) @ Base ./strings/io.jl:35 │││││││││││││││││┌ show(io::IOBuffer, x::Type) @ Base ./show.jl:978 ││││││││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:983 │││││││││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:818 ││││││││││││││││││││┌ make_typealias(x::Type) @ Base ./show.jl:633 │││││││││││││││││││││┌ push!(a::Vector{UnionAll}, item::UnionAll) @ Base ./array.jl:1345 ││││││││││││││││││││││ runtime dispatch detected: Base._push!(a::Vector{UnionAll}, item::UnionAll)::Vector{UnionAll} │││││││││││││││││││││└──────────────────── │││││││││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:820 ││││││││││││││││││││┌ make_wheres(io::IOBuffer, env::Core.SimpleVector, x::Type) @ Base ./show.jl:786 │││││││││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:55 ││││││││││││││││││││││┌ _assert_tostring(msg::Expr) @ Base ./error.jl:247 │││││││││││││││││││││││ runtime dispatch detected: %1::Any(msg::Expr)::Any ││││││││││││││││││││││└──────────────────── │││││││││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:55 ││││││││││││││││││││││ runtime dispatch detected: AssertionError(%29::Any)::AssertionError │││││││││││││││││││││└──────────────────── │││││││││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:64 ││││││││││││││││││││││ runtime dispatch detected: AssertionError(%64::Any)::AssertionError │││││││││││││││││││││└──────────────────── │││││││││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:821 ││││││││││││││││││││┌ show_typealias(io::IOBuffer, name::GlobalRef, x::Type, env::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:768 │││││││││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:732 ││││││││││││││││││││││┌ show(io::IOContext{IOBuffer}, tv::TypeVar) @ Base ./show.jl:2722 │││││││││││││││││││││││┌ (::Base.var"#show_bound#show##0")(io::IOContext{IOBuffer}, b::Any) @ Base ./show.jl:2714 ││││││││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, b::Any)::Any │││││││││││││││││││││││└──────────────────── │││││││││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:727 ││││││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %95::Any)::Any │││││││││││││││││││││└──────────────────── │││││││││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:730 ││││││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %117::Any)::Any │││││││││││││││││││││└──────────────────── │││││││││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:735 ││││││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %73::Any)::Any │││││││││││││││││││││└──────────────────── ││││││││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:986 │││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType) @ Base ./show.jl:1137 ││││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1140 │││││││││││││││││││││┌ maybe_kws_nt(x::DataType) @ Base ./show.jl:1128 ││││││││││││││││││││││ runtime dispatch detected: eltype(%38::DataType)::Any │││││││││││││││││││││└──────────────────── ││││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1229 │││││││││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:732 ││││││││││││││││││││││┌ show(io::IOBuffer, tv::TypeVar) @ Base ./show.jl:2722 │││││││││││││││││││││││┌ (::Base.var"#show_bound#show##0")(io::IOBuffer, b::Any) @ Base ./show.jl:2714 ││││││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, b::Any)::Any │││││││││││││││││││││││└──────────────────── │││││││││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:727 ││││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %95::Any)::Any │││││││││││││││││││││└──────────────────── │││││││││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:730 ││││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %117::Any)::Any │││││││││││││││││││││└──────────────────── │││││││││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:735 ││││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %73::Any)::Any │││││││││││││││││││││└──────────────────── ││││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1200 │││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %142::Any)::Any ││││││││││││││││││││└──────────────────── ││││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1205 │││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %40::Any)::Any ││││││││││││││││││││└──────────────────── ││││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1191 │││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %43::Any)::Any ││││││││││││││││││││└──────────────────── ││││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1193 │││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %40::Any)::Any ││││││││││││││││││││└──────────────────── ││││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1215 │││││││││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOBuffer, %181::Tuple, %180::DataType)::Any ││││││││││││││││││││└──────────────────── ││││││││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1223 │││││││││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOBuffer, %197::Tuple, %201::DataType)::Any ││││││││││││││││││││└──────────────────── ││││││││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:989 │││││││││││││││││││┌ show_unionaliases(io::IOBuffer, x::Union) @ Base ./show.jl:922 ││││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %25::Any)::Any │││││││││││││││││││└──────────────────── ││││││││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:993 │││││││││││││││││││┌ show_delim_array(io::IOBuffer, itr::Vector{Any}, op::Char, delim::Char, cl::Char, delim_one::Bool) @ Base ./show.jl:1421 ││││││││││││││││││││┌ show_delim_array(io::IOBuffer, itr::Vector{Any}, op::Char, delim::Char, cl::Char, delim_one::Bool, i1::Int64, l::Int64) @ Base ./show.jl:1432 │││││││││││││││││││││ runtime dispatch detected: show(%3::IOContext{IOBuffer}, %13::Any)::Any ││││││││││││││││││││└──────────────────── ││││││││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:1020 │││││││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1200 ││││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %142::Any)::Any │││││││││││││││││││└──────────────────── │││││││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1205 ││││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %40::Any)::Any │││││││││││││││││││└──────────────────── │││││││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1191 ││││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %43::Any)::Any │││││││││││││││││││└──────────────────── │││││││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1193 ││││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %40::Any)::Any │││││││││││││││││││└──────────────────── │││││││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1215 ││││││││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOContext{IOBuffer}, %181::Tuple, %180::DataType)::Any │││││││││││││││││││└──────────────────── │││││││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1223 ││││││││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOContext{IOBuffer}, %199::Tuple, %203::DataType)::Any │││││││││││││││││││└──────────────────── ││││││││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:1022 │││││││││││││││││││ runtime dispatch detected: show(%36::IOContext{IOBuffer}, %37::Any)::Any ││││││││││││││││││└──────────────────── │││││││┌ _isbanded_impl(A::SMatrix{4, 4, Float32, 16}, kl::Int64, ku::Int64) @ LinearAlgebra /source/usr/share/julia/stdlib/v1.14/LinearAlgebra/src/generic.jl:1557 ││││││││ runtime dispatch detected: LinearAlgebra._iszero(%31::SubArray{Float32, N, SMatrix{4, 4, Float32, 16}} where N)::Union{Missing, Bool} │││││││└──────────────────── │││││││┌ _isbanded_impl(A::SMatrix{4, 4, Float32, 16}, kl::Int64, ku::Int64) @ LinearAlgebra /source/usr/share/julia/stdlib/v1.14/LinearAlgebra/src/generic.jl:1562 ││││││││ runtime dispatch detected: LinearAlgebra._iszero(%53::SubArray{Float32, N, SMatrix{4, 4, Float32, 16}} where N)::Union{Missing, Bool} │││││││└──────────────────── │││││││┌ _isbanded_impl(A::SMatrix{4, 4, Float32, 16}, kl::Int64, ku::Int64) @ LinearAlgebra /source/usr/share/julia/stdlib/v1.14/LinearAlgebra/src/generic.jl:1565 ││││││││ runtime dispatch detected: LinearAlgebra._iszero(%61::SubArray{Float32, N, SMatrix{4, 4, Float32, 16}} where N)::Union{Missing, Bool} │││││││└──────────────────── │││││││┌ _isbanded_impl(A::SMatrix{4, 4, Float32, 16}, kl::Int64, ku::Int64) @ LinearAlgebra /source/usr/share/julia/stdlib/v1.14/LinearAlgebra/src/generic.jl:1570 ││││││││ runtime dispatch detected: LinearAlgebra._iszero(%84::SubArray{Float32, N, SMatrix{4, 4, Float32, 16}} where N)::Union{Missing, Bool} │││││││└──────────────────── │││││││┌ _isbanded_impl(A::SMatrix{4, 4, Float32, 16}, kl::Int64, ku::Int64) @ LinearAlgebra /source/usr/share/julia/stdlib/v1.14/LinearAlgebra/src/generic.jl:1573 ││││││││ runtime dispatch detected: LinearAlgebra._iszero(%102::Any)::Any │││││││└──────────────────── Advanced transformations: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Raycore.perspective(60.0f0, 0.1f0, 100.0f0) ═════ 36 possible errors found ═════ ┌ perspective(fov::Float32, near::Float32, far::Float32) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/transformations.jl:137 │┌ Raycore.Transformation(m::SMatrix{4, 4, Float32, 16}) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/transformations.jl:7 ││┌ inv(A::SMatrix{4, 4, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/inv.jl:5 │││┌ _inv(::Size{(4, 4)}, A::SMatrix{4, 4, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/inv.jl:54 ││││┌ (SMatrix{16, 1})(x::NTuple{16, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:175 │││││┌ construct_type(::Type{SMatrix{16, 1}}, x::NTuple{16, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:95 ││││││┌ adapt_size(::Type{SMatrix{16, 1}}, x::NTuple{16, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:107 │││││││┌ length_match_size(::Type{SMatrix{16, 1}}, x::NTuple{16, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:138 ││││││││┌ _no_precise_size(SA::Type{SMatrix{16, 1}}, x::NTuple{16, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:169 │││││││││┌ string(::String, ::Type{SMatrix{16, 1}}, ::String, ::Int64, ::String) @ Base ./strings/io.jl:184 ││││││││││┌ print_to_string(::String, ::Type{SMatrix{16, 1}}, ::String, ::Int64, ::String) @ Base ./strings/io.jl:143 │││││││││││┌ print(io::IOBuffer, x::Type) @ Base ./strings/io.jl:35 ││││││││││││┌ show(io::IOBuffer, x::Type) @ Base ./show.jl:978 │││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:983 ││││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:818 │││││││││││││││┌ make_typealias(x::Type) @ Base ./show.jl:633 ││││││││││││││││┌ push!(a::Vector{UnionAll}, item::UnionAll) @ Base ./array.jl:1345 │││││││││││││││││ runtime dispatch detected: Base._push!(a::Vector{UnionAll}, item::UnionAll)::Vector{UnionAll} ││││││││││││││││└──────────────────── ││││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:820 │││││││││││││││┌ make_wheres(io::IOBuffer, env::Core.SimpleVector, x::Type) @ Base ./show.jl:786 ││││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:55 │││││││││││││││││┌ _assert_tostring(msg::Expr) @ Base ./error.jl:247 ││││││││││││││││││ runtime dispatch detected: %1::Any(msg::Expr)::Any │││││││││││││││││└──────────────────── ││││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:55 │││││││││││││││││ runtime dispatch detected: AssertionError(%29::Any)::AssertionError ││││││││││││││││└──────────────────── ││││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:64 │││││││││││││││││ runtime dispatch detected: AssertionError(%64::Any)::AssertionError ││││││││││││││││└──────────────────── ││││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:821 │││││││││││││││┌ show_typealias(io::IOBuffer, name::GlobalRef, x::Type, env::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:768 ││││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:732 │││││││││││││││││┌ show(io::IOContext{IOBuffer}, tv::TypeVar) @ Base ./show.jl:2722 ││││││││││││││││││┌ (::Base.var"#show_bound#show##0")(io::IOContext{IOBuffer}, b::Any) @ Base ./show.jl:2714 │││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, b::Any)::Any ││││││││││││││││││└──────────────────── ││││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:727 │││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %95::Any)::Any ││││││││││││││││└──────────────────── ││││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:730 │││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %117::Any)::Any ││││││││││││││││└──────────────────── ││││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:735 │││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %73::Any)::Any ││││││││││││││││└──────────────────── │││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:986 ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType) @ Base ./show.jl:1137 │││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1140 ││││││││││││││││┌ maybe_kws_nt(x::DataType) @ Base ./show.jl:1128 │││││││││││││││││ runtime dispatch detected: eltype(%38::DataType)::Any ││││││││││││││││└──────────────────── │││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1229 ││││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:732 │││││││││││││││││┌ show(io::IOBuffer, tv::TypeVar) @ Base ./show.jl:2722 ││││││││││││││││││┌ (::Base.var"#show_bound#show##0")(io::IOBuffer, b::Any) @ Base ./show.jl:2714 │││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, b::Any)::Any ││││││││││││││││││└──────────────────── ││││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:727 │││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %95::Any)::Any ││││││││││││││││└──────────────────── ││││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:730 │││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %117::Any)::Any ││││││││││││││││└──────────────────── ││││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:735 │││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %73::Any)::Any ││││││││││││││││└──────────────────── │││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1200 ││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %142::Any)::Any │││││││││││││││└──────────────────── │││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1205 ││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %40::Any)::Any │││││││││││││││└──────────────────── │││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1191 ││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %43::Any)::Any │││││││││││││││└──────────────────── │││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1193 ││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %40::Any)::Any │││││││││││││││└──────────────────── │││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1215 ││││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOBuffer, %181::Tuple, %180::DataType)::Any │││││││││││││││└──────────────────── │││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1223 ││││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOBuffer, %197::Tuple, %201::DataType)::Any │││││││││││││││└──────────────────── │││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:989 ││││││││││││││┌ show_unionaliases(io::IOBuffer, x::Union) @ Base ./show.jl:922 │││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %25::Any)::Any ││││││││││││││└──────────────────── │││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:993 ││││││││││││││┌ show_delim_array(io::IOBuffer, itr::Vector{Any}, op::Char, delim::Char, cl::Char, delim_one::Bool) @ Base ./show.jl:1421 │││││││││││││││┌ show_delim_array(io::IOBuffer, itr::Vector{Any}, op::Char, delim::Char, cl::Char, delim_one::Bool, i1::Int64, l::Int64) @ Base ./show.jl:1432 ││││││││││││││││ runtime dispatch detected: show(%3::IOContext{IOBuffer}, %13::Any)::Any │││││││││││││││└──────────────────── │││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:1020 ││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1200 │││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %142::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1205 │││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %40::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1191 │││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %43::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1193 │││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %40::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1215 │││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOContext{IOBuffer}, %181::Tuple, %180::DataType)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1223 │││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOContext{IOBuffer}, %199::Tuple, %203::DataType)::Any ││││││││││││││└──────────────────── │││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:1022 ││││││││││││││ runtime dispatch detected: show(%36::IOContext{IOBuffer}, %37::Any)::Any │││││││││││││└──────────────────── │││┌ _inv(::Size{(4, 4)}, A::SMatrix{4, 4, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/inv.jl:71 ││││┌ SMatrix{4, 4, Float32, 16}(sa::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:179 │││││┌ construct_type(::Type{SMatrix{4, 4, Float32, 16}}, x::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:95 ││││││┌ adapt_size(::Type{SMatrix{4, 4, Float32, 16}}, x::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:128 │││││││ runtime dispatch detected: StaticArrays.tuple_length(%23::Type{<:Tuple{4, Vararg}})::Any ││││││└──────────────────── │││││┌ construct_type(::Type{SMatrix{4, 4, Float32, 16}}, x::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:95 ││││││ runtime dispatch detected: StaticArrays.adapt_eltype(%1::Any, x::SMatrix{16, 1, Float32, 16})::Any │││││└──────────────────── │││││┌ construct_type(::Type{SMatrix{4, 4, Float32, 16}}, x::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:96 ││││││ runtime dispatch detected: StaticArrays.check_parameters(%2::Any)::Any │││││└──────────────────── │││││┌ construct_type(::Type{SMatrix{4, 4, Float32, 16}}, x::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:97 ││││││ runtime dispatch detected: StaticArrays.need_rewrap(%2::Any, x::SMatrix{16, 1, Float32, 16})::Bool │││││└──────────────────── ││││┌ SMatrix{4, 4, Float32, 16}(sa::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:180 │││││ runtime dispatch detected: StaticArrays.need_rewrap(%1::Type{SA} where SA<:StaticArray, sa::SMatrix{16, 1, Float32, 16})::Bool ││││└──────────────────── ││││┌ SMatrix{4, 4, Float32, 16}(sa::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:180 │││││ runtime dispatch detected: %1::Type{SA} where SA<:StaticArray(%4::Tuple{SMatrix{16, 1, Float32, 16}})::Any ││││└──────────────────── ││││┌ SMatrix{4, 4, Float32, 16}(sa::SMatrix{16, 1, Float32, 16}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:180 │││││ runtime dispatch detected: %1::Type{SA} where SA<:StaticArray(%7::NTuple{16, Float32})::Any ││││└──────────────────── │┌ Raycore.Transformation(m::SMatrix{4, 4, Float32, 16}) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/transformations.jl:7 ││ runtime dispatch detected: Raycore.Transformation(m::SMatrix{4, 4, Float32, 16}, %1::Any)::Raycore.Transformation │└──────────────────── Transformation properties: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Raycore.swaps_handedness(t) ═════ 36 possible errors found ═════ ┌ swaps_handedness(t::Raycore.Transformation) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/transformations.jl:178 │┌ det(A::SMatrix{3, 3, Float32, 9}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/det.jl:5 ││┌ _det(::Size{(3, 3)}, A::SMatrix{3, 3, Float32, 9}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/det.jl:17 │││┌ (SVector)(::Float32, ::Float32, ::Float32) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:173 ││││┌ construct_type(::Type{SVector}, x::StaticArrays.Args{Tuple{Float32, Float32, Float32}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:95 │││││┌ adapt_size(::Type{SVector}, x::StaticArrays.Args{Tuple{Float32, Float32, Float32}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:129 ││││││┌ _no_precise_size(SA::Type{SVector}, x::StaticArrays.Args{Tuple{Float32, Float32, Float32}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:168 │││││││┌ _no_precise_size(SA::Type{SVector}, x::Tuple{Float32, Float32, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:169 ││││││││┌ string(::String, ::Type{SVector}, ::String, ::Int64, ::String) @ Base ./strings/io.jl:184 │││││││││┌ print_to_string(::String, ::Type{SVector}, ::String, ::Int64, ::String) @ Base ./strings/io.jl:143 ││││││││││┌ print(io::IOBuffer, x::Type) @ Base ./strings/io.jl:35 │││││││││││┌ show(io::IOBuffer, x::Type) @ Base ./show.jl:978 ││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:983 │││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:818 ││││││││││││││┌ make_typealias(x::Type) @ Base ./show.jl:633 │││││││││││││││┌ push!(a::Vector{UnionAll}, item::UnionAll) @ Base ./array.jl:1345 ││││││││││││││││ runtime dispatch detected: Base._push!(a::Vector{UnionAll}, item::UnionAll)::Vector{UnionAll} │││││││││││││││└──────────────────── │││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:820 ││││││││││││││┌ make_wheres(io::IOBuffer, env::Core.SimpleVector, x::Type) @ Base ./show.jl:786 │││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:55 ││││││││││││││││┌ _assert_tostring(msg::Expr) @ Base ./error.jl:247 │││││││││││││││││ runtime dispatch detected: %1::Any(msg::Expr)::Any ││││││││││││││││└──────────────────── │││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:55 ││││││││││││││││ runtime dispatch detected: AssertionError(%29::Any)::AssertionError │││││││││││││││└──────────────────── │││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:64 ││││││││││││││││ runtime dispatch detected: AssertionError(%64::Any)::AssertionError │││││││││││││││└──────────────────── │││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:821 ││││││││││││││┌ show_typealias(io::IOBuffer, name::GlobalRef, x::Type, env::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:768 │││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:732 ││││││││││││││││┌ show(io::IOContext{IOBuffer}, tv::TypeVar) @ Base ./show.jl:2722 │││││││││││││││││┌ (::Base.var"#show_bound#show##0")(io::IOContext{IOBuffer}, b::Any) @ Base ./show.jl:2714 ││││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, b::Any)::Any │││││││││││││││││└──────────────────── │││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:727 ││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %95::Any)::Any │││││││││││││││└──────────────────── │││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:730 ││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %117::Any)::Any │││││││││││││││└──────────────────── │││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:735 ││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %73::Any)::Any │││││││││││││││└──────────────────── ││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:986 │││││││││││││┌ show_datatype(io::IOBuffer, x::DataType) @ Base ./show.jl:1137 ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1140 │││││││││││││││┌ maybe_kws_nt(x::DataType) @ Base ./show.jl:1128 ││││││││││││││││ runtime dispatch detected: eltype(%38::DataType)::Any │││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1229 │││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:732 ││││││││││││││││┌ show(io::IOBuffer, tv::TypeVar) @ Base ./show.jl:2722 │││││││││││││││││┌ (::Base.var"#show_bound#show##0")(io::IOBuffer, b::Any) @ Base ./show.jl:2714 ││││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, b::Any)::Any │││││││││││││││││└──────────────────── │││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:727 ││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %95::Any)::Any │││││││││││││││└──────────────────── │││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:730 ││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %117::Any)::Any │││││││││││││││└──────────────────── │││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:735 ││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %73::Any)::Any │││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1200 │││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %142::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1205 │││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %40::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1191 │││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %43::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1193 │││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %40::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1215 │││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOBuffer, %181::Tuple, %180::DataType)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1223 │││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOBuffer, %197::Tuple, %201::DataType)::Any ││││││││││││││└──────────────────── ││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:989 │││││││││││││┌ show_unionaliases(io::IOBuffer, x::Union) @ Base ./show.jl:922 ││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %25::Any)::Any │││││││││││││└──────────────────── ││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:993 │││││││││││││┌ show_delim_array(io::IOBuffer, itr::Vector{Any}, op::Char, delim::Char, cl::Char, delim_one::Bool) @ Base ./show.jl:1421 ││││││││││││││┌ show_delim_array(io::IOBuffer, itr::Vector{Any}, op::Char, delim::Char, cl::Char, delim_one::Bool, i1::Int64, l::Int64) @ Base ./show.jl:1432 │││││││││││││││ runtime dispatch detected: show(%3::IOContext{IOBuffer}, %13::Any)::Any ││││││││││││││└──────────────────── ││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:1020 │││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1200 ││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %142::Any)::Any │││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1205 ││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %40::Any)::Any │││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1191 ││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %43::Any)::Any │││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1193 ││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %40::Any)::Any │││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1215 ││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOContext{IOBuffer}, %181::Tuple, %180::DataType)::Any │││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1223 ││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOContext{IOBuffer}, %199::Tuple, %203::DataType)::Any │││││││││││││└──────────────────── ││││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:1022 │││││││││││││ runtime dispatch detected: show(%36::IOContext{IOBuffer}, %37::Any)::Any ││││││││││││└──────────────────── │││││┌ adapt_size(::Type{SVector}, x::StaticArrays.Args{Tuple{Float32, Float32, Float32}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:128 ││││││ runtime dispatch detected: StaticArrays.tuple_length(%7::Type{<:Tuple})::Any │││││└──────────────────── ││││┌ construct_type(::Type{SVector}, x::StaticArrays.Args{Tuple{Float32, Float32, Float32}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:95 │││││ runtime dispatch detected: StaticArrays.adapt_eltype(%1::Any, x::StaticArrays.Args{Tuple{Float32, Float32, Float32}})::Any ││││└──────────────────── ││││┌ construct_type(::Type{SVector}, x::StaticArrays.Args{Tuple{Float32, Float32, Float32}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:96 │││││ runtime dispatch detected: StaticArrays.check_parameters(%2::Any)::Any ││││└──────────────────── │││┌ (SVector)(::Float32, ::Float32, ::Float32) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:173 ││││ runtime dispatch detected: %2::Any(x::Tuple{Float32, Float32, Float32})::Any │││└──────────────────── ││┌ _det(::Size{(3, 3)}, A::SMatrix{3, 3, Float32, 9}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/det.jl:18 │││┌ cross(a::StaticArray{Tuple{N}, T, 1} where {N, T}, b::StaticArray{Tuple{N}, T, 1} where {N, T}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/linalg.jl:193 ││││┌ same_size(::StaticArray{Tuple{N}, T, 1} where {N, T}, ::StaticArray{Tuple{N}, T, 1} where {N, T}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/traits.jl:111 │││││┌ _throw_size_mismatch(::StaticArray{Tuple{N}, T, 1} where {N, T}, ::StaticArray{Tuple{N}, T, 1} where {N, T}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/traits.jl:117 ││││││┌ string(::String, ::Tuple{Size, Size}, ::String) @ Base ./strings/io.jl:184 │││││││┌ print_to_string(::String, ::Tuple{Size, Size}, ::String) @ Base ./strings/io.jl:143 ││││││││ runtime dispatch detected: print(%26::IOBuffer, %29::Union{String, Tuple{Size, Size}})::Any │││││││└──────────────────── ││┌ _det(::Size{(3, 3)}, A::SMatrix{3, 3, Float32, 9}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/det.jl:18 │││ runtime dispatch detected: StaticArrays.cross(%11::Any, %15::Any)::Any ││└──────────────────── ││┌ _det(::Size{(3, 3)}, A::SMatrix{3, 3, Float32, 9}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/det.jl:18 │││ runtime dispatch detected: StaticArrays.bilinear_vecdot(%7::Any, %16::Any)::Any ││└──────────────────── ┌ swaps_handedness(t::Raycore.Transformation) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/transformations.jl:178 │ runtime dispatch detected: (%3::Any Raycore.:< 0)::Any └──────────────────── Helper functions: Error During Test at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Test threw exception Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Raycore.get_orthogonal_basis(v) f Base.BottomRF{typeof(Base._rf_findmin)}(Base._rf_findmin) with type Base.BottomRF{typeof(Base._rf_findmin)} not supported Stacktrace: [1] error(::String, ::String, ::String, ::String, ::String) @ Base /opt/julia/share/julia/base/error.jl:54 [2] typeof_arg(s::Compiler.OptimizationState{JET.OptAnalyzer{Returns{Bool}}}, f::Any; callable::Bool) @ JET ~/.julia/packages/JET/E3oAN/src/abstractinterpret/inferenceerrorreport.jl:425 [3] typeof_arg @ ~/.julia/packages/JET/E3oAN/src/abstractinterpret/inferenceerrorreport.jl:418 [inlined] [4] #typeof_arg#14 @ ~/.julia/packages/JET/E3oAN/src/abstractinterpret/inferenceerrorreport.jl:437 [inlined] [5] typeof_arg @ ~/.julia/packages/JET/E3oAN/src/abstractinterpret/inferenceerrorreport.jl:428 [inlined] [6] handle_sig_call!(sig::Vector{Any}, s::Tuple{Compiler.OptimizationState{JET.OptAnalyzer{Returns{Bool}}}, Int64}, f::Any, args::Vector{Any}, splat::Bool) @ JET ~/.julia/packages/JET/E3oAN/src/abstractinterpret/inferenceerrorreport.jl:278 [7] handle_sig_call!(sig::Vector{Any}, s::Tuple{Compiler.OptimizationState{JET.OptAnalyzer{Returns{Bool}}}, Int64}, expr::Expr) @ JET ~/.julia/packages/JET/E3oAN/src/abstractinterpret/inferenceerrorreport.jl:151 [8] handle_sig!(sig::Vector{Any}, s::Tuple{Compiler.OptimizationState{JET.OptAnalyzer{Returns{Bool}}}, Int64}, expr::Expr) @ JET ~/.julia/packages/JET/E3oAN/src/abstractinterpret/inferenceerrorreport.jl:112 [9] get_sig_nowrap(s::Tuple{Compiler.OptimizationState{JET.OptAnalyzer{Returns{Bool}}}, Int64}, stmt::Any) @ JET ~/.julia/packages/JET/E3oAN/src/abstractinterpret/inferenceerrorreport.jl:107 ┌[10] get_sig │ @ ~/.julia/packages/JET/E3oAN/src/abstractinterpret/inferenceerrorreport.jl:100 [inlined] ╰──── repeated 2 times [12] JET.RuntimeDispatchReport(::Tuple{Compiler.OptimizationState{JET.OptAnalyzer{Returns{Bool}}}, Int64}) @ JET ~/.julia/packages/JET/E3oAN/src/abstractinterpret/inferenceerrorreport.jl:581 [13] report_runtime_dispatch!(analyzer::JET.OptAnalyzer{Returns{Bool}}, caller::Compiler.InferenceResult, opt::Compiler.OptimizationState{JET.OptAnalyzer{Returns{Bool}}}) @ JET ~/.julia/packages/JET/E3oAN/src/analyzers/optanalyzer.jl:344 [14] finish!(analyzer::JET.OptAnalyzer{Returns{Bool}}, frame::Compiler.InferenceState, validation_world::UInt64, time_before::UInt64) @ JET ~/.julia/packages/JET/E3oAN/src/analyzers/optanalyzer.jl:258 [15] finish_nocycle(::JET.OptAnalyzer{Returns{Bool}}, frame::Compiler.InferenceState, time_before::UInt64) @ Compiler ./../usr/share/julia/Compiler/src/typeinfer.jl:235 [16] typeinf(interp::JET.OptAnalyzer{Returns{Bool}}, frame::Compiler.InferenceState) @ Compiler ./../usr/share/julia/Compiler/src/abstractinterpretation.jl:4493 [17] typeinf(analyzer::JET.OptAnalyzer{Returns{Bool}}, frame::Compiler.InferenceState) @ JET ~/.julia/packages/JET/E3oAN/src/abstractinterpret/typeinfer.jl:329 [18] analyze_frame! @ ~/.julia/packages/JET/E3oAN/src/JETBase.jl:791 [inlined] [19] analyze_method_instance!(analyzer::JET.OptAnalyzer{Returns{Bool}}, mi::Core.MethodInstance) @ JET ~/.julia/packages/JET/E3oAN/src/JETBase.jl:775 [20] analyze_method_signature! @ ~/.julia/packages/JET/E3oAN/src/JETBase.jl:751 [inlined] [21] analyze_gf_by_type!(analyzer::JET.OptAnalyzer{Returns{Bool}}, tt::Type{<:Tuple}) @ JET ~/.julia/packages/JET/E3oAN/src/JETBase.jl:722 [22] #analyze_and_report_call!#117 @ ~/.julia/packages/JET/E3oAN/src/JETBase.jl:703 [inlined] [23] analyze_and_report_call! @ ~/.julia/packages/JET/E3oAN/src/JETBase.jl:700 [inlined] [24] analyze_and_report_call!(analyzer::JET.OptAnalyzer{Returns{Bool}}, f::Any, types::Any; jetconfigs::@Kwargs{}) @ JET ~/.julia/packages/JET/E3oAN/src/JETBase.jl:698 [25] analyze_and_report_call!(analyzer::JET.OptAnalyzer{Returns{Bool}}, f::Any, types::Any) @ JET ~/.julia/packages/JET/E3oAN/src/JETBase.jl:692 [26] report_opt(::Function, ::Vararg{Any}; jetconfigs::@Kwargs{}) @ JET ~/.julia/packages/JET/E3oAN/src/analyzers/optanalyzer.jl:394 [27] report_opt(::Function, ::Vararg{Any}) @ JET ~/.julia/packages/JET/E3oAN/src/analyzers/optanalyzer.jl:392 [28] macro expansion @ ~/.julia/packages/JET/E3oAN/src/JETBase.jl:1292 [inlined] [29] macro expansion @ ~/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 [inlined] [30] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:1961 [inlined] [31] macro expansion @ ~/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:340 [inlined] [32] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:1961 [inlined] [33] top-level scope @ ~/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:291 Triangle construction: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Raycore.Triangle(mesh, 1, UInt32(1)) ═════ 28 possible errors found ═════ ┌ Raycore.Triangle(m::TriangleMesh{…}, face_indx::Int64, material_idx::UInt32) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:42 │┌ Raycore.Triangle(m::TriangleMesh{…}, face_indx::Int64, material_idx::UInt32, primidx::Int64) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:43 ││┌ (SVector{3})(x::Tuple{Point{3, Float32}, Point{3, Float32}, Point{3, Float32}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:175 │││┌ construct_type(::Type{SVector{3}}, x::Tuple{Point{3, Float32}, Point{3, Float32}, Point{3, Float32}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:95 ││││┌ adapt_size(::Type{SVector{3}}, x::Tuple{Point{3, Float32}, Point{3, Float32}, Point{3, Float32}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:107 │││││┌ length_match_size(::Type{SVector{3}}, x::Tuple{Point{3, Float32}, Point{3, Float32}, Point{3, Float32}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:138 ││││││┌ _no_precise_size(SA::Type{SVector{3}}, x::Tuple{Point{3, Float32}, Point{3, Float32}, Point{3, Float32}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl:169 │││││││┌ string(::String, ::Type{SVector{3}}, ::String, ::Int64, ::String) @ Base ./strings/io.jl:184 ││││││││┌ print_to_string(::String, ::Type{SVector{3}}, ::String, ::Int64, ::String) @ Base ./strings/io.jl:143 │││││││││┌ print(io::IOBuffer, x::Type) @ Base ./strings/io.jl:35 ││││││││││┌ show(io::IOBuffer, x::Type) @ Base ./show.jl:978 │││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:983 ││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:818 │││││││││││││┌ make_typealias(x::Type) @ Base ./show.jl:633 ││││││││││││││┌ push!(a::Vector{UnionAll}, item::UnionAll) @ Base ./array.jl:1345 │││││││││││││││ runtime dispatch detected: Base._push!(a::Vector{UnionAll}, item::UnionAll)::Vector{UnionAll} ││││││││││││││└──────────────────── ││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:820 │││││││││││││┌ make_wheres(io::IOBuffer, env::Core.SimpleVector, x::Type) @ Base ./show.jl:786 ││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:55 │││││││││││││││┌ _assert_tostring(msg::Expr) @ Base ./error.jl:247 ││││││││││││││││ runtime dispatch detected: %1::Any(msg::Expr)::Any │││││││││││││││└──────────────────── ││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:55 │││││││││││││││ runtime dispatch detected: AssertionError(%29::Any)::AssertionError ││││││││││││││└──────────────────── ││││││││││││││┌ push!(s::IdSet{Any}, x::TypeVar) @ Base ./idset.jl:64 │││││││││││││││ runtime dispatch detected: AssertionError(%64::Any)::AssertionError ││││││││││││││└──────────────────── ││││││││││││┌ show_typealias(io::IOBuffer, x::Type) @ Base ./show.jl:821 │││││││││││││┌ show_typealias(io::IOBuffer, name::GlobalRef, x::Type, env::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:768 ││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:732 │││││││││││││││┌ show(io::IOContext{IOBuffer}, tv::TypeVar) @ Base ./show.jl:2722 ││││││││││││││││┌ (::Base.var"#show_bound#show##0")(io::IOContext{IOBuffer}, b::Any) @ Base ./show.jl:2714 │││││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, b::Any)::Any ││││││││││││││││└──────────────────── ││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:727 │││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %95::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:730 │││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %117::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_typeparams(io::IOContext{IOBuffer}, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:735 │││││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %73::Any)::Any ││││││││││││││└──────────────────── │││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:986 ││││││││││││┌ show_datatype(io::IOBuffer, x::DataType) @ Base ./show.jl:1137 │││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1140 ││││││││││││││┌ maybe_kws_nt(x::DataType) @ Base ./show.jl:1128 │││││││││││││││ runtime dispatch detected: eltype(%38::DataType)::Any ││││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1229 ││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:732 │││││││││││││││┌ show(io::IOBuffer, tv::TypeVar) @ Base ./show.jl:2722 ││││││││││││││││┌ (::Base.var"#show_bound#show##0")(io::IOBuffer, b::Any) @ Base ./show.jl:2714 │││││││││││││││││ runtime dispatch detected: show(io::IOBuffer, b::Any)::Any ││││││││││││││││└──────────────────── ││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:727 │││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %95::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:730 │││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %117::Any)::Any ││││││││││││││└──────────────────── ││││││││││││││┌ show_typeparams(io::IOBuffer, env::Core.SimpleVector, orig::Core.SimpleVector, wheres::Vector{TypeVar}) @ Base ./show.jl:735 │││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %73::Any)::Any ││││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1200 ││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %142::Any)::Any │││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1205 ││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %40::Any)::Any │││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1191 ││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %43::Any)::Any │││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1193 ││││││││││││││ runtime dispatch detected: show(io::IOBuffer, %40::Any)::Any │││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1215 ││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOBuffer, %181::Tuple, %180::DataType)::Any │││││││││││││└──────────────────── │││││││││││││┌ show_datatype(io::IOBuffer, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1223 ││││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOBuffer, %197::Tuple, %201::DataType)::Any │││││││││││││└──────────────────── │││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:989 ││││││││││││┌ show_unionaliases(io::IOBuffer, x::Union) @ Base ./show.jl:922 │││││││││││││ runtime dispatch detected: show(io::IOBuffer, %25::Any)::Any ││││││││││││└──────────────────── │││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:993 ││││││││││││┌ show_delim_array(io::IOBuffer, itr::Vector{Any}, op::Char, delim::Char, cl::Char, delim_one::Bool) @ Base ./show.jl:1421 │││││││││││││┌ show_delim_array(io::IOBuffer, itr::Vector{Any}, op::Char, delim::Char, cl::Char, delim_one::Bool, i1::Int64, l::Int64) @ Base ./show.jl:1432 ││││││││││││││ runtime dispatch detected: show(%3::IOContext{IOBuffer}, %13::Any)::Any │││││││││││││└──────────────────── │││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:1020 ││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1200 │││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %142::Any)::Any ││││││││││││└──────────────────── ││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1205 │││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %40::Any)::Any ││││││││││││└──────────────────── ││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1191 │││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %43::Any)::Any ││││││││││││└──────────────────── ││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1193 │││││││││││││ runtime dispatch detected: show(io::IOContext{IOBuffer}, %40::Any)::Any ││││││││││││└──────────────────── ││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1215 │││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOContext{IOBuffer}, %181::Tuple, %180::DataType)::Any ││││││││││││└──────────────────── ││││││││││││┌ show_datatype(io::IOContext{IOBuffer}, x::DataType, wheres::Vector{TypeVar}) @ Base ./show.jl:1223 │││││││││││││ runtime dispatch detected: Base.show_at_namedtuple(io::IOContext{IOBuffer}, %199::Tuple, %203::DataType)::Any ││││││││││││└──────────────────── │││││││││││┌ _show_type(io::IOBuffer, x::Type) @ Base ./show.jl:1022 ││││││││││││ runtime dispatch detected: show(%36::IOContext{IOBuffer}, %37::Any)::Any │││││││││││└──────────────────── Triangle intersection: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Raycore.intersect(t, r) ═════ 1 possible error found ═════ ┌ intersect(triangle::Raycore.Triangle, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:191 │┌ intersect_triangle(vs::SVector{3, Point{3, Float32}}, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:204 ││┌ _to_ray_coordinate_space(vertices::SVector{3, Point{3, Float32}}, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:142 │││ runtime dispatch detected: ::SVector{3, Point{3, Float32}}(%30::Tuple{Union{…}, Union{…}, Union{…}})::SVector{3, Point{3, Float32}} ││└──────────────────── Triangle intersection: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Raycore.intersect_p(t, r) ═════ 1 possible error found ═════ ┌ intersect_p(t::Raycore.Triangle, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:195 │┌ intersect_p(t::Raycore.Triangle, ray::Ray, ::Bool) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:195 ││┌ intersect_triangle(vs::SVector{3, Point{3, Float32}}, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:204 │││┌ _to_ray_coordinate_space(vertices::SVector{3, Point{3, Float32}}, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:142 ││││ runtime dispatch detected: ::SVector{3, Point{3, Float32}}(%30::Tuple{Union{…}, Union{…}, Union{…}})::SVector{3, Point{3, Float32}} │││└──────────────────── Triangle intersection: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Raycore.intersect_triangle(t.vertices, r) ═════ 1 possible error found ═════ ┌ intersect_triangle(vs::SVector{3, Point{3, Float32}}, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:204 │┌ _to_ray_coordinate_space(vertices::SVector{3, Point{3, Float32}}, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:142 ││ runtime dispatch detected: ::SVector{3, Point{3, Float32}}(%30::Tuple{Union{…}, Union{…}, Union{…}})::SVector{3, Point{3, Float32}} │└──────────────────── Triangle helper functions: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:74 =# JET.@test_opt Raycore._to_ray_coordinate_space(t.vertices, r) ═════ 1 possible error found ═════ ┌ _to_ray_coordinate_space(vertices::SVector{3, Point{3, Float32}}, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:142 │ runtime dispatch detected: ::SVector{3, Point{3, Float32}}(%30::Tuple{Union{…}, Union{…}, Union{…}})::SVector{3, Point{3, Float32}} └──────────────────── BVH operations: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:434 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:434 =# JET.@test_opt Raycore.closest_hit(bvh, r) ═════ 1 possible error found ═════ ┌ closest_hit(bvh::BVHAccel{Vector{Raycore.Triangle}, Vector{Raycore.LinearBVH}}, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bvh.jl:370 │┌ closest_hit(bvh::BVHAccel{Vector{…}, Vector{…}}, ray::Ray, allocator::Raycore.MemAllocator) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bvh.jl:370 ││┌ traverse_bvh(hit_callback::typeof(Raycore.closest_hit_callback), bvh::BVHAccel{…}, ray::Ray, allocator::Raycore.MemAllocator) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bvh.jl:305 │││┌ closest_hit_callback(primitive::Raycore.Triangle, ray::Ray, prev_result::Tuple{…}) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bvh.jl:347 ││││┌ intersect_p!(shape::Raycore.Triangle, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/ray.jl:65 │││││┌ intersect(triangle::Raycore.Triangle, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:191 ││││││┌ intersect_triangle(vs::SVector{3, Point{3, Float32}}, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:204 │││││││┌ _to_ray_coordinate_space(vertices::SVector{3, Point{3, Float32}}, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:142 ││││││││ runtime dispatch detected: ::SVector{3, Point{3, Float32}}(%30::Tuple{Union{…}, Union{…}, Union{…}})::SVector{3, Point{3, Float32}} │││││││└──────────────────── BVH operations: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:435 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:435 =# JET.@test_opt Raycore.any_hit(bvh, r) ═════ 1 possible error found ═════ ┌ any_hit(bvh::BVHAccel{Vector{Raycore.Triangle}, Vector{Raycore.LinearBVH}}, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bvh.jl:404 │┌ any_hit(bvh::BVHAccel{Vector{Raycore.Triangle}, Vector{Raycore.LinearBVH}}, ray::Ray, allocator::Raycore.MemAllocator) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bvh.jl:404 ││┌ traverse_bvh(hit_callback::typeof(Raycore.any_hit_callback), bvh::BVHAccel{…}, ray::Ray, allocator::Raycore.MemAllocator) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bvh.jl:305 │││┌ any_hit_callback(primitive::Raycore.Triangle, current_ray::Ray, prev_result::Tuple{…}) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bvh.jl:380 ││││┌ intersect(triangle::Raycore.Triangle, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:191 │││││┌ intersect_triangle(vs::SVector{3, Point{3, Float32}}, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:204 ││││││┌ _to_ray_coordinate_space(vertices::SVector{3, Point{3, Float32}}, ray::Ray) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/triangle_mesh.jl:142 │││││││ runtime dispatch detected: ::SVector{3, Point{3, Float32}}(%30::Tuple{Union{…}, Union{…}, Union{…}})::SVector{3, Point{3, Float32}} ││││││└──────────────────── Ray grid generation: JET-test failed at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:442 Expression: #= /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/test_type_stability.jl:442 =# JET.@test_opt Raycore.generate_ray_grid(bvh, direction, 10) ═════ 8 possible errors found ═════ ┌ generate_ray_grid(bvh::BVHAccel{Vector{…}, Vector{…}}, ray_direction::Vec{3, Float32}, grid_size::Int64) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bvh.jl:486 │┌ calculate_ray_grid_bounds(bounds::HyperRectangle{3, Float32}, ray_direction::Vec{3, Float32}) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bvh.jl:424 ││┌ decompose(::Type{Point{3, Float32}}, primitive::HyperRectangle{3, Float32}) @ GeometryBasics /home/pkgeval/.julia/packages/GeometryBasics/yB1f1/src/interfaces.jl:178 │││┌ coordinates(rect::HyperRectangle{3, Float32}) @ GeometryBasics /home/pkgeval/.julia/packages/GeometryBasics/yB1f1/src/primitives/rectangles.jl:567 ││││┌ collect(::Type{Point{…}}, itr::Base.Iterators.Flatten{Base.Generator{…}}) @ Base ./array.jl:672 │││││┌ _collect(::Type{Point{…}}, itr::Base.Iterators.Flatten{Base.Generator{…}}, isz::Base.SizeUnknown) @ Base ./array.jl:678 ││││││┌ iterate(fl::Base.Iterators.Flatten{Base.Generator{Tuple{…}, GeometryBasics.var"#coordinates##6#coordinates##7"{…}}}) @ Base.Iterators ./iterators.jl:1290 │││││││┌ iterate(fl::Base.Iterators.Flatten{Base.Generator{Tuple{…}, GeometryBasics.var"#coordinates##8#coordinates##9"{…}}}) @ Base.Iterators ./iterators.jl:1290 ││││││││┌ iterate(::Base.Generator{Tuple{…}, GeometryBasics.var"#coordinates##10#coordinates##11"{…}}) @ Base ./generator.jl:48 │││││││││┌ (::GeometryBasics.var"#coordinates##10#coordinates##11"{Int64, Int64, Vec{3, Float32}, Vec{3, Float32}})(z::Int64) @ GeometryBasics ./none:0 ││││││││││┌ materialize(bc::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Nothing, typeof(*), Tuple{…}}) @ Base.Broadcast ./broadcast.jl:893 │││││││││││┌ copy(B::Base.Broadcast.Broadcasted{StaticArraysCore.StaticArrayStyle{…}, Tuple{…}, typeof(*), Tuple{…}}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/broadcast.jl:60 ││││││││││││┌ _broadcast(::typeof(*), ::Size{(3,)}, ::Tuple{Size{(3,)}, Size{(3,)}}, ::Tuple{Int64, Int64, Int64}, ::Vec{3, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/broadcast.jl:120 │││││││││││││ runtime dispatch detected: StaticArrays.eltype(%4::Tuple{Union{Float32, Int64}, Union{Float32, Int64}, Union{Float32, Int64}})::Type ││││││││││││└──────────────────── ││││││││││││┌ _broadcast(::typeof(*), ::Size{(3,)}, ::Tuple{Size{(3,)}, Size{(3,)}}, ::Tuple{Int64, Int64, Int64}, ::Vec{3, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/broadcast.jl:120 │││││││││││││ runtime dispatch detected: similar_type(::Vec{3, Float32}, %5::Type, Size(3,))::Any ││││││││││││└──────────────────── ││││││││││││┌ _broadcast(::typeof(*), ::Size{(3,)}, ::Tuple{Size{(3,)}, Size{(3,)}}, ::Tuple{Int64, Int64, Int64}, ::Vec{3, Float32}) @ StaticArrays /home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/broadcast.jl:120 │││││││││││││ runtime dispatch detected: %6::Any(%4::Tuple{Union{Float32, Int64}, Union{Float32, Int64}, Union{Float32, Int64}})::Any ││││││││││││└──────────────────── │││││┌ _collect(::Type{Point{…}}, itr::Base.Iterators.Flatten{Base.Generator{…}}, isz::Base.SizeUnknown) @ Base ./array.jl:679 ││││││ runtime dispatch detected: push!(%1::Vector{Point{3, Float32}}, %4::Any)::Any │││││└──────────────────── │┌ calculate_ray_grid_bounds(bounds::HyperRectangle{3, Float32}, ray_direction::Vec{3, Float32}) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bvh.jl:451 ││ runtime dispatch detected: ::NamedTuple{(:center, :width, :height, :basis1, :basis2)}(%49::Tuple{Union{…}, Float32, Float32, Vec{…}, Vec{…}})::NamedTuple{(:center, :width, :height, :basis1, :basis2), <:Tuple{Union{…}, Float32, Float32, Vec{…}, Vec{…}}} │└──────────────────── ┌ generate_ray_grid(bvh::BVHAccel{Vector{…}, Vector{…}}, ray_direction::Vec{3, Float32}, grid_size::Int64) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bvh.jl:487 │┌ generate_ray_grid(grid_info::NamedTuple{(:center, :width, :height, :basis1, :basis2), <:Tuple{…}}, grid_size::Int64) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bvh.jl:472 ││┌ +(::Point{3, Float32}, ::Vec{3, Float64}, ::Vec{3, Float64}) @ Base ./operators.jl:650 │││ runtime dispatch detected: (%1::Any + c::Vec{3, Float64})::Any ││└──────────────────── ││┌ +(::Point{3, Float32}, ::Vec{3, Float64}, ::Vec{3, Float64}) @ Base ./operators.jl:650 │││ runtime dispatch detected: Base.afoldl(+, %2::Any)::Any ││└──────────────────── ┌ generate_ray_grid(bvh::BVHAccel{Vector{…}, Vector{…}}, ray_direction::Vec{3, Float32}, grid_size::Int64) @ Raycore /home/pkgeval/.julia/packages/Raycore/yJ8ys/src/bvh.jl:487 │ runtime dispatch detected: Raycore.generate_ray_grid(%8::NamedTuple{(:center, :width, :height, :basis1, :basis2), <:Tuple{Union{…}, Float32, Float32, Vec{…}, Vec{…}}}, grid_size::Int64)::Matrix{Point{3, Float32}} └──────────────────── Test Summary: | Pass Fail Error Total Time Raycore Tests | 374 18 1 393 4m03.0s Intersection | 19 19 12.7s Type Stability | 248 18 1 267 3m49.1s Type Stability: bounds.jl | 69 5 74 2m05.3s Bounds2 | 6 6 1m02.8s Bounds3 | 6 6 0.1s Bounds operations | 37 1 38 47.1s Bounds with Ray | 6 6 0.1s Bounds2 iteration | 3 3 6 6.7s Distance functions | 4 4 0.1s Lerp functions | 5 1 6 8.4s Bounds2 area | 2 2 0.0s Type Stability: ray.jl | 33 1 34 1.4s Ray construction | 6 6 0.1s Ray copy constructor | 6 6 0.1s RayDifferentials construction | 4 4 0.1s Ray operations | 14 14 0.2s RayDifferentials operations | 2 2 0.1s Intersection helpers | 1 1 2 0.8s Type Stability: transformations.jl | 64 4 68 14.6s Transformation construction | 3 1 4 1.7s Basic transformations | 12 12 0.8s Transformation operations | 11 1 12 8.3s Transformation application | 8 8 1.2s Advanced transformations | 3 1 4 0.7s Transformation properties | 3 1 4 0.9s Transformation with Ray | 4 4 0.1s Quaternion | 20 20 1.0s Type Stability: math.jl | 45 1 46 3.8s Sampling functions | 10 10 0.3s PDF functions | 4 4 0.0s Shading coordinate system | 12 12 0.2s Vector operations | 4 4 0.1s Coordinate system | 2 2 0.1s Spherical functions | 8 8 0.2s Helper functions | 3 1 4 2.9s sum_mul | 2 2 0.0s Type Stability: triangle_mesh.jl | 27 5 32 1.4s TriangleMesh construction | 2 2 0.0s Triangle construction | 1 1 2 0.5s Triangle operations | 14 14 0.2s Triangle intersection | 3 3 6 0.3s Triangle helper functions | 5 1 6 0.4s Triangle utilities | 2 2 0.0s Type Stability: bvh.jl | 8 3 11 7.9s BVHPrimitiveInfo | 2 2 0.0s BVHNode construction | 1 1 0.0s LinearBVH construction | 4 4 0.0s BVH operations | 1 2 3 4.9s Ray grid generation | 1 1 2.9s Type Stability: kernels.jl | 2 2 0.0s Bounds | 107 107 1.1s RNG of the outermost testset: Random.Xoshiro(0x783c6df97644afa2, 0xfdaf04c25dc9258b, 0x807763e6868b0d3c, 0xea489eb28d585edc, 0x5b9ac6a30dc1fa73) ERROR: LoadError: Some tests did not pass: 374 passed, 18 failed, 1 errored, 0 broken. in expression starting at /home/pkgeval/.julia/packages/Raycore/yJ8ys/test/runtests.jl:11 Testing failed after 367.77s ERROR: LoadError: Package Raycore errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Operations.jl:2946 [3] test @ /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Operations.jl:2795 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:572 [5] kwcall(::@NamedTuple{julia_args::Cmd, io::IOContext{IO}}, ::typeof(Pkg.API.test), ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:548 [6] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:172 [7] kwcall(::@NamedTuple{julia_args::Cmd}, ::typeof(Pkg.API.test), pkgs::Vector{PackageSpec}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:161 [8] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:160 [9] test @ /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:160 [inlined] [10] kwcall(::@NamedTuple{julia_args::Cmd}, ::typeof(Pkg.API.test), pkg::String) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:159 [11] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 [12] include(mod::Module, _path::String) @ Base ./Base.jl:309 [13] exec_options(opts::Base.JLOptions) @ Base ./client.jl:344 [14] _start() @ Base ./client.jl:577 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval failed after 425.2s: package tests unexpectedly errored