Package evaluation of AutoHashEquals on Julia 1.11.4 (a71dd056e0*) started at 2025-04-08T06:59:26.748 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.65s ################################################################################ # Installation # Installing AutoHashEquals... Resolving package versions... Updating `~/.julia/environments/v1.11/Project.toml` [15f4f7f2] + AutoHashEquals v2.2.0 Updating `~/.julia/environments/v1.11/Manifest.toml` [15f4f7f2] + AutoHashEquals v2.2.0 Installation completed after 1.07s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 14.47s ################################################################################ # Testing # Testing AutoHashEquals Status `/tmp/jl_IcWgav/Project.toml` [15f4f7f2] AutoHashEquals v2.2.0 [7eb4fadd] Match v2.4.0 [d6f4376e] Markdown v1.11.0 [9a3f8284] Random v1.11.0 [9e88b42a] Serialization v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_IcWgav/Manifest.toml` [15f4f7f2] AutoHashEquals v2.2.0 [1914dd2f] MacroTools v0.5.15 [7eb4fadd] Match v2.4.0 [bac558e1] OrderedCollections v1.8.0 [2a0f44e3] Base64 v1.11.0 [b77e0a4c] InteractiveUtils 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 Testing Running tests... Test Summary: | Pass Total Time test the compat macro | 4 4 0.1s macro preserves comments 1: Test Failed at /home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:79 Expression: plain(#= /home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:79 =# @doc(T23)) == "a comment\n" Evaluated: "Base.Docs.DocStr(svec(\"a comment\"), nothing, Dict{Symbol, Any}(:typesig => Union{}, :module => Main.runtests, :linenumber => 75, :binding => Main.runtests.T23, :path => \"/home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl\"))\n" == "a comment\n" Stacktrace: [1] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:679 [inlined] [2] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:79 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [4] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:75 [inlined] [5] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [6] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:74 [inlined] [7] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [8] top-level scope @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:72 macro preserves comments 2: Test Failed at /home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:87 Expression: plain(#= /home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:87 =# @doc(T26)) == "a comment\n" Evaluated: "Base.Docs.DocStr(svec(\"a comment\"), nothing, Dict{Symbol, Any}(:typesig => Union{}, :module => Main.runtests, :linenumber => 83, :binding => Main.runtests.T26, :path => \"/home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl\"))\n" == "a comment\n" Stacktrace: [1] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:679 [inlined] [2] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:87 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [4] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:83 [inlined] [5] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [6] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:74 [inlined] [7] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [8] top-level scope @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:72 macro preserves comments 3: Test Failed at /home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:95 Expression: plain(#= /home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:95 =# @doc(T30)) == "a comment\n" Evaluated: "Base.Docs.DocStr(svec(\"a comment\"), nothing, Dict{Symbol, Any}(:typesig => Union{}, :module => Main.runtests, :linenumber => 91, :binding => Main.runtests.T30, :path => \"/home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl\"))\n" == "a comment\n" Stacktrace: [1] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:679 [inlined] [2] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:95 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [4] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:91 [inlined] [5] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [6] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:74 [inlined] [7] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [8] top-level scope @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:72 macro preserves comments 1: Test Failed at /home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:368 Expression: plain(#= /home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:368 =# @doc(T160)) == "a comment\n" Evaluated: "Base.Docs.DocStr(svec(\"a comment\"), nothing, Dict{Symbol, Any}(:typesig => Union{}, :module => Main.runtests, :linenumber => 364, :binding => Main.runtests.T160, :path => \"/home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl\"))\n" == "a comment\n" Stacktrace: [1] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:679 [inlined] [2] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:368 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [4] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:364 [inlined] [5] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [6] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:363 [inlined] [7] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [8] top-level scope @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:72 macro preserves comments 2: Test Failed at /home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:376 Expression: plain(#= /home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:376 =# @doc(T165)) == "a comment\n" Evaluated: "Base.Docs.DocStr(svec(\"a comment\"), nothing, Dict{Symbol, Any}(:typesig => Union{}, :module => Main.runtests, :linenumber => 372, :binding => Main.runtests.T165, :path => \"/home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl\"))\n" == "a comment\n" Stacktrace: [1] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:679 [inlined] [2] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:376 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [4] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:372 [inlined] [5] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [6] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:363 [inlined] [7] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [8] top-level scope @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:72 macro preserves comments 3: Test Failed at /home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:384 Expression: plain(#= /home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:384 =# @doc(T170)) == "a comment\n" Evaluated: "Base.Docs.DocStr(svec(\"a comment\"), nothing, Dict{Symbol, Any}(:typesig => Union{}, :module => Main.runtests, :linenumber => 380, :binding => Main.runtests.T170, :path => \"/home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl\"))\n" == "a comment\n" Stacktrace: [1] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:679 [inlined] [2] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:384 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [4] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:380 [inlined] [5] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [6] macro expansion @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:363 [inlined] [7] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [8] top-level scope @ ~/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:72 Test Summary: | Pass Fail Total Time AutoHashEquals.jl | 314 6 320 16.9s tests for @auto_hash_equals_cached | 106 3 109 12.1s macro preserves comments 1 | 1 1 4.8s macro preserves comments 2 | 1 1 0.1s macro preserves comments 3 | 1 1 0.1s the macro sees through other macros and `begin` | 3 3 0.1s the macro sees through `const` | 3 3 0.1s misuse of the macro | 1 1 0.1s invalid type name 1 | 1 1 0.0s invalid type name 2 | 1 1 0.0s empty struct | 8 8 4.2s struct with members | 10 10 0.3s generic struct with members | 11 11 0.3s inheritance from an abstract base | 9 9 0.2s generic bounds | 8 8 0.3s macro applied to type before @auto_hash_equals_cached | 9 9 0.1s macro applied to type after @auto_hash_equals_cached | 9 9 0.1s macro applied to members | 9 9 0.2s contained NaN values compare isequal (but not ==) | 3 3 0.1s circular data structures behavior | 5 5 0.8s give an error if the struct contains internal constructors 1 | 1 1 0.0s give an error if the struct contains internal constructors 2 | 1 1 0.0s give an error if the struct contains internal constructors 3 | 1 1 0.0s test interoperation with Match | 9 9 0.2s give an error if the struct contains internal constructors 4 | 1 1 0.0s check compatibility with default constructor | 3 3 0.2s tests for @auto_hash_equals | 180 3 183 4.5s macro preserves comments 1 | 1 1 0.1s macro preserves comments 2 | 1 1 0.1s macro preserves comments 3 | 1 1 0.1s empty struct | 7 7 0.1s struct with members | 9 9 0.2s generic struct with members | 11 11 0.2s inheritance from an abstract base | 10 10 0.2s generic bounds | 7 7 0.2s macro applied to type before @auto_hash_equals | 9 9 0.2s macro applied to type after @auto_hash_equals | 9 9 0.2s macro applied to members | 9 9 0.2s contained NaN values compare isequal (but not ==) | 3 3 0.0s give no error if the struct contains internal constructors | 0 0.0s check that we can define custom hash function | 3 3 0.1s fields are obeyed for the hash function and for pattern-matching 1 | 9 9 0.1s fields are obeyed for the hash function and for pattern-matching 2 | 9 9 0.1s you may not name nonexistent fields | 1 1 0.7s bad field name | 1 1 0.1s You may name a single field | 2 2 0.0s Test when type included in hash 1 | 4 4 0.1s Test when type included in hash 2 | 2 2 0.1s Test when type NOT included in hash 1 | 2 2 0.0s Test when type NOT included in hash 2 | 2 2 0.0s typearg keyword parameter must be a bool | 1 1 0.7s check that type arguments are ignored by default | 2 2 0.1s Check that by default the hash function is stable after 1.7 | 28 28 0.4s ensure that type_seed(x) is stable | 40 40 0.3s test option typeseed=e | 28 28 0.3s ERROR: LoadError: Some tests did not pass: 314 passed, 6 failed, 0 errored, 0 broken. in expression starting at /home/pkgeval/.julia/packages/AutoHashEquals/LcReq/test/runtests.jl:5 Testing failed after 62.44s ERROR: LoadError: Package AutoHashEquals errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.11/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.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.11/Pkg/src/Operations.jl:2124 [3] test @ /opt/julia/share/julia/stdlib/v1.11/Pkg/src/Operations.jl:2007 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.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.11/Pkg/src/API.jl:481 [5] test(pkgs::Vector{Pkg.Types.PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.11/Pkg/src/API.jl:159 [6] test @ /opt/julia/share/julia/stdlib/v1.11/Pkg/src/API.jl:147 [inlined] [7] #test#74 @ /opt/julia/share/julia/stdlib/v1.11/Pkg/src/API.jl:146 [inlined] [8] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval failed after 97.41s: package has test failures