Package evaluation to test MatrixBandwidth on Julia 1.12.6 (15346901f00) started at 2026-06-29T11:48:26.516 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.12` Set-up completed after 6.2s ################################################################################ # Installation # Installing MatrixBandwidth... Resolving package versions... Installed DataStructures ─ v0.19.6 Updating `~/.julia/environments/v1.12/Project.toml` [075aa41b] + MatrixBandwidth v0.3.0 Updating `~/.julia/environments/v1.12/Manifest.toml` [861a8166] + Combinatorics v1.1.0 [864edb3b] + DataStructures v0.19.6 [075aa41b] + MatrixBandwidth v0.3.0 [bac558e1] + OrderedCollections v2.0.1 [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 [ade2ca70] + Dates v1.11.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [fa267f1f] + TOML v1.0.3 [4ec0a83e] + Unicode v1.11.0 Installation completed after 6.64s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling packages... 2019.3 ms ✓ TestEnv 1 dependency successfully precompiled in 2 seconds. 26 already precompiled. Precompiling package dependencies... Precompiling packages... 2124.4 ms ✓ Combinatorics 1102.6 ms ✓ Compiler 3936.7 ms ✓ OrderedCollections 1111.6 ms ✓ Inflate 1254.2 ms ✓ Statistics 29216.8 ms ✓ JuliaSyntax 6044.0 ms ✓ MacroTools 884.5 ms ✓ StaticArraysCore 3925.1 ms ✓ Compat 1064.1 ms ✓ Preferences 1471.4 ms ✓ CodeTracking 3358.9 ms ✓ DataStructures 1216.6 ms ✓ Statistics → SparseArraysExt 2329.4 ms ✓ SimpleTraits 808.6 ms ✓ Compat → CompatLinearAlgebraExt 1063.9 ms ✓ PrecompileTools 9431.6 ms ✓ JuliaInterpreter 3789.6 ms ✓ Aqua 14806.7 ms ✓ StaticArrays 21383.0 ms ✓ MatrixBandwidth 16325.9 ms ✓ LoweredCodeUtils 1205.7 ms ✓ StaticArrays → StaticArraysStatisticsExt 5895.9 ms ✓ ArnoldiMethod 83126.1 ms ✓ JET 11643.8 ms ✓ Graphs 25 dependencies successfully precompiled in 229 seconds. 33 already precompiled. Precompilation completed after 244.97s ################################################################################ # Testing # Testing MatrixBandwidth Status `/tmp/jl_Msl9Mt/Project.toml` [4c88cf16] Aqua v0.8.16 [86223c79] Graphs v1.14.0 ⌅ [c3a54625] JET v0.10.15 [075aa41b] MatrixBandwidth v0.3.0 `~/.julia/packages/MatrixBandwidth/oJXoc` [9a3f8284] Random v1.11.0 [2f01184e] SparseArrays v1.12.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_Msl9Mt/Manifest.toml` [4c88cf16] Aqua v0.8.16 [ec485272] ArnoldiMethod v0.4.0 [da1fd8a2] CodeTracking v3.0.2 [861a8166] Combinatorics v1.1.0 [34da2185] Compat v4.18.1 [807dbc54] Compiler v0.1.1 [864edb3b] DataStructures v0.19.6 [86223c79] Graphs v1.14.0 [d25df0c9] Inflate v0.1.5 ⌅ [c3a54625] JET v0.10.15 ⌅ [aa1ae85d] JuliaInterpreter v0.10.12 [70703baa] JuliaSyntax v1.0.2 ⌅ [6f1432cf] LoweredCodeUtils v3.5.3 [1914dd2f] MacroTools v0.5.16 [075aa41b] MatrixBandwidth v0.3.0 `~/.julia/packages/MatrixBandwidth/oJXoc` [bac558e1] OrderedCollections v2.0.1 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 [699a6c99] SimpleTraits v0.9.6 [90137ffa] StaticArrays v1.9.18 [1e83bf80] StaticArraysCore v1.4.4 [10745b16] Statistics v1.11.1 [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 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 [2f01184e] SparseArrays v1.12.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.4+0 [bea87d4a] SuiteSparse_jll v7.8.3+2 [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... [ Info: Testing `README.md` example code blocks Test Summary: | Pass Total Time Initial random matrix generation | 2 2 2.8s Test Summary: | Pass Total Time Example block 1 (RCM minimization) | 2 2 10.9s Test Summary: | Pass Total Time Example block 2 (SGS recognition) | 1 1 17.5s Test Summary: | Pass Total Time Example block 3 (default minimization) | 2 2 9.3s Test Summary: | Pass Total Time Example block 4 (default recognition) | 1 1 3.0s Test Summary: | Pass Total Time Example block 5 (`bandwidth` and `profile`) | 2 2 1.1s [ Info: Running static analysis with Aqua Test Summary: | Pass Total Time Static analysis with Aqua | 12 12 20.1s [ Info: Running static analysis with JET [toplevel-info] virtualized the context of Main (took 0.156 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/MatrixBandwidth.jl [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/utils.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/utils.jl (took 3.809 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/types.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/types.jl (took 0.525 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/core.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/core.jl (took 0.031 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/Recognition.jl [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/types.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/types.jl (took 0.015 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/core.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/core.jl (took 0.008 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/deciders/caprara_salazar_gonzalez.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/deciders/caprara_salazar_gonzalez.jl (took 0.084 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/deciders/del_corso_manzini.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/deciders/del_corso_manzini.jl (took 0.069 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/deciders/saxe_gurari_sudborough.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/deciders/saxe_gurari_sudborough.jl (took 0.079 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/deciders/brute_force_search.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/deciders/brute_force_search.jl (took 0.01 sec) [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/Recognition.jl (took 0.465 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Minimization.jl [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/types.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/types.jl (took 0.013 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/core.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/core.jl (took 0.008 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Exact/Exact.jl [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Exact/types.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Exact/types.jl (took 0.003 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Exact/solvers/caprara_salazar_gonzalez.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Exact/solvers/caprara_salazar_gonzalez.jl (took 0.046 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Exact/solvers/del_corso_manzini.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Exact/solvers/del_corso_manzini.jl (took 0.024 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Exact/solvers/saxe_gurari_sudborough.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Exact/solvers/saxe_gurari_sudborough.jl (took 0.008 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Exact/solvers/brute_force_search.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Exact/solvers/brute_force_search.jl (took 0.007 sec) [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Exact/Exact.jl (took 0.27 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Heuristic/Heuristic.jl [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Heuristic/node_finders.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Heuristic/node_finders.jl (took 0.024 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Heuristic/types.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Heuristic/types.jl (took 0.002 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Heuristic/solvers/gibbs_poole_stockmeyer.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Heuristic/solvers/gibbs_poole_stockmeyer.jl (took 0.064 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Heuristic/solvers/cuthill_mckee.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Heuristic/solvers/cuthill_mckee.jl (took 0.025 sec) [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Heuristic/Heuristic.jl (took 0.125 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/Metaheuristic.jl [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/types.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/types.jl (took 0.003 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/solvers/grasp.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/solvers/grasp.jl (took 0.004 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/solvers/psohc.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/solvers/psohc.jl (took 0.004 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/solvers/simulated_annealing.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/solvers/simulated_annealing.jl (took 0.007 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/solvers/genetic_algorithm.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/solvers/genetic_algorithm.jl (took 0.004 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/solvers/ant_colony.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/solvers/ant_colony.jl (took 0.004 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/solvers/tabu_search.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/solvers/tabu_search.jl (took 0.004 sec) [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Metaheuristic/Metaheuristic.jl (took 0.04 sec) [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Minimization.jl (took 1.387 sec) [toplevel-info] entered into /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/startup.jl [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/startup.jl (took 0.09 sec) [toplevel-info] exited from /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/MatrixBandwidth.jl (took 7.176 sec) [toplevel-info] analyzing from top-level definitions (1/223) [toplevel-info] analyzing from top-level definitions (2/223) [toplevel-info] analyzing from top-level definitions (3/223) [toplevel-info] analyzing from top-level definitions (4/223) [toplevel-info] analyzing from top-level definitions (5/223) [toplevel-info] analyzing from top-level definitions (6/223) [toplevel-info] analyzing from top-level definitions (7/223) [toplevel-info] analyzing from top-level definitions (8/223) [toplevel-info] analyzing from top-level definitions (9/223) [toplevel-info] analyzing from top-level definitions (10/223) [toplevel-info] analyzing from top-level definitions (11/223) [toplevel-info] analyzing from top-level definitions (12/223) [toplevel-info] analyzing from top-level definitions (13/223) [toplevel-info] analyzing from top-level definitions (14/223) [toplevel-info] analyzing from top-level definitions (15/223) [toplevel-info] analyzing from top-level definitions (16/223) [toplevel-info] analyzing from top-level definitions (17/223) [toplevel-info] analyzing from top-level definitions (18/223) [toplevel-info] analyzing from top-level definitions (19/223) [toplevel-info] analyzing from top-level definitions (20/223) [toplevel-info] analyzing from top-level definitions (21/223) [toplevel-info] analyzing from top-level definitions (22/223) [toplevel-info] analyzing from top-level definitions (23/223) [toplevel-info] analyzing from top-level definitions (24/223) [toplevel-info] analyzing from top-level definitions (25/223) [toplevel-info] analyzing from top-level definitions (26/223) [toplevel-info] analyzing from top-level definitions (27/223) [toplevel-info] analyzing from top-level definitions (28/223) [toplevel-info] analyzing from top-level definitions (29/223) [toplevel-info] analyzing from top-level definitions (30/223) [toplevel-info] analyzing from top-level definitions (31/223) [toplevel-info] analyzing from top-level definitions (32/223) [toplevel-info] analyzing from top-level definitions (33/223) [toplevel-info] analyzing from top-level definitions (34/223) [toplevel-info] analyzing from top-level definitions (35/223) [toplevel-info] analyzing from top-level definitions (36/223) [toplevel-info] analyzing from top-level definitions (37/223) [toplevel-info] analyzing from top-level definitions (38/223) [toplevel-info] analyzing from top-level definitions (39/223) [toplevel-info] analyzing from top-level definitions (40/223) [toplevel-info] analyzing from top-level definitions (41/223) [toplevel-info] analyzing from top-level definitions (42/223) [toplevel-info] analyzing from top-level definitions (43/223) [toplevel-info] analyzing from top-level definitions (44/223) [toplevel-info] analyzing from top-level definitions (45/223) [toplevel-info] analyzing from top-level definitions (46/223) [toplevel-info] analyzing from top-level definitions (47/223) [toplevel-info] analyzing from top-level definitions (48/223) [toplevel-info] analyzing from top-level definitions (49/223) [toplevel-info] analyzing from top-level definitions (50/223) [toplevel-info] analyzing from top-level definitions (51/223) [toplevel-info] analyzing from top-level definitions (52/223) [toplevel-info] analyzing from top-level definitions (53/223) [toplevel-info] analyzing from top-level definitions (54/223) [toplevel-info] analyzing from top-level definitions (55/223) [toplevel-info] analyzing from top-level definitions (56/223) [toplevel-info] analyzing from top-level definitions (57/223) [toplevel-info] analyzing from top-level definitions (58/223) [toplevel-info] analyzing from top-level definitions (59/223) [toplevel-info] analyzing from top-level definitions (60/223) [toplevel-info] analyzing from top-level definitions (61/223) [toplevel-info] analyzing from top-level definitions (62/223) [toplevel-info] analyzing from top-level definitions (63/223) [toplevel-info] analyzing from top-level definitions (64/223) [toplevel-info] analyzing from top-level definitions (65/223) [toplevel-info] analyzing from top-level definitions (66/223) [toplevel-info] analyzing from top-level definitions (67/223) [toplevel-info] analyzing from top-level definitions (68/223) [toplevel-info] analyzing from top-level definitions (69/223) [toplevel-info] analyzing from top-level definitions (70/223) [toplevel-info] analyzing from top-level definitions (71/223) [toplevel-info] analyzing from top-level definitions (72/223) [toplevel-info] analyzing from top-level definitions (73/223) [toplevel-info] analyzing from top-level definitions (74/223) [toplevel-info] analyzing from top-level definitions (75/223) [toplevel-info] analyzing from top-level definitions (76/223) [toplevel-info] analyzing from top-level definitions (77/223) [toplevel-info] analyzing from top-level definitions (78/223) [toplevel-info] analyzing from top-level definitions (79/223) [toplevel-info] analyzing from top-level definitions (80/223) [toplevel-info] analyzing from top-level definitions (81/223) [toplevel-info] analyzing from top-level definitions (82/223) [toplevel-info] analyzing from top-level definitions (83/223) [toplevel-info] analyzing from top-level definitions (84/223) [toplevel-info] analyzing from top-level definitions (85/223) [toplevel-info] analyzing from top-level definitions (86/223) [toplevel-info] analyzing from top-level definitions (87/223) [toplevel-info] analyzing from top-level definitions (88/223) [toplevel-info] analyzing from top-level definitions (89/223) [toplevel-info] analyzing from top-level definitions (90/223) [toplevel-info] analyzing from top-level definitions (91/223) [toplevel-info] analyzing from top-level definitions (92/223) [toplevel-info] analyzing from top-level definitions (93/223) [toplevel-info] analyzing from top-level definitions (94/223) [toplevel-info] analyzing from top-level definitions (95/223) [toplevel-info] analyzing from top-level definitions (96/223) [toplevel-info] analyzing from top-level definitions (97/223) [toplevel-info] analyzing from top-level definitions (98/223) [toplevel-info] analyzing from top-level definitions (99/223) [toplevel-info] analyzing from top-level definitions (100/223) [toplevel-info] analyzing from top-level definitions (101/223) [toplevel-info] analyzing from top-level definitions (102/223) [toplevel-info] analyzing from top-level definitions (103/223) [toplevel-info] analyzing from top-level definitions (104/223) [toplevel-info] analyzing from top-level definitions (105/223) [toplevel-info] analyzing from top-level definitions (106/223) [toplevel-info] analyzing from top-level definitions (107/223) [toplevel-info] analyzing from top-level definitions (108/223) [toplevel-info] analyzing from top-level definitions (109/223) [toplevel-info] analyzing from top-level definitions (110/223) [toplevel-info] analyzing from top-level definitions (111/223) [toplevel-info] analyzing from top-level definitions (112/223) [toplevel-info] analyzing from top-level definitions (113/223) [toplevel-info] analyzing from top-level definitions (114/223) [toplevel-info] analyzing from top-level definitions (115/223) [toplevel-info] analyzing from top-level definitions (116/223) [toplevel-info] analyzing from top-level definitions (117/223) [toplevel-info] analyzing from top-level definitions (118/223) [toplevel-info] analyzing from top-level definitions (119/223) [toplevel-info] analyzing from top-level definitions (120/223) [toplevel-info] analyzing from top-level definitions (121/223) [toplevel-info] analyzing from top-level definitions (122/223) [toplevel-info] analyzing from top-level definitions (123/223) [toplevel-info] analyzing from top-level definitions (124/223) [toplevel-info] analyzing from top-level definitions (125/223) [toplevel-info] analyzing from top-level definitions (126/223) [toplevel-info] analyzing from top-level definitions (127/223) [toplevel-info] analyzing from top-level definitions (128/223) [toplevel-info] analyzing from top-level definitions (129/223) [toplevel-info] analyzing from top-level definitions (130/223) [toplevel-info] analyzing from top-level definitions (131/223) [toplevel-info] analyzing from top-level definitions (132/223) [toplevel-info] analyzing from top-level definitions (133/223) [toplevel-info] analyzing from top-level definitions (134/223) [toplevel-info] analyzing from top-level definitions (135/223) [toplevel-info] analyzing from top-level definitions (136/223) [toplevel-info] analyzing from top-level definitions (137/223) [toplevel-info] analyzing from top-level definitions (138/223) [toplevel-info] analyzing from top-level definitions (139/223) [toplevel-info] analyzing from top-level definitions (140/223) [toplevel-info] analyzing from top-level definitions (141/223) [toplevel-info] analyzing from top-level definitions (142/223) [toplevel-info] analyzing from top-level definitions (143/223) [toplevel-info] analyzing from top-level definitions (144/223) [toplevel-info] analyzing from top-level definitions (145/223) [toplevel-info] analyzing from top-level definitions (146/223) [toplevel-info] analyzing from top-level definitions (147/223) [toplevel-info] analyzing from top-level definitions (148/223) [toplevel-info] analyzing from top-level definitions (149/223) [toplevel-info] analyzing from top-level definitions (150/223) [toplevel-info] analyzing from top-level definitions (151/223) [toplevel-info] analyzing from top-level definitions (152/223) [toplevel-info] analyzing from top-level definitions (153/223) [toplevel-info] analyzing from top-level definitions (154/223) [toplevel-info] analyzing from top-level definitions (155/223) [toplevel-info] analyzing from top-level definitions (156/223) [toplevel-info] analyzing from top-level definitions (157/223) [toplevel-info] analyzing from top-level definitions (158/223) [toplevel-info] analyzing from top-level definitions (159/223) [toplevel-info] analyzing from top-level definitions (160/223) [toplevel-info] analyzing from top-level definitions (161/223) [toplevel-info] analyzing from top-level definitions (162/223) [toplevel-info] analyzing from top-level definitions (163/223) [toplevel-info] analyzing from top-level definitions (164/223) [toplevel-info] analyzing from top-level definitions (165/223) [toplevel-info] analyzing from top-level definitions (166/223) [toplevel-info] analyzing from top-level definitions (167/223) [toplevel-info] analyzing from top-level definitions (168/223) [toplevel-info] analyzing from top-level definitions (169/223) [toplevel-info] analyzing from top-level definitions (170/223) [toplevel-info] analyzing from top-level definitions (171/223) [toplevel-info] analyzing from top-level definitions (172/223) [toplevel-info] analyzing from top-level definitions (173/223) [toplevel-info] analyzing from top-level definitions (174/223) [toplevel-info] analyzing from top-level definitions (175/223) [toplevel-info] analyzing from top-level definitions (176/223) [toplevel-info] analyzing from top-level definitions (177/223) [toplevel-info] analyzing from top-level definitions (178/223) [toplevel-info] analyzing from top-level definitions (179/223) [toplevel-info] analyzing from top-level definitions (180/223) [toplevel-info] analyzing from top-level definitions (181/223) [toplevel-info] analyzing from top-level definitions (182/223) [toplevel-info] analyzing from top-level definitions (183/223) [toplevel-info] analyzing from top-level definitions (184/223) [toplevel-info] analyzing from top-level definitions (185/223) [toplevel-info] analyzing from top-level definitions (186/223) [toplevel-info] analyzing from top-level definitions (187/223) [toplevel-info] analyzing from top-level definitions (188/223) [toplevel-info] analyzing from top-level definitions (189/223) [toplevel-info] analyzing from top-level definitions (190/223) [toplevel-info] analyzing from top-level definitions (191/223) [toplevel-info] analyzing from top-level definitions (192/223) [toplevel-info] analyzing from top-level definitions (193/223) [toplevel-info] analyzing from top-level definitions (194/223) [toplevel-info] analyzing from top-level definitions (195/223) [toplevel-info] analyzing from top-level definitions (196/223) [toplevel-info] analyzing from top-level definitions (197/223) [toplevel-info] analyzing from top-level definitions (198/223) [toplevel-info] analyzing from top-level definitions (199/223) [toplevel-info] analyzing from top-level definitions (200/223) [toplevel-info] analyzing from top-level definitions (201/223) [toplevel-info] analyzing from top-level definitions (202/223) [toplevel-info] analyzing from top-level definitions (203/223) [toplevel-info] analyzing from top-level definitions (204/223) [toplevel-info] analyzing from top-level definitions (205/223) [toplevel-info] analyzing from top-level definitions (206/223) [toplevel-info] analyzing from top-level definitions (207/223) [toplevel-info] analyzing from top-level definitions (208/223) [toplevel-info] analyzing from top-level definitions (209/223) [toplevel-info] analyzing from top-level definitions (210/223) [toplevel-info] analyzing from top-level definitions (211/223) [toplevel-info] analyzing from top-level definitions (212/223) [toplevel-info] analyzing from top-level definitions (213/223) [toplevel-info] analyzing from top-level definitions (214/223) [toplevel-info] analyzing from top-level definitions (215/223) [toplevel-info] analyzing from top-level definitions (216/223) [toplevel-info] analyzing from top-level definitions (217/223) [toplevel-info] analyzing from top-level definitions (218/223) [toplevel-info] analyzing from top-level definitions (219/223) [toplevel-info] analyzing from top-level definitions (220/223) [toplevel-info] analyzing from top-level definitions (221/223) [toplevel-info] analyzing from top-level definitions (222/223) [toplevel-info] analyzing from top-level definitions (223/223) [toplevel-info] analyzed 223 top-level definitions (took 42.691 sec) length(jet_reports) = 5 rep = ═════ 5 possible errors found ═════ ┌ connected_components(A::AbstractMatrix{Bool}) @ MatrixBandwidth /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/utils.jl:189 │┌ size(FC::SparseArrays.CHOLMOD.FactorComponent{Bool}, i::Int64) @ SparseArrays.CHOLMOD /cache/build/builder-amdci5-4/julialang/julia-release-1-dot-12/usr/share/julia/stdlib/v1.12/SparseArrays/src/solvers/cholmod.jl:1354 ││┌ getproperty(x::SparseArrays.CHOLMOD.FactorComponent{Bool}, f::Symbol) @ Base ./Base_compiler.jl:54 │││ invalid builtin function call: getfield(x::SparseArrays.CHOLMOD.FactorComponent{Bool}, f::Symbol) ││└──────────────────── ┌ @ MatrixBandwidth /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/core.jl:304 │┌ view(::CartesianIndices{…} where R<:Tuple{…}, ::Union{…}, ::Union{…}) @ Base.IteratorsMD ./multidimensional.jl:403 ││┌ getindex(::CartesianIndices{…} where R<:Tuple{…}, ::OrdinalRange{…}, ::Colon) @ Base.IteratorsMD ./multidimensional.jl:393 │││┌ CartesianIndices(inds::Tuple{OrdinalRange{<:Integer, <:Integer}, OrdinalRange{Int64, Int64}}) @ Base.IteratorsMD ./multidimensional.jl:276 ││││┌ map(f::Base.IteratorsMD.var"#CartesianIndices##0#CartesianIndices##1", t::Tuple{OrdinalRange{…}, OrdinalRange{…}}) @ Base ./tuple.jl:359 │││││┌ (::Base.IteratorsMD.var"#CartesianIndices##0#CartesianIndices##1")(r::OrdinalRange{<:Integer, <:Integer}) @ Base.IteratorsMD ./multidimensional.jl:276 ││││││┌ convert(::Type{OrdinalRange{Int64, Int64}}, r::OrdinalRange{<:Integer, <:Integer}) @ Base ./range.jl:276 │││││││┌ OrdinalRange{Int64, Int64}(r::OrdinalRange{<:Integer, <:Integer}) @ Base ./range.jl:1315 ││││││││┌ StepRange{Int64, Int64}(r::OrdinalRange{<:Integer, <:Integer}) @ Base ./range.jl:1327 │││││││││┌ StepRange{Int64, Int64}(start::Any, step::Any, stop::Any) @ Base ./range.jl:336 ││││││││││┌ steprange_last(start::Any, step::Any, stop::Any) @ Base ./range.jl:365 │││││││││││┌ (::Base.var"#overflow_case#steprange_last##0")(absdiff::Signed, absstep::Any) @ Base ./range.jl:364 ││││││││││││┌ unsigned(x::Union{Int128, Int16, Int32, Int64, Int8}) @ Base ./int.jl:216 │││││││││││││┌ reinterpret(::Union{Type{…}, Type{…}, Type{…}, Type{…}, Type{…}}, x::Union{Int128, Int16, Int32, Int64, Int8}) @ Base ./essentials.jl:733 ││││││││││││││ bitcast: target type not a leaf primitive type: Base.bitcast(Out::Union{Type{UInt128}, Type{UInt16}, Type{UInt32}, Type{UInt64}, Type{UInt8}}, x::Union{Int128, Int16, Int32, Int64, Int8}) │││││││││││││└──────────────────── ┌ _has_bandwidth_k_ordering_impl(A::AbstractMatrix{…}, k::Integer, ::MatrixBandwidth.Recognition.DelCorsoManziniWithPS{…}) @ MatrixBandwidth.Recognition /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/deciders/del_corso_manzini.jl:336 │┌ _has_bandwidth_k_ordering_impl(A::AbstractMatrix{…}, k::Integer, decider::MatrixBandwidth.Recognition.DelCorsoManziniWithPS{…}) @ MatrixBandwidth.Recognition /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/deciders/del_corso_manzini.jl:355 ││┌ collect(itr::Base.Iterators.Flatten{…} where I<:(Base.Generator{…} where {…})) @ Base ./array.jl:728 │││┌ _collect(c::UnitRange{…}, itr::Base.Iterators.Flatten{…} where I<:(Base.Generator{…} where {…}), ::Base.EltypeUnknown, isz::Base.SizeUnknown) @ Base ./array.jl:779 ││││┌ grow_to!(dest::Vector, itr::Base.Iterators.Flatten{…} where I<:(Base.Generator{…} where {…})) @ Base ./array.jl:863 │││││┌ iterate(f::Base.Iterators.Flatten{…} where I<:(Base.Generator{…} where {…})) @ Base.Iterators ./iterators.jl:1250 ││││││┌ iterate(f::Base.Iterators.Flatten{…} where I<:(Base.Generator{…} where {…}), state::Tuple{}) @ Base.Iterators ./iterators.jl:1256 │││││││┌ iterate(::Base.Generator{…} where {…}) @ Base ./generator.jl:45 ││││││││┌ iterate(p::Combinatorics.Permutations{T} where T<:(Vector)) @ Combinatorics /home/pkgeval/.julia/packages/Combinatorics/Qubsi/src/permutations.jl:27 │││││││││┌ iterate(p::Combinatorics.Permutations{T} where T<:(Vector), state::Nothing) @ Combinatorics /home/pkgeval/.julia/packages/Combinatorics/Qubsi/src/permutations.jl:28 ││││││││││┌ multiset_permutations(a::Vector{Int64}, t::Int64) @ Combinatorics /home/pkgeval/.julia/packages/Combinatorics/Qubsi/src/permutations.jl:273 │││││││││││┌ multiset_permutations(m::Vector{Int64}, f::Vector{Int64}, t::Int64) @ Combinatorics /home/pkgeval/.julia/packages/Combinatorics/Qubsi/src/permutations.jl:282 ││││││││││││ no matching method found `Combinatorics.MultiSetPermutations(::Vector{Int64}, ::Vector{Int64}, ::Int64, ::Vector{Any})` (1/2 union split): Combinatorics.MultiSetPermutations(m::Vector{Int64}, f::Vector{Int64}, t::Int64, ref::Union{Vector{Any}, Vector{Int64}}) │││││││││││└──────────────────── ┌ @ MatrixBandwidth.Recognition /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Recognition/deciders/saxe_gurari_sudborough.jl:382 │┌ count(f::MatrixBandwidth.Recognition.var"#_sgs_layout_is_plausible##2#_sgs_layout_is_plausible##3", A::Union{…}) @ Base ./reducedim.jl:409 ││┌ @ Base ./reducedim.jl:409 │││┌ @ Base ./reducedim.jl:411 ││││┌ @ SparseArrays /cache/build/builder-amdci5-4/julialang/julia-release-1-dot-12/usr/share/julia/stdlib/v1.12/SparseArrays/src/sparsematrix.jl:229 │││││┌ count(f::MatrixBandwidth.Recognition.var"#_sgs_layout_is_plausible##2#_sgs_layout_is_plausible##3", A::SubArray{…} where {…}) @ Base ./reducedim.jl:409 ││││││┌ @ Base ./reducedim.jl:409 │││││││┌ @ Base ./reducedim.jl:411 ││││││││┌ @ Base ./reduce.jl:1084 │││││││││┌ kwcall(::@NamedTuple{…}, ::typeof(sum), f::Base.var"#_bool##0#_bool##1"{…} where v, a::SubArray) @ Base ./reducedim.jl:980 ││││││││││┌ sum(f::Base.var"#_bool##0#_bool##1"{…} where v, a::SubArray; dims::Colon, kw::@Kwargs{…}) @ Base ./reducedim.jl:980 │││││││││││┌ kwcall(::@NamedTuple{…}, ::typeof(Base._sum), f::Base.var"#_bool##0#_bool##1"{…} where v, a::SubArray, ::Colon) @ Base ./reducedim.jl:984 ││││││││││││┌ _sum(f::Base.var"#_bool##0#_bool##1"{…} where v, a::SubArray, ::Colon; kw::@Kwargs{…}) @ Base ./reducedim.jl:984 │││││││││││││┌ kwcall(::@NamedTuple{…}, ::typeof(mapreduce), f::Base.var"#_bool##0#_bool##1"{…} where v, op::typeof(Base.add_sum), A::SubArray) @ Base ./reducedim.jl:326 ││││││││││││││┌ mapreduce(f::Base.var"#_bool##0#_bool##1"{…} where v, op::typeof(Base.add_sum), A::SubArray; dims::Colon, init::Int64) @ Base ./reducedim.jl:326 │││││││││││││││┌ _mapreduce_dim(f::Base.var"#_bool##0#_bool##1"{…} where v, op::typeof(Base.add_sum), nt::Int64, A::SubArray, ::Colon) @ Base ./reducedim.jl:331 ││││││││││││││││┌ mapfoldl_impl(f::Base.var"#_bool##0#_bool##1"{…} where v, op::typeof(Base.add_sum), nt::Int64, itr::SubArray) @ Base ./reduce.jl:36 │││││││││││││││││┌ foldl_impl(op::Any, nt::Int64, itr::SubArray) @ Base ./reduce.jl:40 ││││││││││││││││││┌ _foldl_impl(op::Any, init::Int64, itr::SubArray) @ Base ./reduce.jl:48 │││││││││││││││││││┌ iterate(A::SubArray) @ Base ./abstractarray.jl:1233 ││││││││││││││││││││┌ iterate(iter::SubArray{…} where {…}, ::Tuple{…}) @ Base.IteratorsMD ./multidimensional.jl:639 │││││││││││││││││││││┌ indexed_iterate(t::Tuple{Any}, i::Int64, state::Int64) @ Base ./tuple.jl:162 ││││││││││││││││││││││ BoundsError: attempt to access Tuple{Any} at index [2]: getfield(t::Tuple{Any}, i::Int64) │││││││││││││││││││││└──────────────────── ┌ _minimize_bandwidth_impl(A::AbstractMatrix{…}, ::MatrixBandwidth.Minimization.Exact.SaxeGurariSudborough) @ MatrixBandwidth.Minimization.Exact /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/Minimization/Exact/solvers/saxe_gurari_sudborough.jl:171 │┌ bandwidth_lower_bound(A::SubArray{_A, 2, P, I, true} where {_A<:Number, P<:AbstractArray, I<:Tuple}) @ MatrixBandwidth /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/core.jl:301 ││┌ offdiag_nz_support(A::SubArray{_A, 2, P, I, true} where {_A<:Number, P<:AbstractArray, I<:Tuple}) @ MatrixBandwidth /home/pkgeval/.julia/packages/MatrixBandwidth/oJXoc/src/utils.jl:407 │││┌ materialize(bc::Base.Broadcast.Broadcasted{…}) @ Base.Broadcast ./broadcast.jl:894 ││││┌ copy(bc::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{…}, <:Tuple, ComposedFunction{…}, <:Tuple{…}}) @ Base.Broadcast ./broadcast.jl:933 │││││┌ getindex(bc::Base.Broadcast.Broadcasted{…}, b::LinearAlgebra.BandIndex) @ LinearAlgebra /cache/build/builder-amdci5-4/julialang/julia-release-1-dot-12/usr/share/julia/stdlib/v1.12/LinearAlgebra/src/structuredbroadcast.jl:194 ││││││┌ _broadcast_getindex(bc::Base.Broadcast.Broadcasted{…}, I::LinearAlgebra.BandIndex) @ Base.Broadcast ./broadcast.jl:690 │││││││┌ getproperty(x::Base.Broadcast.Broadcasted{…}, f::Symbol) @ Base ./Base_compiler.jl:54 ││││││││ invalid builtin function call: getfield(x::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{…}, <:Tuple, ComposedFunction{…}, Union{}}, f::Symbol) │││││││└──────────────────── Test Summary: | Pass Broken Total Time Static analysis with JET | 1 1 2 1m40.7s [ Info: Testing `core` Test Summary: | Pass Total Time `bandwidth` (n ≤ 100) | 1000 1000 0.3s Test Summary: | Pass Total Time `profile` (n ≤ 100) | 5000 5000 3.0s Test Summary: | Pass Total Time `bandwidth_lower_bound` (n ≤ 8) | 80 80 0.8s [ Info: Testing `utils` Test Summary: | Pass Total Time `random_banded_matrix` – Default density (n ≤ 100) | 10100 10100 0.5s Test Summary: | Pass Total Time `random_banded_matrix` – Random densities (n ≤ 100) | 10100 10100 0.5s Test Summary: | Pass Total Time `random_banded_matrix` – With RNGs (n ≤ 100) | 25250 25250 2.4s Test Summary: | Pass Total Time `random_banded_matrix` – Sparse bands (n ≤ 100) | 338350 338350 4.4s Test Summary: | Pass Total Time `random_banded_matrix` – Full bands (n ≤ 100) | 10100 10100 1.0s Test Summary: | Pass Total Time `connected_components` – Singleton | 1 1 0.7s Test Summary: | Pass Total Time `connected_components` – Empty graphs (n ≤ 100) | 300 300 0.2s Test Summary: | Pass Total Time `connected_components` – Complete graphs (n ≤ 100) | 200 200 0.0s Test Summary: | Pass Total Time `connected_components` – Random graphs (n ≤ 100) | 1000 1000 2.2s Test Summary: | Pass Total Time `connected_components` – Random disconnected graphs (n ≤ 500) | 1000 1000 2.0s Test Summary: | Pass Total Time `floyd_warshall_shortest_paths` (n ≤ 100) | 1000 1000 4.1s Test Summary: | Pass Total Time `is_structurally_symmetric` | 2 2 0.5s Test Summary: | Pass Total Time `offdiag_nz_support` | 2 2 0.9s Test Summary: | Pass Total Time `find_direct_subtype` | 5 5 0.0s [ Info: Testing `Minimization/Exact/solvers/caprara_salazar_gonzalez` Test Summary: | Pass Total Time CSG solver – Brute force verification (n ≤ 8) | 80 80 0.7s [ Info: Testing `Minimization/Exact/solvers/del_corso_manzini` Test Summary: | Pass Total Time DCM solver – Brute force verification (n ≤ 8) | 80 80 0.7s Test Summary: | Pass Total Time DCM-PS solver (default depth) – Brute force verification (n ≤ 8) | 80 80 2.7s Test Summary: | Pass Total Time DCM-PS solver (custom depth) – Brute force verification (n ≤ 8) | 80 80 3.4s [ Info: Testing `Minimization/Exact/solvers/saxe_gurari_sudborough` Test Summary: | Pass Total Time SGS solver – Brute force verification (n ≤ 8) | 80 80 38.8s [ Info: Testing `Minimization/Heuristic/solvers/gibbs_poole_stockmeyer` Test Summary: | Pass Total Time GPS solver (default RCM++ node finder) – Random matrices (n ≤ 400) | 799 799 1m35.1s Test Summary: | Pass Total Time GPS solver (George–Liu node finder) – Random matrices (n ≤ 400) | 799 799 1m04.1s Test Summary: | Pass Total Time GPS solver (naive node finder) – Random matrices (n ≤ 400) | 799 799 1m33.5s [ Info: Testing `Minimization/Heuristic/solvers/cuthill_mckee` Test Summary: | Pass Total Time CM solver – Known test case | 1 1 3.5s Test Summary: | Pass Total Time RCM solver – Known test case | 1 1 0.2s Test Summary: | Pass Total Time RCM solver (default RCM++ node finder) – Random matrices (n ≤ 400) | 799 799 54.8s Test Summary: | Pass Total Time RCM solver (George–Liu node finder) – Random matrices (n ≤ 400) | 799 799 55.9s Test Summary: | Pass Total Time RCM solver (naive node finder) – Random matrices (n ≤ 400) | 799 799 1m37.5s [ Info: Testing `Minimization/Metaheuristic/solvers/grasp` [ Info: Testing `Minimization/Metaheuristic/solvers/psohc` [ Info: Testing `Minimization/Metaheuristic/solvers/simulated_annealing` [ Info: Testing `Minimization/Metaheuristic/solvers/genetic_algorithm` [ Info: Testing `Minimization/Metaheuristic/solvers/ant_colony` [ Info: Testing `Minimization/Metaheuristic/solvers/tabu_search` [ Info: Testing `Recognition/deciders/caprara_salazar_gonzalez` Test Summary: | Pass Total Time CSG decider – Bandwidth ≤ k (n ≤ 8) | 160 160 0.8s Test Summary: | Pass Total Time CSG decider – Bandwidth > k (n ≤ 8) | 140 140 0.7s [ Info: Testing `Recognition/deciders/del_corso_manzini` Test Summary: | Pass Total Time DCM decider – Bandwidth ≤ k (n ≤ 8) | 160 160 0.8s Test Summary: | Pass Total Time DCM-PS decider (default depth) – Bandwidth ≤ k (n ≤ 8) | 160 160 2.3s Test Summary: | Pass Total Time DCM-PS decider (custom depth) – Bandwidth ≤ k (n ≤ 8) | 160 160 1.2s Test Summary: | Pass Total Time DCM decider – Bandwidth > k (n ≤ 8) | 140 140 1.4s Test Summary: | Pass Total Time DCM-PS decider (default depth) – Bandwidth > k (n ≤ 8) | 140 140 0.9s Test Summary: | Pass Total Time DCM-PS decider (custom depth) – Bandwidth > k (n ≤ 8) | 140 140 1.3s [ Info: Testing `Recognition/deciders/saxe_gurari_sudborough` Test Summary: | Pass Total Time SGS decider – Bandwidth ≤ k (n ≤ 8) | 160 160 4.7s Test Summary: | Pass Total Time SGS decider – Bandwidth > k (n ≤ 8) | 140 140 0.8s [ Info: Checking for undocumented names Test Summary: | Pass Total Time Docstrings | 1 1 0.0s Testing MatrixBandwidth tests passed Testing completed after 748.49s PkgEval succeeded after 1018.57s