Package evaluation to test Arborist on Julia 1.14.0-DEV.2302 (b8ba835509*) started at 2026-06-06T10:46:47.361 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 15.95s ################################################################################ # Installation # Installing Arborist... Resolving package versions... Updating `~/.julia/environments/v1.14/Project.toml` [226a4f77] + Arborist v0.1.2 Updating `~/.julia/environments/v1.14/Manifest.toml` [226a4f77] + Arborist v0.1.2 [d360d2e6] + ChainRulesCore v1.26.1 [38540f10] + CommonSolve v0.2.7 [34da2185] + Compat v4.18.1 [8d63f2c5] + DispatchDoctor v0.4.28 [a40a106e] + DynamicExpressions v2.5.2 [85a1e053] + Interfaces v0.3.2 [1914dd2f] + MacroTools v0.5.16 [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 [189a3867] + Reexport v1.2.2 [0dad84c5] + ArgTools v1.1.2 [56f22d72] + Artifacts v1.11.0 [ade2ca70] + Dates v1.11.0 [8ba89e20] + Distributed v1.11.0 [f43a241f] + Downloads v1.7.0 [7b1f6079] + FileWatching v1.11.0 [b27032c2] + LibCURL v1.0.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.14.0 [ca575930] + NetworkOptions v1.3.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.13.0 [9e88b42a] + Serialization v1.11.0 [6462fe0b] + Sockets v1.11.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.5.2+0 [deac9b47] + LibCURL_jll v8.20.0+1 [29816b5a] + LibSSH2_jll v1.11.101+0 [14a3606d] + MozillaCACerts_jll v2026.5.14 [4536629a] + OpenBLAS_jll v0.3.33+0 [458c3c95] + OpenSSL_jll v3.5.6+0 [83775a58] + Zlib_jll v1.3.2+0 [3161d3a3] + Zstd_jll v1.5.7+1 [8e850b90] + libblastrampoline_jll v5.15.0+0 [8e850ede] + nghttp2_jll v1.69.0+0 Installation completed after 4.4s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompiling project... 7.0 s ✓ Arborist 3.9 s ✓ Arborist → ArboristRecipesBaseExt 2 dependencies successfully precompiled in 11 seconds. 38 already precompiled. Precompilation completed after 38.57s ################################################################################ # Testing # Testing Arborist Status `/tmp/jl_4YyW69/Project.toml` [226a4f77] Arborist v0.1.2 [38540f10] CommonSolve v0.2.7 [a40a106e] DynamicExpressions v2.5.2 [3cdcf5f2] RecipesBase v1.3.4 [8ba89e20] Distributed v1.11.0 [f43a241f] Downloads v1.7.0 [37e2e46d] LinearAlgebra v1.14.0 [9a3f8284] Random v1.11.0 [9e88b42a] Serialization v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_4YyW69/Manifest.toml` [226a4f77] Arborist v0.1.2 [d360d2e6] ChainRulesCore v1.26.1 [38540f10] CommonSolve v0.2.7 [34da2185] Compat v4.18.1 [8d63f2c5] DispatchDoctor v0.4.28 [a40a106e] DynamicExpressions v2.5.2 [85a1e053] Interfaces v0.3.2 [1914dd2f] MacroTools v0.5.16 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 [3cdcf5f2] RecipesBase v1.3.4 [189a3867] Reexport v1.2.2 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [f43a241f] Downloads v1.7.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.13.0 [b27032c2] LibCURL v1.0.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.14.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.3.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.13.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [f489334b] StyledStrings v1.13.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.5.2+0 [deac9b47] LibCURL_jll v8.20.0+1 [29816b5a] LibSSH2_jll v1.11.101+0 [14a3606d] MozillaCACerts_jll v2026.5.14 [4536629a] OpenBLAS_jll v0.3.33+0 [458c3c95] OpenSSL_jll v3.5.6+0 [83775a58] Zlib_jll v1.3.2+0 [3161d3a3] Zstd_jll v1.5.7+1 [8e850b90] libblastrampoline_jll v5.15.0+0 [8e850ede] nghttp2_jll v1.69.0+0 Testing Running tests... ┌ Warning: accessing `Type.name` is deprecated without replacement. If for detection, use `Base.isType(x)`. │ caller = DynamicExpressions.OperatorEnumModule.OperatorEnum(; binary_operators::Union{Nothing, Tuple, Vector}, unary_operators::Union{Nothing, Tuple, Vector}, kws::Base.Pairs{Symbol, Union{}, Nothing, @NamedTuple{}}) at deprecated.jl:94 └ @ DynamicExpressions ~/.julia/packages/DynamicExpressions/ERjoe/src/deprecated.jl:94 ┌ Warning: `OperatorEnum(; #= /home/pkgeval/.julia/packages/DynamicExpressions/ERjoe/src/deprecated.jl:96 =# @nospecialize(binary_operators::Union{Vector, Tuple, Nothing} = nothing), #= /home/pkgeval/.julia/packages/DynamicExpressions/ERjoe/src/deprecated.jl:97 =# @nospecialize(unary_operators::Union{Vector, Tuple, Nothing} = nothing), kws...)` is deprecated, use `OperatorEnum(1 => Tuple(something(unary_operators, ())), 2 => Tuple(something(binary_operators, ())); kws...)` instead. │ caller = ip:0x0 └ @ Core :-1 _naturalize_migrant: ExprGenome state rebound to destination IslandModel GraphGenome: best_fitness=0.25, nodes=4 NEAT distance disjoint/excess: E=2, D=3, d=5.0 NEAT distance with c1=2, c2=0.5: d=5.5 GraphGenome determinism trial 1: 12 connections, weights match GraphGenome determinism trial 2: 10 connections, weights match GraphGenome determinism trial 3: 13 connections, weights match GraphGenome determinism trial 4: 10 connections, weights match GraphGenome determinism trial 5: 11 connections, weights match Crossover distinct children: 7 vs 3 innovations GraphGenome crossover determinism trial 1: match GraphGenome crossover determinism trial 2: match GraphGenome crossover determinism trial 3: match GraphGenome crossover determinism trial 4: match GraphGenome crossover determinism trial 5: match recurrent XOR-like toy: MSE=0.126516 Operator rate validation: invalid rates rejected, valid rates accepted callback: 5 calls, final best=0.2351016262994333 convergence (easy threshold): converged=true, best=0.0 convergence (impossible threshold): converged=false, best=0.0 boolean operators: gp_nand and gp_nor truth tables verified boolean function set: 50 random assignments generated successfully standalone function call: deserialized successfully GPResult: all fields populated, wall_time=0.172s IslandModel callback: 5 calls BehavioralSpeciation + solve: best=0.223 perturb_literal: Bool, Int32, Float32 all handled elitism=0: completed, best=0.0 Generation 1: best=0.0, mean=8172.262414 Generation 2: best=0.0, mean=0.1 _nondominated_sort: all non-dominated -> ranks=[1, 1, 1] _nondominated_sort: hierarchy -> ranks=[1, 2, 3] _nondominated_sort: identical -> ranks=[1, 1, 1] _nondominated_sort: mixed -> ranks=[1, 1, 2] _crowding_distance: 3 members -> [Inf, 2.0, Inf] Tournament selection (rank): wins=[567, 321, 112] (rank 1 should dominate) Tournament selection (crowding): wins=[560, 331, 109] (high crowding should dominate) Hypervolume: single point (0,0), ref (1,1) -> 1.0 Hypervolume: L-shape -> 0.75 ParsimonyEvaluator: evaluate_multi -> fitness=0.7021, complexity=1.0 NSGA-II TreeGenome solve: 50 Pareto front members Best MSE: 0.0 Simplest: complexity=1.0 NSGA-II ExprGenome solve: 20 Pareto front members Callback: 5 generations logged NSGA-II GraphGenome XOR: front=40, fitness range=[0.2505, 0.2507], complexity range=[2.0, 3.0] MutationContext(): defaults correct FitnessSection: rendered with fitness=0.8, rank=2/5, best=0.5 FitnessSection: empty context -> empty string ElitesSection(2): includes 2 programs, not 3 ElitesSection(5) with 1 available: caps at 1 ElitesSection: empty context -> empty string GenerationSection: early=10/100, mid=50/100, late=90/100 GenerationSection: max_gen=0 -> empty string render_enrichment: combines FitnessSection + GenerationSection render_enrichment([]): empty string render_enrichment: all sections empty -> empty string _find_llm_operators: finds direct and wrapped operators basic: returned 20 ExprGenome programs diversity: too few valid fingerprints to check (0) small pool: pool=5, target=10, returned 10 behavioral_initialize: generating 50 random programs... behavioral_initialize: evaluating pool... behavioral_initialize: 33/50 programs survived evaluation behavioral_initialize: computing fingerprints... behavioral_initialize: 33 programs fingerprinted successfully behavioral_initialize: 33 distinct behavior bins found behavioral_initialize: returning 10 programs (10 from distinct bins, 0 filled) verbose=true: completed without error SR y=3x+2: control=7.0e-6, with_opt=0.0 CMA-ES Rastrigin-5 best = 2.984877 _json_escape: all control characters escaped correctly JSON unescape order: backslash-n vs newline correctly distinguished deserialize while: 1 statements deserialize if-else: 1 statements deserialize for: 1 statements deserialize mixed: 2 statements serialize round-trip with control flow: 2 statements ┌ Warning: LLMMutationOperator: deserialize returned nothing, falling back └ @ Arborist ~/.julia/packages/Arborist/s0fGK/src/llm_operator.jl:265 ┌ Warning: LLMMutationOperator: deserialize returned nothing, falling back └ @ Arborist ~/.julia/packages/Arborist/s0fGK/src/llm_operator.jl:265 ┌ Warning: LLMMutationOperator: HTTP request failed │ exception = HTTP read timeout after 1 seconds └ @ Arborist ~/.julia/packages/Arborist/s0fGK/src/llm_operator.jl:231 ┌ Warning: LLMMutationOperator: API key env var 'GENPROG_TEST_NONEXISTENT_KEY_12345' not set, falling back └ @ Arborist ~/.julia/packages/Arborist/s0fGK/src/llm_operator.jl:204 Enrichment present in request body: fitness + generation + genome No enrichment: body contains only genome source ElitesSection(2): top 2 elites in body, 3rd excluded _extract_usage Anthropic: in=150, out=42 _extract_usage OpenAI: in=200, out=60 _extract_usage missing: in=0, out=0 Stats on success: calls=1, successes=1, in_tok=120, out_tok=30, in_chars=23, out_chars=9 ┌ Warning: LLMMutationOperator: deserialize returned nothing, falling back └ @ Arborist ~/.julia/packages/Arborist/s0fGK/src/llm_operator.jl:265 Stats on parse failure: calls=1, failures=1 ┌ Warning: LLMMutationOperator: API key env var 'GENPROG_TEST_NONEXISTENT_KEY_STATS' not set, falling back └ @ Arborist ~/.julia/packages/Arborist/s0fGK/src/llm_operator.jl:204 Stats on API key skip: calls=1, skips=1 Stats accumulate: 3 calls, in_tok=300, out_tok=75 TreeGenome prefix parse: '+(x1, 1.0)' -> 'x1 + 1.0' TreeGenome unary round-trip: 'sin(x1)' TreeGenome nested prefix: 'sin(x1 * x2)' TreeGenome crossover: operator references verified [ Info: Skipping benchmarks (set ARBORIST_RUN_BENCHMARKS=true to run) Test Summary: | Pass Broken Total Time Arborist.jl | 5028 2 5030 15m00.3s Testing Arborist tests passed Testing completed after 911.05s PkgEval succeeded after 986.47s