[INFO] cloning repository https://github.com/winktool/optuna-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/winktool/optuna-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwinktool%2Foptuna-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwinktool%2Foptuna-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5c0c7727a668aa4de560b993e6836cfdc5ed72dc
[INFO] testing winktool/optuna-rs/5c0c7727a668aa4de560b993e6836cfdc5ed72dc against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwinktool%2Foptuna-rs" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/winktool/optuna-rs
[INFO] finished tweaking git repo https://github.com/winktool/optuna-rs
[INFO] tweaked toml for git repo https://github.com/winktool/optuna-rs written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/winktool/optuna-rs on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/winktool/optuna-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 22dcb5fd875061bbe954f4eb908644b136c4f912eac7f8ac80c206d25f9a504a
[INFO] running `Command { std: "docker" "start" "-a" "22dcb5fd875061bbe954f4eb908644b136c4f912eac7f8ac80c206d25f9a504a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "22dcb5fd875061bbe954f4eb908644b136c4f912eac7f8ac80c206d25f9a504a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "22dcb5fd875061bbe954f4eb908644b136c4f912eac7f8ac80c206d25f9a504a", kill_on_drop: false }`
[INFO] [stdout] 22dcb5fd875061bbe954f4eb908644b136c4f912eac7f8ac80c206d25f9a504a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 91bc1b8ceeeaf3079b851db74be15154343a84b9cfd7608f2351fc99d498a006
[INFO] running `Command { std: "docker" "start" "-a" "91bc1b8ceeeaf3079b851db74be15154343a84b9cfd7608f2351fc99d498a006", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling optuna-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand v0.10.0
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling ctrlc v3.5.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rand_distr v0.6.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.10.0
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/samplers/qmc.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | / /// Sobol' 序列方向数（1000 维）。
[INFO] [stdout] 258 | | /// 使用 Joe-Kuo 方向数，从 scipy new-joe-kuo-6.21201 (D(6) 搜索准则) 提取。
[INFO] [stdout] 259 | | /// 与 scipy.stats.qmc.Sobol 使用完全相同的数据源。
[INFO] [stdout] 260 | | /// Sobol' 参数表：(s = 原始多项式的阶数, a = 多项式系数, 初始方向数 m_i[])
[INFO] [stdout] 261 | | /// 维度 0 使用 Van der Corput 序列 (s=0, a=0)
[INFO] [stdout]     | |_---------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CategoricalChoice`
[INFO] [stdout]    --> src/testing.rs:189:32
[INFO] [stdout]     |
[INFO] [stdout] 189 |     use crate::distributions::{CategoricalChoice, FloatDistribution};
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CategoricalDistribution`, `FloatDistribution`, and `IntDistribution`
[INFO] [stdout]    --> src/testing.rs:376:51
[INFO] [stdout]     |
[INFO] [stdout] 376 |     use crate::distributions::{CategoricalChoice, FloatDistribution, IntDistribution,
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 377 |                                 CategoricalDistribution};
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `trial::fixed::FixedTrial::set_system_attr`: Use user_attrs instead. Will be removed in a future version.
[INFO] [stdout]    --> src/trial/fixed.rs:338:21
[INFO] [stdout]     |
[INFO] [stdout] 338 |         FixedTrial::set_system_attr(self, key.to_string(), value);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_finished_id`
[INFO] [stdout]    --> src/storage/cached.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let last_finished_id = info.map(|i| i.last_finished_trial_id).unwrap_or(-1);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_finished_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/study/core.rs:476:21
[INFO] [stdout]     |
[INFO] [stdout] 476 |         if let Some(msg) = &failure_msg {
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/study/core.rs:646:20
[INFO] [stdout]     |
[INFO] [stdout] 646 |         if let Err(e) = after_trial_result {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `params_cache` is never used
[INFO] [stdout]    --> src/samplers/gp.rs:295:19
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl GPRegressor {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 295 |     pub(crate) fn params_cache(&self) -> Option<KernelParamsCache> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_visited_grid_ids` is never used
[INFO] [stdout]    --> src/samplers/grid.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl GridSampler {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn get_visited_grid_ids(&self, trials: &[FrozenTrial]) -> Vec<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `swapping_prob` is never read
[INFO] [stdout]   --> src/samplers/nsgaii/sampler.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct NSGAIISampler {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |     swapping_prob: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `swapping_prob` is never read
[INFO] [stdout]   --> src/samplers/nsgaiii/sampler.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NSGAIIISampler {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     swapping_prob: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `categorical_distance_func` is never read
[INFO] [stdout]    --> src/samplers/tpe/sampler.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout]  79 | pub struct TpeSampler {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 111 |     categorical_distance_func: Option<HashMap<String, CategoricalDistanceFunc>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMMR_MARGIN` is never used
[INFO] [stdout]    --> src/terminators.rs:716:7
[INFO] [stdout]     |
[INFO] [stdout] 716 | const EMMR_MARGIN: f64 = 0.1;
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::string::String` instead of cloning the inner type
[INFO] [stdout]    --> src/samplers/brute_force.rs:297:52
[INFO] [stdout]     |
[INFO] [stdout] 297 |             dist_pairs.sort_by_key(|(name, _)| name.clone());
[INFO] [stdout]     |                                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 34.61s
[INFO] running `Command { std: "docker" "inspect" "91bc1b8ceeeaf3079b851db74be15154343a84b9cfd7608f2351fc99d498a006", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "91bc1b8ceeeaf3079b851db74be15154343a84b9cfd7608f2351fc99d498a006", kill_on_drop: false }`
[INFO] [stdout] 91bc1b8ceeeaf3079b851db74be15154343a84b9cfd7608f2351fc99d498a006
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a235d3c079e2bfdeb819f51e2ed11ee4fd86b6009f31461ddb5accc506147b6b
[INFO] running `Command { std: "docker" "start" "-a" "a235d3c079e2bfdeb819f51e2ed11ee4fd86b6009f31461ddb5accc506147b6b", kill_on_drop: false }`
[INFO] [stderr]    Compiling optuna-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/samplers/qmc.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | / /// Sobol' 序列方向数（1000 维）。
[INFO] [stdout] 258 | | /// 使用 Joe-Kuo 方向数，从 scipy new-joe-kuo-6.21201 (D(6) 搜索准则) 提取。
[INFO] [stdout] 259 | | /// 与 scipy.stats.qmc.Sobol 使用完全相同的数据源。
[INFO] [stdout] 260 | | /// Sobol' 参数表：(s = 原始多项式的阶数, a = 多项式系数, 初始方向数 m_i[])
[INFO] [stdout] 261 | | /// 维度 0 使用 Van der Corput 序列 (s=0, a=0)
[INFO] [stdout]     | |_---------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CategoricalChoice`
[INFO] [stdout]    --> src/testing.rs:189:32
[INFO] [stdout]     |
[INFO] [stdout] 189 |     use crate::distributions::{CategoricalChoice, FloatDistribution};
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CategoricalDistribution`, `FloatDistribution`, and `IntDistribution`
[INFO] [stdout]    --> src/testing.rs:376:51
[INFO] [stdout]     |
[INFO] [stdout] 376 |     use crate::distributions::{CategoricalChoice, FloatDistribution, IntDistribution,
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 377 |                                 CategoricalDistribution};
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `trial::fixed::FixedTrial::set_system_attr`: Use user_attrs instead. Will be removed in a future version.
[INFO] [stdout]    --> src/trial/fixed.rs:338:21
[INFO] [stdout]     |
[INFO] [stdout] 338 |         FixedTrial::set_system_attr(self, key.to_string(), value);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_finished_id`
[INFO] [stdout]    --> src/storage/cached.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let last_finished_id = info.map(|i| i.last_finished_trial_id).unwrap_or(-1);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_finished_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/study/core.rs:476:21
[INFO] [stdout]     |
[INFO] [stdout] 476 |         if let Some(msg) = &failure_msg {
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/study/core.rs:646:20
[INFO] [stdout]     |
[INFO] [stdout] 646 |         if let Err(e) = after_trial_result {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `params_cache` is never used
[INFO] [stdout]    --> src/samplers/gp.rs:295:19
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl GPRegressor {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 295 |     pub(crate) fn params_cache(&self) -> Option<KernelParamsCache> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_visited_grid_ids` is never used
[INFO] [stdout]    --> src/samplers/grid.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl GridSampler {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn get_visited_grid_ids(&self, trials: &[FrozenTrial]) -> Vec<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `swapping_prob` is never read
[INFO] [stdout]   --> src/samplers/nsgaii/sampler.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct NSGAIISampler {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |     swapping_prob: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `swapping_prob` is never read
[INFO] [stdout]   --> src/samplers/nsgaiii/sampler.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NSGAIIISampler {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     swapping_prob: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `categorical_distance_func` is never read
[INFO] [stdout]    --> src/samplers/tpe/sampler.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout]  79 | pub struct TpeSampler {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 111 |     categorical_distance_func: Option<HashMap<String, CategoricalDistanceFunc>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMMR_MARGIN` is never used
[INFO] [stdout]    --> src/terminators.rs:716:7
[INFO] [stdout]     |
[INFO] [stdout] 716 | const EMMR_MARGIN: f64 = 0.1;
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::string::String` instead of cloning the inner type
[INFO] [stdout]    --> src/samplers/brute_force.rs:297:52
[INFO] [stdout]     |
[INFO] [stdout] 297 |             dist_pairs.sort_by_key(|(name, _)| name.clone());
[INFO] [stdout]     |                                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_objectives`
[INFO] [stdout]   --> tests/session_49_nsgaii_sorting.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let n_objectives = 3;
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_objectives`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_objectives`
[INFO] [stdout]   --> tests/session_49_nsgaii_sorting.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let n_objectives = 2;
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_objectives`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_objectives`
[INFO] [stdout]   --> tests/session_49_nsgaii_sorting.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let n_objectives = 2;
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_objectives`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_objectives`
[INFO] [stdout]   --> tests/session_49_nsgaii_sorting.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let n_objectives = 2;
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_objectives`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `front_size`
[INFO] [stdout]    --> tests/session_49_nsgaii_sorting.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let front_size = 10;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_front_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_objectives`
[INFO] [stdout]    --> tests/session_49_nsgaii_sorting.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let n_objectives = 2;
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_objectives`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_solutions`
[INFO] [stdout]    --> tests/session_49_nsgaii_sorting.rs:188:13
[INFO] [stdout]     |
[INFO] [stdout] 188 |         let n_solutions = 10;
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_solutions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cd1`
[INFO] [stdout]    --> tests/session_49_nsgaii_sorting.rs:193:13
[INFO] [stdout]     |
[INFO] [stdout] 193 |         let cd1 = 2.5;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_cd1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cd2`
[INFO] [stdout]    --> tests/session_49_nsgaii_sorting.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |         let cd2 = 3.0;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_cd2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_objectives`
[INFO] [stdout]    --> tests/session_49_nsgaii_sorting.rs:239:13
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let n_objectives = 2;
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_objectives`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/samplers/qmc.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | / /// Sobol' 序列方向数（1000 维）。
[INFO] [stdout] 258 | | /// 使用 Joe-Kuo 方向数，从 scipy new-joe-kuo-6.21201 (D(6) 搜索准则) 提取。
[INFO] [stdout] 259 | | /// 与 scipy.stats.qmc.Sobol 使用完全相同的数据源。
[INFO] [stdout] 260 | | /// Sobol' 参数表：(s = 原始多项式的阶数, a = 多项式系数, 初始方向数 m_i[])
[INFO] [stdout] 261 | | /// 维度 0 使用 Van der Corput 序列 (s=0, a=0)
[INFO] [stdout]     | |_---------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CategoricalChoice`
[INFO] [stdout]    --> src/testing.rs:189:32
[INFO] [stdout]     |
[INFO] [stdout] 189 |     use crate::distributions::{CategoricalChoice, FloatDistribution};
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CategoricalDistribution`, `FloatDistribution`, and `IntDistribution`
[INFO] [stdout]    --> src/testing.rs:376:51
[INFO] [stdout]     |
[INFO] [stdout] 376 |     use crate::distributions::{CategoricalChoice, FloatDistribution, IntDistribution,
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 377 |                                 CategoricalDistribution};
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gamma`
[INFO] [stdout]    --> tests/session_49_tpe_weights.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let gamma = hyperopt_default_gamma(n) as f64;
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_gamma`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_first`
[INFO] [stdout]    --> tests/session_49_tpe_weights.rs:143:13
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let expected_first = 1.0 / (n as f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_sigma_x`
[INFO] [stdout]   --> tests/pe_advanced_cross_validate.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let expected_sigma_x = 0.2 * 3.0_f64.powf(-1.0 / 6.0) * 10.0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_sigma_x`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_sigma_y`
[INFO] [stdout]   --> tests/pe_advanced_cross_validate.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let expected_sigma_y = 0.2 * 3.0_f64.powf(-1.0 / 6.0) * 10.0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_sigma_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> tests/pe_advanced_cross_validate.rs:300:10
[INFO] [stdout]     |
[INFO] [stdout] 300 |     for (i, (&a, &b)) in logpdf_ep.iter().zip(logpdf_no_ep.iter()).enumerate() {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `solve_lower` and `solve_upper`
[INFO] [stdout]   --> tests/deep_cross_validation.rs:18:85
[INFO] [stdout]    |
[INFO] [stdout] 18 | use optuna_rs::samplers::gp::{matern52, normal_cdf, normal_pdf, log_ndtr, cholesky, solve_lower, solve_upper, GPRegressor};
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_f64` is never used
[INFO] [stdout]   --> tests/nsga_cross_validate.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn get_f64(val: &serde_json::Value, key: &str) -> f64 {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `best_idx` is assigned to, but never used
[INFO] [stdout]     --> tests/deep_cross_validation.rs:1068:13
[INFO] [stdout]      |
[INFO] [stdout] 1068 |         let mut best_idx = 0;
[INFO] [stdout]      |             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_best_idx` instead
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `trial::fixed::FixedTrial::set_system_attr`: Use user_attrs instead. Will be removed in a future version.
[INFO] [stdout]    --> src/trial/fixed.rs:338:21
[INFO] [stdout]     |
[INFO] [stdout] 338 |         FixedTrial::set_system_attr(self, key.to_string(), value);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `best_idx` is never read
[INFO] [stdout]     --> tests/deep_cross_validation.rs:1074:17
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 best_idx = i;
[INFO] [stdout]      |                 ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `trial::fixed::FixedTrial::set_system_attr`: Use user_attrs instead. Will be removed in a future version.
[INFO] [stdout]    --> src/trial/fixed.rs:717:15
[INFO] [stdout]     |
[INFO] [stdout] 717 |         trial.set_system_attr("k1".to_string(), serde_json::json!(1));
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/deep_cross_validation.rs:2731:17
[INFO] [stdout]      |
[INFO] [stdout] 2731 |                 trial.set_user_attr("custom_metric", serde_json::json!(x.abs()));
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2731 |                 let _ = trial.set_user_attr("custom_metric", serde_json::json!(x.abs()));
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `trial::fixed::FixedTrial::set_system_attr`: Use user_attrs instead. Will be removed in a future version.
[INFO] [stdout]    --> src/trial/fixed.rs:718:15
[INFO] [stdout]     |
[INFO] [stdout] 718 |         trial.set_system_attr("k2".to_string(), serde_json::json!("v2"));
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actual`
[INFO] [stdout]    --> tests/tpe_deep_cross_validate.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let actual = 0.5 * libm::erfc(-x * std::f64::consts::FRAC_1_SQRT_2);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `diag_vals`
[INFO] [stdout]    --> tests/cmaes_cross_validate.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let diag_vals = [4.0, 1.0, 9.0, 0.25];
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_diag_vals`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> tests/session_49_ga_operators.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> tests/session_49_ga_operators.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TOL_RELAX` is never used
[INFO] [stdout]   --> tests/nsga_sorting_cross_validate.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const TOL_RELAX: f64 = 1e-6;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent2`
[INFO] [stdout]   --> tests/session_49_ga_operators.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let parent2 = [10.0, 11.0, 12.0, 13.0, 14.0];
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent2`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent1`
[INFO] [stdout]   --> tests/session_49_ga_operators.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let parent1 = [0.5, 1.5, 2.5, 3.5, 4.5];
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `swap_prob`
[INFO] [stdout]   --> tests/session_49_ga_operators.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let swap_prob = 0.5;
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_swap_prob`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutation_prob`
[INFO] [stdout]   --> tests/session_49_ga_operators.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mutation_prob = 0.0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutation_prob`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutation_prob`
[INFO] [stdout]    --> tests/session_49_ga_operators.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let mutation_prob = 1.0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutation_prob`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_params`
[INFO] [stdout]    --> tests/session_49_ga_operators.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let n_params = 5;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_params`
[INFO] [stdout]    --> tests/session_49_ga_operators.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let n_params = 8;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_params`
[INFO] [stdout]    --> tests/session_49_ga_operators.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let n_params = 10;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `crossover_prob`
[INFO] [stdout]    --> tests/session_49_ga_operators.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 217 |         let crossover_prob = 0.9;  // 90% 概率交叉
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_crossover_prob`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_cache`
[INFO] [stdout]     --> src/samplers/gp.rs:1806:13
[INFO] [stdout]      |
[INFO] [stdout] 1806 |         let first_cache = sampler.gprs_cache.lock().as_ref().unwrap()[0].clone();
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_cache`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RandomSampler`
[INFO] [stdout]    --> tests/tpe_cross_validate.rs:682:46
[INFO] [stdout]     |
[INFO] [stdout] 682 | use optuna_rs::samplers::{TpeSamplerBuilder, RandomSampler, Sampler};
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/samplers/nsgaii/crossover.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         let mut rs0_sum = 0.0;
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/samplers/nsgaii/crossover.rs:675:13
[INFO] [stdout]     |
[INFO] [stdout] 675 |         let mut rs1_sum = 0.0;
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rs0_sum`
[INFO] [stdout]    --> src/samplers/nsgaii/crossover.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         let mut rs0_sum = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rs0_sum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rs1_sum`
[INFO] [stdout]    --> src/samplers/nsgaii/crossover.rs:675:13
[INFO] [stdout]     |
[INFO] [stdout] 675 |         let mut rs1_sum = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rs1_sum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/samplers/tpe/sampler.rs:2002:17
[INFO] [stdout]      |
[INFO] [stdout] 2002 |             let mut t = FrozenTrial {
[INFO] [stdout]      |                 ----^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_finished_id`
[INFO] [stdout]    --> src/storage/cached.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let last_finished_id = info.map(|i| i.last_finished_trial_id).unwrap_or(-1);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_finished_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/study/core.rs:476:21
[INFO] [stdout]     |
[INFO] [stdout] 476 |         if let Some(msg) = &failure_msg {
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/study/core.rs:646:20
[INFO] [stdout]     |
[INFO] [stdout] 646 |         if let Err(e) = after_trial_result {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ub`
[INFO] [stdout]    --> tests/box_decomp_cross_validate.rs:158:14
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let (lb, ub) = get_non_dominated_box_bounds(&vals, &ref_point);
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_ub`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ub`
[INFO] [stdout]    --> tests/box_decomp_cross_validate.rs:183:14
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let (lb, ub) = get_non_dominated_box_bounds(&vals, &ref_point);
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_ub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ub`
[INFO] [stdout]    --> tests/box_decomp_cross_validate.rs:198:14
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let (lb, ub) = get_non_dominated_box_bounds(&vals, &ref_point);
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_ub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/trial/handle.rs:957:13
[INFO] [stdout]     |
[INFO] [stdout] 957 |         let y = trial.suggest_int_default("y", 1, 100).unwrap();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]    --> src/trial/handle.rs:958:13
[INFO] [stdout]     |
[INFO] [stdout] 958 |         let z = trial.suggest_categorical("z", vec![
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `params_cache` is never used
[INFO] [stdout]    --> src/samplers/gp.rs:295:19
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl GPRegressor {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 295 |     pub(crate) fn params_cache(&self) -> Option<KernelParamsCache> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_visited_grid_ids` is never used
[INFO] [stdout]    --> src/samplers/grid.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl GridSampler {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn get_visited_grid_ids(&self, trials: &[FrozenTrial]) -> Vec<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `categorical_distance_func` is never read
[INFO] [stdout]    --> src/samplers/tpe/sampler.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout]  79 | pub struct TpeSampler {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 111 |     categorical_distance_func: Option<HashMap<String, CategoricalDistanceFunc>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMMR_MARGIN` is never used
[INFO] [stdout]    --> src/terminators.rs:716:7
[INFO] [stdout]     |
[INFO] [stdout] 716 | const EMMR_MARGIN: f64 = 0.1;
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::string::String` instead of cloning the inner type
[INFO] [stdout]    --> src/samplers/brute_force.rs:297:52
[INFO] [stdout]     |
[INFO] [stdout] 297 |             dist_pairs.sort_by_key(|(name, _)| name.clone());
[INFO] [stdout]     |                                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 26.73s
[INFO] running `Command { std: "docker" "inspect" "a235d3c079e2bfdeb819f51e2ed11ee4fd86b6009f31461ddb5accc506147b6b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a235d3c079e2bfdeb819f51e2ed11ee4fd86b6009f31461ddb5accc506147b6b", kill_on_drop: false }`
[INFO] [stdout] a235d3c079e2bfdeb819f51e2ed11ee4fd86b6009f31461ddb5accc506147b6b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 0eaf8e8e792b9603fd5e417cddc3eefc2dffae81c97b548a87d22388159ec0cb
[INFO] running `Command { std: "docker" "start" "-a" "0eaf8e8e792b9603fd5e417cddc3eefc2dffae81c97b548a87d22388159ec0cb", kill_on_drop: false }`
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/samplers/qmc.rs:257:1
[INFO] [stderr]     |
[INFO] [stderr] 257 | / /// Sobol' 序列方向数（1000 维）。
[INFO] [stderr] 258 | | /// 使用 Joe-Kuo 方向数，从 scipy new-joe-kuo-6.21201 (D(6) 搜索准则) 提取。
[INFO] [stderr] 259 | | /// 与 scipy.stats.qmc.Sobol 使用完全相同的数据源。
[INFO] [stderr] 260 | | /// Sobol' 参数表：(s = 原始多项式的阶数, a = 多项式系数, 初始方向数 m_i[])
[INFO] [stderr] 261 | | /// 维度 0 使用 Van der Corput 序列 (s=0, a=0)
[INFO] [stderr]     | |_---------------------------------------------^
[INFO] [stderr]     |   |
[INFO] [stderr]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `CategoricalChoice`
[INFO] [stderr]    --> src/testing.rs:189:32
[INFO] [stderr]     |
[INFO] [stderr] 189 |     use crate::distributions::{CategoricalChoice, FloatDistribution};
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CategoricalDistribution`, `FloatDistribution`, and `IntDistribution`
[INFO] [stderr]    --> src/testing.rs:376:51
[INFO] [stderr]     |
[INFO] [stderr] 376 |     use crate::distributions::{CategoricalChoice, FloatDistribution, IntDistribution,
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr] 377 |                                 CategoricalDistribution};
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `trial::fixed::FixedTrial::set_system_attr`: Use user_attrs instead. Will be removed in a future version.
[INFO] [stderr]    --> src/trial/fixed.rs:338:21
[INFO] [stderr]     |
[INFO] [stderr] 338 |         FixedTrial::set_system_attr(self, key.to_string(), value);
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `last_finished_id`
[INFO] [stderr]    --> src/storage/cached.rs:259:13
[INFO] [stderr]     |
[INFO] [stderr] 259 |         let last_finished_id = info.map(|i| i.last_finished_trial_id).unwrap_or(-1);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_finished_id`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `msg`
[INFO] [stderr]    --> src/study/core.rs:476:21
[INFO] [stderr]     |
[INFO] [stderr] 476 |         if let Some(msg) = &failure_msg {
[INFO] [stderr]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/study/core.rs:646:20
[INFO] [stderr]     |
[INFO] [stderr] 646 |         if let Err(e) = after_trial_result {
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: method `params_cache` is never used
[INFO] [stderr]    --> src/samplers/gp.rs:295:19
[INFO] [stderr]     |
[INFO] [stderr] 148 | impl GPRegressor {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 295 |     pub(crate) fn params_cache(&self) -> Option<KernelParamsCache> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_visited_grid_ids` is never used
[INFO] [stderr]    --> src/samplers/grid.rs:154:8
[INFO] [stderr]     |
[INFO] [stderr]  42 | impl GridSampler {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 154 |     fn get_visited_grid_ids(&self, trials: &[FrozenTrial]) -> Vec<usize> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `swapping_prob` is never read
[INFO] [stderr]   --> src/samplers/nsgaii/sampler.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub struct NSGAIISampler {
[INFO] [stderr]    |            ------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 49 |     swapping_prob: f64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `swapping_prob` is never read
[INFO] [stderr]   --> src/samplers/nsgaiii/sampler.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub struct NSGAIIISampler {
[INFO] [stderr]    |            -------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 45 |     swapping_prob: f64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `categorical_distance_func` is never read
[INFO] [stderr]    --> src/samplers/tpe/sampler.rs:111:5
[INFO] [stderr]     |
[INFO] [stderr]  79 | pub struct TpeSampler {
[INFO] [stderr]     |            ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 111 |     categorical_distance_func: Option<HashMap<String, CategoricalDistanceFunc>>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EMMR_MARGIN` is never used
[INFO] [stderr]    --> src/terminators.rs:716:7
[INFO] [stderr]     |
[INFO] [stderr] 716 | const EMMR_MARGIN: f64 = 0.1;
[INFO] [stderr]     |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: using `.clone()` on a double reference, which returns `&std::string::String` instead of cloning the inner type
[INFO] [stderr]    --> src/samplers/brute_force.rs:297:52
[INFO] [stderr]     |
[INFO] [stderr] 297 |             dist_pairs.sort_by_key(|(name, _)| name.clone());
[INFO] [stderr]     |                                                    ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `trial::fixed::FixedTrial::set_system_attr`: Use user_attrs instead. Will be removed in a future version.
[INFO] [stderr]    --> src/trial/fixed.rs:717:15
[INFO] [stderr]     |
[INFO] [stderr] 717 |         trial.set_system_attr("k1".to_string(), serde_json::json!(1));
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `trial::fixed::FixedTrial::set_system_attr`: Use user_attrs instead. Will be removed in a future version.
[INFO] [stderr]    --> src/trial/fixed.rs:718:15
[INFO] [stderr]     |
[INFO] [stderr] 718 |         trial.set_system_attr("k2".to_string(), serde_json::json!("v2"));
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first_cache`
[INFO] [stderr]     --> src/samplers/gp.rs:1806:13
[INFO] [stderr]      |
[INFO] [stderr] 1806 |         let first_cache = sampler.gprs_cache.lock().as_ref().unwrap()[0].clone();
[INFO] [stderr]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_cache`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/samplers/nsgaii/crossover.rs:674:13
[INFO] [stderr]     |
[INFO] [stderr] 674 |         let mut rs0_sum = 0.0;
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/samplers/nsgaii/crossover.rs:675:13
[INFO] [stderr]     |
[INFO] [stderr] 675 |         let mut rs1_sum = 0.0;
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rs0_sum`
[INFO] [stderr]    --> src/samplers/nsgaii/crossover.rs:674:13
[INFO] [stderr]     |
[INFO] [stderr] 674 |         let mut rs0_sum = 0.0;
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rs0_sum`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rs1_sum`
[INFO] [stderr]    --> src/samplers/nsgaii/crossover.rs:675:13
[INFO] [stderr]     |
[INFO] [stderr] 675 |         let mut rs1_sum = 0.0;
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rs1_sum`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/samplers/tpe/sampler.rs:2002:17
[INFO] [stderr]      |
[INFO] [stderr] 2002 |             let mut t = FrozenTrial {
[INFO] [stderr]      |                 ----^
[INFO] [stderr]      |                 |
[INFO] [stderr]      |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `last_finished_id`
[INFO] [stderr]    --> src/storage/cached.rs:259:13
[INFO] [stderr]     |
[INFO] [stderr] 259 |         let last_finished_id = info.map(|i| i.last_finished_trial_id).unwrap_or(-1);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_finished_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/trial/handle.rs:957:13
[INFO] [stderr]     |
[INFO] [stderr] 957 |         let y = trial.suggest_int_default("y", 1, 100).unwrap();
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `z`
[INFO] [stderr]    --> src/trial/handle.rs:958:13
[INFO] [stderr]     |
[INFO] [stderr] 958 |         let z = trial.suggest_categorical("z", vec![
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stderr] 
[INFO] [stderr] warning: `optuna-rs` (lib) generated 14 warnings (run `cargo fix --lib -p optuna-rs` to apply 5 suggestions)
[INFO] [stderr] warning: `optuna-rs` (lib test) generated 22 warnings (11 duplicates) (run `cargo fix --lib -p optuna-rs --tests` to apply 9 suggestions)
[INFO] [stderr] warning: unused variable: `actual`
[INFO] [stderr]    --> tests/tpe_deep_cross_validate.rs:120:13
[INFO] [stderr]     |
[INFO] [stderr] 120 |         let actual = 0.5 * libm::erfc(-x * std::f64::consts::FRAC_1_SQRT_2);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `solve_lower` and `solve_upper`
[INFO] [stderr]   --> tests/deep_cross_validation.rs:18:85
[INFO] [stderr]    |
[INFO] [stderr] 18 | use optuna_rs::samplers::gp::{matern52, normal_cdf, normal_pdf, log_ndtr, cholesky, solve_lower, solve_upper, GPRegressor};
[INFO] [stderr]    |                                                                                     ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `best_idx` is assigned to, but never used
[INFO] [stderr]     --> tests/deep_cross_validation.rs:1068:13
[INFO] [stderr]      |
[INFO] [stderr] 1068 |         let mut best_idx = 0;
[INFO] [stderr]      |             ^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: consider using `_best_idx` instead
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `best_idx` is never read
[INFO] [stderr]     --> tests/deep_cross_validation.rs:1074:17
[INFO] [stderr]      |
[INFO] [stderr] 1074 |                 best_idx = i;
[INFO] [stderr]      |                 ^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> tests/deep_cross_validation.rs:2731:17
[INFO] [stderr]      |
[INFO] [stderr] 2731 |                 trial.set_user_attr("custom_metric", serde_json::json!(x.abs()));
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]      = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 2731 |                 let _ = trial.set_user_attr("custom_metric", serde_json::json!(x.abs()));
[INFO] [stderr]      |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ub`
[INFO] [stderr]    --> tests/box_decomp_cross_validate.rs:158:14
[INFO] [stderr]     |
[INFO] [stderr] 158 |     let (lb, ub) = get_non_dominated_box_bounds(&vals, &ref_point);
[INFO] [stderr]     |              ^^ help: if this is intentional, prefix it with an underscore: `_ub`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ub`
[INFO] [stderr]    --> tests/box_decomp_cross_validate.rs:183:14
[INFO] [stderr]     |
[INFO] [stderr] 183 |     let (lb, ub) = get_non_dominated_box_bounds(&vals, &ref_point);
[INFO] [stderr]     |              ^^ help: if this is intentional, prefix it with an underscore: `_ub`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ub`
[INFO] [stderr]    --> tests/box_decomp_cross_validate.rs:198:14
[INFO] [stderr]     |
[INFO] [stderr] 198 |     let (lb, ub) = get_non_dominated_box_bounds(&vals, &ref_point);
[INFO] [stderr]     |              ^^ help: if this is intentional, prefix it with an underscore: `_ub`
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_f64` is never used
[INFO] [stderr]   --> tests/nsga_cross_validate.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn get_f64(val: &serde_json::Value, key: &str) -> f64 {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `optuna-rs` (test "tpe_deep_cross_validate") generated 1 warning (run `cargo fix --test "tpe_deep_cross_validate" -p optuna-rs` to apply 1 suggestion)
[INFO] [stderr] warning: `optuna-rs` (test "deep_cross_validation") generated 4 warnings (run `cargo fix --test "deep_cross_validation" -p optuna-rs` to apply 1 suggestion)
[INFO] [stderr] warning: `optuna-rs` (test "box_decomp_cross_validate") generated 3 warnings (run `cargo fix --test "box_decomp_cross_validate" -p optuna-rs` to apply 3 suggestions)
[INFO] [stderr] warning: `optuna-rs` (test "nsga_cross_validate") generated 1 warning
[INFO] [stderr] warning: unused variable: `expected_sigma_x`
[INFO] [stderr]   --> tests/pe_advanced_cross_validate.rs:60:9
[INFO] [stderr]    |
[INFO] [stderr] 60 |     let expected_sigma_x = 0.2 * 3.0_f64.powf(-1.0 / 6.0) * 10.0;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_sigma_x`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expected_sigma_y`
[INFO] [stderr]   --> tests/pe_advanced_cross_validate.rs:62:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |     let expected_sigma_y = 0.2 * 3.0_f64.powf(-1.0 / 6.0) * 10.0;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_sigma_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> tests/pe_advanced_cross_validate.rs:300:10
[INFO] [stderr]     |
[INFO] [stderr] 300 |     for (i, (&a, &b)) in logpdf_ep.iter().zip(logpdf_no_ep.iter()).enumerate() {
[INFO] [stderr]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> tests/session_49_ga_operators.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> tests/session_49_ga_operators.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `parent2`
[INFO] [stderr]   --> tests/session_49_ga_operators.rs:22:13
[INFO] [stderr]    |
[INFO] [stderr] 22 |         let parent2 = [10.0, 11.0, 12.0, 13.0, 14.0];
[INFO] [stderr]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent2`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `parent1`
[INFO] [stderr]   --> tests/session_49_ga_operators.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let parent1 = [0.5, 1.5, 2.5, 3.5, 4.5];
[INFO] [stderr]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `swap_prob`
[INFO] [stderr]   --> tests/session_49_ga_operators.rs:63:13
[INFO] [stderr]    |
[INFO] [stderr] 63 |         let swap_prob = 0.5;
[INFO] [stderr]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_swap_prob`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mutation_prob`
[INFO] [stderr]   --> tests/session_49_ga_operators.rs:91:13
[INFO] [stderr]    |
[INFO] [stderr] 91 |         let mutation_prob = 0.0;
[INFO] [stderr]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutation_prob`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mutation_prob`
[INFO] [stderr]    --> tests/session_49_ga_operators.rs:104:13
[INFO] [stderr]     |
[INFO] [stderr] 104 |         let mutation_prob = 1.0;
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutation_prob`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n_params`
[INFO] [stderr]    --> tests/session_49_ga_operators.rs:130:13
[INFO] [stderr]     |
[INFO] [stderr] 130 |         let n_params = 5;
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n_params`
[INFO] [stderr]    --> tests/session_49_ga_operators.rs:170:13
[INFO] [stderr]     |
[INFO] [stderr] 170 |         let n_params = 8;
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n_params`
[INFO] [stderr]    --> tests/session_49_ga_operators.rs:202:13
[INFO] [stderr]     |
[INFO] [stderr] 202 |         let n_params = 10;
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `crossover_prob`
[INFO] [stderr]    --> tests/session_49_ga_operators.rs:217:13
[INFO] [stderr]     |
[INFO] [stderr] 217 |         let crossover_prob = 0.9;  // 90% 概率交叉
[INFO] [stderr]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_crossover_prob`
[INFO] [stderr] 
[INFO] [stderr] warning: `optuna-rs` (test "pe_advanced_cross_validate") generated 3 warnings (run `cargo fix --test "pe_advanced_cross_validate" -p optuna-rs` to apply 3 suggestions)
[INFO] [stderr] warning: `optuna-rs` (test "session_49_ga_operators") generated 11 warnings (run `cargo fix --test "session_49_ga_operators" -p optuna-rs` to apply 11 suggestions)
[INFO] [stderr] warning: constant `TOL_RELAX` is never used
[INFO] [stderr]   --> tests/nsga_sorting_cross_validate.rs:16:7
[INFO] [stderr]    |
[INFO] [stderr] 16 | const TOL_RELAX: f64 = 1e-6;
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `diag_vals`
[INFO] [stderr]    --> tests/cmaes_cross_validate.rs:268:9
[INFO] [stderr]     |
[INFO] [stderr] 268 |     let diag_vals = [4.0, 1.0, 9.0, 0.25];
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_diag_vals`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RandomSampler`
[INFO] [stderr]    --> tests/tpe_cross_validate.rs:682:46
[INFO] [stderr]     |
[INFO] [stderr] 682 | use optuna_rs::samplers::{TpeSamplerBuilder, RandomSampler, Sampler};
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gamma`
[INFO] [stderr]    --> tests/session_49_tpe_weights.rs:142:13
[INFO] [stderr]     |
[INFO] [stderr] 142 |         let gamma = hyperopt_default_gamma(n) as f64;
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_gamma`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expected_first`
[INFO] [stderr]    --> tests/session_49_tpe_weights.rs:143:13
[INFO] [stderr]     |
[INFO] [stderr] 143 |         let expected_first = 1.0 / (n as f64);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_first`
[INFO] [stderr] 
[INFO] [stderr] warning: `optuna-rs` (test "nsga_sorting_cross_validate") generated 1 warning
[INFO] [stderr] warning: `optuna-rs` (test "cmaes_cross_validate") generated 1 warning (run `cargo fix --test "cmaes_cross_validate" -p optuna-rs` to apply 1 suggestion)
[INFO] [stderr] warning: `optuna-rs` (test "tpe_cross_validate") generated 1 warning (run `cargo fix --test "tpe_cross_validate" -p optuna-rs` to apply 1 suggestion)
[INFO] [stderr] warning: `optuna-rs` (test "session_49_tpe_weights") generated 2 warnings (run `cargo fix --test "session_49_tpe_weights" -p optuna-rs` to apply 2 suggestions)
[INFO] [stderr] warning: unused variable: `n_objectives`
[INFO] [stderr]   --> tests/session_49_nsgaii_sorting.rs:28:13
[INFO] [stderr]    |
[INFO] [stderr] 28 |         let n_objectives = 3;
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_objectives`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n_objectives`
[INFO] [stderr]   --> tests/session_49_nsgaii_sorting.rs:39:13
[INFO] [stderr]    |
[INFO] [stderr] 39 |         let n_objectives = 2;
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_objectives`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n_objectives`
[INFO] [stderr]   --> tests/session_49_nsgaii_sorting.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 73 |         let n_objectives = 2;
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_objectives`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n_objectives`
[INFO] [stderr]   --> tests/session_49_nsgaii_sorting.rs:83:13
[INFO] [stderr]    |
[INFO] [stderr] 83 |         let n_objectives = 2;
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_objectives`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `front_size`
[INFO] [stderr]    --> tests/session_49_nsgaii_sorting.rs:106:13
[INFO] [stderr]     |
[INFO] [stderr] 106 |         let front_size = 10;
[INFO] [stderr]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_front_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n_objectives`
[INFO] [stderr]    --> tests/session_49_nsgaii_sorting.rs:172:13
[INFO] [stderr]     |
[INFO] [stderr] 172 |         let n_objectives = 2;
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_objectives`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n_solutions`
[INFO] [stderr]    --> tests/session_49_nsgaii_sorting.rs:188:13
[INFO] [stderr]     |
[INFO] [stderr] 188 |         let n_solutions = 10;
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_solutions`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cd1`
[INFO] [stderr]    --> tests/session_49_nsgaii_sorting.rs:193:13
[INFO] [stderr]     |
[INFO] [stderr] 193 |         let cd1 = 2.5;
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_cd1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cd2`
[INFO] [stderr]    --> tests/session_49_nsgaii_sorting.rs:194:13
[INFO] [stderr]     |
[INFO] [stderr] 194 |         let cd2 = 3.0;
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_cd2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n_objectives`
[INFO] [stderr]    --> tests/session_49_nsgaii_sorting.rs:239:13
[INFO] [stderr]     |
[INFO] [stderr] 239 |         let n_objectives = 2;
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_objectives`
[INFO] [stderr] 
[INFO] [stderr] warning: `optuna-rs` (test "session_49_nsgaii_sorting") generated 10 warnings (run `cargo fix --test "session_49_nsgaii_sorting" -p optuna-rs` to apply 10 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/optuna_rs-4ec35e1a7245e7f9)
[INFO] [stdout] 
[INFO] [stdout] running 992 tests
[INFO] [stdout] test artifacts::tests::test_artifact_meta_serialization ... ok
[INFO] [stdout] test callbacks::tests::test_max_trials_callback_custom_states ... ok
[INFO] [stdout] test callbacks::tests::test_retry_history_static_methods ... ok
[INFO] [stdout] test callbacks::tests::test_retry_failed_trial_max_retry_exceeded ... ok
[INFO] [stdout] test callbacks::tests::test_max_trials_callback_with_default_states ... ok
[INFO] [stdout] test callbacks::tests::test_retry_failed_trial_callback_basic ... ok
[INFO] [stdout] test callbacks::tests::test_max_trials_callback_none_means_all ... ok
[INFO] [stdout] test callbacks::tests::test_retry_non_failed_trial_ignored ... ok
[INFO] [stdout] test artifacts::tests::test_backoff_delay_calculation ... ok
[INFO] [stdout] test callbacks::tests::test_terminator_callback ... ok
[INFO] [stdout] test callbacks::tests::test_retry_failed_trial_inherits_intermediate_values ... ok
[INFO] [stdout] test artifacts::tests::test_filesystem_artifact_store ... ok
[INFO] [stdout] test artifacts::tests::test_upload_and_download_artifact ... ok
[INFO] [stdout] test distributions::categorical::tests::test_contains_nan_returns_false ... ok
[INFO] [stdout] test artifacts::tests::test_filesystem_path_traversal_prevention ... ok
[INFO] [stdout] test distributions::categorical::tests::test_internal_external_roundtrip ... ok
[INFO] [stdout] test distributions::categorical::tests::test_bool_choice ... ok
[INFO] [stdout] test callbacks::tests::test_max_trials_callback_actually_stops_optimize ... ok
[INFO] [stdout] test artifacts::tests::test_guess_mimetype ... ok
[INFO] [stdout] test distributions::categorical::tests::test_to_external_repr_out_of_range ... ok
[INFO] [stdout] test distributions::categorical::tests::test_to_internal_repr_not_found ... ok
[INFO] [stdout] test distributions::float::tests::test_contains ... ok
[INFO] [stdout] test distributions::float::tests::test_contains_boundary_inclusive ... ok
[INFO] [stdout] test distributions::float::tests::test_contains_inf_returns_false ... ok
[INFO] [stdout] test distributions::float::tests::test_contains_nan_returns_false ... ok
[INFO] [stdout] test distributions::categorical::tests::test_nan_not_equal_to_number ... ok
[INFO] [stdout] test distributions::float::tests::test_contains_step_grid ... ok
[INFO] [stdout] test distributions::categorical::tests::test_nan_to_internal_repr ... ok
[INFO] [stdout] test distributions::categorical::tests::test_none_choice ... ok
[INFO] [stdout] test distributions::categorical::tests::test_nan_equality ... ok
[INFO] [stdout] test distributions::categorical::tests::test_empty_choices_rejected ... ok
[INFO] [stdout] test distributions::float::tests::test_contains_tolerance_1e8 ... ok
[INFO] [stdout] test distributions::categorical::tests::test_python_cross_categorical ... ok
[INFO] [stdout] test distributions::float::tests::test_contains_with_step ... ok
[INFO] [stdout] test distributions::float::tests::test_high_adjustment_float ... ok
[INFO] [stdout] test distributions::float::tests::test_log_to_internal_repr_rejects_non_positive ... ok
[INFO] [stdout] test distributions::categorical::tests::test_python_cross_categorical_one ... ok
[INFO] [stdout] test distributions::categorical::tests::test_single ... ok
[INFO] [stdout] test distributions::float::tests::test_log_non_positive_low ... ok
[INFO] [stdout] test distributions::categorical::tests::test_to_external_repr_edge_cases ... ok
[INFO] [stdout] test distributions::float::tests::test_log_with_step_rejected ... ok
[INFO] [stdout] test distributions::float::tests::test_low_greater_than_high ... ok
[INFO] [stdout] test callbacks::tests::test_retry_failed_trial_no_inherit_intermediate_values ... ok
[INFO] [stdout] test distributions::float::tests::test_negative_step ... ok
[INFO] [stdout] test distributions::float::tests::test_no_adjustment_when_divisible ... ok
[INFO] [stdout] test distributions::categorical::tests::test_contains ... ok
[INFO] [stdout] test distributions::float::tests::test_contains_after_adjustment ... ok
[INFO] [stdout] test distributions::float::tests::test_python_cross_float_log ... ok
[INFO] [stdout] test distributions::float::tests::test_python_cross_float_log_repr ... ok
[INFO] [stdout] test distributions::float::tests::test_python_cross_float_repr ... ok
[INFO] [stdout] test distributions::float::tests::test_python_cross_float_small_range_step ... ok
[INFO] [stdout] test distributions::float::tests::test_python_cross_float_step025 ... ok
[INFO] [stdout] test distributions::float::tests::test_repr_roundtrip ... ok
[INFO] [stdout] test distributions::float::tests::test_single ... ok
[INFO] [stdout] test distributions::float::tests::test_to_internal_repr_inf_ok_for_non_log ... ok
[INFO] [stdout] test distributions::float::tests::test_python_cross_float_equal ... ok
[INFO] [stdout] test distributions::categorical::tests::test_valid_distribution ... ok
[INFO] [stdout] test distributions::float::tests::test_single_with_step ... ok
[INFO] [stdout] test distributions::float::tests::test_python_cross_float_step07 ... ok
[INFO] [stdout] test distributions::float::tests::test_valid_distribution ... ok
[INFO] [stdout] test distributions::int::tests::test_log_with_step_rejected ... ok
[INFO] [stdout] test distributions::int::tests::test_low_greater_than_high ... ok
[INFO] [stdout] test distributions::float::tests::test_to_internal_repr_nan_error ... ok
[INFO] [stdout] test distributions::int::tests::test_python_cross_int_log ... ok
[INFO] [stdout] test distributions::int::tests::test_no_adjustment_when_divisible_int ... ok
[INFO] [stdout] test distributions::int::tests::test_non_positive_step ... ok
[INFO] [stdout] test distributions::int::tests::test_contains_after_adjustment_int ... ok
[INFO] [stdout] test distributions::float::tests::test_python_cross_float_step03 ... ok
[INFO] [stdout] test distributions::int::tests::test_contains ... ok
[INFO] [stdout] test distributions::int::tests::test_contains_boundary_inclusive ... ok
[INFO] [stdout] test distributions::float::tests::test_to_internal_repr_nan ... ok
[INFO] [stdout] test distributions::int::tests::test_contains_inf_returns_false ... ok
[INFO] [stdout] test distributions::int::tests::test_contains_non_integer_returns_false ... ok
[INFO] [stdout] test distributions::int::tests::test_high_adjustment_int ... ok
[INFO] [stdout] test distributions::int::tests::test_log_low_less_than_one ... ok
[INFO] [stdout] test distributions::int::tests::test_contains_nan_returns_false ... ok
[INFO] [stdout] test distributions::int::tests::test_log_to_internal_repr_rejects_non_positive ... ok
[INFO] [stdout] test distributions::int::tests::test_python_cross_int_repr ... ok
[INFO] [stdout] test distributions::int::tests::test_python_cross_int_small_range_step ... ok
[INFO] [stdout] test distributions::int::tests::test_python_cross_int_step3 ... ok
[INFO] [stdout] test distributions::int::tests::test_python_cross_int_step7 ... ok
[INFO] [stdout] test distributions::int::tests::test_repr_roundtrip ... ok
[INFO] [stdout] test distributions::int::tests::test_single ... ok
[INFO] [stdout] test distributions::int::tests::test_python_cross_int_step2 ... ok
[INFO] [stdout] test distributions::int::tests::test_single_log ... ok
[INFO] [stdout] test distributions::int::tests::test_single_with_step ... ok
[INFO] [stdout] test distributions::int::tests::test_to_external_repr ... ok
[INFO] [stdout] test distributions::int::tests::test_to_external_repr_inf_returns_error ... ok
[INFO] [stdout] test distributions::int::tests::test_single_by_high_adjustment ... ok
[INFO] [stdout] test distributions::int::tests::test_to_internal_repr_log_negative_error ... ok
[INFO] [stdout] test distributions::int::tests::test_to_external_repr_nan_returns_error ... ok
[INFO] [stdout] test distributions::int::tests::test_valid_distribution ... ok
[INFO] [stdout] test distributions::tests::test_categorical_json_roundtrip ... ok
[INFO] [stdout] test distributions::tests::test_compat_float_different_log ... ok
[INFO] [stdout] test distributions::tests::test_compat_categorical_same ... ok
[INFO] [stdout] test distributions::tests::test_compat_float_different_step_ok ... ok
[INFO] [stdout] test distributions::tests::test_compat_int_different_log ... ok
[INFO] [stdout] test distributions::tests::test_compat_int_different_step_ok ... ok
[INFO] [stdout] test distributions::tests::test_compat_float_step_vs_none_ok ... ok
[INFO] [stdout] test distributions::tests::test_compat_float_same_log ... ok
[INFO] [stdout] test distributions::tests::test_compat_int_same_log ... ok
[INFO] [stdout] test distributions::tests::test_compat_different_types ... ok
[INFO] [stdout] test distributions::tests::test_get_single_value_float ... ok
[INFO] [stdout] test distributions::tests::test_get_single_value_categorical ... ok
[INFO] [stdout] test distributions::tests::test_compat_categorical_different ... ok
[INFO] [stdout] test distributions::tests::test_compat_error_messages_match_python ... ok
[INFO] [stdout] test distributions::tests::test_float_json_roundtrip ... ok
[INFO] [stdout] test distributions::tests::test_json_shorthand_categorical ... ok
[INFO] [stdout] test distributions::tests::test_json_to_distribution_standard_float ... ok
[INFO] [stdout] test distributions::tests::test_json_shorthand_categorical_mixed ... ok
[INFO] [stdout] test distributions::tests::test_json_shorthand_float_log_step ... ok
[INFO] [stdout] test distributions::tests::test_json_to_distribution_discrete_uniform ... ok
[INFO] [stdout] test distributions::tests::test_json_to_distribution_uniform ... ok
[INFO] [stdout] test distributions::tests::test_json_to_distribution_int_log_uniform ... ok
[INFO] [stdout] test distributions::tests::test_int_json_roundtrip ... ok
[INFO] [stdout] test distributions::tests::test_json_to_distribution_int_uniform ... ok
[INFO] [stdout] test distributions::tests::test_is_log ... ok
[INFO] [stdout] test distributions::tests::test_json_shorthand_float ... ok
[INFO] [stdout] test distributions::tests::test_json_shorthand_int ... ok
[INFO] [stdout] test distributions::tests::test_to_internal_external_roundtrip_int ... ok
[INFO] [stdout] test distributions::tests::test_type_mismatch_error ... ok
[INFO] [stdout] test error::tests::test_duplicated_study_error ... ok
[INFO] [stdout] test distributions::tests::test_json_shorthand_int_log ... ok
[INFO] [stdout] test error::tests::test_result_alias ... ok
[INFO] [stdout] test error::tests::test_storage_internal_error ... ok
[INFO] [stdout] test error::tests::test_runtime_error ... ok
[INFO] [stdout] test error::tests::test_update_finished_trial_error ... ok
[INFO] [stdout] test distributions::tests::test_json_shorthand_unknown_type ... ok
[INFO] [stdout] test importance::tests::test_fanova_evaluator_basic ... ok
[INFO] [stdout] test importance::tests::test_fanova_evaluator_custom ... ok
[INFO] [stdout] test distributions::tests::test_json_to_distribution_unknown_name ... ok
[INFO] [stdout] test importance::tests::test_fanova_empty_trials ... ok
[INFO] [stdout] test distributions::tests::test_to_internal_external_roundtrip_categorical ... ok
[INFO] [stdout] test error::tests::test_error_variants ... ok
[INFO] [stdout] test distributions::tests::test_to_internal_external_roundtrip_float ... ok
[INFO] [stdout] test importance::tests::test_fanova_flatten_tree ... ok
[INFO] [stdout] test error::tests::test_cli_usage_error ... ok
[INFO] [stdout] test error::tests::test_not_implemented_display ... ok
[INFO] [stdout] test importance::tests::test_ped_anova_creation ... ok
[INFO] [stdout] test importance::tests::test_ped_anova_empty ... ok
[INFO] [stdout] test importance::tests::test_quantile_filter ... ok
[INFO] [stdout] test importance::tests::test_scott_parzen_estimator ... ok
[INFO] [stdout] test importance::tests::test_fanova_tree_variance ... ok
[INFO] [stdout] test integration::tests::test_csv_logger_callback ... ok
[INFO] [stdout] test integration::tests::test_json_logger_callback ... ok
[INFO] [stdout] test integration::tests::test_crc32c ... ok
[INFO] [stdout] test integration::tests::test_pruning_mixin ... ok
[INFO] [stdout] test integration::tests::test_tensorboard_event_file_format ... ok
[INFO] [stdout] test integration::tests::test_debug_print_callback ... ok
[INFO] [stdout] test integration::tests::test_tensorboard_callback ... ok
[INFO] [stdout] test importance::tests::test_pearson_divergence_different ... ok
[INFO] [stdout] test importance::tests::test_pearson_divergence_identical ... ok
[INFO] [stdout] test distributions::tests::test_json_to_distribution_log_uniform ... ok
[INFO] [stdout] test importance::tests::test_fanova_marginal_variance_single_feature ... ok
[INFO] [stdout] test distributions::tests::test_get_single_value_int ... ok
[INFO] [stdout] test importance::tests::test_get_param_importances_no_completed_trials ... ok
[INFO] [stdout] test logging::tests::test_macros_noop ... ok
[INFO] [stdout] test logging::tests::test_set_verbosity_idempotent ... ok
[INFO] [stdout] test integration::tests::test_tracker_callback ... ok
[INFO] [stdout] test logging::tests::test_disable_enable_handlers ... ok
[INFO] [stdout] test logging::tests::test_get_verbosity_tracks_set ... ok
[INFO] [stdout] test logging::tests::test_log_level_all_relations ... ok
[INFO] [stdout] test logging::tests::test_log_level_values ... ok
[INFO] [stdout] test logging::tests::test_log_level_ordering ... ok
[INFO] [stdout] test logging::tests::test_init_noop ... ok
[INFO] [stdout] test integration::tests::test_wandb_callback_multirun ... ok
[INFO] [stdout] test integration::tests::test_wandb_callback_single_run ... ok
[INFO] [stdout] test logging::tests::test_log_level_equality ... ok
[INFO] [stdout] test multi_objective::tests::test_box_decomp_2d ... ok
[INFO] [stdout] test multi_objective::tests::test_box_decomp_3d ... ok
[INFO] [stdout] test multi_objective::tests::test_box_decomp_empty ... ok
[INFO] [stdout] test multi_objective::tests::test_constrained_dominates_both_infeasible ... ok
[INFO] [stdout] test multi_objective::tests::test_constrained_dominates_feasible_vs_infeasible ... ok
[INFO] [stdout] test multi_objective::tests::test_constrained_dominates_state_gating ... ok
[INFO] [stdout] test multi_objective::tests::test_constrained_dominates_both_feasible ... ok
[INFO] [stdout] test multi_objective::tests::test_constrained_dominates_when_only_one_has_constraints ... ok
[INFO] [stdout] test multi_objective::tests::test_constrained_non_dominated_sort ... ok
[INFO] [stdout] test multi_objective::tests::test_crowding_distance_basic ... ok
[INFO] [stdout] test multi_objective::tests::test_constraint_violation ... ok
[INFO] [stdout] test multi_objective::tests::test_dominates_mixed ... ok
[INFO] [stdout] test multi_objective::tests::test_crowding_distance_two_points ... ok
[INFO] [stdout] test multi_objective::tests::test_dominates_notset_direction_no_panic_and_false ... ok
[INFO] [stdout] test multi_objective::tests::test_dominates_maximize ... ok
[INFO] [stdout] test multi_objective::tests::test_fast_non_dominated_sort_simple ... ok
[INFO] [stdout] test multi_objective::tests::test_fast_non_dominated_sort_empty ... ok
[INFO] [stdout] test multi_objective::tests::test_get_feasible_trials ... ok
[INFO] [stdout] test multi_objective::tests::test_dominates_minimize ... ok
[INFO] [stdout] test multi_objective::tests::test_get_pareto_front_trials ... ok
[INFO] [stdout] test multi_objective::tests::test_get_pareto_front_trials_filters_incomplete_and_none_values ... ok
[INFO] [stdout] test multi_objective::tests::test_hypervolume_2d_dominated_by_reference ... ok
[INFO] [stdout] test multi_objective::tests::test_hypervolume_2d_two_points ... ok
[INFO] [stdout] test multi_objective::tests::test_hypervolume_3d_empty ... ok
[INFO] [stdout] test multi_objective::tests::test_hypervolume_3d_single_point ... ok
[INFO] [stdout] test multi_objective::tests::test_hypervolume_3d_three_points ... ok
[INFO] [stdout] test multi_objective::tests::test_hypervolume_3d_two_points ... ok
[INFO] [stdout] test multi_objective::tests::test_hypervolume_4d_three_points ... ok
[INFO] [stdout] test multi_objective::tests::test_hypervolume_4d_two_points ... ok
[INFO] [stdout] test multi_objective::tests::test_is_feasible ... ok
[INFO] [stdout] test multi_objective::tests::test_is_feasible_semantics ... ok
[INFO] [stdout] test multi_objective::tests::test_python_cross_dominates_notset ... ok
[INFO] [stdout] test multi_objective::tests::test_is_pareto_front ... ok
[INFO] [stdout] test multi_objective::tests::test_pareto_front_with_constraint ... ok
[INFO] [stdout] test multi_objective::tests::test_hypervolume_2d_empty ... ok
[INFO] [stdout] test multi_objective::tests::test_hypervolume_2d_simple ... ok
[INFO] [stdout] test multi_objective::tests::test_python_cross_hypervolume_3d_four_points ... ok
[INFO] [stdout] test multi_objective::tests::test_solve_hssp_3d ... ok
[INFO] [stdout] test multi_objective::tests::test_solve_hssp_all_selected ... ok
[INFO] [stdout] test multi_objective::tests::test_python_cross_hypervolume_3d_with_dominated ... ok
[INFO] [stdout] test multi_objective::tests::test_solve_hssp_basic_2d ... ok
[INFO] [stdout] test multi_objective::tests::test_python_cross_hypervolume_single ... ok
[INFO] [stdout] test progress_bar::tests::test_progress_bar_enable_steady_tick ... ok
[INFO] [stdout] test progress_bar::tests::test_progress_bar_drop_without_finish ... ok
[INFO] [stdout] test progress_bar::tests::test_progress_bar_multiple_updates ... ok
[INFO] [stdout] test multi_objective::tests::test_python_cross_hypervolume_3d_single ... ok
[INFO] [stdout] test progress_bar::tests::test_progress_bar_trials_mode_update ... ok
[INFO] [stdout] test progress_bar::tests::test_progress_bar_zero_trials ... ok
[INFO] [stdout] test multi_objective::tests::test_python_cross_hypervolume_3d ... ok
[INFO] [stdout] test pruners::hyperband::tests::test_bracket_allocation ... ok
[INFO] [stdout] test pruners::hyperband::tests::test_auto_max_resource ... ok
[INFO] [stdout] test progress_bar::tests::test_progress_bar_noop ... ok
[INFO] [stdout] test pruners::hyperband::tests::test_crc32_hash ... ok
[INFO] [stdout] test progress_bar::tests::test_progress_bar_timeout_mode ... ok
[INFO] [stdout] test pruners::hyperband::tests::test_crc32_cross_python ... ok
[INFO] [stdout] test pruners::hyperband::tests::test_no_double_initialization ... ok
[INFO] [stdout] test multi_objective::tests::test_python_cross_hypervolume_2d ... ok
[INFO] [stdout] test pruners::hyperband::tests::test_with_completed_trials ... ok
[INFO] [stdout] test pruners::median::tests::test_median_pruner_n_min_trials ... ok
[INFO] [stdout] test pruners::median::tests::test_median_pruner_no_completed ... ok
[INFO] [stdout] test pruners::median::tests::test_median_pruner_maximize ... ok
[INFO] [stdout] test pruners::median::tests::test_median_pruner_prunes_correctly ... ok
[INFO] [stdout] test pruners::hyperband::tests::test_no_completed_trials_auto ... ok
[INFO] [stdout] test pruners::nop::tests::test_nop_pruner_default ... ok
[INFO] [stdout] test pruners::nop::tests::test_nop_pruner_multiple_calls ... ok
[INFO] [stdout] test pruners::hyperband::tests::test_different_brackets_for_different_trials ... ok
[INFO] [stdout] test pruners::median::tests::test_median_pruner_warmup ... ok
[INFO] [stdout] test pruners::median::tests::test_median_pruner_respects_startup ... ok
[INFO] [stdout] test pruners::nop::tests::test_nop_pruner_debug_format ... ok
[INFO] [stdout] test pruners::nop::tests::test_nop_pruner_never_prunes ... ok
[INFO] [stdout] test pruners::nop::tests::test_nop_pruner_with_completed_trials ... ok
[INFO] [stdout] test pruners::patient::tests::test_insufficient_steps ... ok
[INFO] [stdout] test pruners::patient::tests::test_maximize_no_improvement ... ok
[INFO] [stdout] test pruners::nop::tests::test_nop_pruner_with_failed_trials ... ok
[INFO] [stdout] test pruners::patient::tests::test_min_delta ... ok
[INFO] [stdout] test pruners::nop::tests::test_nop_pruner_with_many_trials ... ok
[INFO] [stdout] test pruners::nop::tests::test_nop_pruner_with_intermediate_values ... ok
[INFO] [stdout] test pruners::patient::tests::test_non_contiguous_steps ... ok
[INFO] [stdout] test pruners::patient::tests::test_patience_zero ... ok
[INFO] [stdout] test pruners::patient::tests::test_with_wrapped_pruner_nop ... ok
[INFO] [stdout] test pruners::percentile::tests::test_all_nan_intermediate_prunes ... ok
[INFO] [stdout] test pruners::patient::tests::test_min_delta_maximize ... ok
[INFO] [stdout] test pruners::patient::tests::test_minimize_has_improvement ... ok
[INFO] [stdout] test pruners::patient::tests::test_minimize_no_improvement ... ok
[INFO] [stdout] test pruners::patient::tests::test_nan_in_windows ... ok
[INFO] [stdout] test pruners::patient::tests::test_no_intermediate_values ... ok
[INFO] [stdout] test pruners::percentile::tests::test_interval_steps ... ok
[INFO] [stdout] test pruners::percentile::tests::test_different_percentiles ... ok
[INFO] [stdout] test pruners::percentile::tests::test_multi_step_best_intermediate ... ok
[INFO] [stdout] test pruners::percentile::tests::test_keep_minimize_good_trial ... ok
[INFO] [stdout] test pruners::percentile::tests::test_nan_percentile_fn ... ok
[INFO] [stdout] test pruners::percentile::tests::test_nan_in_completed_trials ... ok
[INFO] [stdout] test pruners::percentile::tests::test_n_min_trials ... ok
[INFO] [stdout] test pruners::percentile::tests::test_no_pruning_before_warmup ... ok
[INFO] [stdout] test pruners::percentile::tests::test_python_cross_percentile_values ... ok
[INFO] [stdout] test pruners::percentile::tests::test_python_cross_percentile_edge ... ok
[INFO] [stdout] test pruners::percentile::tests::test_no_pruning_before_startup ... ok
[INFO] [stdout] test pruners::successive_halving::tests::test_estimate_min_resource_empty ... ok
[INFO] [stdout] test pruners::successive_halving::tests::test_estimate_min_resource ... ok
[INFO] [stdout] test pruners::percentile::tests::test_no_intermediate_values ... ok
[INFO] [stdout] test pruners::percentile::tests::test_prune_maximize_bad_trial ... ok
[INFO] [stdout] test pruners::percentile::tests::test_prune_minimize_bad_trial ... ok
[INFO] [stdout] test pruners::successive_halving::tests::test_auto_min_resource ... ok
[INFO] [stdout] test pruners::successive_halving::tests::test_no_intermediate_values ... ok
[INFO] [stdout] test pruners::successive_halving::tests::test_not_reached_rung ... ok
[INFO] [stdout] test pruners::tests::test_interval_skip ... ok
[INFO] [stdout] test pruners::tests::test_is_first_interval_step_basic ... ok
[INFO] [stdout] test pruners::tests::test_is_first_no_previous_step ... ok
[INFO] [stdout] test pruners::tests::test_warmup_and_interval ... ok
[INFO] [stdout] test pruners::successive_halving::tests::test_nan_value_pruned ... ok
[INFO] [stdout] test pruners::threshold::tests::test_boundary_values ... ok
[INFO] [stdout] test pruners::threshold::tests::test_inf_values ... ok
[INFO] [stdout] test pruners::successive_halving::tests::test_get_current_rung ... ok
[INFO] [stdout] test pruners::tests::test_is_first_step_at_warmup ... ok
[INFO] [stdout] test pruners::threshold::tests::test_interval_steps ... ok
[INFO] [stdout] test pruners::threshold::tests::test_lower_eq_upper ... ok
[INFO] [stdout] test pruners::threshold::tests::test_lower_threshold ... ok
[INFO] [stdout] test pruners::threshold::tests::test_nan_value ... ok
[INFO] [stdout] test pruners::threshold::tests::test_within_range ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_assign_ranks ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_clearly_worse_trial_minimize ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_exact_small_n_accuracy ... ok
[INFO] [stdout] test pruners::threshold::tests::test_multi_step_latest_only ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_exact_vs_scipy_n3_all_positive ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_exact_vs_scipy_n5 ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_inf_values_no_prune ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_insufficient_common_steps ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_no_best_trial ... ok
[INFO] [stdout] test pruners::threshold::tests::test_upper_threshold ... ok
[INFO] [stdout] test pruners::threshold::tests::test_warmup_steps ... ok
[INFO] [stdout] test pruners::threshold::tests::test_no_intermediate_values ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_no_intermediate_values ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_normal_cdf ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_python_cross_normal_cdf ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_python_cross_wilcoxon_all_zero ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_python_cross_wilcoxon_mixed ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_python_cross_wilcoxon_clear_diff ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_similar_trial_no_prune ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_wilcoxon_exact_p_n1 ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_python_cross_wilcoxon_mixed_maximize ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_tie_correction ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_wilcoxon_exact_p_n3 ... ok
[INFO] [stdout] test samplers::brute_force::tests::test_after_trial_no_stop_when_not_exhausted ... ok
[INFO] [stdout] test samplers::brute_force::tests::test_after_trial_signals_stop ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_wilcoxon_exact_p_n5_sum ... ok
[INFO] [stdout] test samplers::brute_force::tests::test_continuous_float_errors ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_wilcoxon_with_ties ... ok
[INFO] [stdout] test samplers::brute_force::tests::test_enumerate_continuous_none ... ok
[INFO] [stdout] test samplers::brute_force::tests::test_enumerate_float_step ... ok
[INFO] [stdout] test samplers::brute_force::tests::test_enumerate_int ... ok
[INFO] [stdout] test samplers::brute_force::tests::test_enumerate_single_float ... ok
[INFO] [stdout] test samplers::brute_force::tests::test_relative_returns_empty ... ok
[INFO] [stdout] test samplers::brute_force::tests::test_sample_independent_basic ... ok
[INFO] [stdout] test samplers::brute_force::tests::test_sample_independent_exhausted_returns_random ... ok
[INFO] [stdout] test samplers::brute_force::tests::test_sample_independent_skips_visited ... ok
[INFO] [stdout] test pruners::wilcoxon::tests::test_python_cross_wilcoxon_tied ... ok
[INFO] [stdout] test samplers::brute_force::tests::test_tree_add_path ... ok
[INFO] [stdout] test samplers::brute_force::tests::test_tree_count_unexpanded ... ok
[INFO] [stdout] test samplers::brute_force::tests::test_enumerate_categorical ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_builder_pattern ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_ask_resampling_bounds ... ok
[INFO] [stdout] test samplers::brute_force::tests::test_brute_force_exhausts_grid ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_creation ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_feasibility_check ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_filters_categorical ... ok
[INFO] [stdout] test pruners::hyperband::tests::test_bootstrap_auto_incompatible - should panic ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_dimension_change_fallback ... ok
[INFO] [stdout] test pruners::successive_halving::tests::test_bootstrap_auto_incompatible - should panic ... ok
[INFO] [stdout] test pruners::successive_halving::tests::test_min_resource_zero - should panic ... ok
[INFO] [stdout] test pruners::successive_halving::tests::test_negative_early_stopping_rate - should panic ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_sample_solution_raw ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_maximize ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_separable_margin_conflict - should panic ... ok
[INFO] [stdout] test pruners::threshold::tests::test_both_none_panics - should panic ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_consider_pruned_trials ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_separable ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_lr_adapt ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_full_run ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_state_serialization_roundtrip ... ok
[INFO] [stdout] test pruners::threshold::tests::test_lower_gt_upper_panics - should panic ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_startup_random ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_builder_lr_adapt_separable_conflict - should panic ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_builder_separable_with_margin_conflict - should panic ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_source_trials_x0_conflict - should panic ... ok
[INFO] [stdout] test pruners::successive_halving::tests::test_reduction_factor_too_small - should panic ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_lr_adapt_separable_conflict - should panic ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_state_persistence_via_storage ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_default_popsize ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_matrix_det ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_warm_start_mgd_basic ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_warm_start_mgd_cross_validate_python ... ok
[INFO] [stdout] test samplers::ga::tests::test_get_population ... ok
[INFO] [stdout] test samplers::gp::tests::test_cholesky ... ok
[INFO] [stdout] test samplers::gp::tests::test_erfcx ... ok
[INFO] [stdout] test samplers::ga::tests::test_parent_population_gen0_empty ... ok
[INFO] [stdout] test samplers::gp::tests::test_erfinv_basic ... ok
[INFO] [stdout] test samplers::ga::tests::test_get_trial_generation ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_warm_start_mgd_single_solution ... ok
[INFO] [stdout] test samplers::ga::tests::test_generation_cached_in_system_attrs ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_source_trials_warm_start ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_x0_initialization ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_with_margin_int_params ... ok
[INFO] [stdout] test samplers::gp::tests::test_fit_kernel_params_with_cache ... ok
[INFO] [stdout] test samplers::gp::tests::test_gp_posterior_at_training_point ... ok
[INFO] [stdout] test samplers::gp::tests::test_gp_posterior_interpolation ... ok
[INFO] [stdout] test samplers::gp::tests::test_gpr_append_running_data ... ok
[INFO] [stdout] test samplers::gp::tests::test_gp_sampler_creation ... ok
[INFO] [stdout] test samplers::ga::tests::test_parent_population_caching ... ok
[INFO] [stdout] test samplers::gp::tests::test_log_ehvi_basic ... ok
[INFO] [stdout] test samplers::gp::tests::test_is_pareto_front_min ... ok
[INFO] [stdout] test samplers::gp::tests::test_log_ehvi_no_skip ... ok
[INFO] [stdout] test samplers::gp::tests::test_log_ei_tail_precision ... ok
[INFO] [stdout] test samplers::gp::tests::test_matern52_at_zero ... ok
[INFO] [stdout] test samplers::gp::tests::test_matern52_decays ... ok
[INFO] [stdout] test samplers::gp::tests::test_log_ei_positive ... ok
[INFO] [stdout] test samplers::gp::tests::test_sobol_normal_samples ... ok
[INFO] [stdout] test samplers::gp::tests::test_normal_cdf_symmetry ... ok
[INFO] [stdout] test samplers::gp_optim_mixed::tests::test_find_nearest_index ... ok
[INFO] [stdout] test samplers::gp_optim_mixed::tests::test_gradient_ascent_quadratic ... ok
[INFO] [stdout] test samplers::gp_optim_mixed::tests::test_optimize_acqf_mixed_1d_continuous ... ok
[INFO] [stdout] test samplers::cmaes::tests::test_cmaes_state_split_concat ... ok
[INFO] [stdout] test samplers::gp_optim_mixed::tests::test_roulette_select_basic ... ok
[INFO] [stdout] test samplers::gp_optim_mixed::tests::test_snap_to_nearest ... ok
[INFO] [stdout] test samplers::grid::tests::test_grid_sampler_after_trial_no_stop_when_remaining ... ok
[INFO] [stdout] test samplers::grid::tests::test_grid_sampler_after_trial_signals_stop ... ok
[INFO] [stdout] test samplers::grid::tests::test_grid_sampler_continuous_float_rejected ... ok
[INFO] [stdout] test samplers::grid::tests::test_grid_sampler_deterministic_with_seed ... ok
[INFO] [stdout] test samplers::grid::tests::test_grid_sampler_exhausted_returns_valid_id ... ok
[INFO] [stdout] test samplers::grid::tests::test_grid_sampler_exhausts_all_points ... ok
[INFO] [stdout] test samplers::grid::tests::test_grid_sampler_float_step ... ok
[INFO] [stdout] test samplers::grid::tests::test_grid_sampler_from_distributions ... ok
[INFO] [stdout] test samplers::grid::tests::test_grid_sampler_samples_correct_values ... ok
[INFO] [stdout] test samplers::grid::tests::test_grid_sampler_seed_explicit_is_deterministic ... ok
[INFO] [stdout] test samplers::grid::tests::test_grid_sampler_seed_none_is_random ... ok
[INFO] [stdout] test samplers::grid::tests::test_grid_sampler_unknown_param_error ... ok
[INFO] [stdout] test samplers::nsgaii::crossover::tests::test_blx_alpha_crossover ... ok
[INFO] [stdout] test samplers::nsgaii::crossover::tests::test_orthonormal_basis ... ok
[INFO] [stdout] test samplers::nsgaii::crossover::tests::test_sbx_crossover ... ok
[INFO] [stdout] test samplers::nsgaii::crossover::tests::test_sbx_identical_parents ... ok
[INFO] [stdout] test samplers::nsgaii::crossover::tests::test_spx_crossover ... ok
[INFO] [stdout] test samplers::gp::tests::test_gp_sampler_all_infeasible ... ok
[INFO] [stdout] test samplers::nsgaii::crossover::tests::test_spx_with_custom_epsilon ... ok
[INFO] [stdout] test samplers::gp_optim_mixed::tests::test_optimize_acqf_mixed_with_categorical ... ok
[INFO] [stdout] test samplers::nsgaii::crossover::tests::test_undx_crossover ... ok
[INFO] [stdout] test samplers::nsgaii::crossover::tests::test_undx_1d ... ok
[INFO] [stdout] test samplers::nsgaii::crossover::tests::test_uniform_crossover ... ok
[INFO] [stdout] test samplers::nsgaii::crossover::tests::test_vsbx_crossover ... ok
[INFO] [stdout] test samplers::nsgaii::crossover::tests::test_vsbx_global_u1_u2_consistency ... ok
[INFO] [stdout] test samplers::nsgaii::crossover::tests::test_vsbx_with_custom_eta ... ok
[INFO] [stdout] test samplers::nsgaii::sampler::tests::test_crossover_prob_negative - should panic ... ok
[INFO] [stdout] test samplers::nsgaii::sampler::tests::test_crossover_prob_too_large - should panic ... ok
[INFO] [stdout] test samplers::nsgaii::sampler::tests::test_default_parameter_values ... ok
[INFO] [stdout] test samplers::nsgaii::crossover::tests::test_undx_sigma_squared_as_scale ... ok
[INFO] [stdout] test samplers::nsgaii::sampler::tests::test_mutation_prob_none_is_valid ... ok
[INFO] [stdout] test samplers::nsgaii::sampler::tests::test_mutation_prob_negative - should panic ... ok
[INFO] [stdout] test samplers::nsgaii::crossover::tests::test_spx_rs_exponents_vary_per_element ... ok
[INFO] [stdout] test samplers::nsgaii::sampler::tests::test_nsgaii_sampler_creation ... ok
[INFO] [stdout] test samplers::nsgaii::sampler::tests::test_nsgaii_full_run ... ok
[INFO] [stdout] test samplers::nsgaii::sampler::tests::test_mutation_prob_too_large - should panic ... ok
[INFO] [stdout] test samplers::gp::tests::test_log_ndtr ... ok
[INFO] [stdout] test samplers::gp::tests::test_warn_and_convert_inf ... ok
[INFO] [stdout] test samplers::gp_optim_mixed::tests::test_exhaustive_search_finds_best ... ok
[INFO] [stdout] test samplers::nsgaii::sampler::tests::test_nsgaii_startup_random ... ok
[INFO] [stdout] test samplers::nsgaii::sampler::tests::test_prob_boundary_values ... ok
[INFO] [stdout] test samplers::nsgaii::sampler::tests::test_population_size_less_than_crossover_n_parents - should panic ... ok
[INFO] [stdout] test samplers::nsgaii::sampler::tests::test_swapping_prob_negative - should panic ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_nsgaiii_crossover_prob_negative - should panic ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_nsgaiii_crossover_prob_too_large - should panic ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_nsgaiii_default_parameter_values ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_nsgaiii_mutation_prob_negative - should panic ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_nsgaiii_mutation_prob_too_large - should panic ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_nsgaiii_population_size_less_than_crossover_n_parents - should panic ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_nsgaiii_population_size_too_small - should panic ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_nsgaiii_prob_boundary_values ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_nsgaiii_swapping_prob_negative - should panic ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_nsgaiii_swapping_prob_too_large - should panic ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_perpendicular_distance ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_perpendicular_distance_on_axis ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_perpendicular_distance_orthogonal ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_reference_points_count_formula ... ok
[INFO] [stdout] test samplers::partial_fixed::tests::test_debug_display ... ok
[INFO] [stdout] test samplers::partial_fixed::tests::test_fixed_value_in_range_no_warn ... ok
[INFO] [stdout] test samplers::partial_fixed::tests::test_fixed_value_out_of_range_warns_but_succeeds ... ok
[INFO] [stdout] test samplers::partial_fixed::tests::test_from_param_values_float_int_without_distribution ... ok
[INFO] [stdout] test samplers::partial_fixed::tests::test_from_param_values_with_distribution_for_categorical ... ok
[INFO] [stdout] test samplers::partial_fixed::tests::test_from_param_values_without_distribution_for_categorical_errors ... ok
[INFO] [stdout] test samplers::partial_fixed::tests::test_infer_relative_search_space_excludes_fixed ... ok
[INFO] [stdout] test samplers::partial_fixed::tests::test_partial_fixed_basic ... ok
[INFO] [stdout] test samplers::nsgaii::sampler::tests::test_swapping_prob_too_large - should panic ... ok
[INFO] [stdout] test samplers::nsgaii::sampler::tests::test_population_size_too_small - should panic ... ok
[INFO] [stdout] test samplers::partial_fixed::tests::test_sample_relative_does_not_inject_fixed ... ok
[INFO] [stdout] test samplers::qmc::tests::test_halton_point_bounds ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_categorical_excluded_from_search_space ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_custom_independent_sampler ... ok
[INFO] [stdout] test samplers::partial_fixed::tests::test_partial_fixed_non_fixed_varies ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_explicit_seed ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_frozen_search_space ... ok
[INFO] [stdout] test samplers::qmc::tests::test_halton_uniqueness ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_das_dennis_2d ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_independent_sampling_without_warning_flag ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_infer_relative_search_space_no_complete_trials ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_random_seed_generation ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_sample_relative_empty_search_space_returns_empty ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_halton_sample_relative_values_in_range ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_full_optimization_mixed_params ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_default_params ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_sample_relative_values_in_range ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_scramble_different_seeds_differ ... ok
[INFO] [stdout] test samplers::qmc::tests::test_sobol_first_points_unscrambled ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_sampler_halton ... ok
[INFO] [stdout] test samplers::qmc::tests::test_sobol_params_consistency ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_sampler_scrambled ... ok
[INFO] [stdout] test samplers::qmc::tests::test_sobol_uniqueness ... ok
[INFO] [stdout] test samplers::qmc::tests::test_van_der_corput ... ok
[INFO] [stdout] test samplers::random::tests::test_deterministic_with_seed ... ok
[INFO] [stdout] test samplers::random::tests::test_reseed_rng_changes_output ... ok
[INFO] [stdout] test samplers::qmc::tests::test_sobol_point_bounds ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_nsgaiii_basic ... ok
[INFO] [stdout] test samplers::random::tests::test_sample_float_lo_eq_hi_no_panic ... ok
[INFO] [stdout] test samplers::random::tests::test_sample_categorical ... ok
[INFO] [stdout] test samplers::random::tests::test_sample_float_bounds ... ok
[INFO] [stdout] test samplers::random::tests::test_sample_float_log ... ok
[INFO] [stdout] test samplers::random::tests::test_sample_float_step ... ok
[INFO] [stdout] test samplers::random::tests::test_sample_int_bounds ... ok
[INFO] [stdout] test samplers::random::tests::test_sample_int_log ... ok
[INFO] [stdout] test samplers::random::tests::test_sample_int_step ... ok
[INFO] [stdout] test samplers::tests::test_default_compute_constraints ... ok
[INFO] [stdout] test samplers::tests::test_after_trial_all_states ... ok
[INFO] [stdout] test samplers::qmc::tests::test_qmc_sampler_sobol ... ok
[INFO] [stdout] test samplers::random::tests::test_single_distributions ... ok
[INFO] [stdout] test samplers::tests::test_default_reseed_rng ... ok
[INFO] [stdout] test samplers::tests::test_default_sample_relative ... ok
[INFO] [stdout] test samplers::tests::test_default_inject_storage ... ok
[INFO] [stdout] test samplers::tests::test_default_hooks_no_panic ... ok
[INFO] [stdout] test samplers::tests::test_default_should_stop_study ... ok
[INFO] [stdout] test samplers::tests::test_sample_independent_int_dist ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_default_gamma ... ok
[INFO] [stdout] test samplers::tests::test_infer_relative_with_history ... ok
[INFO] [stdout] test samplers::tests::test_sample_independent ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_default_weights_small ... ok
[INFO] [stdout] test samplers::tests::test_default_infer_relative_search_space ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_log_pdf_discrete_log_normal ... ok
[INFO] [stdout] test samplers::nsgaiii::sampler::tests::test_das_dennis_3d ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_default_weights_large ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_logsumexp ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_parzen_estimator_int_step ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_negative_prior_weight_panics - should panic ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_parzen_estimator_categorical ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_log_discrete_sample_bounds_recovery ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_parzen_estimator_no_observations ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_weights_func_nan_panics - should panic ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_parzen_estimator_with_observations ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_predetermined_weights_length_mismatch - should panic ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_weights_func_all_zero_panics - should panic ... ok
[INFO] [stdout] test importance::tests::test_ped_anova_basic ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_calculate_mo_weights_all_pareto ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_weights_func_negative_panics - should panic ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_calculate_mo_weights_dominated ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_calculate_mo_weights_no_constraints ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_calculate_mo_weights_with_constraints ... ok
[INFO] [stdout] test samplers::tpe::parzen_estimator::tests::test_parzen_estimator_log_scale ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_default_weights_100 ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_default_weights_25 ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_default_weights_26 ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_default_weights_50 ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_default_weights_edge_n26_matches_python ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_default_weights_under_25 ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_fast_non_domination_rank ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_fast_non_domination_rank_n_below_all_remaining ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_fast_non_domination_rank_single_objective ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_fast_non_domination_rank_with_n_below ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_get_reference_point ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_get_reference_point_negative ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_hyperopt_default_gamma_capped_at_25 ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_motpe_builder_multi ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_hyperopt_default_gamma_values ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_infer_relative_search_space_filters_single ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_split_trials_mo_with_constraints ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_split_trials_mo_with_pruned ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_default_weights_zero ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_dominates_values ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_split_trials_multi_objective ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_split_trials_sorted_by_number ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_split_trials_nan_intermediate_sort ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_default_weights_ramp_hits_one ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_python_cross_default_weights_all_cases ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_tpe_builder_custom_parameters ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_motpe_builder_single ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_tpe_startup_uses_random ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_tpe_default_parameters ... ok
[INFO] [stdout] test samplers::tpe::truncnorm::tests::test_log_gauss_mass_full_range ... ok
[INFO] [stdout] test samplers::tpe::truncnorm::tests::test_log_gauss_mass_half ... ok
[INFO] [stdout] test samplers::tpe::truncnorm::tests::test_logpdf_consistency_with_ppf ... ok
[INFO] [stdout] test samplers::tpe::truncnorm::tests::test_logpdf_in_range ... ok
[INFO] [stdout] test samplers::tpe::truncnorm::tests::test_logpdf_out_of_range ... ok
[INFO] [stdout] test samplers::tpe::truncnorm::tests::test_ndtr_basic ... ok
[INFO] [stdout] test samplers::tpe::truncnorm::tests::test_ndtri_exp_roundtrip ... ok
[INFO] [stdout] test samplers::tpe::truncnorm::tests::test_ppf_boundaries ... ok
[INFO] [stdout] test samplers::tpe::truncnorm::tests::test_ppf_midpoint ... ok
[INFO] [stdout] test samplers::tpe::truncnorm::tests::test_ppf_monotone ... ok
[INFO] [stdout] test samplers::tpe::truncnorm::tests::test_ppf_various_quantiles ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_tpe_sample_relative ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_tpe_split_trials_minimize ... ok
[INFO] [stdout] test samplers::tpe::truncnorm::tests::test_rvs_within_bounds ... ok
[INFO] [stdout] test search_space::group_decomposed::tests::test_different_distribution_same_param ... ok
[INFO] [stdout] test search_space::group_decomposed::tests::test_group_decomposed_ignores_pruned_by_default ... ok
[INFO] [stdout] test search_space::group_decomposed::tests::test_group_decomposed_includes_pruned ... ok
[INFO] [stdout] test search_space::group_decomposed::tests::test_group_decomposed_search_space_basic ... ok
[INFO] [stdout] test search_space::group_decomposed::tests::test_progressive_splitting ... ok
[INFO] [stdout] test search_space::group_decomposed::tests::test_search_space_group_complex_split ... ok
[INFO] [stdout] test search_space::group_decomposed::tests::test_search_space_group_empty ... ok
[INFO] [stdout] test search_space::group_decomposed::tests::test_search_space_group_new_params ... ok
[INFO] [stdout] test search_space::group_decomposed::tests::test_search_space_group_single_add ... ok
[INFO] [stdout] test search_space::group_decomposed::tests::test_search_space_group_split_on_subset ... ok
[INFO] [stdout] test search_space::group_decomposed::tests::test_add_empty_distributions ... ok
[INFO] [stdout] test search_space::intersection::tests::test_failed_trials_ignored ... ok
[INFO] [stdout] test search_space::group_decomposed::tests::test_add_empty_distributions_to_existing ... ok
[INFO] [stdout] test search_space::intersection::tests::test_include_pruned ... ok
[INFO] [stdout] test search_space::intersection::tests::test_include_pruned_true_includes_pruned_params ... ok
[INFO] [stdout] test search_space::intersection::tests::test_incremental_conflict_permanence ... ok
[INFO] [stdout] test search_space::intersection::tests::test_intersection_different_distributions ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_tpe_empty_search_space ... ok
[INFO] [stdout] test importance::tests::test_get_param_importances_with_subset ... ok
[INFO] [stdout] test search_space::intersection::tests::test_intersection_different_params ... ok
[INFO] [stdout] test search_space::intersection::tests::test_incremental_caching ... ok
[INFO] [stdout] test search_space::intersection::tests::test_only_running_trials ... ok
[INFO] [stdout] test search_space::intersection::tests::test_running_trials_dont_affect_intersection ... ok
[INFO] [stdout] test search_space::intersection::tests::test_single_trial ... ok
[INFO] [stdout] test search_space::intersection::tests::test_empty_trials ... ok
[INFO] [stdout] test search_space::transform::tests::test_encoded_column_to_column_mixed ... ok
[INFO] [stdout] test search_space::transform::tests::test_log_int_bounds ... ok
[INFO] [stdout] test search_space::transform::tests::test_mixed_roundtrip ... ok
[INFO] [stdout] test search_space::transform::tests::test_n_encoded ... ok
[INFO] [stdout] test search_space::transform::tests::test_python_cross_transform_01 ... ok
[INFO] [stdout] test search_space::transform::tests::test_python_cross_transform_basic ... ok
[INFO] [stdout] test search_space::transform::tests::test_python_cross_transform_bounds ... ok
[INFO] [stdout] test search_space::transform::tests::test_python_cross_transform_cat ... ok
[INFO] [stdout] test search_space::intersection::tests::test_space_clears_permanently_after_distribution_conflict ... ok
[INFO] [stdout] test search_space::transform::tests::test_python_cross_transform_int_step_bounds ... ok
[INFO] [stdout] test search_space::transform::tests::test_python_cross_transform_int_log ... ok
[INFO] [stdout] test search_space::transform::tests::test_python_cross_transform_log ... ok
[INFO] [stdout] test search_space::transform::tests::test_python_cross_transform_step ... ok
[INFO] [stdout] test search_space::transform::tests::test_search_space_transform_empty_panic - should panic ... ok
[INFO] [stdout] test samplers::tpe::sampler::tests::test_tpe_converges_better_than_random ... ok
[INFO] [stdout] test search_space::transform::tests::test_single_value_distribution ... ok
[INFO] [stdout] test search_space::intersection::tests::test_intersection_same_params ... ok
[INFO] [stdout] test search_space::transform::tests::test_column_to_encoded_columns_mixed ... ok
[INFO] [stdout] test search_space::transform::tests::test_bounds_shape ... ok
[INFO] [stdout] test search_space::transform::tests::test_transform_0_1 ... ok
[INFO] [stdout] test search_space::transform::tests::test_transform_untransform_float ... ok
[INFO] [stdout] test search_space::transform::tests::test_transform_untransform_int ... ok
[INFO] [stdout] test search_space::transform::tests::test_transform_untransform_categorical ... ok
[INFO] [stdout] test search_space::transform::tests::test_transform_untransform_log_float ... ok
[INFO] [stdout] test search_space::transform::tests::test_transform_untransform_step_float ... ok
[INFO] [stdout] test search_space::transform::tests::test_untransform_int_log_no_transform_truncation ... ok
[INFO] [stdout] test storage::cached::tests::test_cached_storage_basic ... ok
[INFO] [stdout] test storage::cached::tests::test_cached_storage_delete_study ... ok
[INFO] [stdout] test storage::cached::tests::test_cached_storage_finished_trial_cache ... ok
[INFO] [stdout] test storage::cached::tests::test_cached_storage_get_trial_cache_miss ... ok
[INFO] [stdout] test storage::cached::tests::test_cached_storage_get_trial_uses_cache_for_finished ... ok
[INFO] [stdout] test storage::cached::tests::test_cached_storage_incremental_cache_update ... ok
[INFO] [stdout] test search_space::transform::tests::test_transform_invalid_categorical_panics - should panic ... ok
[INFO] [stdout] test storage::cached::tests::test_cached_storage_multi_study_isolation ... ok
[INFO] [stdout] test storage::cached::tests::test_cached_storage_attrs_passthrough ... ok
[INFO] [stdout] test search_space::transform::tests::test_transform_valid_categorical_encoding ... ok
[INFO] [stdout] test search_space::transform::tests::test_untransform_int_log_with_transform_round ... ok
[INFO] [stdout] test storage::cached::tests::test_cached_storage_pruned_trial_cached ... ok
[INFO] [stdout] test storage::heartbeat::tests::test_fail_stale_trials_no_stale_via_study ... ok
[INFO] [stdout] test storage::heartbeat::tests::test_get_heartbeat_handle_returns_null ... ok
[INFO] [stdout] test storage::heartbeat::tests::test_is_heartbeat_enabled_returns_false_for_in_memory ... ok
[INFO] [stdout] test storage::heartbeat::tests::test_null_heartbeat_handle_drop ... ok
[INFO] [stdout] test storage::heartbeat::tests::test_null_heartbeat_handle_multiple_stops ... ok
[INFO] [stdout] test storage::heartbeat::tests::test_null_heartbeat_handle_stop ... ok
[INFO] [stdout] test storage::heartbeat::tests::test_null_heartbeat_thread_default ... ok
[INFO] [stdout] test storage::heartbeat::tests::test_null_heartbeat_thread_zst ... ok
[INFO] [stdout] test storage::in_memory::tests::test_create_study ... ok
[INFO] [stdout] test storage::in_memory::tests::test_create_study_auto_name ... ok
[INFO] [stdout] test storage::heartbeat::tests::test_heartbeat_handle_variants ... ok
[INFO] [stdout] test storage::in_memory::tests::test_create_trial ... ok
[INFO] [stdout] test storage::in_memory::tests::test_auto_name_uniqueness ... ok
[INFO] [stdout] test storage::cached::tests::test_cached_storage_state_filter ... ok
[INFO] [stdout] test storage::in_memory::tests::test_delete_study ... ok
[INFO] [stdout] test search_space::transform::tests::test_column_mapping_numeric_only ... ok
[INFO] [stdout] test storage::in_memory::tests::test_distribution_compat_categorical_different_choices ... ok
[INFO] [stdout] test storage::in_memory::tests::test_distribution_compat_float_different_range ... ok
[INFO] [stdout] test storage::in_memory::tests::test_duplicate_study_name ... ok
[INFO] [stdout] test storage::in_memory::tests::test_distribution_compat_different_kind ... ok
[INFO] [stdout] test storage::in_memory::tests::test_get_all_studies_sorted ... ok
[INFO] [stdout] test storage::in_memory::tests::test_get_all_studies ... ok
[INFO] [stdout] test storage::in_memory::tests::test_get_best_trial_maximize ... ok
[INFO] [stdout] test storage::in_memory::tests::test_get_best_trial_nan_maximize ... ok
[INFO] [stdout] test storage::in_memory::tests::test_concurrent_access ... ok
[INFO] [stdout] test storage::in_memory::tests::test_get_best_trial_override_maximize ... ok
[INFO] [stdout] test storage::in_memory::tests::test_get_best_trial_override_multi_objective_error ... ok
[INFO] [stdout] test storage::in_memory::tests::test_get_best_trial_override_nan_safety ... ok
[INFO] [stdout] test storage::in_memory::tests::test_get_best_trial_override_no_complete ... ok
[INFO] [stdout] test storage::in_memory::tests::test_get_best_trial_override_no_deadlock ... ok
[INFO] [stdout] test storage::in_memory::tests::test_get_n_trials ... ok
[INFO] [stdout] test storage::in_memory::tests::test_intermediate_values ... ok
[INFO] [stdout] test storage::in_memory::tests::test_get_best_trial_no_complete ... ok
[INFO] [stdout] test storage::in_memory::tests::test_set_trial_state_running_on_running_rejected ... ok
[INFO] [stdout] test storage::in_memory::tests::test_set_trial_state_values ... ok
[INFO] [stdout] test storage::in_memory::tests::test_set_trial_state_values_finished_trial_error ... ok
[INFO] [stdout] test storage::in_memory::tests::test_set_trial_state_values_none_preserves_existing ... ok
[INFO] [stdout] test storage::in_memory::tests::test_set_trial_state_values_sets_datetime_complete ... ok
[INFO] [stdout] test storage::in_memory::tests::test_set_trial_system_attr_rejects_finished_trial ... ok
[INFO] [stdout] test storage::in_memory::tests::test_set_trial_param ... ok
[INFO] [stdout] test storage::in_memory::tests::test_storage_convenience_methods ... ok
[INFO] [stdout] test storage::in_memory::tests::test_storage_crud_operations ... ok
[INFO] [stdout] test storage::in_memory::tests::test_distribution_compat_float_different_log ... ok
[INFO] [stdout] test storage::in_memory::tests::test_study_user_attrs ... ok
[INFO] [stdout] test storage::in_memory::tests::test_get_best_trial_multi_objective_runtime_error ... ok
[INFO] [stdout] test storage::in_memory::tests::test_get_all_trials_filtered ... ok
[INFO] [stdout] test storage::in_memory::tests::test_update_finished_trial_rejected ... ok
[INFO] [stdout] test storage::in_memory::tests::test_template_trial_preserves_system_attrs ... ok
[INFO] [stdout] test storage::in_memory::tests::test_trial_user_attrs ... ok
[INFO] [stdout] test storage::in_memory::tests::test_get_best_trial ... ok
[INFO] [stdout] test storage::in_memory::tests::test_template_trial ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_deserialize_python_flat_format ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_duplicate_study ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_attr_format_python_compatible ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_file_backend_read_logs_skips_invalid_lines ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_create_study ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_get_best_trial_nan_filtered ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_python_log_format_compatibility ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_replay ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_replay_preserves_timestamps ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_replay_create_trial_with_template ... ok
[INFO] [stdout] test storage::in_memory::tests::test_set_trial_system_attr_running_ok ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_replay_duplicate_running_rejection ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_replay_python_flat_log_end_to_end ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_rust_write_replay_flat ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_serializes_flat_format ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_delete_study ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_storage_finished_trial_update_error ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_state_filter ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_storage_running_to_running_returns_false ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_storage_set_trial_state_values_missing_trial_error ... ok
[INFO] [stdout] test storage::tests::test_get_best_trial_maximize ... ok
[INFO] [stdout] test storage::heartbeat::tests::test_heartbeat_stop_instant_response ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_trial_lifecycle ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_storage_ignores_unknown_op_code_on_replay ... ok
[INFO] [stdout] test storage::tests::test_get_best_trial_minimize ... ok
[INFO] [stdout] test storage::tests::test_get_best_trial_multi_objective ... ok
[INFO] [stdout] test storage::tests::test_get_best_trial_nan_minimize ... ok
[INFO] [stdout] test storage::tests::test_get_best_trial_no_complete ... ok
[INFO] [stdout] test storage::tests::test_get_best_trial_nan_maximize ... ok
[INFO] [stdout] test study::core::tests::test_add_trial_and_add_trials ... ok
[INFO] [stdout] test storage::tests::test_get_trial_number_from_id ... ok
[INFO] [stdout] test study::core::tests::test_ask_with_fixed_distributions_prefills_relative_param ... ok
[INFO] [stdout] test storage::tests::test_get_trial_id_from_trial_number ... ok
[INFO] [stdout] test storage::journal::tests::test_journal_study_attrs ... ok
[INFO] [stdout] test storage::tests::test_get_best_trial_all_nan ... ok
[INFO] [stdout] test storage::tests::test_get_n_trials ... ok
[INFO] [stdout] test study::core::tests::test_ask_tell_lifecycle ... ok
[INFO] [stdout] test storage::tests::test_check_trial_is_updatable ... ok
[INFO] [stdout] test study::core::tests::test_best_trial_all_infeasible ... ok
[INFO] [stdout] test study::core::tests::test_best_trial_infeasible_best_fallback ... ok
[INFO] [stdout] test study::core::tests::test_create_study_both_directions_errors ... ok
[INFO] [stdout] test study::core::tests::test_create_study_default ... ok
[INFO] [stdout] test study::core::tests::test_create_study_load_if_exists ... ok
[INFO] [stdout] test study::core::tests::test_create_study_maximize ... ok
[INFO] [stdout] test study::core::tests::test_best_trial_maximize_with_constraints ... ok
[INFO] [stdout] test study::core::tests::test_create_study_rejects_not_set_direction ... ok
[INFO] [stdout] test study::core::tests::test_create_study_rejects_not_set_in_directions ... ok
[INFO] [stdout] test study::core::tests::test_create_study_named ... ok
[INFO] [stdout] test study::core::tests::test_best_trial_no_constraint_on_best ... ok
[INFO] [stdout] test study::core::tests::test_check_values_feasible ... ok
[INFO] [stdout] test study::core::tests::test_best_trial_no_feasible_constraint_error ... ok
[INFO] [stdout] test study::core::tests::test_create_trial_function ... ok
[INFO] [stdout] test study::core::tests::test_enqueue_trial_applies_fixed_params_on_ask ... ok
[INFO] [stdout] test study::core::tests::test_enqueue_trial_skip_if_exists_nonempty_params ... ok
[INFO] [stdout] test study::core::tests::test_enqueue_trial_skip_if_exists_empty_params ... ok
[INFO] [stdout] test study::core::tests::test_optimize_error_resets_loop_flag ... ok
[INFO] [stdout] test study::core::tests::test_enqueue_trial_params_used ... ok
[INFO] [stdout] test study::core::tests::test_optimize_loop_flag_resets_after_completion ... ok
[INFO] [stdout] test study::core::tests::test_optimize_loop_flag_resets_after_error ... ok
[INFO] [stdout] test study::core::tests::test_nested_optimize_detection_all_variants ... ok
[INFO] [stdout] test study::core::tests::test_best_params ... ok
[INFO] [stdout] test study::core::tests::test_optimize_maximize ... ok
[INFO] [stdout] test study::core::tests::test_optimize_with_int_param ... ok
[INFO] [stdout] test study::core::tests::test_python_cross_add_trial ... ok
[INFO] [stdout] test study::core::tests::test_python_cross_ask_tell_basic ... ok
[INFO] [stdout] test study::core::tests::test_optimize_with_pruning ... ok
[INFO] [stdout] test study::core::tests::test_python_cross_ask_tell_fail ... ok
[INFO] [stdout] test study::core::tests::test_end_to_end_with_search_space_transform ... ok
[INFO] [stdout] test study::core::tests::test_python_cross_ask_tell_pruned ... ok
[INFO] [stdout] test study::core::tests::test_python_cross_enqueue_trial ... ok
[INFO] [stdout] test study::core::tests::test_python_cross_multi_obj_best_trials ... ok
[INFO] [stdout] test study::core::tests::test_python_cross_metric_names ... ok
[INFO] [stdout] test study::core::tests::test_set_metric_names_length_mismatch_error ... ok
[INFO] [stdout] test study::core::tests::test_storage_system_attr_rejects_finished ... ok
[INFO] [stdout] test study::core::tests::test_study_direction_multi_objective_runtime_error ... ok
[INFO] [stdout] test study::core::tests::test_study_metric_names ... ok
[INFO] [stdout] test study::core::tests::test_python_cross_best_value_min ... ok
[INFO] [stdout] test study::core::tests::test_python_cross_multi_objective ... ok
[INFO] [stdout] test study::core::tests::test_study_stop ... ok
[INFO] [stdout] test study::core::tests::test_study_user_attrs ... ok
[INFO] [stdout] test study::core::tests::test_tell_auto_inf_infers_fail ... ok
[INFO] [stdout] test study::core::tests::test_tell_auto_infers_complete ... ok
[INFO] [stdout] test study::core::tests::test_tell_auto_infers_fail_on_nan ... ok
[INFO] [stdout] test study::core::tests::test_tell_auto_infers_fail_on_none ... ok
[INFO] [stdout] test study::core::tests::test_study_stop_from_callback ... ok
[INFO] [stdout] test study::core::tests::test_tell_auto_nan_infers_fail ... ok
[INFO] [stdout] test study::core::tests::test_tell_auto_nan_values_fail ... ok
[INFO] [stdout] test study::core::tests::test_tell_auto_none_values_fail ... ok
[INFO] [stdout] test study::core::tests::test_tell_auto_valid_values_complete ... ok
[INFO] [stdout] test study::core::tests::test_tell_auto_values_none_infers_fail ... ok
[INFO] [stdout] test study::core::tests::test_tell_auto_wrong_count_fail ... ok
[INFO] [stdout] test study::core::tests::test_tell_auto_valid_infers_complete ... ok
[INFO] [stdout] test study::core::tests::test_tell_complete_without_values_raises_error ... ok
[INFO] [stdout] test study::core::tests::test_tell_auto_wrong_count_infers_fail ... ok
[INFO] [stdout] test study::core::tests::test_tell_fail_with_values_raises_error ... ok
[INFO] [stdout] test study::core::tests::test_tell_finished_trial_error ... ok
[INFO] [stdout] test study::core::tests::test_tell_nan_value_raises_error ... ok
[INFO] [stdout] test study::core::tests::test_tell_non_running_trial_raises_error ... ok
[INFO] [stdout] test study::core::tests::test_tell_pruned_uses_last_intermediate_value ... ok
[INFO] [stdout] test study::core::tests::test_tell_finished_trial_skip ... ok
[INFO] [stdout] test study::core::tests::test_tell_skip_if_finished ... ok
[INFO] [stdout] test study::core::tests::test_tell_skip_if_finished_returns_existing_trial ... ok
[INFO] [stdout] test study::core::tests::test_tell_wrong_number_of_values_raises_error ... ok
[INFO] [stdout] test study::core::tests::test_tell_pruned_with_values_raises_error ... ok
[INFO] [stdout] test study::core::tests::test_study_system_attrs ... ok
[INFO] [stdout] test study::core::tests::test_trial_attribute_accessors ... ok
[INFO] [stdout] test study::direction::tests::test_all_variants_distinct ... ok
[INFO] [stdout] test study::direction::tests::test_display ... ok
[INFO] [stdout] test study::direction::tests::test_equality ... ok
[INFO] [stdout] test study::direction::tests::test_hash_as_map_key ... ok
[INFO] [stdout] test study::direction::tests::test_debug_format ... ok
[INFO] [stdout] test study::direction::tests::test_serde_roundtrip ... ok
[INFO] [stdout] test study::frozen::tests::test_frozen_study_basic ... ok
[INFO] [stdout] test study::direction::tests::test_repr_values ... ok
[INFO] [stdout] test study::frozen::tests::test_frozen_study_clone ... ok
[INFO] [stdout] test study::core::tests::test_optimize_timeout ... ok
[INFO] [stdout] test study::core::tests::test_optimize_quadratic ... ok
[INFO] [stdout] test study::frozen::tests::test_frozen_study_direction_multi_error ... ok
[INFO] [stdout] test study::frozen::tests::test_frozen_study_multi_objective ... ok
[INFO] [stdout] test study::frozen::tests::test_frozen_study_direction_single ... ok
[INFO] [stdout] test study::core::tests::test_optimize_with_median_pruner ... ok
[INFO] [stdout] test study::direction::tests::test_clone_and_copy ... ok
[INFO] [stdout] test study::core::tests::test_python_cross_best_value_max ... ok
[INFO] [stdout] test study::frozen::tests::test_frozen_study_serde_roundtrip ... ok
[INFO] [stdout] test study::frozen::tests::test_frozen_study_with_attrs ... ok
[INFO] [stdout] test study::summary::tests::test_study_summary_basic ... ok
[INFO] [stdout] test study::frozen::tests::test_frozen_study_partial_eq ... ok
[INFO] [stdout] test study::summary::tests::test_study_summary_direction_single ... ok
[INFO] [stdout] test study::summary::tests::test_study_summary_maximize ... ok
[INFO] [stdout] test study::summary::tests::test_study_summary_ordering ... ok
[INFO] [stdout] test study::summary::tests::test_study_summary_multi_objective_no_best ... ok
[INFO] [stdout] test study::tests::test_create_study_default ... ok
[INFO] [stdout] test study::summary::tests::test_study_summary_with_trials ... ok
[INFO] [stdout] test study::summary::tests::test_study_summary_exclude_best_trial ... ok
[INFO] [stdout] test study::tests::test_create_study_direction_conflict ... ok
[INFO] [stdout] test study::tests::test_copy_study ... ok
[INFO] [stdout] test study::tests::test_create_study_load_if_exists ... ok
[INFO] [stdout] test study::tests::test_create_study_empty_directions_error ... ok
[INFO] [stdout] test study::tests::test_create_study_multi_objective ... ok
[INFO] [stdout] test study::summary::tests::test_study_summary_direction_multi_error ... ok
[INFO] [stdout] test study::tests::test_create_study_both_direction_directions_error ... ok
[INFO] [stdout] test study::tests::test_get_all_study_names ... ok
[INFO] [stdout] test terminators::tests::test_best_value_stagnation_terminator ... ok
[INFO] [stdout] test study::tests::test_delete_study ... ok
[INFO] [stdout] test study::tests::test_load_study_not_found ... ok
[INFO] [stdout] test terminators::tests::test_best_value_stagnation_evaluator_minimize ... ok
[INFO] [stdout] test study::tests::test_load_study ... ok
[INFO] [stdout] test terminators::tests::test_best_value_stagnation_evaluator_maximize ... ok
[INFO] [stdout] test terminators::tests::test_emmr_evaluator_creation ... ok
[INFO] [stdout] test terminators::tests::test_cross_validation_error_with_scores ... ok
[INFO] [stdout] test terminators::tests::test_cross_validation_error_evaluator ... ok
[INFO] [stdout] test terminators::tests::test_evaluator_terminator_stagnation ... ok
[INFO] [stdout] test terminators::tests::test_regret_bound_evaluator_creation ... ok
[INFO] [stdout] test terminators::tests::test_cross_validation_error_missing_scores_panics - should panic ... ok
[INFO] [stdout] test terminators::tests::test_max_trials_terminator ... ok
[INFO] [stdout] test samplers::random::tests::test_sample_float_strictly_less_than_high ... ok
[INFO] [stdout] test terminators::tests::test_emmr_evaluator_insufficient_trials ... ok
[INFO] [stdout] test terminators::tests::test_no_improvement_terminator ... ok
[INFO] [stdout] test terminators::tests::test_regret_bound_evaluator_empty_trials ... ok
[INFO] [stdout] test terminators::tests::test_static_error_evaluator ... ok
[INFO] [stdout] test terminators::tests::test_terminators_in_optimize ... ok
[INFO] [stdout] test terminators::tests::test_emmr_search_space_uses_all_trials ... ok
[INFO] [stdout] test testing::tests::test_create_frozen_trial_defaults ... ok
[INFO] [stdout] test testing::tests::test_create_frozen_trial_with_constraints ... ok
[INFO] [stdout] test testing::tests::test_create_storage_inmemory ... ok
[INFO] [stdout] test testing::tests::test_create_storage_journal ... ok
[INFO] [stdout] test testing::tests::test_deterministic_pruner ... ok
[INFO] [stdout] test testing::tests::test_deterministic_sampler ... ok
[INFO] [stdout] test testing::tests::test_pruned_objective ... ok
[INFO] [stdout] test testing::tests::test_fail_objective ... ok
[INFO] [stdout] test testing::tests::test_sampler_basic_random ... ok
[INFO] [stdout] test testing::tests::test_sampler_multi_objective_random ... ok
[INFO] [stdout] test testing::tests::test_storage_crud_inmemory ... ok
[INFO] [stdout] test testing::tests::test_storage_concurrent_inmemory ... ok
[INFO] [stdout] test trial::fixed::tests::test_base_trial_number ... ok
[INFO] [stdout] test trial::fixed::tests::test_base_trial_params_distributions_consistency ... ok
[INFO] [stdout] test trial::fixed::tests::test_base_trial_set_system_attr_multiple ... ok
[INFO] [stdout] test trial::fixed::tests::test_base_trial_system_attrs ... ok
[INFO] [stdout] test trial::fixed::tests::test_base_trial_trait_object_categorical ... ok
[INFO] [stdout] test trial::fixed::tests::test_base_trial_trait_object_float ... ok
[INFO] [stdout] test testing::tests::test_storage_crud_journal ... ok
[INFO] [stdout] test trial::fixed::tests::test_base_trial_trait_object_int ... ok
[INFO] [stdout] test trial::fixed::tests::test_distribution_compatibility_check ... ok
[INFO] [stdout] test trial::fixed::tests::test_fixed_trial_datetime_start_is_some ... ok
[INFO] [stdout] test trial::fixed::tests::test_fixed_trial_missing_param_error ... ok
[INFO] [stdout] test terminators::tests::test_regret_bound_top_n_includes_ties ... ok
[INFO] [stdout] test trial::fixed::tests::test_fixed_trial_report_is_noop ... ok
[INFO] [stdout] test trial::fixed::tests::test_fixed_trial_set_and_get_system_attr ... ok
[INFO] [stdout] test trial::fixed::tests::test_fixed_trial_system_attrs_initially_empty ... ok
[INFO] [stdout] test trial::fixed::tests::test_fixed_trial_params_alias ... ok
[INFO] [stdout] test trial::fixed::tests::test_missing_param ... ok
[INFO] [stdout] test trial::fixed::tests::test_fixed_trial_should_prune_always_false ... ok
[INFO] [stdout] test trial::fixed::tests::test_number ... ok
[INFO] [stdout] test terminators::tests::test_target_value_terminator_minimize ... ok
[INFO] [stdout] test trial::fixed::tests::test_python_compat_float_wrappers ... ok
[INFO] [stdout] test trial::fixed::tests::test_out_of_range ... ok
[INFO] [stdout] test trial::fixed::tests::test_python_compat_int_wrappers ... ok
[INFO] [stdout] test trial::fixed::tests::test_set_user_attr ... ok
[INFO] [stdout] test trial::fixed::tests::test_suggest_float ... ok
[INFO] [stdout] test trial::fixed::tests::test_report_noop ... ok
[INFO] [stdout] test trial::fixed::tests::test_suggest_categorical ... ok
[INFO] [stdout] test trial::fixed::tests::test_suggest_int_out_of_range_warns ... ok
[INFO] [stdout] test trial::frozen::tests::test_complete_trial ... ok
[INFO] [stdout] test trial::frozen::tests::test_complete_without_values_rejected ... ok
[INFO] [stdout] test trial::fixed::tests::test_suggest_int ... ok
[INFO] [stdout] test trial::frozen::tests::test_duration ... ok
[INFO] [stdout] test trial::frozen::tests::test_display_multi_objective_value_none ... ok
[INFO] [stdout] test trial::frozen::tests::test_duration_complete ... ok
[INFO] [stdout] test trial::frozen::tests::test_display_contains_all_fields ... ok
[INFO] [stdout] test trial::frozen::tests::test_duration_incomplete ... ok
[INFO] [stdout] test trial::frozen::tests::test_eq_all_fields_match ... ok
[INFO] [stdout] test trial::frozen::tests::test_eq_different_values_not_equal ... ok
[INFO] [stdout] test trial::frozen::tests::test_eq_nan_values ... ok
[INFO] [stdout] test trial::frozen::tests::test_fail_with_values_rejected ... ok
[INFO] [stdout] test trial::frozen::tests::test_frozen_trial_hash_consistency ... ok
[INFO] [stdout] test trial::frozen::tests::test_frozen_trial_hash_in_hashset ... ok
[INFO] [stdout] test trial::frozen::tests::test_hash_deterministic ... ok
[INFO] [stdout] test trial::frozen::tests::test_hash_different_numbers ... ok
[INFO] [stdout] test trial::frozen::tests::test_last_step ... ok
[INFO] [stdout] test trial::frozen::tests::test_last_step_empty ... ok
[INFO] [stdout] test trial::frozen::tests::test_last_step_returns_max ... ok
[INFO] [stdout] test trial::frozen::tests::test_nan_values_rejected ... ok
[INFO] [stdout] test trial::frozen::tests::test_ord_by_number ... ok
[INFO] [stdout] test trial::frozen::tests::test_ordering_by_number ... ok
[INFO] [stdout] test trial::frozen::tests::test_param_distribution_mismatch ... ok
[INFO] [stdout] test trial::frozen::tests::test_param_value_out_of_range ... ok
[INFO] [stdout] test trial::frozen::tests::test_python_compat_float_wrappers ... ok
[INFO] [stdout] test trial::frozen::tests::test_python_compat_int_wrappers ... ok
[INFO] [stdout] test trial::frozen::tests::test_report_noop ... ok
[INFO] [stdout] test trial::frozen::tests::test_running_without_start_rejected ... ok
[INFO] [stdout] test trial::frozen::tests::test_set_system_attr ... ok
[INFO] [stdout] test trial::frozen::tests::test_set_user_attr ... ok
[INFO] [stdout] test trial::frozen::tests::test_set_value_multi_objective_error ... ok
[INFO] [stdout] test trial::frozen::tests::test_set_value_single_objective ... ok
[INFO] [stdout] test trial::frozen::tests::test_should_prune_always_false ... ok
[INFO] [stdout] test trial::frozen::tests::test_suggest_float_ok ... ok
[INFO] [stdout] test trial::frozen::tests::test_suggest_int_ok ... ok
[INFO] [stdout] test trial::frozen::tests::test_suggest_missing_param ... ok
[INFO] [stdout] test trial::frozen::tests::test_validate_complete_without_values ... ok
[INFO] [stdout] test trial::frozen::tests::test_validate_mismatched_keys ... ok
[INFO] [stdout] test trial::frozen::tests::test_validate_pruned_without_values_ok ... ok
[INFO] [stdout] test trial::frozen::tests::test_value_and_values_both_provided ... ok
[INFO] [stdout] test trial::frozen::tests::test_value_multi_objective_error ... ok
[INFO] [stdout] test trial::frozen::tests::test_value_multi_objective_returns_runtime_error ... ok
[INFO] [stdout] test trial::frozen::tests::test_value_none ... ok
[INFO] [stdout] test trial::frozen::tests::test_value_single_objective ... ok
[INFO] [stdout] test trial::frozen::tests::test_waiting_without_start_ok ... ok
[INFO] [stdout] test trial::frozen::tests::test_with_params ... ok
[INFO] [stdout] test trial::handle::tests::test_cached_trial_distributions_updated_after_suggest ... ok
[INFO] [stdout] test trial::handle::tests::test_cached_trial_params_updated_after_suggest ... ok
[INFO] [stdout] test trial::handle::tests::test_fixed_param_out_of_range_still_used ... ok
[INFO] [stdout] test trial::handle::tests::test_fixed_param_priority_over_single ... ok
[INFO] [stdout] test trial::handle::tests::test_fixed_params_from_enqueue_trial ... ok
[INFO] [stdout] test trial::handle::tests::test_multiple_suggests_independent ... ok
[INFO] [stdout] test trial::frozen::tests::test_eq_different_state ... ok
[INFO] [stdout] test trial::frozen::tests::test_eq_different_state_not_equal ... ok
[INFO] [stdout] test trial::handle::tests::test_relative_param_out_of_range_falls_back_to_independent ... ok
[INFO] [stdout] test trial::handle::tests::test_relative_params_accessor ... ok
[INFO] [stdout] test trial::handle::tests::test_report_multi_objective_error ... ok
[INFO] [stdout] test trial::handle::tests::test_report_negative_step_error ... ok
[INFO] [stdout] test trial::handle::tests::test_report_same_step_ignored_and_keeps_first_value ... ok
[INFO] [stdout] test trial::handle::tests::test_report_updates_cache_for_pruning ... ok
[INFO] [stdout] test trial::handle::tests::test_resuggest_returns_first_value ... ok
[INFO] [stdout] test trial::handle::tests::test_resuggest_same_param_with_different_range_keeps_first_value ... ok
[INFO] [stdout] test trial::handle::tests::test_set_system_attr_updates_cache ... ok
[INFO] [stdout] test trial::handle::tests::test_suggest_categorical ... ok
[INFO] [stdout] test trial::handle::tests::test_suggest_compatible_distribution_warning ... ok
[INFO] [stdout] test trial::handle::tests::test_suggest_incompatible_distribution_error ... ok
[INFO] [stdout] test trial::handle::tests::test_suggest_same_param_uses_cache ... ok
[INFO] [stdout] test trial::handle::tests::test_system_attrs_reads_from_cache ... ok
[INFO] [stdout] test trial::handle::tests::test_set_user_attr_updates_cache ... ok
[INFO] [stdout] test trial::handle::tests::test_trial_base_trait_system_attrs ... ok
[INFO] [stdout] test trial::handle::tests::test_should_prune_no_report ... ok
[INFO] [stdout] test terminators::tests::test_regret_bound_evaluator_with_trials ... ok
[INFO] [stdout] test trial::handle::tests::test_trial_float_python_compat_wrappers ... ok
[INFO] [stdout] test trial::handle::tests::test_trial_int_python_compat_wrappers ... ok
[INFO] [stdout] test trial::handle::tests::test_trial_user_attrs ... ok
[INFO] [stdout] test trial::handle::tests::test_user_attrs_reads_from_cache_not_storage ... ok
[INFO] [stdout] test trial::state::tests::test_clone_copy ... ok
[INFO] [stdout] test trial::state::tests::test_display ... ok
[INFO] [stdout] test trial::state::tests::test_hash ... ok
[INFO] [stdout] test trial::state::tests::test_is_finished ... ok
[INFO] [stdout] test trial::state::tests::test_repr_values ... ok
[INFO] [stdout] test trial::tests::test_create_trial_complete_without_values_error ... ok
[INFO] [stdout] test trial::tests::test_create_trial_datetime_auto_set ... ok
[INFO] [stdout] test trial::tests::test_create_trial_defaults ... ok
[INFO] [stdout] test trial::tests::test_create_trial_complete_with_nan_error ... ok
[INFO] [stdout] test trial::tests::test_create_trial_running_has_start_no_complete ... ok
[INFO] [stdout] test trial::tests::test_create_trial_fail_with_values_error ... ok
[INFO] [stdout] test trial::tests::test_create_trial_pruned_no_values_ok ... ok
[INFO] [stdout] test trial::tests::test_create_trial_waiting_no_datetime ... ok
[INFO] [stdout] test trial::tests::test_create_trial_value_wraps_to_vec ... ok
[INFO] [stdout] test trial::tests::test_create_trial_with_values ... ok
[INFO] [stdout] test trial::tests::test_create_trial_value_values_mutual_exclusion ... ok
[INFO] [stdout] test terminators::tests::test_target_value_terminator_maximize ... ok
[INFO] [stdout] test trial::fixed::tests::test_should_prune_always_false ... ok
[INFO] [stdout] test terminators::tests::test_regret_bound_with_evaluator_terminator ... ok
[INFO] [stdout] test terminators::tests::test_emmr_evaluator_with_trials ... ok
[INFO] [stdout] test samplers::gp::tests::test_gp_kernel_cache ... ok
[INFO] [stdout] test importance::tests::test_get_param_importances_quadratic ... ok
[INFO] [stdout] test samplers::gp::tests::test_gp_sampler_with_categorical ... ok
[INFO] [stdout] test samplers::gp::tests::test_gp_sampler_with_int_params ... ok
[INFO] [stdout] test importance::tests::test_importance_three_params ... ok
[INFO] [stdout] test samplers::gp::tests::test_gp_sampler_optimize ... ok
[INFO] [stdout] test samplers::gp::tests::test_gp_sampler_multi_obj_cache ... ok
[INFO] [stdout] test samplers::gp::tests::test_gp_multi_objective_optimize ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 992 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 32.48s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/optuna.rs (/opt/rustwide/target/debug/deps/optuna-50e66d0cf2d22419)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/acqf_cross_validate.rs (/opt/rustwide/target/debug/deps/acqf_cross_validate-6e84b07e04e8075f)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test test_erfinv_extreme_values ... ok
[INFO] [stdout] test test_erfinv_roundtrip_precision ... ok
[INFO] [stdout] test test_gp_default_log_prior_precision ... ok
[INFO] [stdout] test test_gp_categorical_kernel_precision ... ok
[INFO] [stdout] test test_logehvi_2qmc_2box_precision ... ok
[INFO] [stdout] test test_gp_log_marginal_likelihood_precision ... ok
[INFO] [stdout] test test_gp_posterior_precision ... ok
[INFO] [stdout] test test_logei_monotone_in_mean ... ok
[INFO] [stdout] test test_logei_main_branch_precision ... ok
[INFO] [stdout] test test_logehvi_sample_outside_box ... ok
[INFO] [stdout] test test_logei_tail_branch_precision ... ok
[INFO] [stdout] test test_log_ndtr_precision_comprehensive ... ok
[INFO] [stdout] test test_logehvi_single_sample_single_box ... ok
[INFO] [stdout] test test_logei_deterministic_limit ... ok
[INFO] [stdout] test test_normalize_int_log_with_step ... ok
[INFO] [stdout] test test_normalize_int_step3_roundtrip ... ok
[INFO] [stdout] test test_gp_kernel_matrix_precision ... ok
[INFO] [stdout] test test_matern52_kernel_precision ... ok
[INFO] [stdout] test test_normalize_float_no_step ... ok
[INFO] [stdout] test test_normalize_float_step025_roundtrip ... ok
[INFO] [stdout] test test_normalize_float_with_step ... ok
[INFO] [stdout] test test_transform_int_step5_precision ... ok
[INFO] [stdout] test test_normalize_unnormalize_roundtrip_int ... ok
[INFO] [stdout] test test_transform_categorical_onehot ... ok
[INFO] [stdout] test test_normalize_int_step_adjusted ... ok
[INFO] [stdout] test test_normalize_unnormalize_roundtrip_float_step ... ok
[INFO] [stdout] test test_halton_high_dim_prime_bases ... ok
[INFO] [stdout] test test_transform_float_step01_precision ... ok
[INFO] [stdout] test test_transform_float_log_0_1_precision ... ok
[INFO] [stdout] test test_vsbx_parent_branch_swap ... ok
[INFO] [stdout] test test_vsbx_parent_no_swap ... ok
[INFO] [stdout] test test_gp_multi_objective_convergence ... ok
[INFO] [stdout] test test_gp_sampler_int_param_convergence ... ok
[INFO] [stdout] test test_gp_convergence_x_squared_30trials ... ok
[INFO] [stdout] test test_gp_convergence_maximize ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/box_decomp_cross_validate.rs (/opt/rustwide/target/debug/deps/box_decomp_cross_validate-7ab2cc8f42c751e5)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test test_box_decomp_2d_2pts ... ok
[INFO] [stdout] test test_box_decomp_2d_3pts ... ok
[INFO] [stdout] test test_box_decomp_2d_single ... ok
[INFO] [stdout] test test_box_decomp_3d_2pts ... ok
[INFO] [stdout] test test_box_decomp_3d_3pts ... ok
[INFO] [stdout] test test_box_decomp_duplicates ... ok
[INFO] [stdout] test test_box_decomp_no_overlap_2d ... ok
[INFO] [stderr]      Running tests/cmaes_cross_validate.rs (/opt/rustwide/target/debug/deps/cmaes_cross_validate-a83218ca434945e9)
[INFO] [stdout] test test_box_decomp_empty ... ok
[INFO] [stdout] test test_box_decomp_volume_consistency ... ok
[INFO] [stdout] test test_box_decomp_non_pareto ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test test_cma_initial_covariance_identity ... ok
[INFO] [stdout] test test_cma_params_n10_python ... ok
[INFO] [stdout] test test_cma_learning_rate_bound ... ok
[INFO] [stdout] test test_active_cma_weights_n10_python ... ok
[INFO] [stdout] test test_active_cma_weights_n2_python ... ok
[INFO] [stdout] test test_cma_params_n2_python ... ok
[INFO] [stdout] test test_cma_initial_paths_zero ... ok
[INFO] [stdout] test test_cma_params_n5_python ... ok
[INFO] [stdout] test test_cma_update_step_2d_python ... ok
[INFO] [stdout] test test_cma_weights_active_cma ... ok
[INFO] [stdout] test test_eigen_3x3_python ... ok
[INFO] [stdout] test test_cma_weights_sum_to_one ... ok
[INFO] [stdout] test test_default_popsize_python ... ok
[INFO] [stdout] test test_eigen_orthogonality ... ok
[INFO] [stdout] test test_eigen_sorted_ascending ... ok
[INFO] [stdout] test test_eigen_reconstruction_multi_gen ... ok
[INFO] [stdout] test test_invsqrt_c_identity_matrix ... ok
[INFO] [stdout] test test_jacobi_eigendecomposition_diagonal ... ok
[INFO] [stdout] test test_lr_adaptation_2d_python ... ok
[INFO] [stdout] test test_matrix_det_singular ... ok
[INFO] [stdout] test test_should_stop_no_early_stop ... ok
[INFO] [stdout] test test_matrix_det_identity ... ok
[INFO] [stdout] test test_should_stop_params_python ... ok
[INFO] [stdout] test test_matrix_det_3x3 ... ok
[INFO] [stdout] test test_lr_adaptation_eta_cap ... ok
[INFO] [stdout] test test_matrix_det_diagonal ... ok
[INFO] [stdout] test test_warm_start_mgd_top1_mean ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/comprehensive_cross_validate.rs (/opt/rustwide/target/debug/deps/comprehensive_cross_validate-940c2f27399211ff)
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test cv_crc32_basic ... ok
[INFO] [stdout] test cv_float_single ... ok
[INFO] [stdout] test cv_float_extreme_ranges ... ok
[INFO] [stdout] test cv_float_internal_external_repr ... ok
[INFO] [stdout] test cv_cat_single ... ok
[INFO] [stdout] test cv_distribution_compatibility ... ok
[INFO] [stdout] test cv_float_contains_log ... ok
[INFO] [stdout] test cv_cat_contains ... ok
[INFO] [stdout] test cv_crc32_hyperband_bracket_assignment ... ok
[INFO] [stdout] test cv_float_contains_step ... ok
[INFO] [stdout] test cv_float_contains_basic ... ok
[INFO] [stdout] test cv_cat_internal_external_repr ... ok
[INFO] [stdout] test cv_halton_3d ... ok
[INFO] [stdout] test cv_int_contains_log ... ok
[INFO] [stdout] test cv_halton_5d ... ok
[INFO] [stdout] test cv_distribution_serde_round_trip ... ok
[INFO] [stdout] test cv_int_contains_step ... ok
[INFO] [stdout] test cv_int_contains_basic ... ok
[INFO] [stdout] test cv_int_internal_external_repr ... ok
[INFO] [stdout] test cv_log_distribution_edge_cases ... ok
[INFO] [stdout] test cv_percentile_interpolation ... ok
[INFO] [stdout] test cv_halton_2d ... ok
[INFO] [stdout] test cv_vdc_base3 ... ok
[INFO] [stdout] test cv_halton_10d ... ok
[INFO] [stdout] test cv_vdc_base2 ... ok
[INFO] [stdout] test cv_percentile_basic ... ok
[INFO] [stdout] test cv_tpe_gamma ... ok
[INFO] [stdout] test cv_transform_float_linear ... ok
[INFO] [stdout] test cv_transform_int_linear ... ok
[INFO] [stdout] test cv_tpe_weights ... ok
[INFO] [stdout] test cv_transform_round_trip_linear ... ok
[INFO] [stdout] test cv_transform_round_trip_log ... ok
[INFO] [stdout] test cv_int_single ... ok
[INFO] [stdout] test cv_transform_float_log ... ok
[INFO] [stdout] test cv_vdc_base5 ... ok
[INFO] [stdout] test cv_transform_int_log ... ok
[INFO] [stdout] test cv_vdc_base7 ... ok
[INFO] [stdout] test cv_vdc_precision_stress ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/constrained_cross_validate.rs (/opt/rustwide/target/debug/deps/constrained_cross_validate-78159931f646c8ab)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test test_cd_both_feasible_a_dominates_python ... ok
[INFO] [stdout] test test_cd_both_feasible_tradeoff_python ... ok
[INFO] [stdout] test test_cd_both_infeasible_equal_violation ... ok
[INFO] [stdout] test test_cd_both_no_constraints_regular_domination ... ok
[INFO] [stdout] test test_cd_feasible_vs_infeasible_python ... ok
[INFO] [stdout] test test_cd_both_infeasible_smaller_violation_python ... ok
[INFO] [stdout] test test_cd_maximize_direction ... ok
[INFO] [stdout] test test_cd_single_objective ... ok
[INFO] [stdout] test test_cd_state_gating_python ... ok
[INFO] [stdout] test test_constrained_sort_empty ... ok
[INFO] [stdout] test test_constrained_sort_all_feasible_tradeoff ... ok
[INFO] [stdout] test test_constraint_violation_feasible ... ok
[INFO] [stdout] test test_constraint_violation_infeasible ... ok
[INFO] [stdout] test test_constraint_violation_no_constraints ... ok
[INFO] [stdout] test test_constraint_violation_single_large ... ok
[INFO] [stdout] test test_evaluate_penalty_batch_python ... ok
[INFO] [stdout] test test_cd_one_has_constraints_python ... ok
[INFO] [stdout] test test_get_feasible_trials_boundary_zero ... ok
[INFO] [stdout] test test_get_feasible_trials_filters_correctly ... ok
[INFO] [stdout] test test_is_feasible_has_positive ... ok
[INFO] [stdout] test test_is_feasible_all_negative ... ok
[INFO] [stdout] test test_is_feasible_mixed ... ok
[INFO] [stdout] test test_is_feasible_no_constraints ... ok
[INFO] [stdout] test test_is_feasible_with_zero ... ok
[INFO] [stdout] test test_constrained_sort_feasible_vs_infeasible ... ok
[INFO] [stdout] test test_constrained_sort_multiple_infeasible ... ok
[INFO] [stdout] test test_constraint_violation_mixed_positive_negative ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/crossover_cross_validate.rs (/opt/rustwide/target/debug/deps/crossover_cross_validate-69ecc8ca07f7510c)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test crossover_all_dimension_preserved ... ok
[INFO] [stdout] test crossover_n_parents_correct ... ok
[INFO] [stdout] test crossover_high_dim_20 ... ok
[INFO] [stdout] test crossover_spx_n_parents ... ok
[INFO] [stdout] test crossover_undx_1d_no_orthogonal ... ok
[INFO] [stdout] test crossover_sbx_identical_parents ... ok
[INFO] [stdout] test crossover_uniform_swap_prob_0 ... ok
[INFO] [stdout] test crossover_uniform_swap_prob_1 ... ok
[INFO] [stdout] test crossover_vsbx_global_u1_u2 ... ok
[INFO] [stdout] test crossover_vsbx_bounds ... ok
[INFO] [stdout] test crossover_blx_alpha_zero ... ok
[INFO] [stdout] test crossover_all_bounds_01 ... ok
[INFO] [stdout] test crossover_blx_alpha_range ... ok
[INFO] [stdout] test crossover_uniform_statistical_swap_ratio ... ok
[INFO] [stdout] test crossover_sbx_eta2_distribution ... ok
[INFO] [stdout] test crossover_undx_sigma_squared_as_std ... ok
[INFO] [stdout] test crossover_spx_centroid_centered ... ok
[INFO] [stdout] test crossover_sbx_eta_controls_spread ... ok
[INFO] [stdout] test crossover_undx_orthogonality_verified ... ok
[INFO] [stdout] test crossover_spx_custom_epsilon ... ok
[INFO] [stdout] test crossover_uniform_asymmetric_prob ... ok
[INFO] [stdout] test crossover_vsbx_distribution ... ok
[INFO] [stdout] test crossover_undx_midpoint_centered ... ok
[INFO] [stdout] test crossover_undx_sigma_xi_controls_spread ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.59s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/deep_cross_validation.rs (/opt/rustwide/target/debug/deps/deep_cross_validation-fdb02a86635c2b0a)
[INFO] [stdout] 
[INFO] [stdout] running 170 tests
[INFO] [stdout] test test_association_center_point ... ok
[INFO] [stdout] test test_association_2d_basic ... ok
[INFO] [stdout] test test_association_matches_python_2d ... ok
[INFO] [stdout] test test_categorical_dist_contains_boundary ... ok
[INFO] [stdout] test test_cholesky_2x2 ... ok
[INFO] [stdout] test test_cholesky_3x3 ... ok
[INFO] [stdout] test test_cholesky_identity ... ok
[INFO] [stdout] test test_cholesky_reconstruct ... ok
[INFO] [stdout] test test_cmaes_default_popsize_dim100 ... ok
[INFO] [stdout] test test_cmaes_default_popsize_dim5 ... ok
[INFO] [stdout] test test_cmaes_default_popsize_dim20 ... ok
[INFO] [stdout] test test_cmaes_default_popsize_dim50 ... ok
[INFO] [stdout] test test_cmaes_det_identity_2x2 ... ok
[INFO] [stdout] test test_cmaes_default_popsize_dim1 ... ok
[INFO] [stdout] test test_cmaes_default_popsize_dim2 ... ok
[INFO] [stdout] test test_cmaes_det_identity_3x3 ... ok
[INFO] [stdout] test test_cmaes_det_simple_2x2 ... ok
[INFO] [stdout] test test_cmaes_default_popsize_dim10 ... ok
[INFO] [stdout] test test_cmaes_default_popsize_dim3 ... ok
[INFO] [stdout] test test_cmaes_det_singular ... ok
[INFO] [stdout] test test_cmaes_det_tridiag_3x3 ... ok
[INFO] [stdout] test test_cmaes_initial_cov_identity ... ok
[INFO] [stdout] test test_cmaes_initial_eigenvalues_ones ... ok
[INFO] [stdout] test test_cmaes_builder_api ... ok
[INFO] [stdout] test test_cmaes_initial_eigenvectors_identity ... ok
[INFO] [stdout] test test_cmaes_initial_evolution_paths_zero ... ok
[INFO] [stdout] test test_cmaes_initial_generation_zero ... ok
[INFO] [stdout] test test_cmaes_mu_count ... ok
[INFO] [stdout] test test_cmaes_params_n10 ... ok
[INFO] [stdout] test test_cmaes_params_n5 ... ok
[INFO] [stdout] test test_cmaes_params_n2 ... ok
[INFO] [stdout] test test_cmaes_weights_active_cma ... ok
[INFO] [stdout] test test_cmaes_weights_decreasing ... ok
[INFO] [stdout] test test_cmaes_weights_sum_to_one ... ok
[INFO] [stdout] test test_das_dennis_2obj_3div_values ... ok
[INFO] [stdout] test test_das_dennis_2obj_3div_count ... ok
[INFO] [stdout] test test_das_dennis_2obj_5div_count ... ok
[INFO] [stdout] test test_das_dennis_2obj_5div_values ... ok
[INFO] [stdout] test test_das_dennis_3obj_3div_count ... ok
[INFO] [stdout] test test_das_dennis_3obj_3div_values ... ok
[INFO] [stdout] test test_cmaes_custom_sigma0 ... ok
[INFO] [stdout] test test_das_dennis_4obj_3div_count ... ok
[INFO] [stdout] test test_das_dennis_3obj_4div_count ... ok
[INFO] [stdout] test test_das_dennis_simplex_property ... ok
[INFO] [stdout] test test_cmaes_deterministic_seed ... ok
[INFO] [stdout] test test_das_dennis_non_negative ... ok
[INFO] [stdout] test test_das_dennis_uniqueness ... ok
[INFO] [stdout] test test_default_weights_n0 ... ok
[INFO] [stdout] test test_default_weights_n25 ... ok
[INFO] [stdout] test test_default_weights_n30 ... ok
[INFO] [stdout] test test_default_weights_n5 ... ok
[INFO] [stdout] test test_distribution_json_roundtrip_categorical ... ok
[INFO] [stdout] test test_default_gamma ... ok
[INFO] [stdout] test test_distribution_json_roundtrip_int ... ok
[INFO] [stdout] test test_cmaes_optimize_maximize ... ok
[INFO] [stdout] test test_distribution_json_roundtrip_float ... ok
[INFO] [stdout] test test_dominates_maximize ... ok
[INFO] [stdout] test test_fast_non_dominated_sort_pareto_front ... ok
[INFO] [stdout] test test_float_dist_contains_boundary ... ok
[INFO] [stdout] test test_fast_nds_ranking ... ok
[INFO] [stdout] test test_float_dist_step_high_adjustment ... ok
[INFO] [stdout] test test_float_dist_step025_no_adjustment ... ok
[INFO] [stdout] test test_dominates_minimize ... ok
[INFO] [stdout] test test_float_log_dist_to_internal_repr ... ok
[INFO] [stdout] test test_float_to_internal_repr ... ok
[INFO] [stdout] test test_frozen_trial_eq ... ok
[INFO] [stdout] test test_float_dist_contains_nan_inf ... ok
[INFO] [stdout] test test_fast_non_dominated_sort_dominated ... ok
[INFO] [stdout] test test_float_dist_single ... ok
[INFO] [stdout] test test_frozen_trial_last_step_empty ... ok
[INFO] [stdout] test test_gp_log_marginal_likelihood ... ok
[INFO] [stdout] test test_gp_posterior_at_training_points ... ok
[INFO] [stdout] test test_frozen_trial_ordering_by_number ... ok
[INFO] [stdout] test test_frozen_trial_last_step ... ok
[INFO] [stdout] test test_gp_posterior_uncertainty_away ... ok
[INFO] [stdout] test test_grid_sampler_coverage ... ok
[INFO] [stdout] test test_hypervolume_2d_basic ... ok
[INFO] [stdout] test test_hypervolume_2d_basic_single ... ok
[INFO] [stdout] test test_hypervolume_2d_pareto_front ... ok
[INFO] [stdout] test test_halton_bounds ... ok
[INFO] [stdout] test test_grid_sampler_exhaustive ... ok
[INFO] [stdout] test test_in_memory_storage_user_attrs ... ok
[INFO] [stdout] test test_in_memory_storage_study_crud ... ok
[INFO] [stdout] test test_in_memory_storage_trial_lifecycle ... ok
[INFO] [stdout] test test_int_dist_high_adjustment ... ok
[INFO] [stdout] test test_log_gauss_mass_deep_tail ... ok
[INFO] [stdout] test test_log_gauss_mass_full_range ... ok
[INFO] [stdout] test test_log_gauss_mass_left_tail ... ok
[INFO] [stdout] test test_int_dist_to_internal_repr ... ok
[INFO] [stdout] test test_log_gauss_mass_unit_interval ... ok
[INFO] [stdout] test test_log_ndtr_monotone ... ok
[INFO] [stdout] test test_log_ndtr_vs_cdf_ln ... ok
[INFO] [stdout] test test_log_ndtr_precision ... ok
[INFO] [stdout] test test_matern52_at_zero ... ok
[INFO] [stdout] test test_matern52_monotone_decreasing ... ok
[INFO] [stdout] test test_matern52_positive ... ok
[INFO] [stdout] test test_matern52_precision ... ok
[INFO] [stdout] test test_median_pruner_keeps_good ... ok
[INFO] [stdout] test test_median_pruner_prunes_bad ... ok
[INFO] [stdout] test test_normal_cdf_precision ... ok
[INFO] [stdout] test test_normal_cdf_symmetry ... ok
[INFO] [stdout] test test_normal_pdf_precision ... ok
[INFO] [stdout] test test_nsga2_dominance_check ... ok
[INFO] [stdout] test test_grid_2d_coverage ... ok
[INFO] [stdout] test test_normal_pdf_symmetry ... ok
[INFO] [stdout] test test_hypervolume_2d_single_point ... ok
[INFO] [stdout] test test_hypervolume_monotone_increasing ... ok
[INFO] [stdout] test test_halton_3d_first_8 ... ok
[INFO] [stdout] test test_halton_index0_is_zero ... ok
[INFO] [stdout] test test_perp_dist_axis_aligned ... ok
[INFO] [stdout] test test_perp_dist_off_line ... ok
[INFO] [stdout] test test_int_dist_contains_nan_inf ... ok
[INFO] [stdout] test test_perp_dist_on_line ... ok
[INFO] [stdout] test test_perp_dist_origin_point ... ok
[INFO] [stdout] test test_perp_dist_scaled_direction ... ok
[INFO] [stdout] test test_nsga2_multi_objective_flow_complete ... ok
[INFO] [stdout] test test_perp_dist_zero_direction ... ok
[INFO] [stdout] test test_pruner_integration_flow ... ok
[INFO] [stdout] test test_qmc_no_scramble_deterministic ... ok
[INFO] [stdout] test test_nsga2_bi_objective_pareto ... ok
[INFO] [stdout] test test_nsga2_deterministic ... ok
[INFO] [stdout] test test_qmc_halton_optimize ... ok
[INFO] [stdout] test test_qmc_scramble_different_seeds ... ok
[INFO] [stdout] test test_random_sampler_deterministic_seed ... ok
[INFO] [stdout] test test_nsga2_multi_objective ... ok
[INFO] [stdout] test test_sobol_5d_first_8 ... ok
[INFO] [stdout] test test_sobol_2d_first_16 ... ok
[INFO] [stdout] test test_sobol_1d_first_8 ... ok
[INFO] [stdout] test test_sobol_index0_is_zero ... ok
[INFO] [stdout] test test_qmc_sobol_optimize ... ok
[INFO] [stdout] test test_study_directions ... ok
[INFO] [stdout] test test_sobol_point_set_matches_scipy ... ok
[INFO] [stdout] test test_sobol_bounds ... ok
[INFO] [stdout] test test_sobol_uniqueness ... ok
[INFO] [stdout] test test_study_n_trials_count ... ok
[INFO] [stdout] test test_study_enqueue_trial ... ok
[INFO] [stdout] test test_study_optimize_basic ... ok
[INFO] [stdout] test test_random_sampler_as_baseline ... ok
[INFO] [stdout] test test_tpe_full_flow_deterministic ... ok
[INFO] [stdout] test test_cmaes_optimize ... ok
[INFO] [stdout] test test_trial_fail_handling ... ok
[INFO] [stdout] test test_tpe_sampler_optimize ... ok
[INFO] [stdout] test test_trial_suggest_same_param_cached ... ok
[INFO] [stdout] test test_trial_user_attrs ... ok
[INFO] [stdout] test test_truncnorm_logpdf_standard ... ok
[INFO] [stdout] test test_truncnorm_logpdf_boundary_neg_inf ... ok
[INFO] [stdout] test test_truncnorm_ppf_boundary ... ok
[INFO] [stdout] test test_truncnorm_ppf_midpoint_symmetry ... ok
[INFO] [stdout] test test_truncnorm_ppf_monotone ... ok
[INFO] [stdout] test test_vdc_in_unit_interval ... ok
[INFO] [stdout] test test_wilcoxon_all_positive_n3 ... ok
[INFO] [stdout] test test_wilcoxon_all_zeros ... ok
[INFO] [stdout] test test_wilcoxon_empty ... ok
[INFO] [stdout] test test_wilcoxon_mixed_signs_n4 ... ok
[INFO] [stdout] test test_vdc_base2_first_16 ... ok
[INFO] [stdout] test test_wilcoxon_n5_exact ... ok
[INFO] [stdout] test test_vdc_base3_first_10 ... ok
[INFO] [stdout] test test_tpe_log_distribution ... ok
[INFO] [stdout] test test_nsgaiii_sampler_optimize_tri_objective ... ok
[INFO] [stdout] test test_cmaes_separable_mode ... ok
[INFO] [stdout] test test_qmc_sobol_2d_optimize ... ok
[INFO] [stdout] test test_tpe_multi_param_optimization ... ok
[INFO] [stdout] test test_nsga2_tri_objective ... ok
[INFO] [stdout] test test_nsgaiii_sampler_optimize_bi_objective ... ok
[INFO] [stdout] test test_cmaes_optimize_quadratic ... ok
[INFO] [stdout] test test_tpe_suggest_int ... ok
[INFO] [stdout] test test_tpe_best_trial_improves ... ok
[INFO] [stdout] test test_fanova_importance_ranking ... ok
[INFO] [stdout] test test_cmaes_5d_sphere ... ok
[INFO] [stderr]      Running tests/detailed_cross_validate.rs (/opt/rustwide/target/debug/deps/detailed_cross_validate-ac615eaa937490ef)
[INFO] [stdout] test test_gp_sampler_optimize_basic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 170 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.72s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test cv_successive_halving_promotion ... ok
[INFO] [stdout] test cv_truncnorm_logpdf_cases ... ok
[INFO] [stdout] test cv_hypervolume_nd_via_generic ... ok
[INFO] [stdout] test cv_percentile_pruner_basic ... ok
[INFO] [stdout] test cv_hypervolume_empty ... ok
[INFO] [stdout] test cv_successive_halving_brackets ... ok
[INFO] [stdout] test cv_truncnorm_ppf_median ... ok
[INFO] [stdout] test cv_tpe_ei_comparison ... ok
[INFO] [stdout] test cv_hypervolume_single_point ... ok
[INFO] [stdout] test cv_log_gauss_mass_standard ... ok
[INFO] [stdout] test cv_parzen_mixture_3kernel_logpdf ... ok
[INFO] [stdout] test cv_parzen_single_kernel_logpdf ... ok
[INFO] [stdout] test cv_hypervolume_2d_complex ... ok
[INFO] [stdout] test cv_percentile_pruner_different_percentiles ... ok
[INFO] [stdout] test cv_parzen_log_space_pdf ... ok
[INFO] [stdout] test cv_hypervolume_dominated_point_excluded ... ok
[INFO] [stdout] test cv_hypervolume_2d_simple ... ok
[INFO] [stderr]      Running tests/distribution_study_cross_validate.rs (/opt/rustwide/target/debug/deps/distribution_study_cross_validate-a3875647e1f76ff7)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test test_categorical_equality_with_nan ... ok
[INFO] [stdout] test test_float_distribution_contains ... ok
[INFO] [stdout] test test_float_distribution_step_repr ... ok
[INFO] [stdout] test test_float_distribution_single ... ok
[INFO] [stdout] test test_categorical_string_repr ... ok
[INFO] [stdout] test test_categorical_mixed_types_repr ... ok
[INFO] [stdout] test test_int_distribution_basic_repr ... ok
[INFO] [stdout] test test_distribution_cross_type_categorical ... ok
[INFO] [stdout] test test_distribution_enum_repr ... ok
[INFO] [stdout] test test_distribution_equality ... ok
[INFO] [stdout] test test_int_distribution_step_repr ... ok
[INFO] [stdout] test test_distribution_json_roundtrip ... ok
[INFO] [stdout] test test_intersection_search_space_empty ... ok
[INFO] [stdout] test test_distribution_legacy_json_compat ... ok
[INFO] [stdout] test test_intersection_search_space_basic ... ok
[INFO] [stdout] test test_intersection_search_space_different_distribution ... ok
[INFO] [stdout] test test_intersection_search_space_incremental ... ok
[INFO] [stdout] test test_intersection_search_space_single_trial ... ok
[INFO] [stdout] test test_study_best_trial_no_completed ... ok
[INFO] [stdout] test test_study_best_trial_minimize ... ok
[INFO] [stdout] test test_study_best_trial_maximize ... ok
[INFO] [stdout] test test_int_distribution_step_contains ... ok
[INFO] [stdout] test test_float_distribution_identity_repr ... ok
[INFO] [stdout] test test_intersection_search_space_pruned_excluded ... ok
[INFO] [stdout] test test_int_distribution_contains ... ok
[INFO] [stdout] test test_int_distribution_log_repr ... ok
[INFO] [stdout] test test_categorical_nan_repr ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/distributions_deep_cross_validate.rs (/opt/rustwide/target/debug/deps/distributions_deep_cross_validate-7a52539ff2d4aac0)
[INFO] [stdout] 
[INFO] [stdout] running 103 tests
[INFO] [stdout] test test_compat_float_step_vs_none_ok ... ok
[INFO] [stdout] test test_categorical_nan_repr_deep ... ok
[INFO] [stdout] test test_compat_float_diff_step_ok ... ok
[INFO] [stdout] test test_categorical_single_deep ... ok
[INFO] [stdout] test test_compat_int_same_log_false ... ok
[INFO] [stdout] test test_distribution_enum_cross_type_float_to_int ... ok
[INFO] [stdout] test test_distribution_enum_int_to_categorical ... ok
[INFO] [stdout] test test_float_adjust_high_exact_step ... ok
[INFO] [stdout] test test_float_adjust_high_large_step03 ... ok
[INFO] [stdout] test test_float_adjust_high_large_step3 ... ok
[INFO] [stdout] test test_float_adjust_high_mid_range_step07 ... ok
[INFO] [stdout] test test_float_adjust_high_offset005_step03 ... ok
[INFO] [stdout] test test_float_adjust_high_offset_step03 ... ok
[INFO] [stdout] test test_float_adjust_high_step01 ... ok
[INFO] [stdout] test test_float_adjust_high_step015 ... ok
[INFO] [stdout] test test_float_adjust_high_step025 ... ok
[INFO] [stdout] test test_float_adjust_high_step03 ... ok
[INFO] [stdout] test test_float_adjust_high_step04 ... ok
[INFO] [stdout] test test_float_adjust_high_step07 ... ok
[INFO] [stdout] test test_compat_cat_same ... ok
[INFO] [stdout] test test_categorical_validation_errors ... ok
[INFO] [stdout] test test_categorical_contains_deep ... ok
[INFO] [stdout] test test_categorical_mixed_types ... ok
[INFO] [stdout] test test_float_adjust_high_tiny_range ... ok
[INFO] [stdout] test test_float_contains_step_tolerance ... ok
[INFO] [stdout] test test_float_repr_identity ... ok
[INFO] [stdout] test test_distribution_enum_cross_type_int_to_float ... ok
[INFO] [stdout] test test_compat_int_diff_step_ok ... ok
[INFO] [stdout] test test_compat_cat_diff ... ok
[INFO] [stdout] test test_float_single_case0 ... ok
[INFO] [stdout] test test_float_single_case1 ... ok
[INFO] [stdout] test test_float_single_case2 ... ok
[INFO] [stdout] test test_float_single_case3 ... ok
[INFO] [stdout] test test_float_adjust_high_zero_range ... ok
[INFO] [stdout] test test_float_contains_log ... ok
[INFO] [stdout] test test_categorical_string_repr_deep ... ok
[INFO] [stdout] test test_float_single_equal_with_step ... ok
[INFO] [stdout] test test_float_single_step_0999 ... ok
[INFO] [stdout] test test_compat_float_vs_cat ... ok
[INFO] [stdout] test test_float_single_very_close_not_equal ... ok
[INFO] [stdout] test test_float_single_step_equals_range ... ok
[INFO] [stdout] test test_float_single_step_larger_than_range ... ok
[INFO] [stdout] test test_compat_float_vs_int ... ok
[INFO] [stdout] test test_compat_int_diff_log ... ok
[INFO] [stdout] test test_float_single_very_small_equal ... ok
[INFO] [stdout] test test_compat_int_vs_cat ... ok
[INFO] [stdout] test test_compat_float_diff_log ... ok
[INFO] [stdout] test test_get_single_value_categorical ... ok
[INFO] [stdout] test test_float_validation_errors ... ok
[INFO] [stdout] test test_get_single_value_int_step ... ok
[INFO] [stdout] test test_get_single_value_int ... ok
[INFO] [stdout] test test_int_adjust_high_step1 ... ok
[INFO] [stdout] test test_int_adjust_high_step2 ... ok
[INFO] [stdout] test test_int_adjust_high_step3 ... ok
[INFO] [stdout] test test_int_adjust_high_step7 ... ok
[INFO] [stdout] test test_int_adjust_high_step30 ... ok
[INFO] [stdout] test test_get_single_value_float ... ok
[INFO] [stdout] test test_int_contains_nan_inf ... ok
[INFO] [stdout] test test_float_single_equal_no_step ... ok
[INFO] [stdout] test test_float_single_step_1001 ... ok
[INFO] [stdout] test test_int_adjust_high_zero_range ... ok
[INFO] [stdout] test test_int_adjust_high_offset5_step4 ... ok
[INFO] [stdout] test test_get_single_value_float_step ... ok
[INFO] [stdout] test test_int_single_adjusted_to_zero ... ok
[INFO] [stdout] test test_int_contains_step3 ... ok
[INFO] [stdout] test test_int_single_basic_false ... ok
[INFO] [stdout] test test_int_repr_nan_inf_error ... ok
[INFO] [stdout] test test_int_single_exact_two_values ... ok
[INFO] [stdout] test test_int_single_log_range_false ... ok
[INFO] [stdout] test test_int_repr_roundtrip ... ok
[INFO] [stdout] test test_int_single_log_equal_true ... ok
[INFO] [stdout] test test_int_validation_errors ... ok
[INFO] [stdout] test test_is_log_float_false ... ok
[INFO] [stdout] test test_is_log_int_true ... ok
[INFO] [stdout] test test_is_log_float_true ... ok
[INFO] [stdout] test test_is_log_int_false ... ok
[INFO] [stdout] test test_json_roundtrip_cat_str ... ok
[INFO] [stdout] test test_json_roundtrip_cat_mixed ... ok
[INFO] [stdout] test test_json_roundtrip_float_basic ... ok
[INFO] [stdout] test test_json_roundtrip_float_log ... ok
[INFO] [stdout] test test_json_roundtrip_float_step03 ... ok
[INFO] [stdout] test test_json_roundtrip_int_log ... ok
[INFO] [stdout] test test_json_roundtrip_float_step ... ok
[INFO] [stdout] test test_json_roundtrip_int_basic ... ok
[INFO] [stdout] test test_int_single_step_eq_range ... ok
[INFO] [stdout] test test_json_roundtrip_int_step3 ... ok
[INFO] [stdout] test test_int_single_step_gt_range ... ok
[INFO] [stdout] test test_is_log_categorical ... ok
[INFO] [stdout] test test_legacy_discrete_uniform ... ok
[INFO] [stdout] test test_legacy_int_log_uniform ... ok
[INFO] [stdout] test test_legacy_int_uniform ... ok
[INFO] [stdout] test test_distribution_enum_type_mismatch_error ... ok
[INFO] [stdout] test test_float_contains_continuous ... ok
[INFO] [stdout] test test_int_adjust_high_large_range ... ok
[INFO] [stdout] test test_int_adjust_high_large_step7 ... ok
[INFO] [stdout] test test_int_single_equal_true ... ok
[INFO] [stdout] test test_legacy_uniform ... ok
[INFO] [stdout] test test_legacy_log_uniform ... ok
[INFO] [stdout] test test_float_repr_log ... ok
[INFO] [stdout] test test_float_repr_log_rejects ... ok
[INFO] [stdout] test test_int_adjust_high_offset5_step4_adj ... ok
[INFO] [stdout] test test_compat_float_same_log_false ... ok
[INFO] [stdout] test test_int_adjust_high_tiny_range ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 103 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gp_cross_validate.rs (/opt/rustwide/target/debug/deps/gp_cross_validate-0829c016ce18be53)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test test_gp_regressor_empty ... ok
[INFO] [stdout] test test_cholesky_identity ... ok
[INFO] [stdout] test test_cholesky_non_positive_definite ... ok
[INFO] [stdout] test test_cholesky_reconstruction ... ok
[INFO] [stdout] test test_gp_regressor_interpolation ... ok
[INFO] [stdout] test test_gp_regressor_posterior_precision ... ok
[INFO] [stdout] test test_gp_lml_finite ... ok
[INFO] [stdout] test test_gp_kernel_matrix_symmetry ... ok
[INFO] [stdout] test test_gp_regressor_lml ... ok
[INFO] [stdout] test test_gp_regressor_categorical ... ok
[INFO] [stdout] test test_gp_lml_noise_sensitivity ... ok
[INFO] [stdout] test test_gp_regressor_single_point ... ok
[INFO] [stdout] test test_gp_regressor_2d ... ok
[INFO] [stdout] test test_log_ndtr_always_nonpositive ... ok
[INFO] [stdout] test test_log_ndtr_main_branch ... ok
[INFO] [stdout] test test_log_ndtr_monotonicity ... ok
[INFO] [stdout] test test_matern52_ard_effect ... ok
[INFO] [stdout] test test_log_ndtr_at_zero ... ok
[INFO] [stdout] test test_solve_lower_upper_roundtrip ... ok
[INFO] [stdout] test test_log_ndtr_large_positive ... ok
[INFO] [stdout] test test_log_ndtr_tail_branch ... ok
[INFO] [stdout] test test_solve_lower_3x3 ... ok
[INFO] [stdout] test test_gp_sampler_startup_behavior ... ok
[INFO] [stdout] test test_gp_sampler_deterministic ... ok
[INFO] [stdout] test test_gp_sampler_log_space ... ok
[INFO] [stdout] test test_gp_sampler_x_squared_convergence ... ok
[INFO] [stdout] test test_gp_sampler_maximize ... ok
[INFO] [stdout] test test_gp_sampler_mixed_params ... ok
[INFO] [stdout] test test_gp_sampler_multi_objective has been running for over 60 seconds
[INFO] [stdout] test test_gp_sampler_sphere_3d has been running for over 60 seconds
[INFO] [stdout] test test_gp_sampler_sphere_3d ... ok
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "0eaf8e8e792b9603fd5e417cddc3eefc2dffae81c97b548a87d22388159ec0cb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0eaf8e8e792b9603fd5e417cddc3eefc2dffae81c97b548a87d22388159ec0cb", kill_on_drop: false }`
[INFO] [stdout] 0eaf8e8e792b9603fd5e417cddc3eefc2dffae81c97b548a87d22388159ec0cb
