Package evaluation to test XAct on Julia 1.12.7-DEV.45 (88b38b4bc0*) started at 2026-06-24T15:47:51.116 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.12` Set-up completed after 8.39s ################################################################################ # Installation # Installing XAct... Resolving package versions... 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 1.25s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling packages... 4455.5 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... 1257.1 ms ✓ Compiler 5028.8 ms ✓ OrderedCollections 822.3 ms ✓ Reexport 38601.2 ms ✓ JuliaSyntax 7950.2 ms ✓ MacroTools 875.9 ms ✓ IOCapture 4768.8 ms ✓ StructUtils 4165.0 ms ✓ Compat 1209.7 ms ✓ Preferences 2482.1 ms ✓ CodeTracking 4815.8 ms ✓ XAct 908.9 ms ✓ Compat → CompatLinearAlgebraExt 1063.3 ms ✓ PrecompileTools 13370.0 ms ✓ JuliaInterpreter 7082.3 ms ✓ Aqua 16061.9 ms ✓ Parsers 23171.5 ms ✓ LoweredCodeUtils 10459.8 ms ✓ JSON 15598.2 ms ✓ Revise 5631.4 ms ✓ Literate 128216.2 ms ✓ JET 21 dependencies successfully precompiled in 294 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 314.46s ################################################################################ # Testing # Testing XAct Status `/tmp/jl_bhwcB1/Project.toml` [4c88cf16] Aqua v0.8.16 [c3a54625] JET v0.11.5 [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_bhwcB1/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.5 [682c06a0] JSON v1.6.1 ⌅ [aa1ae85d] JuliaInterpreter v0.10.12 [70703baa] JuliaSyntax v1.0.2 [98b081ad] Literate v2.21.0 ⌃ [6f1432cf] LoweredCodeUtils v3.6.2 [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 ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints 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.5s 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 24.7s Test Summary: | Pass Total Time JET static analysis | 1 1 1m56.9s Test Summary: | Pass Total Time JuliaFormatter | 1 1 3m49.7s Test Summary: | Pass Total Time XPerm | 156 156 21.2s Test Summary: | Pass Total Time XTensor | 358 358 56.1s Test Summary: | Pass Total Time Christoffel | 35 35 3.8s Test Summary: | Pass Total Time xTras | 19 19 4.0s Test Summary: | Pass Total Time MultiTermIdentity | 29 29 0.3s Test Summary: | Pass Total Time SortCovDs | 37 37 4.3s Test Summary: | Pass Total Time Parser / Serializer | 43 43 0.2s Test Summary: | Pass Total Time Low-dim manifolds | 64 64 0.5s [ Info: Skipping Phase 11 real-DB tests: Invar database not found at /home/pkgeval/.julia/packages/XAct/O0F7A/test/julia/../../resources/xAct/Invar [ Info: Skipping dim-aware cache tests: DB not found Test Summary: | Pass Total Time XInvar | 819 819 30.5s [ Info: generating plain script file from `~/.julia/packages/XAct/O0F7A/docs/examples/basics.jl` [ Info: writing result to `/tmp/jl_Bz8sYN/basics.jl` ┌ Warning: Assignment to `e` in soft scope is ambiguous because a global variable by the same name exists: `e` will be treated as a new local. Disambiguate by using `local e` to suppress this warning or `global e` to assign to the existing global variable. └ @ /tmp/jl_Bz8sYN/basics.jl:23 ErrorException("RiemannCD has 4 slots, got 2") [ Info: generating plain script file from `~/.julia/packages/XAct/O0F7A/docs/examples/invar.jl` [ Info: writing result to `/tmp/jl_0ZOdeO/invar.jl` Permutation form: [3, 4, 1, 2] ┌ Warning: Invar database not found at /tmp/jl_0ZOdeO/../../resources/xAct/Invar — skipping RiemannSimplify examples └ @ Main.var"##278" /tmp/jl_0ZOdeO/invar.jl:19 Test Summary: | Pass Total Time Documentation Tests | 5 5 16.3s Testing XAct tests passed Testing completed after 1588.62s PkgEval succeeded after 1927.12s