[INFO] cloning repository https://github.com/PedroHContessoto/NEN-V
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/PedroHContessoto/NEN-V" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPedroHContessoto%2FNEN-V", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPedroHContessoto%2FNEN-V'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 07b4c69388b69b90b7a036f8838c6947d2067654
[INFO] testing PedroHContessoto/NEN-V against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPedroHContessoto%2FNEN-V" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/PedroHContessoto/NEN-V
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/PedroHContessoto/NEN-V
[INFO] tweaked toml for git repo https://github.com/PedroHContessoto/NEN-V written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/PedroHContessoto/NEN-V on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/PedroHContessoto/NEN-V 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" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: file `/workspace/builds/worker-6-tc1/source/simulations/realtime_environment/main.rs` found to be present in multiple build targets:
[INFO] [stderr]   * `bin` target `realtime_environment`
[INFO] [stderr]   * `bin` target `realtime_sim`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7243bbd3069ba250158a2f8d4cad80eeb8f179384881aaf7f1dcd5a739444488
[INFO] running `Command { std: "docker" "start" "-a" "7243bbd3069ba250158a2f8d4cad80eeb8f179384881aaf7f1dcd5a739444488", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7243bbd3069ba250158a2f8d4cad80eeb8f179384881aaf7f1dcd5a739444488", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7243bbd3069ba250158a2f8d4cad80eeb8f179384881aaf7f1dcd5a739444488", kill_on_drop: false }`
[INFO] [stdout] 7243bbd3069ba250158a2f8d4cad80eeb8f179384881aaf7f1dcd5a739444488
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2fd20451593622059905c0a61356525187a0ef790aa9c4498f59237b23846d0f
[INFO] running `Command { std: "docker" "start" "-a" "2fd20451593622059905c0a61356525187a0ef790aa9c4498f59237b23846d0f", kill_on_drop: false }`
[INFO] [stderr] warning: file `/opt/rustwide/workdir/simulations/realtime_environment/main.rs` found to be present in multiple build targets:
[INFO] [stderr]   * `bin` target `realtime_environment`
[INFO] [stderr]   * `bin` target `realtime_sim`
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling zerocopy v0.8.30
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling nenv_v2 v2.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `NeuromodulatorType`
[INFO] [stdout]   --> src/network.rs:12:53
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::neuromodulation::{NeuromodulationSystem, NeuromodulatorType};
[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: `RewardDensity` and `TaskType`
[INFO] [stdout]  --> src/autoconfig/params.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::task::{TaskSpec, TaskType, RewardDensity};
[INFO] [stdout]   |                             ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `similarity`
[INFO] [stdout]    --> src/working_memory.rs:186:27
[INFO] [stdout]     |
[INFO] [stdout] 186 |         if let Some((idx, similarity)) = self.find_similar(&pattern, 0.9) {
[INFO] [stdout]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_similarity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base_recovery_rate` is never read
[INFO] [stdout]   --> src/glia.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Glia {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     base_recovery_rate: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Glia` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `input_size` is never read
[INFO] [stdout]    --> src/predictive.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 539 | pub struct NonLinearPredictiveLayer {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 550 |     input_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NonLinearPredictiveLayer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cleanup_habituation_cache` is never used
[INFO] [stdout]    --> src/intrinsic_motivation.rs:358:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | impl CuriosityModule {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 358 |     fn cleanup_habituation_cache(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `embedding_size` is never read
[INFO] [stdout]    --> src/intrinsic_motivation.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 518 | pub struct RandomNetworkDistillation {
[INFO] [stdout]     |            ------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 532 |     embedding_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RandomNetworkDistillation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> experiments/hyperparameter_search/apply_hyperopt.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | 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: `std::path::Path`
[INFO] [stdout]   --> experiments/hyperparameter_search/apply_hyperopt.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pred_output`
[INFO] [stdout]    --> simulations/realtime_environment/main.rs:520:13
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let pred_output = self.predictive.process(observation);
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pred_output`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `episode_start_food` is never read
[INFO] [stdout]    --> simulations/realtime_environment/main.rs:784:34
[INFO] [stdout]     |
[INFO] [stdout] 784 |     let mut episode_start_food = 0u64;
[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: unused variable: `pred_output`
[INFO] [stdout]    --> simulations/realtime_environment/main.rs:520:13
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let pred_output = self.predictive.process(observation);
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pred_output`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `episode_start_danger` is never read
[INFO] [stdout]    --> simulations/realtime_environment/main.rs:785:36
[INFO] [stdout]     |
[INFO] [stdout] 785 |     let mut episode_start_danger = 0u64;
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `episode_start_food` is never read
[INFO] [stdout]    --> simulations/realtime_environment/main.rs:784:34
[INFO] [stdout]     |
[INFO] [stdout] 784 |     let mut episode_start_food = 0u64;
[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: value assigned to `episode_start_danger` is never read
[INFO] [stdout]    --> simulations/realtime_environment/main.rs:785:36
[INFO] [stdout]     |
[INFO] [stdout] 785 |     let mut episode_start_danger = 0u64;
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> experiments/hyperparameter_search/environments.rs:539:49
[INFO] [stdout]     |
[INFO] [stdout] 539 |         result = result.with_info("net_reward", (self.food_collected as f64 * self.config.food_reward
[INFO] [stdout]     |                                                 ^
[INFO] [stdout] 540 |             + self.dangers_hit as f64 * self.config.danger_penalty));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 539 ~         result = result.with_info("net_reward", self.food_collected as f64 * self.config.food_reward
[INFO] [stdout] 540 ~             + self.dangers_hit as f64 * self.config.danger_penalty);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AutoConfig`, `RewardDensity`, `TaskSpec`, and `TaskType`
[INFO] [stdout]   --> experiments/hyperparameter_search/evaluation.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |     autoconfig::{AutoConfig, TaskSpec, TaskType, RewardDensity},
[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: `BenchmarkSuite`
[INFO] [stdout]   --> experiments/hyperparameter_search/orchestrator.rs:20:55
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::evaluation::{Evaluator, EvaluationMetrics, BenchmarkSuite};
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `raw_reward` is never read
[INFO] [stdout]    --> experiments/hyperparameter_search/environments.rs:747:30
[INFO] [stdout]     |
[INFO] [stdout] 747 |         let mut raw_reward = 0.0;
[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: variable does not need to be mutable
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:619:17
[INFO] [stdout]     |
[INFO] [stdout] 619 |             let mut wm = WorkingMemoryPool::new(config.wm_capacity, input_size);
[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]    --> experiments/hyperparameter_search/evaluation.rs:698:13
[INFO] [stdout]     |
[INFO] [stdout] 698 |         let mut actuator_activities: Vec<f64> = self.actuator_indices.iter()
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `episode_seed`
[INFO] [stdout]     --> experiments/hyperparameter_search/evaluation.rs:1107:17
[INFO] [stdout]      |
[INFO] [stdout] 1107 |             let episode_seed = seed.wrapping_add(episode as u64);
[INFO] [stdout]      |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_episode_seed`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `found_wall` is never read
[INFO] [stdout]    --> experiments/hyperparameter_search/external_environments.rs:412:25
[INFO] [stdout]     |
[INFO] [stdout] 412 |                         found_wall = true;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Normal` and `Categorical` are never constructed
[INFO] [stdout]   --> experiments/hyperparameter_search/param_space.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum SamplingDistribution {
[INFO] [stdout]    |          -------------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 15 |     Normal { mean: f64, std: f64 },
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 16 |     /// Categórico (escolha entre opções discretas)
[INFO] [stdout] 17 |     Categorical,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SamplingDistribution` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Boolean` and `Categorical` are never constructed
[INFO] [stdout]   --> experiments/hyperparameter_search/param_space.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum ParameterRange {
[INFO] [stdout]    |          -------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 35 |     Boolean,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 36 |     /// Escolha categórica
[INFO] [stdout] 37 |     Categorical {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParameterRange` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `boolean` and `categorical` are never used
[INFO] [stdout]   --> experiments/hyperparameter_search/param_space.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl ParameterRange {
[INFO] [stdout]    | ------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn boolean() -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn categorical(options: Vec<&str>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_i64`, `as_bool`, and `as_str` are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/param_space.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl ParameterValue {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn as_i64(&self) -> Option<i64> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn as_bool(&self) -> Option<bool> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn as_str(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `description`, `default`, and `dependencies` are never read
[INFO] [stdout]    --> experiments/hyperparameter_search/param_space.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct ParameterDef {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub description: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub default: ParameterValue,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub dependencies: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParameterDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_dependencies` is never used
[INFO] [stdout]    --> experiments/hyperparameter_search/param_space.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl ParameterDef {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn with_dependencies(mut self, deps: Vec<&str>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `generate_grid`, `generate_param_values`, and `is_empty` are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/param_space.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | impl ParameterSpace {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 236 |     pub fn generate_grid(&self, points_per_param: usize) -> Vec<HashMap<String, ParameterValue>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn generate_param_values(&self, def: &ParameterDef, n: usize) -> Vec<ParameterValue> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NetworkParameterSpace` is never constructed
[INFO] [stdout]    --> experiments/hyperparameter_search/param_space.rs:343:12
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub struct NetworkParameterSpace {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> experiments/hyperparameter_search/param_space.rs:348:12
[INFO] [stdout]     |
[INFO] [stdout] 347 | impl NetworkParameterSpace {
[INFO] [stdout]     | -------------------------- associated function in this implementation
[INFO] [stdout] 348 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `metrics` and `trial_number` are never read
[INFO] [stdout]   --> experiments/hyperparameter_search/search.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct SearchResult {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub metrics: HashMap<String, f64>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 21 |     /// Número do trial
[INFO] [stdout] 22 |     pub trial_number: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SearchResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> experiments/hyperparameter_search/search.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl SearchResult {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 26 |     pub fn new(config: HashMap<String, ParameterValue>, score: f64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `best_result` and `history` are never used
[INFO] [stdout]   --> experiments/hyperparameter_search/search.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub trait SearchStrategy {
[INFO] [stdout]    |           -------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn best_result(&self) -> Option<&SearchResult>;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn history(&self) -> &[SearchResult];
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GridSearch` is never constructed
[INFO] [stdout]   --> experiments/hyperparameter_search/search.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct GridSearch {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `ensure_grid` are never used
[INFO] [stdout]   --> experiments/hyperparameter_search/search.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl GridSearch {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 71 |     pub fn new(points_per_param: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     fn ensure_grid(&mut self, space: &ParameterSpace) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_exploration` and `config_to_vector` are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/search.rs:220:12
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl BayesianSearch {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 220 |     pub fn with_exploration(mut self, kappa: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     fn config_to_vector(&self, config: &HashMap<String, ParameterValue>, space: &ParameterSpace) -> Vec<f64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_mutation_rate` and `with_crossover_rate` are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/search.rs:459:12
[INFO] [stdout]     |
[INFO] [stdout] 443 | impl EvolutionarySearch {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 459 |     pub fn with_mutation_rate(mut self, rate: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     pub fn with_crossover_rate(mut self, rate: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `seed`, `max_episode_reward`, `difficulty`, and `stochasticity` are never read
[INFO] [stdout]   --> experiments/hyperparameter_search/environments.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct EnvironmentParams {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 58 |     /// Seed base para reprodutibilidade
[INFO] [stdout] 59 |     pub seed: u64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub max_episode_reward: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 68 |     /// Nível de dificuldade [0.0 = fácil, 1.0 = difícil]
[INFO] [stdout] 69 |     pub difficulty: f64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 70 |     /// Variância do ambiente (ruído)
[INFO] [stdout] 71 |     pub stochasticity: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnvironmentParams` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_seed`, `with_difficulty`, and `with_max_steps` are never used
[INFO] [stdout]   --> experiments/hyperparameter_search/environments.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | impl EnvironmentParams {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] 89 |     pub fn with_seed(mut self, seed: u64) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn with_difficulty(mut self, difficulty: f64) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn with_max_steps(mut self, steps: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/environments.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub trait Environment: Send {
[INFO] [stdout]     |           ----------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn reset_with_seed(&mut self, seed: u64) -> Vec<f64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn set_seed(&mut self, seed: u64);
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     fn action_size(&self) -> usize;
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     fn name(&self) -> &str;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     fn description(&self) -> &str {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     fn max_episode_reward(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     fn random_baseline(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `easy` and `hard` are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/environments.rs:242:12
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl NavigationConfig {
[INFO] [stdout]     | --------------------- associated functions in this implementation
[INFO] [stdout] 241 |     /// Configuração fácil (mais comida, menos perigo)
[INFO] [stdout] 242 |     pub fn easy() -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub fn hard() -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `easy` and `hard` are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/environments.rs:601:12
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl PatternMemoryConfig {
[INFO] [stdout]     | ------------------------ associated functions in this implementation
[INFO] [stdout] 601 |     pub fn easy() -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 |     pub fn hard() -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> experiments/hyperparameter_search/environments.rs:637:12
[INFO] [stdout]     |
[INFO] [stdout] 636 | impl PatternMemoryEnv {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] 637 |     pub fn new(pattern_size: usize, num_symbols: usize, seed: u64) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Square` and `RandomWalk` are never constructed
[INFO] [stdout]    --> experiments/hyperparameter_search/environments.rs:833:5
[INFO] [stdout]     |
[INFO] [stdout] 831 | pub enum SeriesType {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] 832 |     Sine = 0,
[INFO] [stdout] 833 |     Square = 1,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 834 |     RandomWalk = 2,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SeriesType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> experiments/hyperparameter_search/environments.rs:882:12
[INFO] [stdout]     |
[INFO] [stdout] 881 | impl PredictionEnv {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 882 |     pub fn new(series_type: usize, context_window: usize, seed: u64) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> experiments/hyperparameter_search/environments.rs:1127:12
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl AssociationEnv {
[INFO] [stdout]      | ------------------- associated function in this implementation
[INFO] [stdout] 1127 |     pub fn new(num_pairs: usize, trials_per_episode: usize, seed: u64) -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> experiments/hyperparameter_search/environments.rs:1360:12
[INFO] [stdout]      |
[INFO] [stdout] 1349 | impl EnvironmentRegistry {
[INFO] [stdout]      | ------------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1360 |     pub fn register_simple(&mut self, name: &str, weight: f64, episodes: usize, description: &str) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1371 |     pub fn create(&self, name: &str, seed: u64) -> Option<Box<dyn Environment>> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 |     pub fn create_with_difficulty(&self, name: &str, seed: u64, difficulty: f64) -> Option<Box<dyn Environment>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1496 |     pub fn easy_suite() -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1513 |     pub fn hard_suite() -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1540 |     pub fn normalize_weights(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1550 |     pub fn random_baseline_summary(&self) -> HashMap<String, f64> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `EnvironmentConfig` is never used
[INFO] [stdout]     --> experiments/hyperparameter_search/environments.rs:1570:10
[INFO] [stdout]      |
[INFO] [stdout] 1570 | pub type EnvironmentConfig = EnvironmentSpec;
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `episodes_per_benchmark`, `max_steps_per_episode`, `runs_for_stability`, `base_seed`, and `metric_weights` are never read
[INFO] [stdout]   --> experiments/hyperparameter_search/evaluation.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct EvaluationConfig {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 82 |     /// Número de episódios por benchmark
[INFO] [stdout] 83 |     pub episodes_per_benchmark: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 84 |     /// Steps máximos por episódio (override do ambiente)
[INFO] [stdout] 85 |     pub max_steps_per_episode: Option<usize>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 86 |     /// Número de runs para calcular estabilidade
[INFO] [stdout] 87 |     pub runs_for_stability: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 88 |     /// Seed base para reprodutibilidade
[INFO] [stdout] 89 |     pub base_seed: u64,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub metric_weights: MetricWeights,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EvaluationConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `quick` and `thorough` are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl EvaluationConfig {
[INFO] [stdout]     | --------------------- associated functions in this implementation
[INFO] [stdout] 110 |     pub fn quick() -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn thorough() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `use_eligibility` and `eligibility_increment` are never read
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct AgentConfig {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub use_eligibility: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 153 |     pub eligibility_tau: f64,
[INFO] [stdout] 154 |     pub eligibility_increment: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AgentConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `epsilon`, `threshold`, and `wm_active_slots` are never read
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 818 | pub struct AgentStats {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 821 |     pub epsilon: f64,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 822 |     pub threshold: f64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 826 |     pub wm_active_slots: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AgentStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:832:9
[INFO] [stdout]     |
[INFO] [stdout] 831 | pub struct NetworkAgentStats {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 832 |     pub time_step: i64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 833 |     pub firing_rate: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 834 |     pub avg_energy: f64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 835 |     pub avg_threshold: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 836 |     pub avg_novelty: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 837 |     pub alert_level: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 838 |     pub avg_eligibility: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 839 |     pub dopamine: f64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 840 |     pub norepinephrine: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NetworkAgentStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `avg_firing_rate`, `avg_episode_time_ms`, `total_episodes`, `successful_episodes`, `per_environment`, and `network_metrics` are never read
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:861:9
[INFO] [stdout]     |
[INFO] [stdout] 849 | pub struct EvaluationMetrics {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 861 |     pub avg_firing_rate: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 865 |     pub avg_episode_time_ms: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 866 |     /// Número total de episódios
[INFO] [stdout] 867 |     pub total_episodes: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 868 |     /// Número de episódios bem-sucedidos
[INFO] [stdout] 869 |     pub successful_episodes: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 870 |     /// Métricas por ambiente
[INFO] [stdout] 871 |     pub per_environment: HashMap<String, EnvironmentMetrics>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 872 |     /// Métricas da rede neural
[INFO] [stdout] 873 |     pub network_metrics: NetworkAgentStats,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EvaluationMetrics` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `avg_reward`, `reward_std`, `episodes`, `best_reward`, and `worst_reward` are never read
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:879:9
[INFO] [stdout]     |
[INFO] [stdout] 878 | pub struct EnvironmentMetrics {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 879 |     pub avg_reward: f64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 880 |     pub reward_std: f64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 881 |     pub success_rate: f64,
[INFO] [stdout] 882 |     pub episodes: usize,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 883 |     pub best_reward: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 884 |     pub worst_reward: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EnvironmentMetrics` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:890:12
[INFO] [stdout]     |
[INFO] [stdout] 889 | impl EvaluationMetrics {
[INFO] [stdout]     | ---------------------- associated function in this implementation
[INFO] [stdout] 890 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `performance_focused`, `stability_focused`, `efficiency_focused`, and `normalize` are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:942:12
[INFO] [stdout]     |
[INFO] [stdout] 940 | impl MetricWeights {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 941 |     /// Pesos focados em performance
[INFO] [stdout] 942 |     pub fn performance_focused() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 953 |     pub fn stability_focused() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 964 |     pub fn efficiency_focused() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 975 |     pub fn normalize(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `duration_ms` and `episode_logs` are never read
[INFO] [stdout]     --> experiments/hyperparameter_search/evaluation.rs:999:9
[INFO] [stdout]      |
[INFO] [stdout]  993 | pub struct BenchmarkResult {
[INFO] [stdout]      |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  999 |     pub duration_ms: u64,
[INFO] [stdout]      |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1007 |     pub episode_logs: Vec<EpisodeLog>,
[INFO] [stdout]      |         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `BenchmarkResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `episode`, `total_reward`, `steps`, `success`, `final_firing_rate`, and `final_energy` are never read
[INFO] [stdout]     --> experiments/hyperparameter_search/evaluation.rs:1013:9
[INFO] [stdout]      |
[INFO] [stdout] 1012 | pub struct EpisodeLog {
[INFO] [stdout]      |            ---------- fields in this struct
[INFO] [stdout] 1013 |     pub episode: usize,
[INFO] [stdout]      |         ^^^^^^^
[INFO] [stdout] 1014 |     pub total_reward: f64,
[INFO] [stdout]      |         ^^^^^^^^^^^^
[INFO] [stdout] 1015 |     pub steps: usize,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 1016 |     pub success: bool,
[INFO] [stdout]      |         ^^^^^^^
[INFO] [stdout] 1017 |     pub final_firing_rate: f64,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1018 |     pub final_energy: f64,
[INFO] [stdout]      |         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `EpisodeLog` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `episodes` and `description` are never used
[INFO] [stdout]     --> experiments/hyperparameter_search/evaluation.rs:1037:8
[INFO] [stdout]      |
[INFO] [stdout] 1026 | pub trait Benchmark: Send {
[INFO] [stdout]      |           --------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 1037 |     fn episodes(&self) -> usize;
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1040 |     fn description(&self) -> &str {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> experiments/hyperparameter_search/evaluation.rs:1240:12
[INFO] [stdout]      |
[INFO] [stdout] 1225 | impl BenchmarkSuite {
[INFO] [stdout]      | ------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1240 |     pub fn with_weights(mut self, weights: MetricWeights) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1246 |     pub fn with_config(mut self, config: EvaluationConfig) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1279 |     pub fn quick_suite() -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1294 |     pub fn navigation_focused() -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1309 |     pub fn memory_focused() -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1450 |     pub fn len(&self) -> usize {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1454 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1459 |     pub fn list_benchmarks(&self) -> Vec<(&str, f64, &str)> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `quick_evaluator` and `list_benchmarks` are never used
[INFO] [stdout]     --> experiments/hyperparameter_search/evaluation.rs:1494:12
[INFO] [stdout]      |
[INFO] [stdout] 1482 | impl Evaluator {
[INFO] [stdout]      | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1494 |     pub fn quick_evaluator(seed: u64) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1505 |     pub fn list_benchmarks(&self) -> Vec<(&str, f64, &str)> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Minimize` is never constructed
[INFO] [stdout]   --> experiments/hyperparameter_search/orchestrator.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum OptimizationObjective {
[INFO] [stdout]    |          --------------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 28 |     Minimize,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OptimizationObjective` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `metrics` is never read
[INFO] [stdout]   --> experiments/hyperparameter_search/orchestrator.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct TrialResult {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub metrics: EvaluationMetrics,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TrialResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Failed` and `Skipped` are never constructed
[INFO] [stdout]    --> experiments/hyperparameter_search/orchestrator.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub enum TrialStatus {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] 105 |     Completed,
[INFO] [stdout] 106 |     Failed,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 107 |     TimedOut,
[INFO] [stdout] 108 |     Skipped,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TrialStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `config`, and `all_trials` are never read
[INFO] [stdout]    --> experiments/hyperparameter_search/orchestrator.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct ExperimentResult {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 114 |     /// Nome do experimento
[INFO] [stdout] 115 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 116 |     /// Configuração usada
[INFO] [stdout] 117 |     pub config: ExperimentConfig,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub all_trials: Vec<TrialResult>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExperimentResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `UserInterrupted` and `Error` are never constructed
[INFO] [stdout]    --> experiments/hyperparameter_search/orchestrator.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub enum TerminationReason {
[INFO] [stdout]     |          ----------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 136 |     UserInterrupted,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 137 |     Error,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TerminationReason` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `quick_experiment` is never used
[INFO] [stdout]    --> experiments/hyperparameter_search/orchestrator.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 493 | pub fn quick_experiment(trials: usize) -> ExperimentOrchestrator {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `full_experiment` is never used
[INFO] [stdout]    --> experiments/hyperparameter_search/orchestrator.rs:506:8
[INFO] [stdout]     |
[INFO] [stdout] 506 | pub fn full_experiment(name: &str, trials: usize, strategy: &str) -> ExperimentOrchestrator {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GridWorldConfig` is never constructed
[INFO] [stdout]   --> experiments/hyperparameter_search/external_environments.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct GridWorldConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GridWorldEnv` is never constructed
[INFO] [stdout]   --> experiments/hyperparameter_search/external_environments.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct GridWorldEnv {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_config`, `next_random`, `spawn_food`, and `get_observation` are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/external_environments.rs:79:12
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl GridWorldEnv {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout]  79 |     pub fn new(seed: u64) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn with_config(config: GridWorldConfig, seed: u64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn next_random(&mut self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     fn spawn_food(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     fn get_observation(&self) -> Vec<f64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RealtimeEnvConfig` is never constructed
[INFO] [stdout]    --> experiments/hyperparameter_search/external_environments.rs:243:12
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct RealtimeEnvConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CellType` is never used
[INFO] [stdout]    --> experiments/hyperparameter_search/external_environments.rs:271:6
[INFO] [stdout]     |
[INFO] [stdout] 271 | enum CellType {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RealtimeEnv` is never constructed
[INFO] [stdout]    --> experiments/hyperparameter_search/external_environments.rs:278:12
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub struct RealtimeEnv {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_config`, `next_random`, `cell_index`, `populate_grid`, and `get_observation` are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/external_environments.rs:302:12
[INFO] [stdout]     |
[INFO] [stdout] 301 | impl RealtimeEnv {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 302 |     pub fn new(seed: u64) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     pub fn with_config(config: RealtimeEnvConfig, seed: u64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 335 |     fn next_random(&mut self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     fn cell_index(&self, x: usize, y: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 |     fn populate_grid(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 |     fn get_observation(&self) -> Vec<f64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExternalEnvironments` is never used
[INFO] [stdout]    --> experiments/hyperparameter_search/external_environments.rs:533:11
[INFO] [stdout]     |
[INFO] [stdout] 533 | pub trait ExternalEnvironments {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 13.14s
[INFO] running `Command { std: "docker" "inspect" "2fd20451593622059905c0a61356525187a0ef790aa9c4498f59237b23846d0f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2fd20451593622059905c0a61356525187a0ef790aa9c4498f59237b23846d0f", kill_on_drop: false }`
[INFO] [stdout] 2fd20451593622059905c0a61356525187a0ef790aa9c4498f59237b23846d0f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] de72737b931c98551383b1b85e4f3d9bc29524669cfad67f3fc94d9a44c9af4c
[INFO] running `Command { std: "docker" "start" "-a" "de72737b931c98551383b1b85e4f3d9bc29524669cfad67f3fc94d9a44c9af4c", kill_on_drop: false }`
[INFO] [stderr] warning: file `/opt/rustwide/workdir/simulations/realtime_environment/main.rs` found to be present in multiple build targets:
[INFO] [stderr]   * `bin` target `realtime_environment`
[INFO] [stderr]   * `bin` target `realtime_sim`
[INFO] [stdout] warning: unused import: `NeuromodulatorType`
[INFO] [stdout]   --> src/network.rs:12:53
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::neuromodulation::{NeuromodulationSystem, NeuromodulatorType};
[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: `RewardDensity` and `TaskType`
[INFO] [stdout]  --> src/autoconfig/params.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::task::{TaskSpec, TaskType, RewardDensity};
[INFO] [stdout]   |                             ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `similarity`
[INFO] [stdout]    --> src/working_memory.rs:186:27
[INFO] [stdout]     |
[INFO] [stdout] 186 |         if let Some((idx, similarity)) = self.find_similar(&pattern, 0.9) {
[INFO] [stdout]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_similarity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base_recovery_rate` is never read
[INFO] [stdout]   --> src/glia.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Glia {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     base_recovery_rate: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Glia` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `input_size` is never read
[INFO] [stdout]    --> src/predictive.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 539 | pub struct NonLinearPredictiveLayer {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 550 |     input_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NonLinearPredictiveLayer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cleanup_habituation_cache` is never used
[INFO] [stdout]    --> src/intrinsic_motivation.rs:358:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | impl CuriosityModule {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 358 |     fn cleanup_habituation_cache(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `embedding_size` is never read
[INFO] [stdout]    --> src/intrinsic_motivation.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 518 | pub struct RandomNetworkDistillation {
[INFO] [stdout]     |            ------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 532 |     embedding_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RandomNetworkDistillation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling nenv_v2 v2.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: fields `input_active`, `energy`, `eligibility`, `recent_fr`, and `num_firing_network` are never read
[INFO] [stdout]    --> examples/deep_flow_analysis.rs:93:9
[INFO] [stdout]     |
[INFO] [stdout]  90 |     struct StepEvent {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  93 |         input_active: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |         energy: f64,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 100 |         eligibility: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 101 |         recent_fr: f64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 102 |         num_firing_network: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StepEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> experiments/hyperparameter_search/environments.rs:539:49
[INFO] [stdout]     |
[INFO] [stdout] 539 |         result = result.with_info("net_reward", (self.food_collected as f64 * self.config.food_reward
[INFO] [stdout]     |                                                 ^
[INFO] [stdout] 540 |             + self.dangers_hit as f64 * self.config.danger_penalty));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 539 ~         result = result.with_info("net_reward", self.food_collected as f64 * self.config.food_reward
[INFO] [stdout] 540 ~             + self.dangers_hit as f64 * self.config.danger_penalty);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AutoConfig`, `RewardDensity`, `TaskSpec`, and `TaskType`
[INFO] [stdout]   --> experiments/hyperparameter_search/evaluation.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |     autoconfig::{AutoConfig, TaskSpec, TaskType, RewardDensity},
[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: `BenchmarkSuite`
[INFO] [stdout]   --> experiments/hyperparameter_search/orchestrator.rs:20:55
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::evaluation::{Evaluator, EvaluationMetrics, BenchmarkSuite};
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NeuromodulatorType`
[INFO] [stdout]   --> src/network.rs:12:53
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::neuromodulation::{NeuromodulationSystem, NeuromodulatorType};
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> examples/curiosity_exploration.rs:68:18
[INFO] [stdout]    |
[INFO] [stdout] 68 |         .map(|i| (i as f64 / state_size as f64))
[INFO] [stdout]    |                  ^                            ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 68 -         .map(|i| (i as f64 / state_size as f64))
[INFO] [stdout] 68 +         .map(|i| i as f64 / state_size as f64)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RewardDensity` and `TaskType`
[INFO] [stdout]  --> src/autoconfig/params.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::task::{TaskSpec, TaskType, RewardDensity};
[INFO] [stdout]   |                             ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> experiments/hyperparameter_search/apply_hyperopt.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | 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: `std::path::Path`
[INFO] [stdout]   --> experiments/hyperparameter_search/apply_hyperopt.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/weight_decay_experiment.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut total_stdp_events = 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: unused variable: `total_stdp_events`
[INFO] [stdout]   --> examples/weight_decay_experiment.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut total_stdp_events = 0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_stdp_events`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pred_stats`
[INFO] [stdout]    --> examples/curiosity_exploration.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             let pred_stats = predictor.get_stats();
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pred_stats`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pred_output`
[INFO] [stdout]    --> simulations/realtime_environment/main.rs:520:13
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let pred_output = self.predictive.process(observation);
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pred_output`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `episode_start_food` is never read
[INFO] [stdout]    --> simulations/realtime_environment/main.rs:784:34
[INFO] [stdout]     |
[INFO] [stdout] 784 |     let mut episode_start_food = 0u64;
[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: value assigned to `episode_start_danger` is never read
[INFO] [stdout]    --> simulations/realtime_environment/main.rs:785:36
[INFO] [stdout]     |
[INFO] [stdout] 785 |     let mut episode_start_danger = 0u64;
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pred_output`
[INFO] [stdout]    --> simulations/realtime_environment/main.rs:520:13
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let pred_output = self.predictive.process(observation);
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pred_output`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `episode_start_food` is never read
[INFO] [stdout]    --> simulations/realtime_environment/main.rs:784:34
[INFO] [stdout]     |
[INFO] [stdout] 784 |     let mut episode_start_food = 0u64;
[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: value assigned to `episode_start_danger` is never read
[INFO] [stdout]    --> simulations/realtime_environment/main.rs:785:36
[INFO] [stdout]     |
[INFO] [stdout] 785 |     let mut episode_start_danger = 0u64;
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `raw_reward` is never read
[INFO] [stdout]    --> experiments/hyperparameter_search/environments.rs:747:30
[INFO] [stdout]     |
[INFO] [stdout] 747 |         let mut raw_reward = 0.0;
[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: variable does not need to be mutable
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:619:17
[INFO] [stdout]     |
[INFO] [stdout] 619 |             let mut wm = WorkingMemoryPool::new(config.wm_capacity, input_size);
[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]    --> experiments/hyperparameter_search/evaluation.rs:698:13
[INFO] [stdout]     |
[INFO] [stdout] 698 |         let mut actuator_activities: Vec<f64> = self.actuator_indices.iter()
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `episode_seed`
[INFO] [stdout]     --> experiments/hyperparameter_search/evaluation.rs:1107:17
[INFO] [stdout]      |
[INFO] [stdout] 1107 |             let episode_seed = seed.wrapping_add(episode as u64);
[INFO] [stdout]      |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_episode_seed`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `found_wall` is never read
[INFO] [stdout]    --> experiments/hyperparameter_search/external_environments.rs:412:25
[INFO] [stdout]     |
[INFO] [stdout] 412 |                         found_wall = true;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Normal` and `Categorical` are never constructed
[INFO] [stdout]   --> experiments/hyperparameter_search/param_space.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum SamplingDistribution {
[INFO] [stdout]    |          -------------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 15 |     Normal { mean: f64, std: f64 },
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 16 |     /// Categórico (escolha entre opções discretas)
[INFO] [stdout] 17 |     Categorical,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SamplingDistribution` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Boolean` and `Categorical` are never constructed
[INFO] [stdout]   --> experiments/hyperparameter_search/param_space.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum ParameterRange {
[INFO] [stdout]    |          -------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 35 |     Boolean,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 36 |     /// Escolha categórica
[INFO] [stdout] 37 |     Categorical {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParameterRange` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `boolean` and `categorical` are never used
[INFO] [stdout]   --> experiments/hyperparameter_search/param_space.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl ParameterRange {
[INFO] [stdout]    | ------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn boolean() -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn categorical(options: Vec<&str>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_i64`, `as_bool`, and `as_str` are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/param_space.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl ParameterValue {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn as_i64(&self) -> Option<i64> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn as_bool(&self) -> Option<bool> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn as_str(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `description`, `default`, and `dependencies` are never read
[INFO] [stdout]    --> experiments/hyperparameter_search/param_space.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct ParameterDef {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub description: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub default: ParameterValue,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub dependencies: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParameterDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_dependencies` is never used
[INFO] [stdout]    --> experiments/hyperparameter_search/param_space.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl ParameterDef {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn with_dependencies(mut self, deps: Vec<&str>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> experiments/hyperparameter_search/param_space.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | impl ParameterSpace {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NetworkParameterSpace` is never constructed
[INFO] [stdout]    --> experiments/hyperparameter_search/param_space.rs:343:12
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub struct NetworkParameterSpace {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> experiments/hyperparameter_search/param_space.rs:348:12
[INFO] [stdout]     |
[INFO] [stdout] 347 | impl NetworkParameterSpace {
[INFO] [stdout]     | -------------------------- associated function in this implementation
[INFO] [stdout] 348 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `metrics` and `trial_number` are never read
[INFO] [stdout]   --> experiments/hyperparameter_search/search.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct SearchResult {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub metrics: HashMap<String, f64>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 21 |     /// Número do trial
[INFO] [stdout] 22 |     pub trial_number: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SearchResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> experiments/hyperparameter_search/search.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl SearchResult {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 26 |     pub fn new(config: HashMap<String, ParameterValue>, score: f64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_exploration` and `config_to_vector` are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/search.rs:220:12
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl BayesianSearch {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 220 |     pub fn with_exploration(mut self, kappa: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     fn config_to_vector(&self, config: &HashMap<String, ParameterValue>, space: &ParameterSpace) -> Vec<f64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_mutation_rate` and `with_crossover_rate` are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/search.rs:459:12
[INFO] [stdout]     |
[INFO] [stdout] 443 | impl EvolutionarySearch {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 459 |     pub fn with_mutation_rate(mut self, rate: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     pub fn with_crossover_rate(mut self, rate: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `seed`, `max_episode_reward`, `difficulty`, and `stochasticity` are never read
[INFO] [stdout]   --> experiments/hyperparameter_search/environments.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct EnvironmentParams {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 58 |     /// Seed base para reprodutibilidade
[INFO] [stdout] 59 |     pub seed: u64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub max_episode_reward: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 68 |     /// Nível de dificuldade [0.0 = fácil, 1.0 = difícil]
[INFO] [stdout] 69 |     pub difficulty: f64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 70 |     /// Variância do ambiente (ruído)
[INFO] [stdout] 71 |     pub stochasticity: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnvironmentParams` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_seed`, `with_difficulty`, and `with_max_steps` are never used
[INFO] [stdout]   --> experiments/hyperparameter_search/environments.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | impl EnvironmentParams {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] 89 |     pub fn with_seed(mut self, seed: u64) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn with_difficulty(mut self, difficulty: f64) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn with_max_steps(mut self, steps: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reset_with_seed`, `set_seed`, `name`, `description`, and `max_episode_reward` are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/environments.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub trait Environment: Send {
[INFO] [stdout]     |           ----------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn reset_with_seed(&mut self, seed: u64) -> Vec<f64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn set_seed(&mut self, seed: u64);
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     fn name(&self) -> &str;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     fn description(&self) -> &str {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     fn max_episode_reward(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `register_simple`, `easy_suite`, `hard_suite`, and `normalize_weights` are never used
[INFO] [stdout]     --> experiments/hyperparameter_search/environments.rs:1360:12
[INFO] [stdout]      |
[INFO] [stdout] 1349 | impl EnvironmentRegistry {
[INFO] [stdout]      | ------------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1360 |     pub fn register_simple(&mut self, name: &str, weight: f64, episodes: usize, description: &str) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1496 |     pub fn easy_suite() -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1513 |     pub fn hard_suite() -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1540 |     pub fn normalize_weights(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `EnvironmentConfig` is never used
[INFO] [stdout]     --> experiments/hyperparameter_search/environments.rs:1570:10
[INFO] [stdout]      |
[INFO] [stdout] 1570 | pub type EnvironmentConfig = EnvironmentSpec;
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `episodes_per_benchmark`, `max_steps_per_episode`, `runs_for_stability`, `base_seed`, and `metric_weights` are never read
[INFO] [stdout]   --> experiments/hyperparameter_search/evaluation.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct EvaluationConfig {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 82 |     /// Número de episódios por benchmark
[INFO] [stdout] 83 |     pub episodes_per_benchmark: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 84 |     /// Steps máximos por episódio (override do ambiente)
[INFO] [stdout] 85 |     pub max_steps_per_episode: Option<usize>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 86 |     /// Número de runs para calcular estabilidade
[INFO] [stdout] 87 |     pub runs_for_stability: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 88 |     /// Seed base para reprodutibilidade
[INFO] [stdout] 89 |     pub base_seed: u64,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub metric_weights: MetricWeights,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EvaluationConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `thorough` is never used
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl EvaluationConfig {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn thorough() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `use_eligibility` and `eligibility_increment` are never read
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct AgentConfig {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub use_eligibility: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 153 |     pub eligibility_tau: f64,
[INFO] [stdout] 154 |     pub eligibility_increment: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AgentConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `epsilon`, `threshold`, and `wm_active_slots` are never read
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 818 | pub struct AgentStats {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 821 |     pub epsilon: f64,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 822 |     pub threshold: f64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 826 |     pub wm_active_slots: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AgentStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:833:9
[INFO] [stdout]     |
[INFO] [stdout] 831 | pub struct NetworkAgentStats {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 832 |     pub time_step: i64,
[INFO] [stdout] 833 |     pub firing_rate: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 834 |     pub avg_energy: f64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 835 |     pub avg_threshold: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 836 |     pub avg_novelty: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 837 |     pub alert_level: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 838 |     pub avg_eligibility: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 839 |     pub dopamine: f64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 840 |     pub norepinephrine: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NetworkAgentStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `avg_firing_rate`, `avg_episode_time_ms`, `successful_episodes`, and `network_metrics` are never read
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:861:9
[INFO] [stdout]     |
[INFO] [stdout] 849 | pub struct EvaluationMetrics {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 861 |     pub avg_firing_rate: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 865 |     pub avg_episode_time_ms: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 869 |     pub successful_episodes: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 873 |     pub network_metrics: NetworkAgentStats,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EvaluationMetrics` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `avg_reward`, `reward_std`, `episodes`, `best_reward`, and `worst_reward` are never read
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:879:9
[INFO] [stdout]     |
[INFO] [stdout] 878 | pub struct EnvironmentMetrics {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 879 |     pub avg_reward: f64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 880 |     pub reward_std: f64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 881 |     pub success_rate: f64,
[INFO] [stdout] 882 |     pub episodes: usize,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 883 |     pub best_reward: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 884 |     pub worst_reward: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EnvironmentMetrics` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:890:12
[INFO] [stdout]     |
[INFO] [stdout] 889 | impl EvaluationMetrics {
[INFO] [stdout]     | ---------------------- associated function in this implementation
[INFO] [stdout] 890 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `performance_focused`, `stability_focused`, and `efficiency_focused` are never used
[INFO] [stdout]    --> experiments/hyperparameter_search/evaluation.rs:942:12
[INFO] [stdout]     |
[INFO] [stdout] 940 | impl MetricWeights {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout] 941 |     /// Pesos focados em performance
[INFO] [stdout] 942 |     pub fn performance_focused() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 953 |     pub fn stability_focused() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 964 |     pub fn efficiency_focused() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `duration_ms` and `episode_logs` are never read
[INFO] [stdout]     --> experiments/hyperparameter_search/evaluation.rs:999:9
[INFO] [stdout]      |
[INFO] [stdout]  993 | pub struct BenchmarkResult {
[INFO] [stdout]      |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  999 |     pub duration_ms: u64,
[INFO] [stdout]      |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1007 |     pub episode_logs: Vec<EpisodeLog>,
[INFO] [stdout]      |         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `BenchmarkResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `episode`, `total_reward`, `steps`, `success`, `final_firing_rate`, and `final_energy` are never read
[INFO] [stdout]     --> experiments/hyperparameter_search/evaluation.rs:1013:9
[INFO] [stdout]      |
[INFO] [stdout] 1012 | pub struct EpisodeLog {
[INFO] [stdout]      |            ---------- fields in this struct
[INFO] [stdout] 1013 |     pub episode: usize,
[INFO] [stdout]      |         ^^^^^^^
[INFO] [stdout] 1014 |     pub total_reward: f64,
[INFO] [stdout]      |         ^^^^^^^^^^^^
[INFO] [stdout] 1015 |     pub steps: usize,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 1016 |     pub success: bool,
[INFO] [stdout]      |         ^^^^^^^
[INFO] [stdout] 1017 |     pub final_firing_rate: f64,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1018 |     pub final_energy: f64,
[INFO] [stdout]      |         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `EpisodeLog` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `episodes` and `description` are never used
[INFO] [stdout]     --> experiments/hyperparameter_search/evaluation.rs:1037:8
[INFO] [stdout]      |
[INFO] [stdout] 1026 | pub trait Benchmark: Send {
[INFO] [stdout]      |           --------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 1037 |     fn episodes(&self) -> usize;
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1040 |     fn description(&self) -> &str {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_weights`, `navigation_focused`, `memory_focused`, `len`, and `list_benchmarks` are never used
[INFO] [stdout]     --> experiments/hyperparameter_search/evaluation.rs:1240:12
[INFO] [stdout]      |
[INFO] [stdout] 1225 | impl BenchmarkSuite {
[INFO] [stdout]      | ------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1240 |     pub fn with_weights(mut self, weights: MetricWeights) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1294 |     pub fn navigation_focused() -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1309 |     pub fn memory_focused() -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1450 |     pub fn len(&self) -> usize {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1459 |     pub fn list_benchmarks(&self) -> Vec<(&str, f64, &str)> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `list_benchmarks` is never used
[INFO] [stdout]     --> experiments/hyperparameter_search/evaluation.rs:1505:12
[INFO] [stdout]      |
[INFO] [stdout] 1482 | impl Evaluator {
[INFO] [stdout]      | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1505 |     pub fn list_benchmarks(&self) -> Vec<(&str, f64, &str)> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Minimize` is never constructed
[INFO] [stdout]   --> experiments/hyperparameter_search/orchestrator.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum OptimizationObjective {
[INFO] [stdout]    |          --------------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 28 |     Minimize,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OptimizationObjective` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `metrics` is never read
[INFO] [stdout]   --> experiments/hyperparameter_search/orchestrator.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct TrialResult {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub metrics: EvaluationMetrics,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TrialResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Failed` and `Skipped` are never constructed
[INFO] [stdout]    --> experiments/hyperparameter_search/orchestrator.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub enum TrialStatus {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] 105 |     Completed,
[INFO] [stdout] 106 |     Failed,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 107 |     TimedOut,
[INFO] [stdout] 108 |     Skipped,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TrialStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `config` are never read
[INFO] [stdout]    --> experiments/hyperparameter_search/orchestrator.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct ExperimentResult {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 114 |     /// Nome do experimento
[INFO] [stdout] 115 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 116 |     /// Configuração usada
[INFO] [stdout] 117 |     pub config: ExperimentConfig,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExperimentResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `UserInterrupted` and `Error` are never constructed
[INFO] [stdout]    --> experiments/hyperparameter_search/orchestrator.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub enum TerminationReason {
[INFO] [stdout]     |          ----------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 136 |     UserInterrupted,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 137 |     Error,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TerminationReason` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `full_experiment` is never used
[INFO] [stdout]    --> experiments/hyperparameter_search/orchestrator.rs:506:8
[INFO] [stdout]     |
[INFO] [stdout] 506 | pub fn full_experiment(name: &str, trials: usize, strategy: &str) -> ExperimentOrchestrator {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `change_w0`
[INFO] [stdout]    --> src/plasticity/normalization.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let change_w0 = (weights[0] - initial_w0).abs() / initial_w0;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_change_w0`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `change_w1`
[INFO] [stdout]    --> src/plasticity/normalization.rs:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let change_w1 = (weights[1] - initial_w1).abs() / initial_w1;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_change_w1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `similarity`
[INFO] [stdout]    --> src/working_memory.rs:186:27
[INFO] [stdout]     |
[INFO] [stdout] 186 |         if let Some((idx, similarity)) = self.find_similar(&pattern, 0.9) {
[INFO] [stdout]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_similarity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_reward`
[INFO] [stdout]    --> src/intrinsic_motivation.rs:711:13
[INFO] [stdout]     |
[INFO] [stdout] 711 |         let first_reward = curiosity.compute_intrinsic_reward(&state, &action, &next_state);
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_reward`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `second_reward`
[INFO] [stdout]    --> src/intrinsic_motivation.rs:714:13
[INFO] [stdout]     |
[INFO] [stdout] 714 |         let second_reward = curiosity.compute_intrinsic_reward(&state, &action, &next_state);
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_second_reward`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:320:13
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let mut curiosity = CuriosityModule::new(4, 2);
[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: unused variable: `curiosity`
[INFO] [stdout]    --> src/lib.rs:320:13
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let mut curiosity = CuriosityModule::new(4, 2);
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_curiosity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base_recovery_rate` is never read
[INFO] [stdout]   --> src/glia.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Glia {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     base_recovery_rate: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Glia` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `input_size` is never read
[INFO] [stdout]    --> src/predictive.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 539 | pub struct NonLinearPredictiveLayer {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 550 |     input_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NonLinearPredictiveLayer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cleanup_habituation_cache` is never used
[INFO] [stdout]    --> src/intrinsic_motivation.rs:358:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | impl CuriosityModule {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 358 |     fn cleanup_habituation_cache(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `embedding_size` is never read
[INFO] [stdout]    --> src/intrinsic_motivation.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 518 | pub struct RandomNetworkDistillation {
[INFO] [stdout]     |            ------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 532 |     embedding_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RandomNetworkDistillation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 7.04s
[INFO] running `Command { std: "docker" "inspect" "de72737b931c98551383b1b85e4f3d9bc29524669cfad67f3fc94d9a44c9af4c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "de72737b931c98551383b1b85e4f3d9bc29524669cfad67f3fc94d9a44c9af4c", kill_on_drop: false }`
[INFO] [stdout] de72737b931c98551383b1b85e4f3d9bc29524669cfad67f3fc94d9a44c9af4c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f8def28350db299544438c0b43245ce6909b9807b6df559a050161916af69b76
[INFO] running `Command { std: "docker" "start" "-a" "f8def28350db299544438c0b43245ce6909b9807b6df559a050161916af69b76", kill_on_drop: false }`
[INFO] [stderr] warning: file `/opt/rustwide/workdir/simulations/realtime_environment/main.rs` found to be present in multiple build targets:
[INFO] [stderr]   * `bin` target `realtime_environment`
[INFO] [stderr]   * `bin` target `realtime_sim`
[INFO] [stderr] warning: unused import: `NeuromodulatorType`
[INFO] [stderr]   --> src/network.rs:12:53
[INFO] [stderr]    |
[INFO] [stderr] 12 | use crate::neuromodulation::{NeuromodulationSystem, NeuromodulatorType};
[INFO] [stderr]    |                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RewardDensity` and `TaskType`
[INFO] [stderr]  --> src/autoconfig/params.rs:6:29
[INFO] [stderr]   |
[INFO] [stderr] 6 | use super::task::{TaskSpec, TaskType, RewardDensity};
[INFO] [stderr]   |                             ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `similarity`
[INFO] [stderr]    --> src/working_memory.rs:186:27
[INFO] [stderr]     |
[INFO] [stderr] 186 |         if let Some((idx, similarity)) = self.find_similar(&pattern, 0.9) {
[INFO] [stderr]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_similarity`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `base_recovery_rate` is never read
[INFO] [stderr]   --> src/glia.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct Glia {
[INFO] [stderr]    |            ---- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 44 |     base_recovery_rate: f64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Glia` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `input_size` is never read
[INFO] [stderr]    --> src/predictive.rs:550:5
[INFO] [stderr]     |
[INFO] [stderr] 539 | pub struct NonLinearPredictiveLayer {
[INFO] [stderr]     |            ------------------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 550 |     input_size: usize,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `NonLinearPredictiveLayer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `cleanup_habituation_cache` is never used
[INFO] [stderr]    --> src/intrinsic_motivation.rs:358:8
[INFO] [stderr]     |
[INFO] [stderr] 246 | impl CuriosityModule {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 358 |     fn cleanup_habituation_cache(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `embedding_size` is never read
[INFO] [stderr]    --> src/intrinsic_motivation.rs:532:5
[INFO] [stderr]     |
[INFO] [stderr] 518 | pub struct RandomNetworkDistillation {
[INFO] [stderr]     |            ------------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 532 |     embedding_size: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `RandomNetworkDistillation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `change_w0`
[INFO] [stderr]    --> src/plasticity/normalization.rs:307:13
[INFO] [stderr]     |
[INFO] [stderr] 307 |         let change_w0 = (weights[0] - initial_w0).abs() / initial_w0;
[INFO] [stderr]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_change_w0`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `change_w1`
[INFO] [stderr]    --> src/plasticity/normalization.rs:308:13
[INFO] [stderr]     |
[INFO] [stderr] 308 |         let change_w1 = (weights[1] - initial_w1).abs() / initial_w1;
[INFO] [stderr]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_change_w1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `similarity`
[INFO] [stderr]    --> src/working_memory.rs:186:27
[INFO] [stderr]     |
[INFO] [stderr] 186 |         if let Some((idx, similarity)) = self.find_similar(&pattern, 0.9) {
[INFO] [stderr]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_similarity`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first_reward`
[INFO] [stderr]    --> src/intrinsic_motivation.rs:711:13
[INFO] [stderr]     |
[INFO] [stderr] 711 |         let first_reward = curiosity.compute_intrinsic_reward(&state, &action, &next_state);
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_reward`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `second_reward`
[INFO] [stderr]    --> src/intrinsic_motivation.rs:714:13
[INFO] [stderr]     |
[INFO] [stderr] 714 |         let second_reward = curiosity.compute_intrinsic_reward(&state, &action, &next_state);
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_second_reward`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:320:13
[INFO] [stderr]     |
[INFO] [stderr] 320 |         let mut curiosity = CuriosityModule::new(4, 2);
[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: unused variable: `curiosity`
[INFO] [stderr]    --> src/lib.rs:320:13
[INFO] [stderr]     |
[INFO] [stderr] 320 |         let mut curiosity = CuriosityModule::new(4, 2);
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_curiosity`
[INFO] [stderr] 
[INFO] [stderr] warning: `nenv_v2` (lib) generated 7 warnings (run `cargo fix --lib -p nenv_v2` to apply 3 suggestions)
[INFO] [stderr] warning: `nenv_v2` (lib test) generated 13 warnings (6 duplicates) (run `cargo fix --lib -p nenv_v2 --tests` to apply 7 suggestions)
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]   --> examples/curiosity_exploration.rs:68:18
[INFO] [stderr]    |
[INFO] [stderr] 68 |         .map(|i| (i as f64 / state_size as f64))
[INFO] [stderr]    |                  ^                            ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 68 -         .map(|i| (i as f64 / state_size as f64))
[INFO] [stderr] 68 +         .map(|i| i as f64 / state_size as f64)
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pred_stats`
[INFO] [stderr]    --> examples/curiosity_exploration.rs:123:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             let pred_stats = predictor.get_stats();
[INFO] [stderr]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pred_stats`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> experiments/hyperparameter_search/apply_hyperopt.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | 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: `std::path::Path`
[INFO] [stderr]   --> experiments/hyperparameter_search/apply_hyperopt.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::path::Path;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pred_output`
[INFO] [stderr]    --> simulations/realtime_environment/main.rs:520:13
[INFO] [stderr]     |
[INFO] [stderr] 520 |         let pred_output = self.predictive.process(observation);
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pred_output`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `episode_start_food` is never read
[INFO] [stderr]    --> simulations/realtime_environment/main.rs:784:34
[INFO] [stderr]     |
[INFO] [stderr] 784 |     let mut episode_start_food = 0u64;
[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: value assigned to `episode_start_danger` is never read
[INFO] [stderr]    --> simulations/realtime_environment/main.rs:785:36
[INFO] [stderr]     |
[INFO] [stderr] 785 |     let mut episode_start_danger = 0u64;
[INFO] [stderr]     |                                    ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: fields `input_active`, `energy`, `eligibility`, `recent_fr`, and `num_firing_network` are never read
[INFO] [stderr]    --> examples/deep_flow_analysis.rs:93:9
[INFO] [stderr]     |
[INFO] [stderr]  90 |     struct StepEvent {
[INFO] [stderr]     |            --------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr]  93 |         input_active: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  99 |         energy: f64,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 100 |         eligibility: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 101 |         recent_fr: f64,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr] 102 |         num_firing_network: usize,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `StepEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> experiments/hyperparameter_search/environments.rs:539:49
[INFO] [stderr]     |
[INFO] [stderr] 539 |         result = result.with_info("net_reward", (self.food_collected as f64 * self.config.food_reward
[INFO] [stderr]     |                                                 ^
[INFO] [stderr] 540 |             + self.dangers_hit as f64 * self.config.danger_penalty));
[INFO] [stderr]     |                                                                   ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 539 ~         result = result.with_info("net_reward", self.food_collected as f64 * self.config.food_reward
[INFO] [stderr] 540 ~             + self.dangers_hit as f64 * self.config.danger_penalty);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AutoConfig`, `RewardDensity`, `TaskSpec`, and `TaskType`
[INFO] [stderr]   --> experiments/hyperparameter_search/evaluation.rs:67:18
[INFO] [stderr]    |
[INFO] [stderr] 67 |     autoconfig::{AutoConfig, TaskSpec, TaskType, RewardDensity},
[INFO] [stderr]    |                  ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BenchmarkSuite`
[INFO] [stderr]   --> experiments/hyperparameter_search/orchestrator.rs:20:55
[INFO] [stderr]    |
[INFO] [stderr] 20 | use super::evaluation::{Evaluator, EvaluationMetrics, BenchmarkSuite};
[INFO] [stderr]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `raw_reward` is never read
[INFO] [stderr]    --> experiments/hyperparameter_search/environments.rs:747:30
[INFO] [stderr]     |
[INFO] [stderr] 747 |         let mut raw_reward = 0.0;
[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: variable does not need to be mutable
[INFO] [stderr]    --> experiments/hyperparameter_search/evaluation.rs:619:17
[INFO] [stderr]     |
[INFO] [stderr] 619 |             let mut wm = WorkingMemoryPool::new(config.wm_capacity, input_size);
[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]    --> experiments/hyperparameter_search/evaluation.rs:698:13
[INFO] [stderr]     |
[INFO] [stderr] 698 |         let mut actuator_activities: Vec<f64> = self.actuator_indices.iter()
[INFO] [stderr]     |             ----^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `episode_seed`
[INFO] [stderr]     --> experiments/hyperparameter_search/evaluation.rs:1107:17
[INFO] [stderr]      |
[INFO] [stderr] 1107 |             let episode_seed = seed.wrapping_add(episode as u64);
[INFO] [stderr]      |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_episode_seed`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `found_wall` is never read
[INFO] [stderr]    --> experiments/hyperparameter_search/external_environments.rs:412:25
[INFO] [stderr]     |
[INFO] [stderr] 412 |                         found_wall = true;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Normal` and `Categorical` are never constructed
[INFO] [stderr]   --> experiments/hyperparameter_search/param_space.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub enum SamplingDistribution {
[INFO] [stderr]    |          -------------------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 15 |     Normal { mean: f64, std: f64 },
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 16 |     /// Categórico (escolha entre opções discretas)
[INFO] [stderr] 17 |     Categorical,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SamplingDistribution` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Boolean` and `Categorical` are never constructed
[INFO] [stderr]   --> experiments/hyperparameter_search/param_space.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub enum ParameterRange {
[INFO] [stderr]    |          -------------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 35 |     Boolean,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 36 |     /// Escolha categórica
[INFO] [stderr] 37 |     Categorical {
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ParameterRange` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `boolean` and `categorical` are never used
[INFO] [stderr]   --> experiments/hyperparameter_search/param_space.rs:63:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | impl ParameterRange {
[INFO] [stderr]    | ------------------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn boolean() -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 |     pub fn categorical(options: Vec<&str>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `as_i64`, `as_bool`, and `as_str` are never used
[INFO] [stderr]    --> experiments/hyperparameter_search/param_space.rs:132:12
[INFO] [stderr]     |
[INFO] [stderr] 123 | impl ParameterValue {
[INFO] [stderr]     | ------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 132 |     pub fn as_i64(&self) -> Option<i64> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 140 |     pub fn as_bool(&self) -> Option<bool> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 147 |     pub fn as_str(&self) -> Option<&str> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `description`, `default`, and `dependencies` are never read
[INFO] [stderr]    --> experiments/hyperparameter_search/param_space.rs:163:9
[INFO] [stderr]     |
[INFO] [stderr] 157 | pub struct ParameterDef {
[INFO] [stderr]     |            ------------ fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 163 |     pub description: String,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 167 |     pub default: ParameterValue,
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     pub dependencies: Vec<String>,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ParameterDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `with_dependencies` is never used
[INFO] [stderr]    --> experiments/hyperparameter_search/param_space.rs:198:12
[INFO] [stderr]     |
[INFO] [stderr] 174 | impl ParameterDef {
[INFO] [stderr]     | ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 198 |     pub fn with_dependencies(mut self, deps: Vec<&str>) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_empty` is never used
[INFO] [stderr]    --> experiments/hyperparameter_search/param_space.rs:296:12
[INFO] [stderr]     |
[INFO] [stderr] 213 | impl ParameterSpace {
[INFO] [stderr]     | ------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 296 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NetworkParameterSpace` is never constructed
[INFO] [stderr]    --> experiments/hyperparameter_search/param_space.rs:343:12
[INFO] [stderr]     |
[INFO] [stderr] 343 | pub struct NetworkParameterSpace {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> experiments/hyperparameter_search/param_space.rs:348:12
[INFO] [stderr]     |
[INFO] [stderr] 347 | impl NetworkParameterSpace {
[INFO] [stderr]     | -------------------------- associated function in this implementation
[INFO] [stderr] 348 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `metrics` and `trial_number` are never read
[INFO] [stderr]   --> experiments/hyperparameter_search/search.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct SearchResult {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 20 |     pub metrics: HashMap<String, f64>,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 21 |     /// Número do trial
[INFO] [stderr] 22 |     pub trial_number: usize,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SearchResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> experiments/hyperparameter_search/search.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | impl SearchResult {
[INFO] [stderr]    | ----------------- associated function in this implementation
[INFO] [stderr] 26 |     pub fn new(config: HashMap<String, ParameterValue>, score: f64) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `with_exploration` and `config_to_vector` are never used
[INFO] [stderr]    --> experiments/hyperparameter_search/search.rs:220:12
[INFO] [stderr]     |
[INFO] [stderr] 208 | impl BayesianSearch {
[INFO] [stderr]     | ------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 220 |     pub fn with_exploration(mut self, kappa: f64) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 231 |     fn config_to_vector(&self, config: &HashMap<String, ParameterValue>, space: &ParameterSpace) -> Vec<f64> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `with_mutation_rate` and `with_crossover_rate` are never used
[INFO] [stderr]    --> experiments/hyperparameter_search/search.rs:459:12
[INFO] [stderr]     |
[INFO] [stderr] 443 | impl EvolutionarySearch {
[INFO] [stderr]     | ----------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 459 |     pub fn with_mutation_rate(mut self, rate: f64) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 464 |     pub fn with_crossover_rate(mut self, rate: f64) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `seed`, `max_episode_reward`, `difficulty`, and `stochasticity` are never read
[INFO] [stderr]   --> experiments/hyperparameter_search/environments.rs:59:9
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub struct EnvironmentParams {
[INFO] [stderr]    |            ----------------- fields in this struct
[INFO] [stderr] 58 |     /// Seed base para reprodutibilidade
[INFO] [stderr] 59 |     pub seed: u64,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 |     pub max_episode_reward: f64,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 68 |     /// Nível de dificuldade [0.0 = fácil, 1.0 = difícil]
[INFO] [stderr] 69 |     pub difficulty: f64,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 70 |     /// Variância do ambiente (ruído)
[INFO] [stderr] 71 |     pub stochasticity: f64,
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `EnvironmentParams` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `with_seed`, `with_difficulty`, and `with_max_steps` are never used
[INFO] [stderr]   --> experiments/hyperparameter_search/environments.rs:89:12
[INFO] [stderr]    |
[INFO] [stderr] 88 | impl EnvironmentParams {
[INFO] [stderr]    | ---------------------- methods in this implementation
[INFO] [stderr] 89 |     pub fn with_seed(mut self, seed: u64) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94 |     pub fn with_difficulty(mut self, difficulty: f64) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 99 |     pub fn with_max_steps(mut self, steps: usize) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `reset_with_seed`, `set_seed`, `name`, `description`, and `max_episode_reward` are never used
[INFO] [stderr]    --> experiments/hyperparameter_search/environments.rs:148:8
[INFO] [stderr]     |
[INFO] [stderr] 143 | pub trait Environment: Send {
[INFO] [stderr]     |           ----------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 148 |     fn reset_with_seed(&mut self, seed: u64) -> Vec<f64> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 154 |     fn set_seed(&mut self, seed: u64);
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 166 |     fn name(&self) -> &str;
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 172 |     fn description(&self) -> &str {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 177 |     fn max_episode_reward(&self) -> f64 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `register_simple`, `easy_suite`, `hard_suite`, and `normalize_weights` are never used
[INFO] [stderr]     --> experiments/hyperparameter_search/environments.rs:1360:12
[INFO] [stderr]      |
[INFO] [stderr] 1349 | impl EnvironmentRegistry {
[INFO] [stderr]      | ------------------------ associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1360 |     pub fn register_simple(&mut self, name: &str, weight: f64, episodes: usize, description: &str) {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1496 |     pub fn easy_suite() -> Self {
[INFO] [stderr]      |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1513 |     pub fn hard_suite() -> Self {
[INFO] [stderr]      |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1540 |     pub fn normalize_weights(&mut self) {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `EnvironmentConfig` is never used
[INFO] [stderr]     --> experiments/hyperparameter_search/environments.rs:1570:10
[INFO] [stderr]      |
[INFO] [stderr] 1570 | pub type EnvironmentConfig = EnvironmentSpec;
[INFO] [stderr]      |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `episodes_per_benchmark`, `max_steps_per_episode`, `runs_for_stability`, `base_seed`, and `metric_weights` are never read
[INFO] [stderr]   --> experiments/hyperparameter_search/evaluation.rs:83:9
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub struct EvaluationConfig {
[INFO] [stderr]    |            ---------------- fields in this struct
[INFO] [stderr] 82 |     /// Número de episódios por benchmark
[INFO] [stderr] 83 |     pub episodes_per_benchmark: usize,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 84 |     /// Steps máximos por episódio (override do ambiente)
[INFO] [stderr] 85 |     pub max_steps_per_episode: Option<usize>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 86 |     /// Número de runs para calcular estabilidade
[INFO] [stderr] 87 |     pub runs_for_stability: usize,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 88 |     /// Seed base para reprodutibilidade
[INFO] [stderr] 89 |     pub base_seed: u64,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 93 |     pub metric_weights: MetricWeights,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `EvaluationConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `thorough` is never used
[INFO] [stderr]    --> experiments/hyperparameter_search/evaluation.rs:118:12
[INFO] [stderr]     |
[INFO] [stderr] 109 | impl EvaluationConfig {
[INFO] [stderr]     | --------------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 118 |     pub fn thorough() -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `use_eligibility` and `eligibility_increment` are never read
[INFO] [stderr]    --> experiments/hyperparameter_search/evaluation.rs:152:9
[INFO] [stderr]     |
[INFO] [stderr] 133 | pub struct AgentConfig {
[INFO] [stderr]     |            ----------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 152 |     pub use_eligibility: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 153 |     pub eligibility_tau: f64,
[INFO] [stderr] 154 |     pub eligibility_increment: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `AgentConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `epsilon`, `threshold`, and `wm_active_slots` are never read
[INFO] [stderr]    --> experiments/hyperparameter_search/evaluation.rs:821:9
[INFO] [stderr]     |
[INFO] [stderr] 818 | pub struct AgentStats {
[INFO] [stderr]     |            ---------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 821 |     pub epsilon: f64,
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr] 822 |     pub threshold: f64,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 826 |     pub wm_active_slots: usize,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `AgentStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> experiments/hyperparameter_search/evaluation.rs:833:9
[INFO] [stderr]     |
[INFO] [stderr] 831 | pub struct NetworkAgentStats {
[INFO] [stderr]     |            ----------------- fields in this struct
[INFO] [stderr] 832 |     pub time_step: i64,
[INFO] [stderr] 833 |     pub firing_rate: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 834 |     pub avg_energy: f64,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 835 |     pub avg_threshold: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr] 836 |     pub avg_novelty: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 837 |     pub alert_level: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 838 |     pub avg_eligibility: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 839 |     pub dopamine: f64,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 840 |     pub norepinephrine: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `NetworkAgentStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `avg_firing_rate`, `avg_episode_time_ms`, `successful_episodes`, and `network_metrics` are never read
[INFO] [stderr]    --> experiments/hyperparameter_search/evaluation.rs:861:9
[INFO] [stderr]     |
[INFO] [stderr] 849 | pub struct EvaluationMetrics {
[INFO] [stderr]     |            ----------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 861 |     pub avg_firing_rate: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 865 |     pub avg_episode_time_ms: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 869 |     pub successful_episodes: usize,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 873 |     pub network_metrics: NetworkAgentStats,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EvaluationMetrics` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `avg_reward`, `reward_std`, `episodes`, `best_reward`, and `worst_reward` are never read
[INFO] [stderr]    --> experiments/hyperparameter_search/evaluation.rs:879:9
[INFO] [stderr]     |
[INFO] [stderr] 878 | pub struct EnvironmentMetrics {
[INFO] [stderr]     |            ------------------ fields in this struct
[INFO] [stderr] 879 |     pub avg_reward: f64,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 880 |     pub reward_std: f64,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 881 |     pub success_rate: f64,
[INFO] [stderr] 882 |     pub episodes: usize,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 883 |     pub best_reward: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 884 |     pub worst_reward: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EnvironmentMetrics` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> experiments/hyperparameter_search/evaluation.rs:890:12
[INFO] [stderr]     |
[INFO] [stderr] 889 | impl EvaluationMetrics {
[INFO] [stderr]     | ---------------------- associated function in this implementation
[INFO] [stderr] 890 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `performance_focused`, `stability_focused`, and `efficiency_focused` are never used
[INFO] [stderr]    --> experiments/hyperparameter_search/evaluation.rs:942:12
[INFO] [stderr]     |
[INFO] [stderr] 940 | impl MetricWeights {
[INFO] [stderr]     | ------------------ associated functions in this implementation
[INFO] [stderr] 941 |     /// Pesos focados em performance
[INFO] [stderr] 942 |     pub fn performance_focused() -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 953 |     pub fn stability_focused() -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 964 |     pub fn efficiency_focused() -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `duration_ms` and `episode_logs` are never read
[INFO] [stderr]     --> experiments/hyperparameter_search/evaluation.rs:999:9
[INFO] [stderr]      |
[INFO] [stderr]  993 | pub struct BenchmarkResult {
[INFO] [stderr]      |            --------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr]  999 |     pub duration_ms: u64,
[INFO] [stderr]      |         ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1007 |     pub episode_logs: Vec<EpisodeLog>,
[INFO] [stderr]      |         ^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `BenchmarkResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `episode`, `total_reward`, `steps`, `success`, `final_firing_rate`, and `final_energy` are never read
[INFO] [stderr]     --> experiments/hyperparameter_search/evaluation.rs:1013:9
[INFO] [stderr]      |
[INFO] [stderr] 1012 | pub struct EpisodeLog {
[INFO] [stderr]      |            ---------- fields in this struct
[INFO] [stderr] 1013 |     pub episode: usize,
[INFO] [stderr]      |         ^^^^^^^
[INFO] [stderr] 1014 |     pub total_reward: f64,
[INFO] [stderr]      |         ^^^^^^^^^^^^
[INFO] [stderr] 1015 |     pub steps: usize,
[INFO] [stderr]      |         ^^^^^
[INFO] [stderr] 1016 |     pub success: bool,
[INFO] [stderr]      |         ^^^^^^^
[INFO] [stderr] 1017 |     pub final_firing_rate: f64,
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 1018 |     pub final_energy: f64,
[INFO] [stderr]      |         ^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `EpisodeLog` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `episodes` and `description` are never used
[INFO] [stderr]     --> experiments/hyperparameter_search/evaluation.rs:1037:8
[INFO] [stderr]      |
[INFO] [stderr] 1026 | pub trait Benchmark: Send {
[INFO] [stderr]      |           --------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 1037 |     fn episodes(&self) -> usize;
[INFO] [stderr]      |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1040 |     fn description(&self) -> &str {
[INFO] [stderr]      |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `with_weights`, `navigation_focused`, `memory_focused`, `len`, and `list_benchmarks` are never used
[INFO] [stderr]     --> experiments/hyperparameter_search/evaluation.rs:1240:12
[INFO] [stderr]      |
[INFO] [stderr] 1225 | impl BenchmarkSuite {
[INFO] [stderr]      | ------------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1240 |     pub fn with_weights(mut self, weights: MetricWeights) -> Self {
[INFO] [stderr]      |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1294 |     pub fn navigation_focused() -> Self {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1309 |     pub fn memory_focused() -> Self {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1450 |     pub fn len(&self) -> usize {
[INFO] [stderr]      |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 1459 |     pub fn list_benchmarks(&self) -> Vec<(&str, f64, &str)> {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `list_benchmarks` is never used
[INFO] [stderr]     --> experiments/hyperparameter_search/evaluation.rs:1505:12
[INFO] [stderr]      |
[INFO] [stderr] 1482 | impl Evaluator {
[INFO] [stderr]      | -------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1505 |     pub fn list_benchmarks(&self) -> Vec<(&str, f64, &str)> {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Minimize` is never constructed
[INFO] [stderr]   --> experiments/hyperparameter_search/orchestrator.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub enum OptimizationObjective {
[INFO] [stderr]    |          --------------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 28 |     Minimize,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `OptimizationObjective` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `metrics` is never read
[INFO] [stderr]   --> experiments/hyperparameter_search/orchestrator.rs:93:9
[INFO] [stderr]    |
[INFO] [stderr] 87 | pub struct TrialResult {
[INFO] [stderr]    |            ----------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 93 |     pub metrics: EvaluationMetrics,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TrialResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Failed` and `Skipped` are never constructed
[INFO] [stderr]    --> experiments/hyperparameter_search/orchestrator.rs:106:5
[INFO] [stderr]     |
[INFO] [stderr] 104 | pub enum TrialStatus {
[INFO] [stderr]     |          ----------- variants in this enum
[INFO] [stderr] 105 |     Completed,
[INFO] [stderr] 106 |     Failed,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 107 |     TimedOut,
[INFO] [stderr] 108 |     Skipped,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TrialStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `name` and `config` are never read
[INFO] [stderr]    --> experiments/hyperparameter_search/orchestrator.rs:115:9
[INFO] [stderr]     |
[INFO] [stderr] 113 | pub struct ExperimentResult {
[INFO] [stderr]     |            ---------------- fields in this struct
[INFO] [stderr] 114 |     /// Nome do experimento
[INFO] [stderr] 115 |     pub name: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 116 |     /// Configuração usada
[INFO] [stderr] 117 |     pub config: ExperimentConfig,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ExperimentResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `UserInterrupted` and `Error` are never constructed
[INFO] [stderr]    --> experiments/hyperparameter_search/orchestrator.rs:136:5
[INFO] [stderr]     |
[INFO] [stderr] 132 | pub enum TerminationReason {
[INFO] [stderr]     |          ----------------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 136 |     UserInterrupted,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 137 |     Error,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TerminationReason` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `full_experiment` is never used
[INFO] [stderr]    --> experiments/hyperparameter_search/orchestrator.rs:506:8
[INFO] [stderr]     |
[INFO] [stderr] 506 | pub fn full_experiment(name: &str, trials: usize, strategy: &str) -> ExperimentOrchestrator {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> examples/weight_decay_experiment.rs:75:9
[INFO] [stderr]    |
[INFO] [stderr] 75 |     let mut total_stdp_events = 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: unused variable: `total_stdp_events`
[INFO] [stderr]   --> examples/weight_decay_experiment.rs:75:9
[INFO] [stderr]    |
[INFO] [stderr] 75 |     let mut total_stdp_events = 0;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_stdp_events`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `nenv_v2` (example "curiosity_exploration") generated 2 warnings (run `cargo fix --example "curiosity_exploration" -p nenv_v2` to apply 2 suggestions)
[INFO] [stderr] warning: `nenv_v2` (bin "apply_hyperopt" test) generated 2 warnings (run `cargo fix --bin "apply_hyperopt" -p nenv_v2 --tests` to apply 2 suggestions)
[INFO] [stderr] warning: `nenv_v2` (bin "realtime_environment" test) generated 3 warnings (run `cargo fix --bin "realtime_environment" -p nenv_v2 --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `nenv_v2` (example "deep_flow_analysis") generated 1 warning
[INFO] [stderr] warning: `nenv_v2` (bin "realtime_sim" test) generated 3 warnings (3 duplicates)
[INFO] [stderr] warning: `nenv_v2` (bin "hyperopt" test) generated 46 warnings (run `cargo fix --bin "hyperopt" -p nenv_v2 --tests` to apply 6 suggestions)
[INFO] [stderr] warning: `nenv_v2` (example "weight_decay_experiment") generated 2 warnings (run `cargo fix --example "weight_decay_experiment" -p nenv_v2` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nenv_v2-8d6a38aa286586fd)
[INFO] [stdout] 
[INFO] [stdout] running 146 tests
[INFO] [stdout] test autoconfig::adaptive::tests::test_adaptive_state_creation ... ok
[INFO] [stdout] test autoconfig::adaptive::tests::test_issue_severity ... ok
[INFO] [stdout] test autoconfig::architecture::tests::test_architecture_derivation ... ok
[INFO] [stdout] test autoconfig::architecture::tests::test_memory_capacity ... ok
[INFO] [stdout] test autoconfig::adaptive::tests::test_record_metrics ... ok
[INFO] [stdout] test autoconfig::architecture::tests::test_sparse_connectivity ... ok
[INFO] [stdout] test autoconfig::adaptive::tests::test_suggestions ... ok
[INFO] [stdout] test autoconfig::derivation::tests::test_energy_balance ... ok
[INFO] [stdout] test autoconfig::derivation::tests::test_stdp_params ... ok
[INFO] [stdout] test autoconfig::derivation::tests::test_target_firing_rate_scaling ... ok
[INFO] [stdout] test autoconfig::task::tests::test_classification_task ... ok
[INFO] [stdout] test autoconfig::task::tests::test_reward_density ... ok
[INFO] [stdout] test autoconfig::task::tests::test_task_spec_creation ... ok
[INFO] [stdout] test autoconfig::tests::test_adaptive_state ... ok
[INFO] [stdout] test autoconfig::tests::test_autoconfig_creation ... ok
[INFO] [stdout] test autoconfig::tests::test_curiosity_params ... ok
[INFO] [stdout] test autoconfig::tests::test_eligibility_params ... ok
[INFO] [stdout] test autoconfig::tests::test_stdp_params ... ok
[INFO] [stdout] test autoconfig::tests::test_network_building ... ok
[INFO] [stdout] test autoconfig::tests::test_validation_passes ... ok
[INFO] [stdout] test constants::tests::test_biological_plausibility ... ok
[INFO] [stdout] test constants::tests::test_energy_balance ... ok
[INFO] [stdout] test autoconfig::tests::test_working_memory_params ... ok
[INFO] [stdout] test constants::tests::test_homeostasis_ratios ... ok
[INFO] [stdout] test constants::tests::test_stdp_asymmetry ... ok
[INFO] [stdout] test constants::tests::test_working_memory_bounds ... ok
[INFO] [stdout] test dendritoma::tests::test_competitive_normalization ... ok
[INFO] [stdout] test dendritoma::tests::test_eligibility_trace_update ... ok
[INFO] [stdout] test dendritoma::tests::test_reward_modulated_learning ... ok
[INFO] [stdout] test dendritoma::tests::test_stdp_asymmetric_window ... ok
[INFO] [stdout] test dendritoma::tests::test_stp_depression ... ok
[INFO] [stdout] test glia::tests::test_alert_level_accelerates_recovery ... ok
[INFO] [stdout] test glia::tests::test_energy_consumption_on_fire ... ok
[INFO] [stdout] test glia::tests::test_glia_initialization ... ok
[INFO] [stdout] test glia::tests::test_metabolic_adaptation ... ok
[INFO] [stdout] test glia::tests::test_plasticity_factor ... ok
[INFO] [stdout] test glia::tests::test_reserve_usage ... ok
[INFO] [stdout] test glia::tests::test_sleep_mode ... ok
[INFO] [stdout] test dendritoma::tests::test_stp_recovery ... ok
[INFO] [stdout] test glia::tests::test_energy_recovery_at_rest ... ok
[INFO] [stdout] test glia::tests::test_modulation_full_energy ... ok
[INFO] [stdout] test dendritoma::tests::test_dendritoma_initialization ... ok
[INFO] [stdout] test glia::tests::test_modulation_half_energy ... ok
[INFO] [stdout] test integration_tests::test_autoconfig_creates_valid_network ... ok
[INFO] [stdout] test integration_tests::test_basic_network_creation ... ok
[INFO] [stdout] test integration_tests::test_curiosity_module_integration ... ok
[INFO] [stdout] test integration_tests::test_full_pipeline ... ok
[INFO] [stdout] test integration_tests::test_neuromodulation_integration ... ok
[INFO] [stdout] test integration_tests::test_predictive_hierarchy_integration ... ok
[INFO] [stdout] test integration_tests::test_working_memory_integration ... ok
[INFO] [stdout] test intrinsic_motivation::tests::test_curiosity_habituation ... ok
[INFO] [stdout] test intrinsic_motivation::tests::test_curiosity_reward ... ok
[INFO] [stdout] test intrinsic_motivation::tests::test_curiosity_stats ... ok
[INFO] [stdout] test intrinsic_motivation::tests::test_forward_model_prediction ... ok
[INFO] [stdout] test intrinsic_motivation::tests::test_forward_model_training ... ok
[INFO] [stdout] test intrinsic_motivation::tests::test_rnd_reward ... ok
[INFO] [stdout] test lru_cache::tests::test_basic_operations ... ok
[INFO] [stdout] test lru_cache::tests::test_eviction ... ok
[INFO] [stdout] test lru_cache::tests::test_habituation_cache ... ok
[INFO] [stdout] test lru_cache::tests::test_retain ... ok
[INFO] [stdout] test lru_cache::tests::test_stats ... ok
[INFO] [stdout] test lru_cache::tests::test_update ... ok
[INFO] [stdout] test nenv::tests::test_compute_novelty_high_for_novel ... ok
[INFO] [stdout] test nenv::tests::test_compute_novelty_partial ... ok
[INFO] [stdout] test nenv::tests::test_compute_novelty_zero_for_familiar ... ok
[INFO] [stdout] test nenv::tests::test_energy_depletion_prevents_firing ... ok
[INFO] [stdout] test nenv::tests::test_excitatory_neuron_output ... ok
[INFO] [stdout] test nenv::tests::test_get_last_spike_time_after_firing ... ok
[INFO] [stdout] test nenv::tests::test_inhibitory_neuron_output ... ok
[INFO] [stdout] test nenv::tests::test_memory_update ... ok
[INFO] [stdout] test nenv::tests::test_nenv_initialization ... ok
[INFO] [stdout] test nenv::tests::test_get_last_spike_time_none_initially ... ok
[INFO] [stdout] test nenv::tests::test_priority_enables_firing ... ok
[INFO] [stdout] test nenv::tests::test_priority_modulates_potential ... ok
[INFO] [stdout] test nenv::tests::test_refractory_period ... ok
[INFO] [stdout] test nenv::tests::test_spike_history_empty_when_no_firing ... ok
[INFO] [stdout] test nenv::tests::test_spike_history_respects_refractory_period ... ok
[INFO] [stdout] test nenv::tests::test_spike_history_limits_to_10_spikes ... ok
[INFO] [stdout] test nenv::tests::test_spike_history_updates_on_firing ... ok
[INFO] [stdout] test nenv::tests::test_threshold_prevents_firing ... ok
[INFO] [stdout] test nenv::tests::test_update_priority_clamps_at_max ... ok
[INFO] [stdout] test nenv::tests::test_update_priority_increases_with_novelty ... ok
[INFO] [stdout] test nenv::tests::test_update_priority_sensitivity_factor ... ok
[INFO] [stdout] test network::tests::test_lateral_competition ... ok
[INFO] [stdout] test neuromodulation::tests::test_neuromodulator_decay ... ok
[INFO] [stdout] test network::tests::test_weight_gap_calculation ... ok
[INFO] [stdout] test neuromodulation::tests::test_neuromodulator_release ... ok
[INFO] [stdout] test neuromodulation::tests::test_neuromodulator_saturation ... ok
[INFO] [stdout] test neuromodulation::tests::test_neuromodulator_baseline ... ok
[INFO] [stdout] test neuromodulation::tests::test_system_exploration ... ok
[INFO] [stdout] test neuromodulation::tests::test_system_novelty ... ok
[INFO] [stdout] test network::tests::test_reward_propagation ... ok
[INFO] [stdout] test neuromodulation::tests::test_system_plasticity_modulation ... ok
[INFO] [stdout] test neuromodulation::tests::test_system_reward_processing ... ok
[INFO] [stdout] test plasticity::eligibility::tests::test_reward_modulated_learning ... ok
[INFO] [stdout] test plasticity::eligibility::tests::test_eligibility_trace_creation ... ok
[INFO] [stdout] test plasticity::eligibility::tests::test_trace_decay ... ok
[INFO] [stdout] test plasticity::eligibility::tests::test_trace_update_with_correlation ... ok
[INFO] [stdout] test plasticity::normalization::tests::test_basic_normalization ... ok
[INFO] [stdout] test plasticity::normalization::tests::test_normalization_config ... ok
[INFO] [stdout] test plasticity::normalization::tests::test_normalize_weights_l2 ... ok
[INFO] [stdout] test plasticity::normalization::tests::test_protection ... ok
[INFO] [stdout] test plasticity::normalization::tests::test_interval ... ok
[INFO] [stdout] test plasticity::short_term::tests::test_facilitation ... ok
[INFO] [stdout] test plasticity::short_term::tests::test_resource_depletion ... ok
[INFO] [stdout] test network::tests::test_network_initialization ... ok
[INFO] [stdout] test plasticity::stdp::tests::test_stdp_ltd ... ok
[INFO] [stdout] test plasticity::short_term::tests::test_integration_with_stp ... ok
[INFO] [stdout] test plasticity::short_term::tests::test_stp_initialization ... ok
[INFO] [stdout] test plasticity::short_term::tests::test_resource_recovery ... ok
[INFO] [stdout] test plasticity::stdp::tests::test_stdp_reward_modulation ... ok
[INFO] [stdout] test plasticity::stdp::tests::test_stdp_ltp ... ok
[INFO] [stdout] test plasticity::stdp::tests::test_stdp_config_defaults ... ok
[INFO] [stdout] test plasticity::stdp::tests::test_synaptic_tagging ... ok
[INFO] [stdout] test predictive::tests::test_activation_derivatives ... ok
[INFO] [stdout] test predictive::tests::test_activation_functions ... ok
[INFO] [stdout] test predictive::tests::test_active_inference ... ok
[INFO] [stdout] test predictive::tests::test_deep_generative_model ... ok
[INFO] [stdout] test predictive::tests::test_deep_hierarchy_three_level ... ok
[INFO] [stdout] test predictive::tests::test_deep_predictive_hierarchy ... ok
[INFO] [stdout] test predictive::tests::test_deep_stats_report ... ok
[INFO] [stdout] test predictive::tests::test_dense_layer ... ok
[INFO] [stdout] test predictive::tests::test_dense_layer_backward ... ok
[INFO] [stdout] test predictive::tests::test_hierarchy_processing ... ok
[INFO] [stdout] test predictive::tests::test_model_stats ... ok
[INFO] [stdout] test predictive::tests::test_deep_hierarchy_learning ... ok
[INFO] [stdout] test predictive::tests::test_free_energy_decreases ... ok
[INFO] [stdout] test predictive::tests::test_nonlinear_generative_model ... ok
[INFO] [stdout] test predictive::tests::test_nonlinear_layer_with_architecture ... ok
[INFO] [stdout] test predictive::tests::test_nonlinear_predictive_layer ... ok
[INFO] [stdout] test predictive::tests::test_predictive_layer ... ok
[INFO] [stdout] test predictive::tests::test_predictive_unit ... ok
[INFO] [stdout] test sparse::tests::test_builder ... ok
[INFO] [stdout] test sparse::tests::test_from_dense ... ok
[INFO] [stdout] test sparse::tests::test_grid_2d ... ok
[INFO] [stdout] test sparse::tests::test_memory_savings ... ok
[INFO] [stdout] test sparse::tests::test_sparse_creation ... ok
[INFO] [stdout] test sparse::tests::test_to_dense_roundtrip ... ok
[INFO] [stdout] test sparse::tests::test_weighted_connectivity ... ok
[INFO] [stdout] test working_memory::tests::test_capacity_limit ... ok
[INFO] [stdout] test working_memory::tests::test_combined_representation ... ok
[INFO] [stdout] test working_memory::tests::test_encode_and_retrieve ... ok
[INFO] [stdout] test working_memory::tests::test_sustain_decay ... ok
[INFO] [stdout] test working_memory::tests::test_lateral_inhibition ... ok
[INFO] [stdout] test working_memory::tests::test_wm_initialization ... ok
[INFO] [stdout] test working_memory::tests::test_query_similarity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 146 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests experiments/hyperparameter_search/apply_hyperopt_main.rs (/opt/rustwide/target/debug/deps/apply_hyperopt-378a45150d0d57f7)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test apply_hyperopt::tests::test_parse_int ... ok
[INFO] [stdout] test apply_hyperopt::tests::test_generate_code ... ok
[INFO] [stdout] test apply_hyperopt::tests::test_parse_float ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests experiments/hyperparameter_search/main.rs (/opt/rustwide/target/debug/deps/hyperopt-64e826be49a780de)
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test environments::tests::test_association_env ... ok
[INFO] [stdout] test environments::tests::test_difficulty_levels ... ok
[INFO] [stdout] test environments::tests::test_navigation_seed_reproducibility ... ok
[INFO] [stdout] test environments::tests::test_pattern_memory_env ... ok
[INFO] [stdout] test environments::tests::test_navigation_env_basic ... ok
[INFO] [stdout] test environments::tests::test_prediction_env ... ok
[INFO] [stdout] test environments::tests::test_random_baselines_calibration ... ok
[INFO] [stdout] test environments::tests::test_success_thresholds ... ok
[INFO] [stdout] test evaluation::tests::test_agent_config_from_params ... ok
[INFO] [stdout] test evaluation::tests::test_metric_weights ... ok
[INFO] [stdout] test evaluation::tests::test_nenv_agent_learning ... ok
[INFO] [stdout] test evaluation::tests::test_nenv_agent_action ... ok
[INFO] [stdout] test orchestrator::tests::test_experiment_config_default ... ok
[INFO] [stdout] test external_environments::tests::test_gridworld_env ... ok
[INFO] [stdout] test external_environments::tests::test_realtime_env ... ok
[INFO] [stdout] test evaluation::tests::test_nenv_agent_creation ... ok
[INFO] [stdout] test evaluation::tests::test_network_metrics ... ok
[INFO] [stdout] test param_space::tests::test_filter_by_importance ... ok
[INFO] [stdout] test param_space::tests::test_parameter_space_creation ... ok
[INFO] [stdout] test external_environments::tests::test_registry_with_external ... ok
[INFO] [stdout] test param_space::tests::test_by_category ... ok
[INFO] [stdout] test search::tests::test_grid_search ... ok
[INFO] [stdout] test param_space::tests::test_sampling ... ok
[INFO] [stdout] test search::tests::test_evolutionary_search ... ok
[INFO] [stdout] test tests::test_cli_default ... ok
[INFO] [stdout] test search::tests::test_bayesian_search ... ok
[INFO] [stdout] test search::tests::test_random_search ... ok
[INFO] [stdout] test environments::tests::test_environment_registry ... FAILED
[INFO] [stdout] test evaluation::tests::test_environment_benchmark ... ok
[INFO] [stdout] test evaluation::tests::test_benchmark_suite ... ok
[INFO] [stdout] test evaluation::tests::test_per_environment_metrics ... ok
[INFO] [stdout] test evaluation::tests::test_evaluator ... ok
[INFO] [stdout] test orchestrator::tests::test_quick_experiment ... ok
[INFO] [stdout] test orchestrator::tests::test_early_stopping ... ok
[INFO] [stdout] test tests::test_experiment_runs ... ok
[INFO] [stdout] test orchestrator::tests::test_random_search_experiment ... ok
[INFO] [stdout] test orchestrator::tests::test_evolutionary_experiment ... ok
[INFO] [stdout] test orchestrator::tests::test_bayesian_experiment ... ok
[INFO] [stderr] error: test failed, to rerun pass `--bin hyperopt`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- environments::tests::test_environment_registry stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'environments::tests::test_environment_registry' (178) panicked at experiments/hyperparameter_search/environments.rs:1665:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 6
[INFO] [stdout]  right: 4
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x63ebd6c701a2 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x63ebd6c701a2 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x63ebd6c701a2 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x63ebd6c701a2 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x63ebd6c85b3a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x63ebd6c85b3a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x63ebd6c75006 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x63ebd6c75006 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x63ebd6c4e24f - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x63ebd6c4e24f - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x63ebd6c68489 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x63ebd6bef28e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x63ebd6bef28e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x63ebd6c68642 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x63ebd6c68642 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x63ebd6c4e308 - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x63ebd6c434a9 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x63ebd6c4f15d - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x63ebd6c8620c - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x63ebd6c860c3 - core[27de1724e4349be2]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x63ebd6c81b58 - core[27de1724e4349be2]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x63ebd6bd40d9 - hyperopt[21aa6392f6ae5f8c]::environments::tests::test_environment_registry
[INFO] [stdout]                                at /opt/rustwide/workdir/experiments/hyperparameter_search/environments.rs:1665:9
[INFO] [stdout]   22:     0x63ebd6bdfe59 - hyperopt[21aa6392f6ae5f8c]::environments::tests::test_environment_registry::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/experiments/hyperparameter_search/environments.rs:1662:35
[INFO] [stdout]   23:     0x63ebd6bdfe59 - <hyperopt[21aa6392f6ae5f8c]::environments::tests::test_environment_registry::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x63ebd6be363b - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x63ebd6be363b - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x63ebd6befe9a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x63ebd6befe9a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x63ebd6befe9a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x63ebd6befe9a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x63ebd6befe9a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x63ebd6befe9a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x63ebd6befe9a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x63ebd6beb444 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x63ebd6beb444 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x63ebd6bf2992 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x63ebd6bf2992 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x63ebd6bf2992 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x63ebd6bf2992 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x63ebd6bf2992 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x63ebd6bf2992 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x63ebd6bf2992 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x63ebd6c6fa4f - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x63ebd6c6fa4f - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x7fa8590faaa4 - <unknown>
[INFO] [stdout]   45:     0x7fa859187a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     environments::tests::test_environment_registry
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 37 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 25.67s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f8def28350db299544438c0b43245ce6909b9807b6df559a050161916af69b76", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8def28350db299544438c0b43245ce6909b9807b6df559a050161916af69b76", kill_on_drop: false }`
[INFO] [stdout] f8def28350db299544438c0b43245ce6909b9807b6df559a050161916af69b76
