[INFO] cloning repository https://github.com/Avo-k/colver
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Avo-k/colver" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAvo-k%2Fcolver", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAvo-k%2Fcolver'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 244e842147296ff8349f8653276a6fa73c779e73
[INFO] checking Avo-k/colver against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAvo-k%2Fcolver" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Avo-k/colver
[INFO] finished tweaking git repo https://github.com/Avo-k/colver
[INFO] tweaked toml for git repo https://github.com/Avo-k/colver written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Avo-k/colver on toolchain 52995a223f2919dd3e2e427231db90a257350ded
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Avo-k/colver 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" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-7-tc2/source/colver-wasm/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a07631fa2616039031ae0522f94ed26b671804946a99aacfae5578cefa351be2
[INFO] running `Command { std: "docker" "start" "a07631fa2616039031ae0522f94ed26b671804946a99aacfae5578cefa351be2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a07631fa2616039031ae0522f94ed26b671804946a99aacfae5578cefa351be2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a07631fa2616039031ae0522f94ed26b671804946a99aacfae5578cefa351be2" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a07631fa2616039031ae0522f94ed26b671804946a99aacfae5578cefa351be2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a07631fa2616039031ae0522f94ed26b671804946a99aacfae5578cefa351be2" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/colver-wasm/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling colver-core v0.1.0 (/opt/rustwide/workdir/colver-core)
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.112
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling pyo3-build-config v0.22.6
[INFO] [stderr]    Compiling wasm-bindgen v0.2.112
[INFO] [stderr]     Checking unindent v0.2.4
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking ndarray v0.16.1
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling pyo3-macros-backend v0.22.6
[INFO] [stderr]    Compiling pyo3-ffi v0.22.6
[INFO] [stderr]    Compiling pyo3 v0.22.6
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.112
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stdout] warning: unused import: `crate::bidding`
[INFO] [stdout]  --> colver-core/src/engine/cfn.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::bidding;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `tch_train`
[INFO] [stdout]   --> colver-core/src/bid/mod.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[cfg(feature = "tch_train")]
[INFO] [stdout]    |       ^^^^^^^^^^-----------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: there is a expected value with a similar name: `"dmc_train"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `belief_ablation`, `default`, `dmc_train`, `gpu_server`, `parallel`, `playgen_gpu`, `rand`, `solver_ablation`, `solver_oracle`, and `solver_stats`
[INFO] [stdout]    = help: consider adding `tch_train` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::card`
[INFO] [stdout]   --> colver-core/src/playgen/tokens.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::card;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bidding`
[INFO] [stdout]  --> colver-core/src/engine/cfn.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::bidding;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `tch_train`
[INFO] [stdout]   --> colver-core/src/bid/mod.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[cfg(feature = "tch_train")]
[INFO] [stdout]    |       ^^^^^^^^^^-----------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: there is a expected value with a similar name: `"dmc_train"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `belief_ablation`, `default`, `dmc_train`, `gpu_server`, `parallel`, `playgen_gpu`, `rand`, `solver_ablation`, `solver_oracle`, and `solver_stats`
[INFO] [stdout]    = help: consider adding `tch_train` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::card`
[INFO] [stdout]   --> colver-core/src/playgen/tokens.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::card;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outstanding`
[INFO] [stdout]    --> colver-core/src/rule_player.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     outstanding: CardSet,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outstanding`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `between_bits` is never used
[INFO] [stdout]     --> colver-core/src/search/solver.rs:1368:4
[INFO] [stdout]      |
[INFO] [stdout] 1368 | fn between_bits(lo: u8, hi: u8) -> u8 {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `capacity` is never read
[INFO] [stdout]     --> colver-core/src/bid/bid_train_env.rs:1466:5
[INFO] [stdout]      |
[INFO] [stdout] 1465 | pub struct BidReplayBuffer {
[INFO] [stdout]      |            --------------- field in this struct
[INFO] [stdout] 1466 |     capacity: usize,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `observer_initial_hand` is never read
[INFO] [stdout]     --> colver-core/src/playgen/infer.rs:1491:9
[INFO] [stdout]      |
[INFO] [stdout] 1484 | pub(crate) struct PlayGenSpec {
[INFO] [stdout]      |                   ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1491 |     pub observer_initial_hand: u32,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.112
[INFO] [stdout] warning: unused import: `colver_core::bid_eval::BidFunction`
[INFO] [stdout]   --> colver-core/src/bin/isdd_sweep.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use colver_core::bid_eval::BidFunction;
[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: `colver_core::state::GameState`
[INFO] [stdout]   --> colver-core/src/bin/bench_suit_prefilter.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use colver_core::state::GameState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulate_bidding` is never used
[INFO] [stdout]   --> colver-core/src/bin/bid_debug.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn simulate_bidding(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_feasible_value` is never used
[INFO] [stdout]    --> colver-core/src/bin/audit_bid_v5.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn max_feasible_value(real_pts_ns: u8, team: u8) -> Option<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]   --> colver-core/src/bin/generate_belief_data.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::io::Write;
[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: `Write`
[INFO] [stdout]   --> colver-core/src/bin/migrate_pools.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::io::{Read, Write};
[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 variable: `total_obs_len`
[INFO] [stdout]    --> colver-core/src/bin/generate_belief_data.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let total_obs_len: usize = results.iter().map(|r| r.obs.len()).sum();
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_obs_len`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_targets_len`
[INFO] [stdout]    --> colver-core/src/bin/generate_belief_data.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let total_targets_len: usize = results.iter().map(|r| r.targets.len()).sum();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_targets_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> colver-core/src/bin/bench_prefix_label.rs:53:28
[INFO] [stdout]    |
[INFO] [stdout] 53 | use colver_core::bidding::{self, BID_PASS};
[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: `dd_side`
[INFO] [stdout]   --> colver-core/src/bin/bench_prefix_label.rs:60:30
[INFO] [stdout]    |
[INFO] [stdout] 60 | use auction::{built_auction, dd_side, is_bid, is_raise, run_v6};
[INFO] [stdout]    |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `wall_secs` is never read
[INFO] [stdout]    --> colver-core/src/bin/arena.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 322 | struct AggResult {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 328 |     wall_secs: f64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> colver-core/src/bin/bench_match_equity.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let mut probe = |label: String, state_for: &(dyn Fn(usize) -> (i32, i32) + Sync)| -> f64 {
[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: `nn_value`
[INFO] [stdout]    --> colver-core/src/bin/distill_bid.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     nn_value: u16,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nn_value`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opp_bid_value`
[INFO] [stdout]    --> colver-core/src/bin/distill_bid.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     opp_bid_value: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opp_bid_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unknown_mask`
[INFO] [stdout]    --> colver-core/src/bin/belief_eval.rs:614:13
[INFO] [stdout]     |
[INFO] [stdout] 614 |         let unknown_mask = !observer_hand & !played;
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unknown_mask`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `deals_played` is never read
[INFO] [stdout]   --> colver-core/src/bin/bid_tournament.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct MatchResult {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 27 |     deals_played: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `wall_secs` is never read
[INFO] [stdout]    --> colver-core/src/bin/arena.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 322 | struct AggResult {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 328 |     wall_secs: f64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_pts`
[INFO] [stdout]    --> colver-core/src/bin/maxi_diagnose.rs:376:17
[INFO] [stdout]     |
[INFO] [stdout] 376 | ...   let total_pts = if is_last { pts + if pts > 0 || state.points[0] + state.points[1] > 162 - 10 { 10 } else { 100 } } else { pt...
[INFO] [stdout]     |           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_pts`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `colver_core::state::GameState`
[INFO] [stdout]   --> colver-core/src/bin/bench_suit_prefilter.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use colver_core::state::GameState;
[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: `colver_core::bid_eval::BidFunction`
[INFO] [stdout]   --> colver-core/src/bin/isdd_sweep.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use colver_core::bid_eval::BidFunction;
[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: `Rng`
[INFO] [stdout]   --> colver-core/src/bin/enrich_pool_isdd.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | use rand::{Rng, SeedableRng};
[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: `Rng`
[INFO] [stdout]   --> colver-core/src/bin/enrich_pool_isdd.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | use rand::{Rng, SeedableRng};
[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::io::Write`
[INFO] [stdout]   --> colver-core/src/bin/generate_belief_data.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::io::Write;
[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 variable: `total_obs_len`
[INFO] [stdout]    --> colver-core/src/bin/generate_belief_data.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let total_obs_len: usize = results.iter().map(|r| r.obs.len()).sum();
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_obs_len`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_targets_len`
[INFO] [stdout]    --> colver-core/src/bin/generate_belief_data.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let total_targets_len: usize = results.iter().map(|r| r.targets.len()).sum();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_targets_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulate_bidding` is never used
[INFO] [stdout]   --> colver-core/src/bin/bid_debug.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn simulate_bidding(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> colver-core/src/bin/bench_prefix_label.rs:53:28
[INFO] [stdout]    |
[INFO] [stdout] 53 | use colver_core::bidding::{self, BID_PASS};
[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: `dd_side`
[INFO] [stdout]   --> colver-core/src/bin/bench_prefix_label.rs:60:30
[INFO] [stdout]    |
[INFO] [stdout] 60 | use auction::{built_auction, dd_side, is_bid, is_raise, run_v6};
[INFO] [stdout]    |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> colver-core/src/bin/bench_match_equity.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let mut probe = |label: String, state_for: &(dyn Fn(usize) -> (i32, i32) + Sync)| -> f64 {
[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: function `max_feasible_value` is never used
[INFO] [stdout]    --> colver-core/src/bin/audit_bid_v5.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn max_feasible_value(real_pts_ns: u8, team: u8) -> Option<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> colver-core/src/bin/migrate_pools.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::io::{Read, Write};
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> colver-core/src/bid/bid_train_env.rs:1773:13
[INFO] [stdout]      |
[INFO] [stdout] 1773 |         let mut vec_env = VecBidEnv::new(4, 42);
[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]     --> colver-core/src/bid/bid_train_env.rs:2050:13
[INFO] [stdout]      |
[INFO] [stdout] 2050 |         let mut rng = StdRng::seed_from_u64(2);
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]     --> colver-core/src/bid/bid_train_env.rs:2050:13
[INFO] [stdout]      |
[INFO] [stdout] 2050 |         let mut rng = StdRng::seed_from_u64(2);
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> colver-core/src/dmc/dmc_net.rs:667:13
[INFO] [stdout]     |
[INFO] [stdout] 667 |         let mut w_adv = vec![0.0f32; hidden * NUM_ACTIONS];
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `deals_played` is never read
[INFO] [stdout]   --> colver-core/src/bin/bid_tournament.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct MatchResult {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 27 |     deals_played: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outstanding`
[INFO] [stdout]    --> colver-core/src/rule_player.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     outstanding: CardSet,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outstanding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unknown_mask`
[INFO] [stdout]    --> colver-core/src/bin/belief_eval.rs:614:13
[INFO] [stdout]     |
[INFO] [stdout] 614 |         let unknown_mask = !observer_hand & !played;
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unknown_mask`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `capacity` is never read
[INFO] [stdout]     --> colver-core/src/bid/bid_train_env.rs:1466:5
[INFO] [stdout]      |
[INFO] [stdout] 1465 | pub struct BidReplayBuffer {
[INFO] [stdout]      |            --------------- field in this struct
[INFO] [stdout] 1466 |     capacity: usize,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `observer_initial_hand` is never read
[INFO] [stdout]     --> colver-core/src/playgen/infer.rs:1491:9
[INFO] [stdout]      |
[INFO] [stdout] 1484 | pub(crate) struct PlayGenSpec {
[INFO] [stdout]      |                   ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1491 |     pub observer_initial_hand: u32,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nn_value`
[INFO] [stdout]    --> colver-core/src/bin/distill_bid.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     nn_value: u16,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nn_value`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opp_bid_value`
[INFO] [stdout]    --> colver-core/src/bin/distill_bid.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     opp_bid_value: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opp_bid_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_pts`
[INFO] [stdout]    --> colver-core/src/bin/maxi_diagnose.rs:376:17
[INFO] [stdout]     |
[INFO] [stdout] 376 | ...   let total_pts = if is_last { pts + if pts > 0 || state.points[0] + state.points[1] > 162 - 10 { 10 } else { 100 } } else { pt...
[INFO] [stdout]     |           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_pts`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pyo3-macros v0.22.6
[INFO] [stderr]     Checking js-sys v0.3.89
[INFO] [stderr]     Checking numpy v0.22.1
[INFO] [stderr]     Checking colver-py v0.1.0 (/opt/rustwide/workdir/colver-py)
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:333:28
[INFO] [stdout]     |
[INFO] [stdout] 333 |     fn reset(&mut self) -> PyResult<(Vec<f32>, Vec<u8>)> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:347:39
[INFO] [stdout]     |
[INFO] [stdout] 347 |     fn step(&mut self, action: u8) -> PyResult<(Vec<f32>, f32, bool, Vec<u8>)> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:479:35
[INFO] [stdout]     |
[INFO] [stdout] 479 |     fn action_maxi_play(&self) -> PyResult<u8> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:536:52
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn smart_ismcts_step(&mut self, action: u8) -> PyResult<(Vec<f32>, f32, bool, Vec<u8>)> {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:578:56
[INFO] [stdout]     |
[INFO] [stdout] 578 |     fn action_smart_ismcts(&mut self, time_ms: u32) -> PyResult<u8> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:611:54
[INFO] [stdout]     |
[INFO] [stdout] 611 |     fn set_state_bytes(&mut self, bytes: Vec<u8>) -> PyResult<()> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:764:55
[INFO] [stdout]     |
[INFO] [stdout] 764 |     fn deal(dealer: Option<u8>, seed: Option<u64>) -> PyResult<Self> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:798:60
[INFO] [stdout]     |
[INFO] [stdout] 798 |     fn deal_with_hands(dealer: u8, hands: Vec<Vec<u8>>) -> PyResult<Self> {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:835:73
[INFO] [stdout]     |
[INFO] [stdout] 835 |     fn redeal_with_hands(&mut self, dealer: u8, hands: Vec<Vec<u8>>) -> PyResult<()> {
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:887:89
[INFO] [stdout]     |
[INFO] [stdout] 887 |     fn action_naive_ismcts_with_stats<'py>(&mut self, py: Python<'py>, time_ms: u32) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |                                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:918:89
[INFO] [stdout]     |
[INFO] [stdout] 918 |     fn action_smart_ismcts_with_stats<'py>(&mut self, py: Python<'py>, time_ms: u32) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |                                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:954:66
[INFO] [stdout]     |
[INFO] [stdout] 954 |     fn evaluate_hand<'py>(&self, py: Python<'py>, player: u8) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:979:40
[INFO] [stdout]     |
[INFO] [stdout] 979 |     fn action_heuristic_play(&self) -> PyResult<u8> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:998:55
[INFO] [stdout]     |
[INFO] [stdout] 998 |     fn action_oracle_mcts(&mut self, time_ms: u32) -> PyResult<u8> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1023:10
[INFO] [stdout]      |
[INFO] [stdout] 1023 |     ) -> PyResult<Option<Vec<Vec<Vec<u8>>>>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1079:51
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     fn action_oracle_dd(&self, py: Python<'_>) -> PyResult<u8> {
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1118:53
[INFO] [stdout]      |
[INFO] [stdout] 1118 |     fn solve_scores<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1176:56
[INFO] [stdout]      |
[INFO] [stdout] 1176 |     fn solve_all_suits<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1207:75
[INFO] [stdout]      |
[INFO] [stdout] 1207 |     fn load_dmc_model(&mut self, path: PathBuf, hidden: Option<usize>) -> PyResult<()> {
[INFO] [stdout]      |                                                                           ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1231:66
[INFO] [stdout]      |
[INFO] [stdout] 1231 |     fn action_dmc_with_stats<'py>(&mut self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1277:92
[INFO] [stdout]      |
[INFO] [stdout] 1277 |     fn load_bid_model(&mut self, path: PathBuf, hidden: Option<usize>, canonical: bool) -> PyResult<()> {
[INFO] [stdout]      |                                                                                            ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1299:58
[INFO] [stdout]      |
[INFO] [stdout] 1299 |     fn action_bid_nn<'py>(&mut self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1339:31
[INFO] [stdout]      |
[INFO] [stdout] 1339 |     fn from_cfn(cfn: &str) -> PyResult<Self> {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1538:57
[INFO] [stdout]      |
[INFO] [stdout] 1538 |     fn from_file(path: PathBuf, seat: u8, seed: u64) -> PyResult<Self> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1590:68
[INFO] [stdout]      |
[INFO] [stdout] 1590 |     fn decide<'py>(&mut self, py: Python<'py>, env: PyRef<Env>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1614:62
[INFO] [stdout]      |
[INFO] [stdout] 1614 |     fn action(&mut self, py: Python<'_>, env: PyRef<Env>) -> PyResult<u8> {
[INFO] [stdout]      |                                                              ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1659:10
[INFO] [stdout]      |
[INFO] [stdout] 1659 |     ) -> PyResult<Self> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1674:63
[INFO] [stdout]      |
[INFO] [stdout] 1674 |     fn init_deal(&mut self, env: PyRef<Env>, observer: u8) -> PyResult<()> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1822:10
[INFO] [stdout]      |
[INFO] [stdout] 1822 |     ) -> PyResult<Self> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1845:69
[INFO] [stdout]      |
[INFO] [stdout] 1845 |     fn weights<'py>(&mut self, py: Python<'py>, env: PyRef<Env>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1906:37
[INFO] [stdout]      |
[INFO] [stdout] 1906 | fn hand_class_id(cards: Vec<u8>) -> PyResult<u32> {
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1912:54
[INFO] [stdout]      |
[INFO] [stdout] 1912 | fn hand_class_id_trump(cards: Vec<u8>, trump: u8) -> PyResult<u32> {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1922:41
[INFO] [stdout]      |
[INFO] [stdout] 1922 | fn hand_from_class_id(class_id: u32) -> PyResult<Vec<u8>> {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1931:47
[INFO] [stdout]      |
[INFO] [stdout] 1931 | fn hand_from_class_id_trump(class_id: u32) -> PyResult<Vec<u8>> {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1944:57
[INFO] [stdout]      |
[INFO] [stdout] 1944 | fn hand_code(cards: Vec<u8>, trump: u8, level: &str) -> PyResult<String> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1968:43
[INFO] [stdout]      |
[INFO] [stdout] 1968 | fn matadors(cards: Vec<u8>, trump: u8) -> PyResult<i8> {
[INFO] [stdout]      |                                           ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `colver-py` (lib) due to 36 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:333:28
[INFO] [stdout]     |
[INFO] [stdout] 333 |     fn reset(&mut self) -> PyResult<(Vec<f32>, Vec<u8>)> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:347:39
[INFO] [stdout]     |
[INFO] [stdout] 347 |     fn step(&mut self, action: u8) -> PyResult<(Vec<f32>, f32, bool, Vec<u8>)> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:479:35
[INFO] [stdout]     |
[INFO] [stdout] 479 |     fn action_maxi_play(&self) -> PyResult<u8> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:536:52
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn smart_ismcts_step(&mut self, action: u8) -> PyResult<(Vec<f32>, f32, bool, Vec<u8>)> {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:578:56
[INFO] [stdout]     |
[INFO] [stdout] 578 |     fn action_smart_ismcts(&mut self, time_ms: u32) -> PyResult<u8> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:611:54
[INFO] [stdout]     |
[INFO] [stdout] 611 |     fn set_state_bytes(&mut self, bytes: Vec<u8>) -> PyResult<()> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:764:55
[INFO] [stdout]     |
[INFO] [stdout] 764 |     fn deal(dealer: Option<u8>, seed: Option<u64>) -> PyResult<Self> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:798:60
[INFO] [stdout]     |
[INFO] [stdout] 798 |     fn deal_with_hands(dealer: u8, hands: Vec<Vec<u8>>) -> PyResult<Self> {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:835:73
[INFO] [stdout]     |
[INFO] [stdout] 835 |     fn redeal_with_hands(&mut self, dealer: u8, hands: Vec<Vec<u8>>) -> PyResult<()> {
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:887:89
[INFO] [stdout]     |
[INFO] [stdout] 887 |     fn action_naive_ismcts_with_stats<'py>(&mut self, py: Python<'py>, time_ms: u32) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |                                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:918:89
[INFO] [stdout]     |
[INFO] [stdout] 918 |     fn action_smart_ismcts_with_stats<'py>(&mut self, py: Python<'py>, time_ms: u32) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |                                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:954:66
[INFO] [stdout]     |
[INFO] [stdout] 954 |     fn evaluate_hand<'py>(&self, py: Python<'py>, player: u8) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:979:40
[INFO] [stdout]     |
[INFO] [stdout] 979 |     fn action_heuristic_play(&self) -> PyResult<u8> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> colver-py/src/lib.rs:998:55
[INFO] [stdout]     |
[INFO] [stdout] 998 |     fn action_oracle_mcts(&mut self, time_ms: u32) -> PyResult<u8> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1023:10
[INFO] [stdout]      |
[INFO] [stdout] 1023 |     ) -> PyResult<Option<Vec<Vec<Vec<u8>>>>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1079:51
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     fn action_oracle_dd(&self, py: Python<'_>) -> PyResult<u8> {
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1118:53
[INFO] [stdout]      |
[INFO] [stdout] 1118 |     fn solve_scores<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1176:56
[INFO] [stdout]      |
[INFO] [stdout] 1176 |     fn solve_all_suits<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1207:75
[INFO] [stdout]      |
[INFO] [stdout] 1207 |     fn load_dmc_model(&mut self, path: PathBuf, hidden: Option<usize>) -> PyResult<()> {
[INFO] [stdout]      |                                                                           ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1231:66
[INFO] [stdout]      |
[INFO] [stdout] 1231 |     fn action_dmc_with_stats<'py>(&mut self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1277:92
[INFO] [stdout]      |
[INFO] [stdout] 1277 |     fn load_bid_model(&mut self, path: PathBuf, hidden: Option<usize>, canonical: bool) -> PyResult<()> {
[INFO] [stdout]      |                                                                                            ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1299:58
[INFO] [stdout]      |
[INFO] [stdout] 1299 |     fn action_bid_nn<'py>(&mut self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1339:31
[INFO] [stdout]      |
[INFO] [stdout] 1339 |     fn from_cfn(cfn: &str) -> PyResult<Self> {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1538:57
[INFO] [stdout]      |
[INFO] [stdout] 1538 |     fn from_file(path: PathBuf, seat: u8, seed: u64) -> PyResult<Self> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1590:68
[INFO] [stdout]      |
[INFO] [stdout] 1590 |     fn decide<'py>(&mut self, py: Python<'py>, env: PyRef<Env>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1614:62
[INFO] [stdout]      |
[INFO] [stdout] 1614 |     fn action(&mut self, py: Python<'_>, env: PyRef<Env>) -> PyResult<u8> {
[INFO] [stdout]      |                                                              ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1659:10
[INFO] [stdout]      |
[INFO] [stdout] 1659 |     ) -> PyResult<Self> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1674:63
[INFO] [stdout]      |
[INFO] [stdout] 1674 |     fn init_deal(&mut self, env: PyRef<Env>, observer: u8) -> PyResult<()> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1822:10
[INFO] [stdout]      |
[INFO] [stdout] 1822 |     ) -> PyResult<Self> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1845:69
[INFO] [stdout]      |
[INFO] [stdout] 1845 |     fn weights<'py>(&mut self, py: Python<'py>, env: PyRef<Env>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1906:37
[INFO] [stdout]      |
[INFO] [stdout] 1906 | fn hand_class_id(cards: Vec<u8>) -> PyResult<u32> {
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1912:54
[INFO] [stdout]      |
[INFO] [stdout] 1912 | fn hand_class_id_trump(cards: Vec<u8>, trump: u8) -> PyResult<u32> {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1922:41
[INFO] [stdout]      |
[INFO] [stdout] 1922 | fn hand_from_class_id(class_id: u32) -> PyResult<Vec<u8>> {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1931:47
[INFO] [stdout]      |
[INFO] [stdout] 1931 | fn hand_from_class_id_trump(class_id: u32) -> PyResult<Vec<u8>> {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1944:57
[INFO] [stdout]      |
[INFO] [stdout] 1944 | fn hand_code(cards: Vec<u8>, trump: u8, level: &str) -> PyResult<String> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> colver-py/src/lib.rs:1968:43
[INFO] [stdout]      |
[INFO] [stdout] 1968 | fn matadors(cards: Vec<u8>, trump: u8) -> PyResult<i8> {
[INFO] [stdout]      |                                           ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `colver-py` (lib test) due to 36 previous errors
[INFO] running `Command { std: "docker" "inspect" "a07631fa2616039031ae0522f94ed26b671804946a99aacfae5578cefa351be2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a07631fa2616039031ae0522f94ed26b671804946a99aacfae5578cefa351be2", kill_on_drop: false }`
[INFO] [stdout] a07631fa2616039031ae0522f94ed26b671804946a99aacfae5578cefa351be2
