Package evaluation to test XAct on Julia 1.12.7-DEV.42 (6f510b6086*) started at 2026-06-19T10:22:10.983 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.12` Set-up completed after 9.85s ################################################################################ # Installation # Installing XAct... Resolving package versions... Installed Reexport ─ v1.2.2 Installed XAct ───── v0.7.1 Updating `~/.julia/environments/v1.12/Project.toml` [61ed89dc] + XAct v0.7.1 Updating `~/.julia/environments/v1.12/Manifest.toml` [189a3867] + Reexport v1.2.2 [61ed89dc] + XAct v0.7.1 [56f22d72] + Artifacts v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.12.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [4536629a] + OpenBLAS_jll v0.3.29+0 [8e850b90] + libblastrampoline_jll v5.15.0+0 Installation completed after 2.48s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling packages... 4530.3 ms ✓ TestEnv 1 dependency successfully precompiled in 5 seconds. 26 already precompiled. 24 dependencies precompiled but different versions are currently loaded (ArgTools, Base64, Dates, Downloads, JuliaSyntaxHighlighting, LibCURL, LibCURL_jll, LibGit2, LibGit2_jll, LibSSH2_jll, Logging, Markdown, MozillaCACerts_jll, NetworkOptions, OpenSSL_jll, Pkg, Printf, StyledStrings, TOML, Tar, UUIDs, Zlib_jll, nghttp2_jll and p7zip_jll). Restart julia to access the new versions. Otherwise, 1 dependent of these packages may trigger further precompilation to work with the unexpected versions. Precompiling package dependencies... Precompiling packages... 1226.9 ms ✓ Compiler 4065.1 ms ✓ OrderedCollections 717.4 ms ✓ Reexport 35979.1 ms ✓ JuliaSyntax 7610.5 ms ✓ MacroTools 798.5 ms ✓ IOCapture 4302.0 ms ✓ StructUtils 3963.9 ms ✓ Compat 1222.8 ms ✓ Preferences 2379.0 ms ✓ CodeTracking 4807.5 ms ✓ XAct 945.0 ms ✓ Compat → CompatLinearAlgebraExt 1045.5 ms ✓ PrecompileTools 12810.4 ms ✓ JuliaInterpreter 7260.8 ms ✓ Aqua 15774.8 ms ✓ Parsers 21847.5 ms ✓ LoweredCodeUtils 10490.2 ms ✓ JSON 14978.0 ms ✓ Revise 5831.6 ms ✓ Literate 144346.4 ms ✓ JET 21 dependencies successfully precompiled in 302 seconds. 32 already precompiled. 24 dependencies precompiled but different versions are currently loaded (ArgTools, Base64, Dates, Downloads, JuliaSyntaxHighlighting, LibCURL, LibCURL_jll, LibGit2, LibGit2_jll, LibSSH2_jll, Logging, Markdown, MozillaCACerts_jll, NetworkOptions, OpenSSL_jll, Pkg, Printf, StyledStrings, TOML, Tar, UUIDs, Zlib_jll, nghttp2_jll and p7zip_jll). Restart julia to access the new versions. Otherwise, 19 dependents of these packages may trigger further precompilation to work with the unexpected versions. Precompilation completed after 326.82s ################################################################################ # Testing # Testing XAct Status `/tmp/jl_X2V82N/Project.toml` [4c88cf16] Aqua v0.8.16 [c3a54625] JET v0.11.4 [98b081ad] Literate v2.21.0 [189a3867] Reexport v1.2.2 [61ed89dc] XAct v0.7.1 [37e2e46d] LinearAlgebra v1.12.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_X2V82N/Manifest.toml` [4c88cf16] Aqua v0.8.16 [da1fd8a2] CodeTracking v3.0.2 [34da2185] Compat v4.18.1 [807dbc54] Compiler v0.1.1 [b5f81e59] IOCapture v1.0.0 [c3a54625] JET v0.11.4 [682c06a0] JSON v1.6.1 [aa1ae85d] JuliaInterpreter v0.10.12 [70703baa] JuliaSyntax v1.0.2 [98b081ad] Literate v2.21.0 ⌅ [6f1432cf] LoweredCodeUtils v3.5.3 [1914dd2f] MacroTools v0.5.16 [bac558e1] OrderedCollections v2.0.0 [69de0a69] Parsers v2.8.6 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 [189a3867] Reexport v1.2.2 [295af30f] Revise v3.15.1 [ec057cc2] StructUtils v2.8.2 [61ed89dc] XAct v0.7.1 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [8bf52ea8] CRC32c 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 v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.12.1 [de0858da] Printf v1.11.0 [3fa0cd96] REPL v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.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.15.0+0 [e37daf67] LibGit2_jll v1.9.0+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.11.4 [4536629a] OpenBLAS_jll v0.3.29+0 [458c3c95] OpenSSL_jll v3.5.6+0 [83775a58] Zlib_jll v1.3.1+2 [8e850b90] libblastrampoline_jll v5.15.0+0 [8e850ede] nghttp2_jll v1.64.0+1 [3f19e933] p7zip_jll v17.7.0+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Test Summary: | Pass Total Time register_symbol — basic registration | 2 2 0.8s Test Summary: | Pass Total Time register_symbol — idempotent re-registration | 2 2 0.2s Test Summary: | Pass Total Time register_symbol — collision with different package | 1 1 0.0s Test Summary: | Pass Total Time register_symbol — unknown package skips per-package list | 1 1 0.0s Test Summary: | Pass Total Time register_symbol — all known package lists populated | 10 10 0.1s Test Summary: | Pass Total Time ValidateSymbol — passes for fresh symbol | 1 1 0.1s Test Summary: | Pass Total Time ValidateSymbol — collision with registered symbol | 2 2 0.0s Test Summary: | Pass Total Time ValidateSymbol — collision with Base export | 2 2 0.0s Test Summary: | Pass Total Time ValidateSymbol — Base non-export does not block | 1 1 0.0s Test Summary: | Pass Total Time ValidateSymbol — collision message contains symbol name | 2 2 0.0s Test Summary: | Pass Total Time FindSymbols — bare symbol | 1 1 0.1s Test Summary: | Pass Total Time FindSymbols — non-symbol scalar | 2 2 0.0s Test Summary: | Pass Total Time FindSymbols — vector | 2 2 1.6s Test Summary: | Pass Total Time FindSymbols — Expr | 1 1 0.0s Test Summary: | Pass Total Time FindSymbols — tuple | 2 2 0.1s Test Summary: | Pass Total Time ThreadArray — element-wise application | 1 1 0.2s Test Summary: | Pass Total Time ThreadArray — with lambda | 1 1 0.1s Test Summary: | Pass Total Time ReportSet — changes value when different | 1 1 0.0s Test Summary: | Pass Total Time ReportSet — no change when same value | 1 1 0.0s Test Summary: | Pass Total Time ReportSet — verbose=true does not throw | 2 2 0.0s Test Summary: | Pass Total Time ReportSetOption — is a no-op | 1 1 0.0s Test Summary: | Pass Total Time LinkSymbols — joins with LinkCharacter | 1 1 0.1s Test Summary: | Pass Total Time LinkSymbols — single symbol | 1 1 0.0s Test Summary: | Pass Total Time LinkSymbols — empty list | 1 1 0.0s Test Summary: | Pass Total Time UnlinkSymbol — splits at LinkCharacter | 1 1 0.1s Test Summary: | Pass Total Time UnlinkSymbol — no link character is identity | 1 1 0.0s Test Summary: | Pass Total Time LinkSymbols + UnlinkSymbol — roundtrip | 1 1 0.0s Test Summary: | Pass Total Time xTension! + MakexTensions — hooks fire in registration order | 1 1 0.6s Test Summary: | Pass Total Time xTension! + MakexTensions — Beginning and End are independent | 2 2 0.1s Test Summary: | Pass Total Time xTension! + MakexTensions — hooks receive args | 1 1 0.2s Test Summary: | Pass Total Time xTension! + MakexTensions — no hooks registered is a no-op | 1 1 0.0s Test Summary: | Pass Total Time xTension! — invalid moment throws | 1 1 0.0s Test Summary: | Pass Total Time xTension! + MakexTensions — multiple commands are independent | 2 2 0.1s Test Summary: | Pass Total Time JustOne — singleton extraction | 3 3 0.1s Test Summary: | Pass Total Time JustOne — throws on empty | 1 1 0.0s Test Summary: | Pass Total Time JustOne — throws on multi-element | 2 2 0.0s Test Summary: | Pass Total Time MapIfPlus — maps over vector | 1 1 0.1s Test Summary: | Pass Total Time MapIfPlus — maps over tuple | 1 1 0.0s Test Summary: | Pass Total Time MapIfPlus — applies once to scalar | 2 2 0.0s Test Summary: | Pass Total Time MapIfPlus — scalar string | 1 1 0.0s Test Summary: | Pass Total Time SetNumberOfArguments — is a no-op shim | 2 2 0.0s Test Summary: | Pass Total Time CheckOptions — empty returns empty vector | 2 2 0.1s Test Summary: | Pass Total Time CheckOptions — single pair | 2 2 0.2s Test Summary: | Pass Total Time CheckOptions — multiple pairs | 1 1 0.0s Test Summary: | Pass Total Time CheckOptions — list of pairs is flattened | 1 1 0.1s Test Summary: | Pass Total Time CheckOptions — non-pair throws | 2 2 0.0s Test Summary: | Pass Total Time TrueOrFalse — true for Bool values | 2 2 0.0s Test Summary: | Pass Total Time TrueOrFalse — false for non-Bool | 4 4 0.0s Test Summary: | Pass Total Time SymbolJoin — concatenates symbols | 1 1 0.1s Test Summary: | Pass Total Time SymbolJoin — accepts strings | 1 1 0.1s Test Summary: | Pass Total Time SymbolJoin — mixed types | 1 1 0.2s Test Summary: | Pass Total Time SymbolJoin — single argument | 1 1 0.0s Test Summary: | Pass Total Time SymbolJoin — result is a Symbol | 1 1 0.0s Test Summary: | Pass Total Time NoPattern — identity on non-patterns | 3 3 0.0s Test Summary: | Pass Total Time NoPattern — identity on any value | 1 1 0.0s Test Summary: | Pass Total Time DaggerCharacter — is a Ref{String} with non-empty default | 2 2 0.0s Test Summary: | Pass Total Time HasDaggerCharacterQ — false for plain symbol | 1 1 0.0s Test Summary: | Pass Total Time HasDaggerCharacterQ — true after MakeDaggerSymbol | 1 1 0.1s Test Summary: | Pass Total Time MakeDaggerSymbol — toggle: twice gives original | 2 2 0.0s Test Summary: | Pass Total Time MakeDaggerSymbol — adds dagger to plain symbol | 1 1 0.0s Test Summary: | Pass Total Time MakeDaggerSymbol — removes dagger from daggered symbol | 1 1 0.0s Test Summary: | Pass Total Time SubHead — bare symbol returns itself | 2 2 0.0s Test Summary: | Pass Total Time SubHead — Expr returns head symbol | 1 1 0.0s Test Summary: | Pass Total Time SubHead — non-symbol non-Expr is identity | 1 1 0.0s Test Summary: | Pass Total Time xUpSet! — stores value | 1 1 0.3s Test Summary: | Pass Total Time xUpSet! — returns value | 1 1 0.0s Test Summary: | Pass Total Time xUpSet! — overwrites previous value | 1 1 0.0s Test Summary: | Pass Total Time xUpSetDelayed! — stores thunk, returns nothing | 3 3 0.1s Test Summary: | Pass Total Time xUpAppendTo! — initializes list | 1 1 0.2s Test Summary: | Pass Total Time xUpAppendTo! — appends to list | 1 1 0.0s Test Summary: | Pass Total Time xUpAppendTo! — returns the list | 1 1 0.1s Test Summary: | Pass Total Time xUpDeleteCasesTo! — removes matching element | 1 1 0.2s Test Summary: | Pass Total Time xUpDeleteCasesTo! — no-op when property absent | 1 1 0.0s Test Summary: | Pass Total Time xTagSet! — stores value under tag | 2 2 0.1s Test Summary: | Pass Total Time xTagSetDelayed! — stores thunk under tag | 1 1 0.0s Test Summary: | Pass Total Time push_unevaluated! — is alias for push! | 1 1 0.0s Test Summary: | Pass Total Time XHold — wraps a value | 1 1 0.0s Test Summary: | Pass Total Time XHold — show does not throw | 2 2 0.1s Test Summary: | Pass Total Time xEvaluateAt — returns expr unchanged | 2 2 0.0s Test Summary: | Pass Total Time WarningFrom — is a Ref{String} | 2 2 0.0s Test Summary: | Pass Total Time xActDirectory — is a Ref{String} | 2 2 0.0s Test Summary: | Pass Total Time xActDocDirectory — is a Ref{String} | 2 2 0.0s BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. (See the GNU General Public License for the full text.) Test Summary: | Pass Total Time Disclaimer — prints without throwing | 1 1 0.0s Test Summary: | Pass Total Time DeleteDuplicates — removes duplicates preserving order | 2 2 0.1s Test Summary: | Pass Total Time DeleteDuplicates — unique list unchanged | 1 1 0.0s Test Summary: | Pass Total Time DeleteDuplicates — all same gives singleton | 1 1 0.0s Test Summary: | Pass Total Time DuplicateFreeQ — true for unique list | 2 2 0.4s Test Summary: | Pass Total Time DuplicateFreeQ — false for list with duplicates | 1 1 0.0s Test Summary: | Pass Total Time DuplicateFreeQ — true for empty list | 1 1 0.1s Test Summary: | Pass Total Time L2: no two packages register the same name | 100 100 0.0s Test Summary: | Pass Total Time L2: register_symbol idempotent for same package (random names) | 100 100 0.0s Test Summary: | Pass Total Time L2: ValidateSymbol always throws for any registered symbol | 30 30 0.1s Test Summary: | Pass Total Time L2: hook registration ordering preserved for N hooks | 1 1 0.1s Test Summary: | Pass Total Time L2: hooks are independent across (command, moment) pairs | 6 6 0.5s Test Summary: | Pass Total Time Aqua quality checks | 5 5 25.5s JET static analysis: JET-test failed at /home/pkgeval/.julia/packages/JET/Nf2tu/src/JETBase.jl:1400 Expression: (JET.report_package)(XAct; toplevel_logger = nothing, target_modules = (XAct,)) [ Info: tracking Base ┌ Warning: Tuple{XAct.XInvar.var"#43#44", Any} was not found └ @ Revise ~/.julia/packages/Revise/m8c4M/src/packagedef.jl:1897 ═════ 7 possible errors found ═════ ┌ xTension!(package::AbstractString, defcommand::Symbol, moment::AbstractString, func::Any) @ XAct.XCore /home/pkgeval/.julia/packages/XAct/O0F7A/src/XCore.jl:468 │ non-boolean `Missing` found in boolean context (1/2 union split): goto %8 if not XAct.XCore.in(moment::AbstractString, tuple("Beginning", "End")::Tuple{String, String})::Union{Missing, Bool} └──────────────────── ┌ ==(a::SchreierResult, b::SchreierResult) @ XAct.XTensor.XPerm /home/pkgeval/.julia/packages/XAct/O0F7A/src/XPerm.jl:1512 │ non-boolean `Missing` found in boolean context (1/2 union split): goto %16 if not ((a::SchreierResult).label_vec::Vector{Any} XAct.XTensor.XPerm.:(==) (b::SchreierResult).label_vec::Vector{Any})::Union{Missing, Bool} └──────────────────── ┌ ==(a::MultiSchreierResult, b::MultiSchreierResult) @ XAct.XTensor.XPerm /home/pkgeval/.julia/packages/XAct/O0F7A/src/XPerm.jl:1535 │ non-boolean `Missing` found in boolean context (1/2 union split): goto %16 if not ((a::MultiSchreierResult).label_vec::Vector{Any} XAct.XTensor.XPerm.:(==) (b::MultiSchreierResult).label_vec::Vector{Any})::Union{Missing, Bool} └──────────────────── ┌ PermToRiemann(rperm::RPerm; covd::Symbol, curvature_relations::Bool) @ XAct.XInvar /home/pkgeval/.julia/packages/XAct/O0F7A/src/XInvar.jl:1501 │┌ collect(itr::Base.Generator{UnitRange{Int64}, XAct.XInvar.var"#43#44"{Vector{String}, Int64}}) @ Base ./array.jl:790 ││┌ iterate(::Base.Generator{UnitRange{Int64}, XAct.XInvar.var"#43#44"{Vector{String}, Int64}}) @ Base ./generator.jl:48 │││┌ (::XAct.XInvar.var"#43#44"{Vector{String}, Int64})(k::Int64) @ XAct.XInvar ./none:0 ││││ local variable `offset` is not defined: offset │││└──────────────────── ┌ PermToRiemann(rperm::RPerm) @ XAct.XInvar /home/pkgeval/.julia/packages/XAct/O0F7A/src/XInvar.jl:1466 │┌ PermToRiemann(rperm::RPerm; covd::Symbol, curvature_relations::Bool) @ XAct.XInvar /home/pkgeval/.julia/packages/XAct/O0F7A/src/XInvar.jl:1513 ││ local variable `offset` is not defined: offset │└──────────────────── ┌ _parse_nested_intlist(s::AbstractString) @ XAct.XInvar /home/pkgeval/.julia/packages/XAct/O0F7A/src/InvarDB.jl:226 │ non-boolean `Missing` found in boolean context (1/2 union split): goto %35 if not XAct.XInvar.:!(XAct.XInvar.endswith(s::SubString, ])::Union{Missing, Bool})::Union{Missing, Bool} └──────────────────── ┌ _validate_tensor_indices(name::Symbol, indices::Any) @ XAct.TExprLayer /home/pkgeval/.julia/packages/XAct/O0F7A/src/TExpr.jl:228 │ non-boolean `Missing` found in boolean context (1/2 union split): goto %68 if not (bare.manifold::Any XAct.TExprLayer.:(==) (tobj::Union{Nothing, TensorObj}).manifold::Symbol)::Union{Missing, Bool} └──────────────────── Test Summary: | Fail Total Time JET static analysis | 1 1 2m21.7s RNG of the outermost testset: Random.Xoshiro(0x7be59ec87da202ea, 0xb5e88949ec006f01, 0xdf2cd3e015aee3dc, 0xca2e0d701edc3be9, 0x80c1bc1786136698) ERROR: LoadError: Some tests did not pass: 0 passed, 1 failed, 0 errored, 0 broken. in expression starting at /home/pkgeval/.julia/packages/XAct/O0F7A/test/runtests.jl:740 Testing failed after 209.28s ERROR: LoadError: Package XAct errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.12/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.12/Pkg/src/Operations.jl:2538 [3] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2387 [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.12/Pkg/src/API.jl:552 [5] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:169 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:157 [7] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:157 [inlined] [8] #test#81 @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:156 [inlined] [9] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:223 [10] include(mod::Module, _path::String) @ Base ./Base.jl:306 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:317 [12] _start() @ Base ./client.jl:550 in expression starting at /PkgEval.jl/scripts/evaluate.jl:214 PkgEval failed after 569.31s: package has test failures