Package evaluation of MethodForwarding on Julia 1.11.4 (a71dd056e0*) started at 2025-04-08T07:35:27.764 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.47s ################################################################################ # Installation # Installing MethodForwarding... Resolving package versions... Updating `~/.julia/environments/v1.11/Project.toml` [45e47a89] + MethodForwarding v0.2.0 Updating `~/.julia/environments/v1.11/Manifest.toml` [861a8166] + Combinatorics v1.0.2 [1914dd2f] + MacroTools v0.5.15 [45e47a89] + MethodForwarding v0.2.0 [2a0f44e3] + Base64 v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [d6f4376e] + Markdown v1.11.0 Installation completed after 2.26s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 15.77s ################################################################################ # Testing # Testing MethodForwarding Status `/tmp/jl_9yurnu/Project.toml` [1914dd2f] MacroTools v0.5.15 [45e47a89] MethodForwarding v0.2.0 [10745b16] Statistics v1.11.1 [b77e0a4c] InteractiveUtils v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_9yurnu/Manifest.toml` [861a8166] Combinatorics v1.0.2 [1914dd2f] MacroTools v0.5.15 [45e47a89] MethodForwarding v0.2.0 [10745b16] Statistics v1.11.1 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.11.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [8dfed614] Test v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.1.1+0 [4536629a] OpenBLAS_jll v0.3.27+1 [8e850b90] libblastrampoline_jll v5.11.0+0 Testing Running tests... :([Q, A, B]) :((Q, A, B) => :a) :(P => A) Test Summary: | Pass Total Time Brace Parsing | 9 9 8.8s Test Summary: | Pass Total Time Expand Types | 10 10 4.3s Test Summary: | Pass Total Time Expand Parametric Types | 2 2 2.9s ┌ Info: All methods │ methods_to_generate = │ 6-element Vector{Any}: │ :((Main).vertices(var"##RegularPolygon#230"::RegularPolygon) = (Main).vertices(getfield(var"##RegularPolygon#230", :p))) │ :((Main).scale!(var"##RegularPolygon#231"::RegularPolygon, scale::Real) = (Main).scale!(getfield(var"##RegularPolygon#231", :p), scale)) │ :((Main).move!(var"##RegularPolygon#232"::RegularPolygon, dx::Real, dy::Real) = (Main).move!(getfield(var"##RegularPolygon#232", :p), dx, dy)) │ :((Main).coords_x(var"##RegularPolygon#233"::RegularPolygon) = (Main).coords_x(getfield(var"##RegularPolygon#233", :p))) │ :((Main).coords_y(var"##RegularPolygon#234"::RegularPolygon) = (Main).coords_y(getfield(var"##RegularPolygon#234", :p))) └ :((Main).rotate!(var"##RegularPolygon#235"::RegularPolygon, angle_deg::Real) = (Main).rotate!(getfield(var"##RegularPolygon#235", :p), angle_deg)) ┌ Info: All methods │ methods_to_generate = │ 7-element Vector{Any}: │ :((Main).move!(p::Polygon, var"##Point#236"::Point) = (Main).move!(p, getfield(var"##Point#236", :x), getfield(var"##Point#236", :y))) │ :((Main).move!(p::TestRegularPolygon, var"##Point#237"::Point) = (Main).move!(p, getfield(var"##Point#237", :x), getfield(var"##Point#237", :y))) │ :((Main).move!(var"RegularPolygon#232"::RegularPolygon, var"##Point#238"::Point) = (Main).move!(var"RegularPolygon#232", getfield(var"##Point#238", :x), getfield(var"##Point#238", :y))) │ :((Main).method2(var"##Point#239"::Point) = (Main).method2(getfield(var"##Point#239", :x), getfield(var"##Point#239", :y))) │ :((Main).method3(var"##Point#240"::Point, c::Int64) = (Main).method3(getfield(var"##Point#240", :x), getfield(var"##Point#240", :y), c)) │ :((Main).method3(a::Int64, var"##Point#241"::Point) = (Main).method3(a, getfield(var"##Point#241", :x), getfield(var"##Point#241", :y))) └ :((Main).method1(var"##Point#242"::Point) = (Main).method1(getfield(var"##Point#242", :x), getfield(var"##Point#242", :y))) Test Summary: | Pass Total Time Multiple Forward | 3 3 0.0s ┌ Info: All methods │ methods_to_generate = │ 1-element Vector{Any}: └ :((Main.AnotherModule).testmethod(var"##Point2#243"::Point2) = (Main.AnotherModule).testmethod(getfield(var"##Point2#243", :x), getfield(var"##Point2#243", :y))) ┌ Info: All methods │ methods_to_generate = │ 5-element Vector{Any}: │ :((Main.AnotherModule).privatemethod(var"##Point3#244"::Point3) = (Main.AnotherModule).privatemethod(getfield(var"##Point3#244", :x), getfield(var"##Point3#244", :y))) │ :((Main.AnotherModule).testmethod(var"##Point3#245"::Point3) = (Main.AnotherModule).testmethod(getfield(var"##Point3#245", :x), getfield(var"##Point3#245", :y))) │ :((Main).method3(var"##Point3#246"::Point3, c::Int64) = (Main).method3(getfield(var"##Point3#246", :x), getfield(var"##Point3#246", :y), c)) │ :((Main).method3(a::Int64, var"##Point3#247"::Point3) = (Main).method3(a, getfield(var"##Point3#247", :x), getfield(var"##Point3#247", :y))) └ :((Main).method1(var"##Point3#248"::Point3) = (Main).method1(getfield(var"##Point3#248", :x), getfield(var"##Point3#248", :y))) Test Summary: | Pass Total Time Filtering | 8 8 0.1s ┌ Info: All methods └ methods_to_generate = Any[] ┌ Info: All methods └ methods_to_generate = Any[] Test Summary: | Total Time CallingSequence | 0 0.0s ┌ Info: All methods │ methods_to_generate = │ 1-element Vector{Any}: └ :((Main).mtest(::HasDefault, var"##Wrapper#250"::Wrapper) = (Main).mtest((HasDefault)(), getfield(var"##Wrapper#250", :s))) Test Summary: | Pass Total Time Unused Arguments | 2 2 0.0s ┌ Info: All methods │ methods_to_generate = │ 6-element Vector{Any}: │ :(((Base).show(io::IO, ::MIME{Symbol("text/plain")}, var"##MyArray#251"::MyArray{var"#T", var"#N"}) where {var"#T" <: Integer, var"#N"}) = (Base).show(io, (MIME{Symbol("text/plain")})(), getfield(var"##MyArray#251", :a))) │ :(((Base).show(io::IO, var"##MyArray#252"::MyArray{var"#T", var"#N"}) where {var"#T" <: Integer, var"#N"}) = (Base).show(io, getfield(var"##MyArray#252", :a))) │ :(((Base).size(var"##MyArray#253"::MyArray{var"#T", var"#N"}, d::Integer) where {var"#T" <: Integer, var"#N"}) = (Base).size(getfield(var"##MyArray#253", :a), d)) │ :(((Base).size(var"##MyArray#254"::MyArray{var"#T", var"#N"}, d::Int64) where {var"#T" <: Integer, var"#N"}) = (Base).size(getfield(var"##MyArray#254", :a), d)) │ :(((Base).size(var"##MyArray#255"::MyArray{var"#T", var"#N"}) where {var"#T" <: Integer, var"#N"}) = (Base).size(getfield(var"##MyArray#255", :a))) └ :(((Base).size(var"##MyArray#256"::MyArray{var"#T", var"#N"}, d::Any) where {var"#T" <: Integer, var"#N"}) = (Base).size(getfield(var"##MyArray#256", :a), d)) Test Summary: | Pass Total Time Parametric Forwarding | 2 2 0.3s ┌ Info: All methods │ methods_to_generate = │ 1-element Vector{Any}: └ :(((Main).mtest(var"##MultiTest#257"::MultiTest{var"#T", var"#N"}) where {var"#T" <: Real, var"#N"}) = (Main).mtest(getfield(var"##MultiTest#257", :a), getfield(var"##MultiTest#257", :b))) Test Summary: | Pass Total Time Splat Parametric Forwarding | 2 2 0.5s ┌ Info: All methods │ methods_to_generate = │ 1-element Vector{Any}: └ :((Main).kwtest(var"##KWWrapper#258"::KWWrapper; kw...) = (Main).kwtest(getfield(var"##KWWrapper#258", :x); kw...)) Test Summary: | Pass Total Time Kwargs handling | 1 1 0.0s Testing MethodForwarding tests passed Testing completed after 63.48s PkgEval succeeded after 96.2s