[INFO] cloning repository https://github.com/mattjenson/RustyFiveOS
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mattjenson/RustyFiveOS" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmattjenson%2FRustyFiveOS", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmattjenson%2FRustyFiveOS'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0c62e42c60b6d6d09f4f95d89971770a8ddd19f5
[INFO] checking mattjenson/RustyFiveOS against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmattjenson%2FRustyFiveOS" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mattjenson/RustyFiveOS
[INFO] finished tweaking git repo https://github.com/mattjenson/RustyFiveOS
[INFO] tweaked toml for git repo https://github.com/mattjenson/RustyFiveOS written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mattjenson/RustyFiveOS on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mattjenson/RustyFiveOS 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" "+a5689b034ad287112f709693384a37f1377eb9cc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 929a89b0db4a66f13328bdd789125dd9bd7ff0b773e5c4060590fcc8c58bc66c
[INFO] running `Command { std: "docker" "start" "929a89b0db4a66f13328bdd789125dd9bd7ff0b773e5c4060590fcc8c58bc66c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "929a89b0db4a66f13328bdd789125dd9bd7ff0b773e5c4060590fcc8c58bc66c", 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" "929a89b0db4a66f13328bdd789125dd9bd7ff0b773e5c4060590fcc8c58bc66c" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "929a89b0db4a66f13328bdd789125dd9bd7ff0b773e5c4060590fcc8c58bc66c", 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" "929a89b0db4a66f13328bdd789125dd9bd7ff0b773e5c4060590fcc8c58bc66c" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]     Checking zenoh-result v1.9.0
[INFO] [stderr]    Compiling zenoh-macros v1.9.0
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking konst_macro_rules v0.2.19
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]     Checking ron v0.12.1
[INFO] [stderr]     Checking konst v0.2.20
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]    Compiling token-cell v2.1.1
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]     Checking zenoh-collections v1.9.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling keyed-set v1.1.0
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking zenoh-buffers v1.9.0
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking no-std-net v0.6.0
[INFO] [stderr]     Checking spin v0.10.0
[INFO] [stderr]     Checking pnet_base v0.35.0
[INFO] [stderr]     Checking uhlc v0.8.2
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]     Checking rusticata-macros v4.1.0
[INFO] [stderr]     Checking ipnetwork v0.20.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking nanorand v0.7.0
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking const_format v0.2.36
[INFO] [stderr]    Compiling asn1-rs-derive v0.6.0
[INFO] [stderr]     Checking pnet_sys v0.35.0
[INFO] [stderr]    Compiling unzip-n v0.1.4
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]     Checking flume v0.11.1
[INFO] [stderr]     Checking pnet_datalink v0.35.0
[INFO] [stderr]     Checking shellexpand v3.1.2
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling validated_struct_macros v2.2.0
[INFO] [stderr]    Compiling quinn-udp v0.5.14
[INFO] [stderr]     Checking libloading v0.8.9
[INFO] [stderr]    Compiling oid-registry v0.8.1
[INFO] [stderr]     Checking schemars v1.2.1
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking secrecy v0.8.0
[INFO] [stderr]     Checking nonempty-collections v0.3.1
[INFO] [stderr]    Compiling quinn v0.11.9
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking asn1-rs v0.7.2
[INFO] [stderr]     Checking rustc-hash v2.1.2
[INFO] [stderr]     Checking lru-slab v0.1.2
[INFO] [stderr]     Checking yasna v0.6.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking fastbloom v0.14.1
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking rustls-pemfile v2.2.0
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]     Checking zenoh-keyexpr v1.9.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]    Compiling stabby-macros v72.1.1
[INFO] [stderr]     Checking tungstenite v0.24.0
[INFO] [stderr]     Checking der-parser v10.0.0
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]    Compiling stabby-abi v72.1.1
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking json5 v0.4.1
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking uuid v1.23.1
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]    Compiling stabby v72.1.1
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]     Checking sha2-const-stable v0.1.0
[INFO] [stderr]    Compiling serde_with_macros v3.20.0
[INFO] [stderr]     Checking x509-parser v0.18.1
[INFO] [stderr]     Checking keccak v0.1.6
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]     Checking num-bigint-dig v0.8.6
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking sha3 v0.10.9
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking validated_struct v2.2.0
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]    Compiling git-version-macro v0.3.9
[INFO] [stderr]     Checking array-init v2.1.0
[INFO] [stderr]     Checking ringbuffer-spsc v0.1.15
[INFO] [stderr]     Checking lz4_flex v0.10.0
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking zenoh-crypto v1.9.0
[INFO] [stderr]    Compiling zenoh v1.9.0
[INFO] [stderr]     Checking phf_shared v0.13.1
[INFO] [stderr]     Checking git-version v0.3.9
[INFO] [stderr]     Checking fixedbitset v0.5.7
[INFO] [stderr]    Compiling pyo3-build-config v0.22.6
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking predicates-core v1.0.10
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tokio-tungstenite v0.24.0
[INFO] [stderr]     Checking petgraph v0.8.3
[INFO] [stderr]     Checking gpio-cdev v0.6.0
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking serde_with v3.20.0
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking float-cmp v0.10.0
[INFO] [stderr]     Checking phf v0.13.1
[INFO] [stderr]     Checking rsa v0.9.10
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking rcgen v0.14.8
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]     Checking predicates-tree v1.0.13
[INFO] [stderr]     Checking rustyfiveos-hal v0.0.1 (/opt/rustwide/workdir/crates/rustyfiveos-hal)
[INFO] [stderr]     Checking predicates v3.1.4
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]    Compiling toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[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 zenoh-runtime v1.9.0
[INFO] [stderr]     Checking zenoh-protocol v1.9.0
[INFO] [stderr]     Checking zenoh-core v1.9.0
[INFO] [stderr]     Checking zenoh-util v1.9.0
[INFO] [stderr]     Checking zenoh-sync v1.9.0
[INFO] [stderr]     Checking zenoh-task v1.9.0
[INFO] [stderr]     Checking zenoh-codec v1.9.0
[INFO] [stderr]     Checking zenoh-config v1.9.0
[INFO] [stderr]     Checking rustls-platform-verifier v0.6.2
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking quinn-proto v0.11.14
[INFO] [stderr]     Checking tls-listener v0.11.2
[INFO] [stderr]    Compiling pyo3-macros v0.22.6
[INFO] [stderr]     Checking zenoh-link-commons v1.9.0
[INFO] [stderr]     Checking zenoh-link-quic_datagram v1.9.0
[INFO] [stderr]     Checking zenoh-link-unixsock_stream v1.9.0
[INFO] [stderr]     Checking zenoh-link-ws v1.9.0
[INFO] [stderr]     Checking zenoh-link-tcp v1.9.0
[INFO] [stderr]     Checking zenoh-link-tls v1.9.0
[INFO] [stderr]     Checking zenoh-link-quic v1.9.0
[INFO] [stderr]     Checking zenoh-link-udp v1.9.0
[INFO] [stderr]     Checking zenoh-link v1.9.0
[INFO] [stderr]     Checking zenoh-transport v1.9.0
[INFO] [stderr]     Checking zenoh-plugin-trait v1.9.0
[INFO] [stderr]     Checking rustyfiveos-core v0.0.1 (/opt/rustwide/workdir/crates/rustyfiveos-core)
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@crates/rustyfiveos-core/src/transport.rs:115:23: 115:43}: Send`
[INFO] [stdout]    --> crates/rustyfiveos-core/src/transport.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |             .callback(move |query: ZQuery| {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `(UnboundedSender<Query>,): Send`
[INFO] [stdout]     = note: which requires `UnboundedSender<Query>: Send`
[INFO] [stdout]     = note: which requires `tokio::sync::mpsc::chan::Tx<Query, tokio::sync::mpsc::unbounded::Semaphore>: Send`
[INFO] [stdout]     = note: which requires `std::sync::Arc<tokio::sync::mpsc::chan::Chan<Query, tokio::sync::mpsc::unbounded::Semaphore>>: Send`
[INFO] [stdout]     = note: which requires `tokio::sync::mpsc::chan::Chan<Query, tokio::sync::mpsc::unbounded::Semaphore>: Send`
[INFO] [stdout]     = note: which requires `Query: Send`
[INFO] [stdout]     = note: which requires `std::sync::Arc<zenoh::api::queryable::QueryInner>: Send`
[INFO] [stdout]     = note: which requires `zenoh::api::queryable::QueryInner: Send`
[INFO] [stdout]     = note: which requires `zenoh::api::queryable::ReplyPrimitives: Send`
[INFO] [stdout]     = note: which requires `zenoh::api::queryable::RemoteReplyPrimitives: Send`
[INFO] [stdout]     = note: which requires `std::option::Option<zenoh::api::session::WeakSession>: Send`
[INFO] [stdout]     = note: which requires `zenoh::api::session::WeakSession: Send`
[INFO] [stdout]     = note: which requires `ManuallyDrop<Session>: Send`
[INFO] [stdout]     = note: which requires `Session: Send`
[INFO] [stdout]     = note: which requires `std::sync::Arc<zenoh::api::session::SessionInner>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`rustyfiveos_core`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@crates/rustyfiveos-core/src/transport.rs:115:23: 115:43}: Send`
[INFO] [stdout]    --> crates/rustyfiveos-core/src/transport.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |             .callback(move |query: ZQuery| {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `(UnboundedSender<Query>,): Send`
[INFO] [stdout]     = note: which requires `UnboundedSender<Query>: Send`
[INFO] [stdout]     = note: which requires `tokio::sync::mpsc::chan::Tx<Query, tokio::sync::mpsc::unbounded::Semaphore>: Send`
[INFO] [stdout]     = note: which requires `Arc<tokio::sync::mpsc::chan::Chan<Query, tokio::sync::mpsc::unbounded::Semaphore>>: Send`
[INFO] [stdout]     = note: which requires `tokio::sync::mpsc::chan::Chan<Query, tokio::sync::mpsc::unbounded::Semaphore>: Send`
[INFO] [stdout]     = note: which requires `Query: Send`
[INFO] [stdout]     = note: which requires `Arc<zenoh::api::queryable::QueryInner>: Send`
[INFO] [stdout]     = note: which requires `zenoh::api::queryable::QueryInner: Send`
[INFO] [stdout]     = note: which requires `zenoh::api::queryable::ReplyPrimitives: Send`
[INFO] [stdout]     = note: which requires `zenoh::api::queryable::RemoteReplyPrimitives: Send`
[INFO] [stdout]     = note: which requires `std::option::Option<zenoh::api::session::WeakSession>: Send`
[INFO] [stdout]     = note: which requires `zenoh::api::session::WeakSession: Send`
[INFO] [stdout]     = note: which requires `ManuallyDrop<Session>: Send`
[INFO] [stdout]     = note: which requires `Session: Send`
[INFO] [stdout]     = note: which requires `Arc<zenoh::api::session::SessionInner>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`rustyfiveos_core`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rustyfiveos-py v0.0.1 (/opt/rustwide/workdir/crates/rustyfiveos-py)
[INFO] [stderr]     Checking rustyfiveos-cli v0.0.1 (/opt/rustwide/workdir/crates/rustyfiveos-cli)
[INFO] [stdout] warning: overflow evaluating the requirement `pyo3::impl_::pyclass::SendablePyClass<PyApp>: pyo3::impl_::pyclass::PyClassThreadChecker<PyApp>`
[INFO] [stdout]   --> crates/rustyfiveos-py/src/lib.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | #[pyclass(name = "App", module = "rustyfiveos._native")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `PyApp: Send`
[INFO] [stdout]    = note: which requires `Arc<App>: Send`
[INFO] [stdout]    = note: which requires `App: Send`
[INFO] [stdout]    = note: which requires `TransportSession: Send`
[INFO] [stdout]    = note: which requires `Arc<zenoh::api::session::Session>: Send`
[INFO] [stdout]    = note: which requires `zenoh::api::session::Session: Send`
[INFO] [stdout]    = note: which requires `Arc<zenoh::api::session::SessionInner>: Send`
[INFO] [stdout]    = note: which requires `zenoh::api::session::SessionInner: Send`
[INFO] [stdout]    = note: which requires `std::sync::RwLock<zenoh::api::session::SessionState>: Send`
[INFO] [stdout]    = note: which requires `zenoh::api::session::SessionState: Send`
[INFO] [stdout]    = note: which requires `HashMap<u32, zenoh::api::query::QueryState>: Send`
[INFO] [stdout]    = note: which requires `hashbrown::map::HashMap<u32, zenoh::api::query::QueryState, RandomState>: Send`
[INFO] [stdout]    = note: which requires `hashbrown::raw::RawTable<(u32, zenoh::api::query::QueryState)>: Send`
[INFO] [stdout]    = note: which requires `(u32, zenoh::api::query::QueryState): Send`
[INFO] [stdout]    = note: which requires `zenoh::api::query::QueryState: Send`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`rustyfiveos_native`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `pyo3::impl_::pyclass::SendablePyClass<PyApp>: pyo3::impl_::pyclass::PyClassThreadChecker<PyApp>`
[INFO] [stdout]   --> crates/rustyfiveos-py/src/lib.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | #[pyclass(name = "App", module = "rustyfiveos._native")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `PyApp: Send`
[INFO] [stdout]    = note: which requires `Arc<App>: Send`
[INFO] [stdout]    = note: which requires `App: Send`
[INFO] [stdout]    = note: which requires `TransportSession: Send`
[INFO] [stdout]    = note: which requires `Arc<zenoh::api::session::Session>: Send`
[INFO] [stdout]    = note: which requires `zenoh::api::session::Session: Send`
[INFO] [stdout]    = note: which requires `Arc<zenoh::api::session::SessionInner>: Send`
[INFO] [stdout]    = note: which requires `zenoh::api::session::SessionInner: Send`
[INFO] [stdout]    = note: which requires `std::sync::RwLock<zenoh::api::session::SessionState>: Send`
[INFO] [stdout]    = note: which requires `zenoh::api::session::SessionState: Send`
[INFO] [stdout]    = note: which requires `HashMap<u32, zenoh::api::query::QueryState>: Send`
[INFO] [stdout]    = note: which requires `hashbrown::map::HashMap<u32, zenoh::api::query::QueryState, RandomState>: Send`
[INFO] [stdout]    = note: which requires `hashbrown::raw::RawTable<(u32, zenoh::api::query::QueryState)>: Send`
[INFO] [stdout]    = note: which requires `(u32, zenoh::api::query::QueryState): Send`
[INFO] [stdout]    = note: which requires `zenoh::api::query::QueryState: Send`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`rustyfiveos_native`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> crates/rustyfiveos-py/src/lib.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn open(path: &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]    = 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]   --> crates/rustyfiveos-py/src/lib.rs:83:33
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn from_yaml(yaml: &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]   --> crates/rustyfiveos-py/src/lib.rs:91:35
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn node(&self, name: &str) -> PyResult<PyNode> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:107:26
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn sensors(&self) -> PyResult<Vec<(String, String, 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]    --> crates/rustyfiveos-py/src/lib.rs:135:52
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn wait_for_shutdown(&self, py: Python<'_>) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:154:69
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn publisher(&self, topic: &str, qos: &str, type_name: &str) -> PyResult<PyPublisher> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:169:10
[INFO] [stdout]     |
[INFO] [stdout] 169 |     ) -> PyResult<PySubscription> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:189:64
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn declare_param(&self, name: &str, default_json: &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]    --> crates/rustyfiveos-py/src/lib.rs:195:40
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn get_param(&self, name: &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]    --> crates/rustyfiveos-py/src/lib.rs:200:58
[INFO] [stdout]     |
[INFO] [stdout] 200 |     fn set_param(&self, name: &str, value_json: &str) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:216:10
[INFO] [stdout]     |
[INFO] [stdout] 216 |     ) -> PyResult<PyServiceServer> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:255:62
[INFO] [stdout]     |
[INFO] [stdout] 255 |     fn service_client(&self, name: &str, type_name: &str) -> PyResult<PyServiceClient> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:277:10
[INFO] [stdout]     |
[INFO] [stdout] 277 |     ) -> PyResult<PyActionServer> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:315:61
[INFO] [stdout]     |
[INFO] [stdout] 315 |     fn action_client(&self, name: &str, type_name: &str) -> PyResult<PyActionClient> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:329:53
[INFO] [stdout]     |
[INFO] [stdout] 329 |     fn publish(&self, data: &Bound<'_, PyBytes>) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:375:10
[INFO] [stdout]     |
[INFO] [stdout] 375 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:405:41
[INFO] [stdout]     |
[INFO] [stdout] 405 |     fn transition(&self, name: &str) -> PyResult<&'static str> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:414:60
[INFO] [stdout]     |
[INFO] [stdout] 414 |     fn on(&self, transition: &str, callback: Py<PyAny>) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:469:62
[INFO] [stdout]     |
[INFO] [stdout] 469 |     fn publish_feedback(&self, data: &Bound<'_, PyBytes>) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:488:71
[INFO] [stdout]     |
[INFO] [stdout] 488 |     fn send_goal(&self, py: Python<'_>, goal: &Bound<'_, PyBytes>) -> PyResult<PyGoalHandle> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:518:58
[INFO] [stdout]     |
[INFO] [stdout] 518 |     fn try_recv_feedback<'py>(&self, py: Python<'py>) -> PyResult<Option<Bound<'py, PyBytes>>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:534:10
[INFO] [stdout]     |
[INFO] [stdout] 534 |     ) -> PyResult<Option<Bound<'py, PyBytes>>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:544:41
[INFO] [stdout]     |
[INFO] [stdout] 544 |     fn cancel(&self, py: Python<'_>) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:558:10
[INFO] [stdout]     |
[INFO] [stdout] 558 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:597:45
[INFO] [stdout]     |
[INFO] [stdout] 597 |     fn input(chip_path: &str, line: u32) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:606:66
[INFO] [stdout]     |
[INFO] [stdout] 606 |     fn output(chip_path: &str, line: u32, initial_high: bool) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:632:23
[INFO] [stdout]     |
[INFO] [stdout] 632 |     fn read(&self) -> PyResult<bool> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:639:36
[INFO] [stdout]     |
[INFO] [stdout] 639 |     fn write(&self, high: 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]    --> crates/rustyfiveos-py/src/lib.rs:644:27
[INFO] [stdout]     |
[INFO] [stdout] 644 |     fn set_high(&self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:648:26
[INFO] [stdout]     |
[INFO] [stdout] 648 |     fn set_low(&self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:665:41
[INFO] [stdout]     |
[INFO] [stdout] 665 |     fn open(chip: u32, channel: u32) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:704:45
[INFO] [stdout]     |
[INFO] [stdout] 704 |     fn set_period_ns(&mut self, ns: u64) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:708:45
[INFO] [stdout]     |
[INFO] [stdout] 708 |     fn set_frequency(&mut self, hz: f64) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:712:49
[INFO] [stdout]     |
[INFO] [stdout] 712 |     fn set_duty_cycle_ns(&mut self, ns: u64) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:716:55
[INFO] [stdout]     |
[INFO] [stdout] 716 |     fn set_duty_fraction(&mut self, fraction: f64) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:720:29
[INFO] [stdout]     |
[INFO] [stdout] 720 |     fn enable(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:724:30
[INFO] [stdout]     |
[INFO] [stdout] 724 |     fn disable(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:748:10
[INFO] [stdout]     |
[INFO] [stdout] 748 |     ) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:759:47
[INFO] [stdout]     |
[INFO] [stdout] 759 |     fn set_position(&mut self, value: f64) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:763:26
[INFO] [stdout]     |
[INFO] [stdout] 763 |     fn min(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:767:29
[INFO] [stdout]     |
[INFO] [stdout] 767 |     fn center(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:771:26
[INFO] [stdout]     |
[INFO] [stdout] 771 |     fn max(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:775:29
[INFO] [stdout]     |
[INFO] [stdout] 775 |     fn detach(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:779:29
[INFO] [stdout]     |
[INFO] [stdout] 779 |     fn attach(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:802:10
[INFO] [stdout]     |
[INFO] [stdout] 802 |     ) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:814:50
[INFO] [stdout]     |
[INFO] [stdout] 814 |     fn set_throttle(&mut self, throttle: f64) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:818:42
[INFO] [stdout]     |
[INFO] [stdout] 818 |     fn forward(&mut self, speed: f64) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:822:42
[INFO] [stdout]     |
[INFO] [stdout] 822 |     fn reverse(&mut self, speed: f64) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:826:27
[INFO] [stdout]     |
[INFO] [stdout] 826 |     fn stop(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:840:32
[INFO] [stdout]     |
[INFO] [stdout] 840 |     fn open(bus_number: 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]    --> crates/rustyfiveos-py/src/lib.rs:849:69
[INFO] [stdout]     |
[INFO] [stdout] 849 |     fn write(&mut self, address: u16, data: &Bound<'_, PyBytes>) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:858:10
[INFO] [stdout]     |
[INFO] [stdout] 858 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:869:10
[INFO] [stdout]     |
[INFO] [stdout] 869 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:877:64
[INFO] [stdout]     |
[INFO] [stdout] 877 |     fn read_register(&mut self, address: u16, register: u8) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:887:10
[INFO] [stdout]     |
[INFO] [stdout] 887 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:895:76
[INFO] [stdout]     |
[INFO] [stdout] 895 |     fn write_register(&mut self, address: u16, register: u8, value: 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]    --> crates/rustyfiveos-py/src/lib.rs:911:33
[INFO] [stdout]     |
[INFO] [stdout] 911 |     fn open(bus: u8, cs: 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]    --> crates/rustyfiveos-py/src/lib.rs:937:44
[INFO] [stdout]     |
[INFO] [stdout] 937 |     fn set_speed_hz(&mut self, hz: u32) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:942:41
[INFO] [stdout]     |
[INFO] [stdout] 942 |     fn set_mode(&mut self, mode: 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]    --> crates/rustyfiveos-py/src/lib.rs:957:50
[INFO] [stdout]     |
[INFO] [stdout] 957 |     fn set_bits_per_word(&mut self, bits: 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]    --> crates/rustyfiveos-py/src/lib.rs:961:55
[INFO] [stdout]     |
[INFO] [stdout] 961 |     fn write(&mut self, data: &Bound<'_, PyBytes>) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:965:63
[INFO] [stdout]     |
[INFO] [stdout] 965 |     fn read<'py>(&mut self, py: Python<'py>, count: usize) -> PyResult<Bound<'py, PyBytes>> {
[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]   --> crates/rustyfiveos-py/src/lib.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn open(path: &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]    = 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]    --> crates/rustyfiveos-py/src/lib.rs:976:10
[INFO] [stdout]     |
[INFO] [stdout] 976 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]   --> crates/rustyfiveos-py/src/lib.rs:83:33
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn from_yaml(yaml: &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]    --> crates/rustyfiveos-py/src/lib.rs:987:10
[INFO] [stdout]     |
[INFO] [stdout] 987 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]   --> crates/rustyfiveos-py/src/lib.rs:91:35
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn node(&self, name: &str) -> PyResult<PyNode> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1004:43
[INFO] [stdout]      |
[INFO] [stdout] 1004 |     fn open_8n1(path: &str, baud: u32) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:107:26
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn sensors(&self) -> PyResult<Vec<(String, String, 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]     --> crates/rustyfiveos-py/src/lib.rs:1040:42
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     fn set_baud(&mut self, baud: u32) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:135:52
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn wait_for_shutdown(&self, py: Python<'_>) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:154:69
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn publisher(&self, topic: &str, qos: &str, type_name: &str) -> PyResult<PyPublisher> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:169:10
[INFO] [stdout]     |
[INFO] [stdout] 169 |     ) -> PyResult<PySubscription> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:189:64
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn declare_param(&self, name: &str, default_json: &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]    --> crates/rustyfiveos-py/src/lib.rs:195:40
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn get_param(&self, name: &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]    --> crates/rustyfiveos-py/src/lib.rs:200:58
[INFO] [stdout]     |
[INFO] [stdout] 200 |     fn set_param(&self, name: &str, value_json: &str) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1045:77
[INFO] [stdout]      |
[INFO] [stdout] 1045 |     fn set_format(&mut self, data_bits: u8, parity: &str, stop_bits: 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]     --> crates/rustyfiveos-py/src/lib.rs:1072:63
[INFO] [stdout]      |
[INFO] [stdout] 1072 |     fn set_read_timeout(&mut self, timeout_s: Option<f64>) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1085:55
[INFO] [stdout]      |
[INFO] [stdout] 1085 |     fn write(&mut self, data: &Bound<'_, PyBytes>) -> PyResult<usize> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1089:59
[INFO] [stdout]      |
[INFO] [stdout] 1089 |     fn write_all(&mut self, data: &Bound<'_, PyBytes>) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:216:10
[INFO] [stdout]     |
[INFO] [stdout] 216 |     ) -> PyResult<PyServiceServer> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:255:62
[INFO] [stdout]     |
[INFO] [stdout] 255 |     fn service_client(&self, name: &str, type_name: &str) -> PyResult<PyServiceClient> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:277:10
[INFO] [stdout]     |
[INFO] [stdout] 277 |     ) -> PyResult<PyActionServer> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1093:61
[INFO] [stdout]      |
[INFO] [stdout] 1093 |     fn read<'py>(&mut self, py: Python<'py>, max: usize) -> PyResult<Bound<'py, PyBytes>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:315:61
[INFO] [stdout]     |
[INFO] [stdout] 315 |     fn action_client(&self, name: &str, type_name: &str) -> PyResult<PyActionClient> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:329:53
[INFO] [stdout]     |
[INFO] [stdout] 329 |     fn publish(&self, data: &Bound<'_, PyBytes>) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:375:10
[INFO] [stdout]     |
[INFO] [stdout] 375 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1102:10
[INFO] [stdout]      |
[INFO] [stdout] 1102 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:405:41
[INFO] [stdout]     |
[INFO] [stdout] 405 |     fn transition(&self, name: &str) -> PyResult<&'static str> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1107:28
[INFO] [stdout]      |
[INFO] [stdout] 1107 |     fn drain(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:414:60
[INFO] [stdout]     |
[INFO] [stdout] 414 |     fn on(&self, transition: &str, callback: Py<PyAny>) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1111:28
[INFO] [stdout]      |
[INFO] [stdout] 1111 |     fn flush(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:469:62
[INFO] [stdout]     |
[INFO] [stdout] 469 |     fn publish_feedback(&self, data: &Bound<'_, PyBytes>) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:488:71
[INFO] [stdout]     |
[INFO] [stdout] 488 |     fn send_goal(&self, py: Python<'_>, goal: &Bound<'_, PyBytes>) -> PyResult<PyGoalHandle> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:518:58
[INFO] [stdout]     |
[INFO] [stdout] 518 |     fn try_recv_feedback<'py>(&self, py: Python<'py>) -> PyResult<Option<Bound<'py, PyBytes>>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:534:10
[INFO] [stdout]     |
[INFO] [stdout] 534 |     ) -> PyResult<Option<Bound<'py, PyBytes>>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:544:41
[INFO] [stdout]     |
[INFO] [stdout] 544 |     fn cancel(&self, py: Python<'_>) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:558:10
[INFO] [stdout]     |
[INFO] [stdout] 558 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:597:45
[INFO] [stdout]     |
[INFO] [stdout] 597 |     fn input(chip_path: &str, line: u32) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:606:66
[INFO] [stdout]     |
[INFO] [stdout] 606 |     fn output(chip_path: &str, line: u32, initial_high: bool) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:632:23
[INFO] [stdout]     |
[INFO] [stdout] 632 |     fn read(&self) -> PyResult<bool> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:639:36
[INFO] [stdout]     |
[INFO] [stdout] 639 |     fn write(&self, high: 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]    --> crates/rustyfiveos-py/src/lib.rs:644:27
[INFO] [stdout]     |
[INFO] [stdout] 644 |     fn set_high(&self) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1128:39
[INFO] [stdout]      |
[INFO] [stdout] 1128 |     fn open(path: &str, baud: u32) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:648:26
[INFO] [stdout]     |
[INFO] [stdout] 648 |     fn set_low(&self) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1135:57
[INFO] [stdout]      |
[INFO] [stdout] 1135 |     fn set_status_timeout(&mut self, timeout_s: f64) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1146:51
[INFO] [stdout]      |
[INFO] [stdout] 1146 |     fn ping(&mut self, py: Python<'_>, id: u8) -> PyResult<u16> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1156:10
[INFO] [stdout]      |
[INFO] [stdout] 1156 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1169:10
[INFO] [stdout]      |
[INFO] [stdout] 1169 |     ) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1175:65
[INFO] [stdout]      |
[INFO] [stdout] 1175 |     fn read_u8(&mut self, py: Python<'_>, id: u8, addr: u16) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:665:41
[INFO] [stdout]     |
[INFO] [stdout] 665 |     fn open(chip: u32, channel: u32) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1179:66
[INFO] [stdout]      |
[INFO] [stdout] 1179 |     fn read_u16(&mut self, py: Python<'_>, id: u8, addr: u16) -> PyResult<u16> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1183:66
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     fn read_u32(&mut self, py: Python<'_>, id: u8, addr: u16) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1187:75
[INFO] [stdout]      |
[INFO] [stdout] 1187 |     fn write_u8(&mut self, py: Python<'_>, id: u8, addr: u16, val: 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]    --> crates/rustyfiveos-py/src/lib.rs:704:45
[INFO] [stdout]     |
[INFO] [stdout] 704 |     fn set_period_ns(&mut self, ns: u64) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1191:77
[INFO] [stdout]      |
[INFO] [stdout] 1191 |     fn write_u16(&mut self, py: Python<'_>, id: u8, addr: u16, val: u16) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1195:77
[INFO] [stdout]      |
[INFO] [stdout] 1195 |     fn write_u32(&mut self, py: Python<'_>, id: u8, addr: u16, val: u32) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1202:63
[INFO] [stdout]      |
[INFO] [stdout] 1202 |     fn scan(&mut self, py: Python<'_>, start: u8, end: u8) -> PyResult<Vec<(u8, u16)>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:708:45
[INFO] [stdout]     |
[INFO] [stdout] 708 |     fn set_frequency(&mut self, hz: f64) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1222:70
[INFO] [stdout]      |
[INFO] [stdout] 1222 |     fn open_quadrature(chip_path: &str, a_line: u32, b_line: u32) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:712:49
[INFO] [stdout]     |
[INFO] [stdout] 712 |     fn set_duty_cycle_ns(&mut self, ns: u64) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:716:55
[INFO] [stdout]     |
[INFO] [stdout] 716 |     fn set_duty_fraction(&mut self, fraction: f64) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:720:29
[INFO] [stdout]     |
[INFO] [stdout] 720 |     fn enable(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:724:30
[INFO] [stdout]     |
[INFO] [stdout] 724 |     fn disable(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:748:10
[INFO] [stdout]     |
[INFO] [stdout] 748 |     ) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:759:47
[INFO] [stdout]     |
[INFO] [stdout] 759 |     fn set_position(&mut self, value: f64) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:763:26
[INFO] [stdout]     |
[INFO] [stdout] 763 |     fn min(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:767:29
[INFO] [stdout]     |
[INFO] [stdout] 767 |     fn center(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:771:26
[INFO] [stdout]     |
[INFO] [stdout] 771 |     fn max(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:775:29
[INFO] [stdout]     |
[INFO] [stdout] 775 |     fn detach(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:779:29
[INFO] [stdout]     |
[INFO] [stdout] 779 |     fn attach(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:802:10
[INFO] [stdout]     |
[INFO] [stdout] 802 |     ) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:814:50
[INFO] [stdout]     |
[INFO] [stdout] 814 |     fn set_throttle(&mut self, throttle: f64) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:818:42
[INFO] [stdout]     |
[INFO] [stdout] 818 |     fn forward(&mut self, speed: f64) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:822:42
[INFO] [stdout]     |
[INFO] [stdout] 822 |     fn reverse(&mut self, speed: f64) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:826:27
[INFO] [stdout]     |
[INFO] [stdout] 826 |     fn stop(&mut self) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:840:32
[INFO] [stdout]     |
[INFO] [stdout] 840 |     fn open(bus_number: 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]    --> crates/rustyfiveos-py/src/lib.rs:849:69
[INFO] [stdout]     |
[INFO] [stdout] 849 |     fn write(&mut self, address: u16, data: &Bound<'_, PyBytes>) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:858:10
[INFO] [stdout]     |
[INFO] [stdout] 858 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:869:10
[INFO] [stdout]     |
[INFO] [stdout] 869 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:877:64
[INFO] [stdout]     |
[INFO] [stdout] 877 |     fn read_register(&mut self, address: u16, register: u8) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:887:10
[INFO] [stdout]     |
[INFO] [stdout] 887 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:895:76
[INFO] [stdout]     |
[INFO] [stdout] 895 |     fn write_register(&mut self, address: u16, register: u8, value: 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]    --> crates/rustyfiveos-py/src/lib.rs:911:33
[INFO] [stdout]     |
[INFO] [stdout] 911 |     fn open(bus: u8, cs: 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]    --> crates/rustyfiveos-py/src/lib.rs:937:44
[INFO] [stdout]     |
[INFO] [stdout] 937 |     fn set_speed_hz(&mut self, hz: u32) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:942:41
[INFO] [stdout]     |
[INFO] [stdout] 942 |     fn set_mode(&mut self, mode: 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]    --> crates/rustyfiveos-py/src/lib.rs:957:50
[INFO] [stdout]     |
[INFO] [stdout] 957 |     fn set_bits_per_word(&mut self, bits: 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]    --> crates/rustyfiveos-py/src/lib.rs:961:55
[INFO] [stdout]     |
[INFO] [stdout] 961 |     fn write(&mut self, data: &Bound<'_, PyBytes>) -> 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]    --> crates/rustyfiveos-py/src/lib.rs:965:63
[INFO] [stdout]     |
[INFO] [stdout] 965 |     fn read<'py>(&mut self, py: Python<'py>, count: usize) -> PyResult<Bound<'py, PyBytes>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:976:10
[INFO] [stdout]     |
[INFO] [stdout] 976 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]    --> crates/rustyfiveos-py/src/lib.rs:987:10
[INFO] [stdout]     |
[INFO] [stdout] 987 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1004:43
[INFO] [stdout]      |
[INFO] [stdout] 1004 |     fn open_8n1(path: &str, baud: u32) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1040:42
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     fn set_baud(&mut self, baud: u32) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1045:77
[INFO] [stdout]      |
[INFO] [stdout] 1045 |     fn set_format(&mut self, data_bits: u8, parity: &str, stop_bits: 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]     --> crates/rustyfiveos-py/src/lib.rs:1072:63
[INFO] [stdout]      |
[INFO] [stdout] 1072 |     fn set_read_timeout(&mut self, timeout_s: Option<f64>) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1085:55
[INFO] [stdout]      |
[INFO] [stdout] 1085 |     fn write(&mut self, data: &Bound<'_, PyBytes>) -> PyResult<usize> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1089:59
[INFO] [stdout]      |
[INFO] [stdout] 1089 |     fn write_all(&mut self, data: &Bound<'_, PyBytes>) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1093:61
[INFO] [stdout]      |
[INFO] [stdout] 1093 |     fn read<'py>(&mut self, py: Python<'py>, max: usize) -> PyResult<Bound<'py, PyBytes>> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1102:10
[INFO] [stdout]      |
[INFO] [stdout] 1102 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1107:28
[INFO] [stdout]      |
[INFO] [stdout] 1107 |     fn drain(&mut self) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1111:28
[INFO] [stdout]      |
[INFO] [stdout] 1111 |     fn flush(&mut self) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1128:39
[INFO] [stdout]      |
[INFO] [stdout] 1128 |     fn open(path: &str, baud: u32) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1135:57
[INFO] [stdout]      |
[INFO] [stdout] 1135 |     fn set_status_timeout(&mut self, timeout_s: f64) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1146:51
[INFO] [stdout]      |
[INFO] [stdout] 1146 |     fn ping(&mut self, py: Python<'_>, id: u8) -> PyResult<u16> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1156:10
[INFO] [stdout]      |
[INFO] [stdout] 1156 |     ) -> PyResult<Bound<'py, PyBytes>> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1169:10
[INFO] [stdout]      |
[INFO] [stdout] 1169 |     ) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1175:65
[INFO] [stdout]      |
[INFO] [stdout] 1175 |     fn read_u8(&mut self, py: Python<'_>, id: u8, addr: u16) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1179:66
[INFO] [stdout]      |
[INFO] [stdout] 1179 |     fn read_u16(&mut self, py: Python<'_>, id: u8, addr: u16) -> PyResult<u16> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1183:66
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     fn read_u32(&mut self, py: Python<'_>, id: u8, addr: u16) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1187:75
[INFO] [stdout]      |
[INFO] [stdout] 1187 |     fn write_u8(&mut self, py: Python<'_>, id: u8, addr: u16, val: 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]     --> crates/rustyfiveos-py/src/lib.rs:1191:77
[INFO] [stdout]      |
[INFO] [stdout] 1191 |     fn write_u16(&mut self, py: Python<'_>, id: u8, addr: u16, val: u16) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1195:77
[INFO] [stdout]      |
[INFO] [stdout] 1195 |     fn write_u32(&mut self, py: Python<'_>, id: u8, addr: u16, val: u32) -> 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]     --> crates/rustyfiveos-py/src/lib.rs:1202:63
[INFO] [stdout]      |
[INFO] [stdout] 1202 |     fn scan(&mut self, py: Python<'_>, start: u8, end: u8) -> PyResult<Vec<(u8, u16)>> {
[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]     --> crates/rustyfiveos-py/src/lib.rs:1222:70
[INFO] [stdout]      |
[INFO] [stdout] 1222 |     fn open_quadrature(chip_path: &str, a_line: u32, b_line: u32) -> 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] [stderr] error: could not compile `rustyfiveos-py` (lib test) due to 87 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `rustyfiveos-py` (lib) due to 87 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "929a89b0db4a66f13328bdd789125dd9bd7ff0b773e5c4060590fcc8c58bc66c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "929a89b0db4a66f13328bdd789125dd9bd7ff0b773e5c4060590fcc8c58bc66c", kill_on_drop: false }`
[INFO] [stdout] 929a89b0db4a66f13328bdd789125dd9bd7ff0b773e5c4060590fcc8c58bc66c
