[INFO] fetching crate par-term-emu-core-rust 0.62.0...
[INFO] checking par-term-emu-core-rust-0.62.0 against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] extracting crate par-term-emu-core-rust 0.62.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate par-term-emu-core-rust 0.62.0
[INFO] finished tweaking crates.io crate par-term-emu-core-rust 0.62.0
[INFO] tweaked toml for crates.io crate par-term-emu-core-rust 0.62.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate par-term-emu-core-rust 0.62.0 on toolchain 52995a223f2919dd3e2e427231db90a257350ded
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate par-term-emu-core-rust 0.62.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:232:12
[INFO] [stderr]     |
[INFO] [stderr] 232 | homepage = "https://github.com/paulrobello/par-term-emu-core-rust"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 237 | repository = "https://github.com/paulrobello/par-term-emu-core-rust"
[INFO] [stderr]     |              -------------------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `par-term-emu-core-rust` (manifest) generated 1 warning
[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:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f6f9b97da09b5930cb5cf83feaa3efcd5b11ff15dfd1e15ec5298152eadfe583
[INFO] running `Command { std: "docker" "start" "f6f9b97da09b5930cb5cf83feaa3efcd5b11ff15dfd1e15ec5298152eadfe583", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f6f9b97da09b5930cb5cf83feaa3efcd5b11ff15dfd1e15ec5298152eadfe583", 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" "f6f9b97da09b5930cb5cf83feaa3efcd5b11ff15dfd1e15ec5298152eadfe583" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f6f9b97da09b5930cb5cf83feaa3efcd5b11ff15dfd1e15ec5298152eadfe583", 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" "f6f9b97da09b5930cb5cf83feaa3efcd5b11ff15dfd1e15ec5298152eadfe583" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:232:12
[INFO] [stderr]     |
[INFO] [stderr] 232 | homepage = "https://github.com/paulrobello/par-term-emu-core-rust"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 237 | repository = "https://github.com/paulrobello/par-term-emu-core-rust"
[INFO] [stderr]     |              -------------------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `par-term-emu-core-rust` (manifest) generated 1 warning
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]    Compiling zerocopy v0.8.62
[INFO] [stderr]     Checking simd-adler32 v0.3.10
[INFO] [stderr]     Checking smallvec v1.16.3
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling serde_json v1.0.154
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]     Checking aho-corasick v1.1.5
[INFO] [stderr]     Checking quick-error v2.0.1
[INFO] [stderr]     Checking zune-core v0.5.3
[INFO] [stderr]     Checking weezl v0.1.12
[INFO] [stderr]     Checking pxfm v0.1.30
[INFO] [stderr]     Checking byteorder-lite v0.1.0
[INFO] [stderr]     Checking either v1.19.0
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]     Checking fax v0.2.7
[INFO] [stderr]     Checking miniz_oxide v0.9.1
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking zune-jpeg v0.5.15
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking gif v0.14.2
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking image-webp v0.2.4
[INFO] [stderr]     Checking indexmap v2.14.2
[INFO] [stderr]     Checking anyhow v1.0.104
[INFO] [stderr]     Checking serial2 v0.2.38
[INFO] [stderr]     Checking zeno v0.3.3
[INFO] [stderr]     Checking unsafe-libyaml v0.2.11
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking inventory v0.3.25
[INFO] [stderr]     Checking downcast-rs v1.2.1
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]     Checking flate2 v1.1.10
[INFO] [stderr]     Checking shell-words v1.1.1
[INFO] [stderr]     Checking clap_lex v1.1.1
[INFO] [stderr]     Checking yazi v0.2.1
[INFO] [stderr]    Compiling syn v3.0.8
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling pyo3-build-config v0.29.3
[INFO] [stderr]     Checking arrayvec v0.7.8
[INFO] [stderr]     Checking tinyvec v1.13.3
[INFO] [stderr]     Checking clap_builder v4.6.7
[INFO] [stderr]     Checking vte v0.15.0
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking futures-task v0.3.34
[INFO] [stderr]     Checking unicode-segmentation v1.13.3
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]    Compiling par-term-emu-core-rust v0.62.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking unicode-normalization v0.1.25
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]     Checking mio v1.2.4
[INFO] [stderr]     Checking uuid v1.28.0
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]    Compiling pyo3-ffi v0.29.3
[INFO] [stderr]    Compiling pyo3 v0.29.3
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking criterion-plot v0.6.0
[INFO] [stderr]     Checking moxcms v0.8.1
[INFO] [stderr]     Checking clap v4.6.7
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]    Compiling synstructure v0.14.0
[INFO] [stderr]    Compiling pyo3-macros-backend v0.29.3
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling bytemuck_derive v1.12.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.8
[INFO] [stderr]    Compiling yoke-derive v0.8.4
[INFO] [stderr]    Compiling zerocopy-derive v0.8.62
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling par-term-emu-derive v0.48.0
[INFO] [stderr]     Checking tokio v1.53.2
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking filedescriptor v0.8.3
[INFO] [stderr]     Checking font-types v0.12.6
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking portable-pty v0.9.0
[INFO] [stderr]     Checking read-fonts v0.41.0
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]     Checking icu_locale_core v2.3.0
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking icu_provider v2.3.1
[INFO] [stderr]     Checking icu_properties v2.3.0
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking serde_yaml_ng v0.10.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]    Compiling pyo3-macros v0.29.3
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking tiff v0.11.3
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking criterion v0.7.0
[INFO] [stderr]     Checking skrifa v0.44.0
[INFO] [stderr]     Checking image v0.25.10
[INFO] [stderr]     Checking swash v0.2.10
[INFO] [stderr]     Checking par-term-emu-core v0.62.0
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/pty.rs:74:23
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn size(&self) -> pyo3::PyResult<(usize, 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]    = 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]   --> src/python_bindings/pty.rs:86:34
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn cursor_position(&self) -> pyo3::PyResult<(usize, 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]    --> src/python_bindings/pty.rs:187:10
[INFO] [stdout]     |
[INFO] [stdout] 187 |     ) -> 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]    --> src/python_bindings/pty.rs:214:10
[INFO] [stdout]     |
[INFO] [stdout] 214 |     ) -> 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]    --> src/python_bindings/pty.rs:253:63
[INFO] [stdout]     |
[INFO] [stdout] 253 |     fn write(&mut self, py: pyo3::Python<'_>, data: &[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]    --> src/python_bindings/pty.rs:273:63
[INFO] [stdout]     |
[INFO] [stdout] 273 |     fn write_str(&mut self, py: pyo3::Python<'_>, s: &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]    --> src/python_bindings/pty.rs:290:55
[INFO] [stdout]     |
[INFO] [stdout] 290 |     fn resize(&mut self, cols: usize, rows: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/pty.rs:307:40
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn send_resize_pulse(&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]    --> src/python_bindings/pty.rs:329:28
[INFO] [stdout]     |
[INFO] [stdout] 329 |     fn child_pid(&self) -> PyResult<Option<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]    --> src/python_bindings/pty.rs:346:29
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn is_running(&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]    --> src/python_bindings/pty.rs:363:27
[INFO] [stdout]     |
[INFO] [stdout] 363 |     fn wait(&mut self) -> PyResult<i32> {
[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]    --> src/python_bindings/pty.rs:381:31
[INFO] [stdout]     |
[INFO] [stdout] 381 |     fn try_wait(&mut self) -> PyResult<Option<i32>> {
[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]    --> src/python_bindings/pty.rs:398:27
[INFO] [stdout]     |
[INFO] [stdout] 398 |     fn kill(&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]    --> src/python_bindings/pty.rs:440:31
[INFO] [stdout]     |
[INFO] [stdout] 440 |     fn get_default_shell() -> 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]    --> src/python_bindings/pty.rs:455:36
[INFO] [stdout]     |
[INFO] [stdout] 455 |     fn update_generation(&self) -> PyResult<u64> {
[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]    --> src/python_bindings/pty.rs:476:58
[INFO] [stdout]     |
[INFO] [stdout] 476 |     fn has_updates_since(&self, last_generation: u64) -> 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]    --> src/python_bindings/pty.rs:511:10
[INFO] [stdout]     |
[INFO] [stdout] 511 |     ) -> PyResult<Option<u64>> {
[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]    --> src/python_bindings/pty.rs:549:10
[INFO] [stdout]     |
[INFO] [stdout] 549 |     ) -> 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]    --> src/python_bindings/pty.rs:575:29
[INFO] [stdout]     |
[INFO] [stdout] 575 |     fn bell_count(&self) -> PyResult<u64> {
[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]    --> src/python_bindings/pty.rs:599:75
[INFO] [stdout]     |
[INFO] [stdout] 599 |     fn start_coprocess(&self, config: super::types::PyCoprocessConfig) -> PyResult<u64> {
[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]    --> src/python_bindings/pty.rs:618:52
[INFO] [stdout]     |
[INFO] [stdout] 618 |     fn stop_coprocess(&self, coprocess_id: 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]    --> src/python_bindings/pty.rs:644:69
[INFO] [stdout]     |
[INFO] [stdout] 644 |     fn write_to_coprocess(&self, coprocess_id: u64, data: &[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]    --> src/python_bindings/pty.rs:671:57
[INFO] [stdout]     |
[INFO] [stdout] 671 |     fn read_from_coprocess(&self, coprocess_id: u64) -> PyResult<Vec<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]    --> src/python_bindings/pty.rs:685:35
[INFO] [stdout]     |
[INFO] [stdout] 685 |     fn list_coprocesses(&self) -> PyResult<Vec<u64>> {
[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]    --> src/python_bindings/pty.rs:705:54
[INFO] [stdout]     |
[INFO] [stdout] 705 |     fn coprocess_status(&self, coprocess_id: u64) -> PyResult<Option<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]    --> src/python_bindings/pty.rs:730:59
[INFO] [stdout]     |
[INFO] [stdout] 730 |     fn read_coprocess_errors(&self, coprocess_id: u64) -> PyResult<Vec<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]    --> src/python_bindings/pty.rs:769:59
[INFO] [stdout]     |
[INFO] [stdout] 769 |     fn force_set_keyboard_flags(&mut self, flags: 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]    --> src/python_bindings/pty.rs:864:65
[INFO] [stdout]     |
[INFO] [stdout] 864 |     fn paste(&mut self, py: pyo3::Python<'_>, content: &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]    --> src/python_bindings/pty.rs:946:29
[INFO] [stdout]     |
[INFO] [stdout] 946 |     fn debug_info(&self) -> PyResult<HashMap<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]     --> src/python_bindings/pty.rs:1002:43
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     fn __enter__(slf: PyRef<'_, Self>) -> PyResult<PyRef<'_, 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]     --> src/python_bindings/pty.rs:1011:10
[INFO] [stdout]      |
[INFO] [stdout] 1011 |     ) -> 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]     --> src/python_bindings/pty.rs:1071:78
[INFO] [stdout]      |
[INFO] [stdout] 1071 |     fn load_macro(&self, name: String, macro_obj: &super::types::PyMacro) -> 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]     --> src/python_bindings/pty.rs:1094:42
[INFO] [stdout]      |
[INFO] [stdout] 1094 |     fn get_macro(&self, name: String) -> PyResult<Option<super::types::PyMacro>> {
[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]     --> src/python_bindings/pty.rs:1117:45
[INFO] [stdout]      |
[INFO] [stdout] 1117 |     fn remove_macro(&self, name: String) -> PyResult<Option<super::types::PyMacro>> {
[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]     --> src/python_bindings/pty.rs:1130:30
[INFO] [stdout]      |
[INFO] [stdout] 1130 |     fn list_macros(&self) -> PyResult<Vec<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]     --> src/python_bindings/pty.rs:1153:63
[INFO] [stdout]      |
[INFO] [stdout] 1153 |     fn play_macro(&self, name: String, speed: 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]     --> src/python_bindings/pty.rs:1172:29
[INFO] [stdout]      |
[INFO] [stdout] 1172 |     fn stop_macro(&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]     --> src/python_bindings/pty.rs:1193:30
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     fn pause_macro(&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]     --> src/python_bindings/pty.rs:1215:31
[INFO] [stdout]      |
[INFO] [stdout] 1215 |     fn resume_macro(&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]     --> src/python_bindings/pty.rs:1231:46
[INFO] [stdout]      |
[INFO] [stdout] 1231 |     fn set_macro_speed(&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]     --> src/python_bindings/pty.rs:1247:35
[INFO] [stdout]      |
[INFO] [stdout] 1247 |     fn is_macro_playing(&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]     --> src/python_bindings/pty.rs:1261:34
[INFO] [stdout]      |
[INFO] [stdout] 1261 |     fn is_macro_paused(&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]     --> src/python_bindings/pty.rs:1284:37
[INFO] [stdout]      |
[INFO] [stdout] 1284 |     fn get_macro_progress(&self) -> PyResult<Option<(usize, 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]     --> src/python_bindings/pty.rs:1303:41
[INFO] [stdout]      |
[INFO] [stdout] 1303 |     fn get_current_macro_name(&self) -> PyResult<Option<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]     --> src/python_bindings/pty.rs:1315:55
[INFO] [stdout]      |
[INFO] [stdout] 1315 |     fn tick_macro(&mut self, py: pyo3::Python<'_>) -> 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]     --> src/python_bindings/pty.rs:1337:48
[INFO] [stdout]      |
[INFO] [stdout] 1337 |     fn get_macro_screenshot_triggers(&self) -> PyResult<Vec<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]     --> src/python_bindings/pty.rs:1354:10
[INFO] [stdout]      |
[INFO] [stdout] 1354 |     ) -> PyResult<super::types::PyMacro> {
[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]     --> src/python_bindings/streaming.rs:1701:6
[INFO] [stdout]      |
[INFO] [stdout] 1701 | ) -> 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]     --> src/python_bindings/streaming.rs:1711:6
[INFO] [stdout]      |
[INFO] [stdout] 1711 | ) -> PyResult<Bound<'py, pyo3::types::PyDict>> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/streaming.rs:1723:6
[INFO] [stdout]      |
[INFO] [stdout] 1723 | ) -> 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]     --> src/python_bindings/streaming.rs:1733:6
[INFO] [stdout]      |
[INFO] [stdout] 1733 | ) -> PyResult<Bound<'py, pyo3::types::PyDict>> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/terminal/badge_api.rs:36:43
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn get_user_var(&self, name: &str) -> PyResult<Option<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]   --> src/python_bindings/terminal/badge_api.rs:52:32
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn get_user_vars(&self) -> PyResult<HashMap<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]   --> src/python_bindings/terminal/badge_api.rs:75:28
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn get_zones(&self) -> PyResult<Vec<pyo3::Py<pyo3::types::PyDict>>> {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/badge_api.rs:109:46
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn get_zone_at(&self, abs_row: usize) -> PyResult<Option<pyo3::Py<pyo3::types::PyDict>>> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/badge_api.rs:142:48
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn get_zone_text(&self, abs_row: usize) -> PyResult<Option<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]    --> src/python_bindings/terminal/badge_api.rs:173:10
[INFO] [stdout]     |
[INFO] [stdout] 173 |     ) -> PyResult<pyo3::Py<pyo3::types::PyDict>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/badge_api.rs:219:79
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn get_semantic_snapshot_json(&self, scope: &str, max_commands: usize) -> 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]    --> src/python_bindings/terminal/badge_api.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     ) -> PyResult<crate::python_bindings::types::PySnapshotDiff> {
[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]    --> src/python_bindings/terminal/badge_api.rs:288:46
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn capture_replay_snapshot(&mut self) -> PyResult<pyo3::Py<pyo3::types::PyDict>> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/terminal/bookmark_api.rs:30:70
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn add_bookmark(&mut self, row: isize, label: Option<String>) -> 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]   --> src/python_bindings/terminal/bookmark_api.rs:46:32
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn get_bookmarks(&self) -> PyResult<Vec<crate::python_bindings::types::PyBookmark>> {
[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]   --> src/python_bindings/terminal/bookmark_api.rs:74:49
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn remove_bookmark(&mut self, id: usize) -> 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]   --> src/python_bindings/terminal/bookmark_api.rs:88:38
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn clear_bookmarks(&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]   --> src/python_bindings/terminal/clipboard_api.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ) -> 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]   --> src/python_bindings/terminal/clipboard_api.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 |     ) -> PyResult<Vec<crate::python_bindings::types::PyClipboardEntry>> {
[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]    --> src/python_bindings/terminal/clipboard_api.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 |     ) -> PyResult<Option<crate::python_bindings::types::PyClipboardEntry>> {
[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]    --> src/python_bindings/terminal/clipboard_api.rs:136:58
[INFO] [stdout]     |
[INFO] [stdout] 136 |     fn clear_clipboard_history(&mut self, slot: &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]    --> src/python_bindings/terminal/clipboard_api.rs:152:50
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn clear_all_clipboard_history(&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]    --> src/python_bindings/terminal/clipboard_api.rs:174:85
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn set_clipboard_with_slot(&mut self, content: String, slot: Option<String>) -> 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]    --> src/python_bindings/terminal/clipboard_api.rs:205:64
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn get_clipboard_from_slot(&self, slot: Option<String>) -> PyResult<Option<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]    --> src/python_bindings/terminal/clipboard_api.rs:240:10
[INFO] [stdout]     |
[INFO] [stdout] 240 |     ) -> PyResult<Vec<crate::python_bindings::types::PyClipboardEntry>> {
[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]    --> src/python_bindings/terminal/clipboard_api.rs:292:10
[INFO] [stdout]     |
[INFO] [stdout] 292 |     ) -> 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]    --> src/python_bindings/terminal/clipboard_api.rs:331:10
[INFO] [stdout]     |
[INFO] [stdout] 331 |     ) -> PyResult<Vec<crate::python_bindings::types::PyClipboardSyncEvent>> {
[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]    --> src/python_bindings/terminal/clipboard_api.rs:366:10
[INFO] [stdout]     |
[INFO] [stdout] 366 |     ) -> PyResult<Option<Vec<crate::python_bindings::types::PyClipboardHistoryEntry>>> {
[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]    --> src/python_bindings/terminal/clipboard_api.rs:396:50
[INFO] [stdout]     |
[INFO] [stdout] 396 |     fn clear_clipboard_sync_events(&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]    --> src/python_bindings/terminal/clipboard_api.rs:413:64
[INFO] [stdout]     |
[INFO] [stdout] 413 |     fn set_max_clipboard_sync_events(&mut self, max: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/clipboard_api.rs:430:48
[INFO] [stdout]     |
[INFO] [stdout] 430 |     fn get_max_clipboard_sync_events(&self) -> 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]    --> src/python_bindings/terminal/clipboard_api.rs:446:70
[INFO] [stdout]     |
[INFO] [stdout] 446 |     fn set_max_clipboard_event_bytes(&mut self, max_bytes: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/clipboard_api.rs:463:48
[INFO] [stdout]     |
[INFO] [stdout] 463 |     fn get_max_clipboard_event_bytes(&self) -> 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]    --> src/python_bindings/terminal/clipboard_api.rs:479:72
[INFO] [stdout]     |
[INFO] [stdout] 479 |     fn set_remote_session_id(&mut self, session_id: Option<String>) -> 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]    --> src/python_bindings/terminal/clipboard_api.rs:496:36
[INFO] [stdout]     |
[INFO] [stdout] 496 |     fn remote_session_id(&self) -> PyResult<Option<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]    --> src/python_bindings/terminal/clipboard_api.rs:510:65
[INFO] [stdout]     |
[INFO] [stdout] 510 |     fn set_max_clipboard_sync_history(&mut self, max: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/terminal/color_api.rs:36:10
[INFO] [stdout]    |
[INFO] [stdout] 36 |     ) -> PyResult<crate::python_bindings::types::PyColorHSV> {
[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]   --> src/python_bindings/terminal/color_api.rs:60:59
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn hsv_to_rgb_color(&self, h: f32, s: f32, v: f32) -> PyResult<(u8, u8, 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]   --> src/python_bindings/terminal/color_api.rs:86:10
[INFO] [stdout]    |
[INFO] [stdout] 86 |     ) -> PyResult<crate::python_bindings::types::PyColorHSL> {
[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]    --> src/python_bindings/terminal/color_api.rs:110:59
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn hsl_to_rgb_color(&self, h: f32, s: f32, l: f32) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/color_api.rs:143:10
[INFO] [stdout]     |
[INFO] [stdout] 143 |     ) -> PyResult<crate::python_bindings::types::PyColorPalette> {
[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]    --> src/python_bindings/terminal/color_api.rs:183:81
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn color_distance(&self, r1: u8, g1: u8, b1: u8, r2: u8, g2: u8, b2: u8) -> PyResult<f64> {
[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]    --> src/python_bindings/terminal/color_api.rs:211:10
[INFO] [stdout]     |
[INFO] [stdout] 211 |     ) -> 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]    --> src/python_bindings/terminal/color_api.rs:229:37
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn get_damage_regions(&self) -> PyResult<Vec<crate::python_bindings::types::PyDamageRegion>> {
[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]    --> src/python_bindings/terminal/color_api.rs:248:43
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn merge_damage_regions(&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]    --> src/python_bindings/terminal/color_api.rs:263:43
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn clear_damage_regions(&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]    --> src/python_bindings/terminal/color_api.rs:311:10
[INFO] [stdout]     |
[INFO] [stdout] 311 |     ) -> 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]    --> src/python_bindings/terminal/color_api.rs:378:10
[INFO] [stdout]     |
[INFO] [stdout] 378 |     ) -> PyResult<Vec<crate::python_bindings::types::PyRenderingHint>> {
[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]    --> src/python_bindings/terminal/color_api.rs:396:44
[INFO] [stdout]     |
[INFO] [stdout] 396 |     fn clear_rendering_hints(&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]   --> src/python_bindings/terminal/image_api.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 |     ) -> 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]   --> src/python_bindings/terminal/image_api.rs:88:10
[INFO] [stdout]    |
[INFO] [stdout] 88 |     ) -> PyResult<Vec<crate::python_bindings::types::PyInlineImage>> {
[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]    --> src/python_bindings/terminal/image_api.rs:107:33
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn get_all_images(&self) -> PyResult<Vec<crate::python_bindings::types::PyInlineImage>> {
[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]    --> src/python_bindings/terminal/image_api.rs:129:45
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn delete_image(&mut self, id: &str) -> 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]    --> src/python_bindings/terminal/image_api.rs:142:35
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn clear_images(&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]    --> src/python_bindings/terminal/image_api.rs:164:10
[INFO] [stdout]     |
[INFO] [stdout] 164 |     ) -> PyResult<Option<crate::python_bindings::types::PyInlineImage>> {
[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]    --> src/python_bindings/terminal/image_api.rs:183:56
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn set_max_inline_images(&mut self, max: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/terminal/metrics_api.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |     ) -> PyResult<crate::python_bindings::types::PyPerformanceMetrics> {
[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]   --> src/python_bindings/terminal/metrics_api.rs:58:48
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn reset_performance_metrics(&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]   --> src/python_bindings/terminal/metrics_api.rs:82:10
[INFO] [stdout]    |
[INFO] [stdout] 82 |     ) -> 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]    --> src/python_bindings/terminal/metrics_api.rs:109:10
[INFO] [stdout]     |
[INFO] [stdout] 109 |     ) -> PyResult<Vec<crate::python_bindings::types::PyFrameTiming>> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:135:41
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn get_average_frame_time(&self) -> PyResult<u64> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:153:26
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn get_fps(&self) -> PyResult<f64> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:168:39
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn enable_profiling(&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]    --> src/python_bindings/terminal/metrics_api.rs:183:40
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn disable_profiling(&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]    --> src/python_bindings/terminal/metrics_api.rs:201:39
[INFO] [stdout]     |
[INFO] [stdout] 201 |     fn is_profiling_enabled(&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]    --> src/python_bindings/terminal/metrics_api.rs:223:10
[INFO] [stdout]     |
[INFO] [stdout] 223 |     ) -> PyResult<Option<crate::python_bindings::types::PyProfilingData>> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:241:43
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn reset_profiling_data(&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]    --> src/python_bindings/terminal/metrics_api.rs:266:75
[INFO] [stdout]     |
[INFO] [stdout] 266 |     fn record_escape_sequence(&mut self, category: &str, time_us: 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]    --> src/python_bindings/terminal/metrics_api.rs:297:52
[INFO] [stdout]     |
[INFO] [stdout] 297 |     fn record_allocation(&mut self, bytes: 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]    --> src/python_bindings/terminal/metrics_api.rs:317:63
[INFO] [stdout]     |
[INFO] [stdout] 317 |     fn update_peak_memory(&mut self, current_bytes: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/metrics_api.rs:343:10
[INFO] [stdout]     |
[INFO] [stdout] 343 |     ) -> PyResult<crate::python_bindings::types::PyBenchmarkResult> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:371:10
[INFO] [stdout]     |
[INFO] [stdout] 371 |     ) -> PyResult<crate::python_bindings::types::PyBenchmarkResult> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:400:10
[INFO] [stdout]     |
[INFO] [stdout] 400 |     ) -> PyResult<crate::python_bindings::types::PyBenchmarkResult> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:426:10
[INFO] [stdout]     |
[INFO] [stdout] 426 |     ) -> PyResult<crate::python_bindings::types::PyBenchmarkSuite> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:457:10
[INFO] [stdout]     |
[INFO] [stdout] 457 |     ) -> PyResult<crate::python_bindings::types::PyComplianceReport> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:495:10
[INFO] [stdout]     |
[INFO] [stdout] 495 |     ) -> 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]   --> src/python_bindings/terminal/mouse_api.rs:59:10
[INFO] [stdout]    |
[INFO] [stdout] 59 |     ) -> 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]    --> src/python_bindings/terminal/mouse_api.rs:114:10
[INFO] [stdout]     |
[INFO] [stdout] 114 |     ) -> PyResult<Vec<crate::python_bindings::types::PyMouseEvent>> {
[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]    --> src/python_bindings/terminal/mouse_api.rs:146:10
[INFO] [stdout]     |
[INFO] [stdout] 146 |     ) -> PyResult<Vec<crate::python_bindings::types::PyMousePosition>> {
[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]    --> src/python_bindings/terminal/mouse_api.rs:174:10
[INFO] [stdout]     |
[INFO] [stdout] 174 |     ) -> PyResult<Option<crate::python_bindings::types::PyMousePosition>> {
[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]    --> src/python_bindings/terminal/mouse_api.rs:192:42
[INFO] [stdout]     |
[INFO] [stdout] 192 |     fn clear_mouse_history(&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]    --> src/python_bindings/terminal/mouse_api.rs:209:56
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn set_max_mouse_history(&mut self, max: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/mouse_api.rs:223:40
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn get_max_mouse_history(&self) -> 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]   --> src/python_bindings/terminal/notification_api.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 |     ) -> PyResult<crate::python_bindings::types::PyNotificationConfig> {
[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]   --> src/python_bindings/terminal/notification_api.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 |     ) -> 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]    --> src/python_bindings/terminal/notification_api.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 |     ) -> 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]    --> src/python_bindings/terminal/notification_api.rs:146:10
[INFO] [stdout]     |
[INFO] [stdout] 146 |     ) -> PyResult<Vec<crate::python_bindings::types::PyNotificationEvent>> {
[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]    --> src/python_bindings/terminal/notification_api.rs:165:48
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn clear_notification_events(&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]    --> src/python_bindings/terminal/notification_api.rs:183:56
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn set_max_notifications(&mut self, max: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/notification_api.rs:199:40
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn get_max_notifications(&self) -> 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]    --> src/python_bindings/terminal/notification_api.rs:216:64
[INFO] [stdout]     |
[INFO] [stdout] 216 |     fn mark_notification_delivered(&mut self, index: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/notification_api.rs:231:38
[INFO] [stdout]     |
[INFO] [stdout] 231 |     fn update_activity(&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]    --> src/python_bindings/terminal/notification_api.rs:256:36
[INFO] [stdout]     |
[INFO] [stdout] 256 |     fn check_silence(&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]    --> src/python_bindings/terminal/notification_api.rs:282:37
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn check_activity(&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]    --> src/python_bindings/terminal/notification_api.rs:301:72
[INFO] [stdout]     |
[INFO] [stdout] 301 |     fn register_custom_trigger(&mut self, id: u32, message: String) -> 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]    --> src/python_bindings/terminal/notification_api.rs:324:72
[INFO] [stdout]     |
[INFO] [stdout] 324 |     fn trigger_custom_notification(&mut self, id: u32, alert: &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]    --> src/python_bindings/terminal/notification_api.rs:344:47
[INFO] [stdout]     |
[INFO] [stdout] 344 |     fn handle_bell_notification(&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]   --> src/python_bindings/terminal/scrollback_api.rs:42:76
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn export_scrollback(&self, format: &str, max_lines: Option<usize>) -> 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]   --> src/python_bindings/terminal/scrollback_api.rs:66:35
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn scrollback_stats(&self) -> PyResult<crate::python_bindings::types::PyScrollbackStats> {
[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]   --> src/python_bindings/terminal/search_api.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ) -> PyResult<Vec<crate::python_bindings::types::PySearchMatch>> {
[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]   --> src/python_bindings/terminal/search_api.rs:84:10
[INFO] [stdout]    |
[INFO] [stdout] 84 |     ) -> PyResult<Vec<crate::python_bindings::types::PySearchMatch>> {
[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]    --> src/python_bindings/terminal/search_api.rs:113:30
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn detect_urls(&self) -> PyResult<Vec<crate::python_bindings::types::PyDetectedItem>> {
[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]    --> src/python_bindings/terminal/search_api.rs:146:36
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn detect_file_paths(&self) -> PyResult<Vec<crate::python_bindings::types::PyDetectedItem>> {
[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]    --> src/python_bindings/terminal/search_api.rs:181:10
[INFO] [stdout]     |
[INFO] [stdout] 181 |     ) -> PyResult<Vec<crate::python_bindings::types::PyDetectedItem>> {
[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]    --> src/python_bindings/terminal/search_api.rs:271:10
[INFO] [stdout]     |
[INFO] [stdout] 271 |     ) -> PyResult<Vec<crate::python_bindings::types::PyRegexMatch>> {
[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]    --> src/python_bindings/terminal/search_api.rs:306:36
[INFO] [stdout]     |
[INFO] [stdout] 306 |     fn get_regex_matches(&self) -> PyResult<Vec<crate::python_bindings::types::PyRegexMatch>> {
[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]    --> src/python_bindings/terminal/search_api.rs:328:44
[INFO] [stdout]     |
[INFO] [stdout] 328 |     fn get_current_regex_pattern(&self) -> PyResult<Option<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]    --> src/python_bindings/terminal/search_api.rs:344:42
[INFO] [stdout]     |
[INFO] [stdout] 344 |     fn clear_regex_matches(&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]    --> src/python_bindings/terminal/search_api.rs:371:10
[INFO] [stdout]     |
[INFO] [stdout] 371 |     ) -> PyResult<Option<crate::python_bindings::types::PyRegexMatch>> {
[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]    --> src/python_bindings/terminal/search_api.rs:400:10
[INFO] [stdout]     |
[INFO] [stdout] 400 |     ) -> PyResult<Option<crate::python_bindings::types::PyRegexMatch>> {
[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]   --> src/python_bindings/terminal/selection_api.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 |     ) -> 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]   --> src/python_bindings/terminal/selection_api.rs:63:32
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn get_selection(&self) -> PyResult<Option<crate::python_bindings::types::PySelection>> {
[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]   --> src/python_bindings/terminal/selection_api.rs:94:36
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn get_selected_text(&self) -> PyResult<Option<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]    --> src/python_bindings/terminal/selection_api.rs:112:61
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn select_word_at(&mut self, col: usize, row: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/selection_api.rs:131:46
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn select_line(&mut self, row: usize) -> PyResult<()> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/selection_api.rs:146:38
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn clear_selection(&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]   --> src/python_bindings/terminal/shell_integration_api.rs:24:63
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn start_command_execution(&mut self, command: String) -> 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]   --> src/python_bindings/terminal/shell_integration_api.rs:40:60
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn end_command_execution(&mut self, exit_code: i32) -> 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]   --> src/python_bindings/terminal/shell_integration_api.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 60 |     ) -> PyResult<Vec<crate::python_bindings::types::PyCommandExecution>> {
[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]   --> src/python_bindings/terminal/shell_integration_api.rs:83:10
[INFO] [stdout]    |
[INFO] [stdout] 83 |     ) -> PyResult<Option<crate::python_bindings::types::PyCommandExecution>> {
[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]    --> src/python_bindings/terminal/shell_integration_api.rs:104:51
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn get_command_output(&self, index: usize) -> PyResult<Option<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]    --> src/python_bindings/terminal/shell_integration_api.rs:120:38
[INFO] [stdout]     |
[INFO] [stdout] 120 |     fn get_command_outputs(&self) -> PyResult<Vec<pyo3::Py<pyo3::types::PyDict>>> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/shell_integration_api.rs:158:10
[INFO] [stdout]     |
[INFO] [stdout] 158 |     ) -> 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]    --> src/python_bindings/terminal/shell_integration_api.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn get_cwd_changes(&self) -> PyResult<Vec<crate::python_bindings::types::PyCwdChange>> {
[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]    --> src/python_bindings/terminal/shell_integration_api.rs:206:10
[INFO] [stdout]     |
[INFO] [stdout] 206 |     ) -> PyResult<crate::python_bindings::types::PyShellIntegrationStats> {
[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]    --> src/python_bindings/terminal/shell_integration_api.rs:222:44
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn clear_command_history(&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]    --> src/python_bindings/terminal/shell_integration_api.rs:237:40
[INFO] [stdout]     |
[INFO] [stdout] 237 |     fn clear_cwd_history(&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]    --> src/python_bindings/terminal/shell_integration_api.rs:252:58
[INFO] [stdout]     |
[INFO] [stdout] 252 |     fn set_max_command_history(&mut self, max: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/shell_integration_api.rs:267:54
[INFO] [stdout]     |
[INFO] [stdout] 267 |     fn set_max_cwd_history(&mut self, max: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/terminal/text_api.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 |     ) -> PyResult<Vec<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]   --> src/python_bindings/terminal/text_api.rs:68:47
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn get_paragraph_at(&self, row: usize) -> 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]   --> src/python_bindings/terminal/text_api.rs:95:10
[INFO] [stdout]    |
[INFO] [stdout] 95 |     ) -> PyResult<Option<crate::python_bindings::types::PyJoinedLines>> {
[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]    --> src/python_bindings/terminal/text_api.rs:120:36
[INFO] [stdout]     |
[INFO] [stdout] 120 |     fn get_logical_lines(&self) -> PyResult<Vec<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]    --> src/python_bindings/terminal/text_api.rs:140:44
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn is_line_start(&self, row: usize) -> 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]   --> src/python_bindings/terminal/trigger_api.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ) -> PyResult<u64> {
[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]   --> src/python_bindings/terminal/trigger_api.rs:66:54
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn remove_trigger(&mut self, trigger_id: u64) -> 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]   --> src/python_bindings/terminal/trigger_api.rs:84:74
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn set_trigger_enabled(&mut self, trigger_id: u64, enabled: bool) -> 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]    --> src/python_bindings/terminal/trigger_api.rs:102:32
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn list_triggers(&self) -> PyResult<Vec<crate::python_bindings::types::PyTrigger>> {
[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]    --> src/python_bindings/terminal/trigger_api.rs:127:10
[INFO] [stdout]     |
[INFO] [stdout] 127 |     ) -> PyResult<Option<crate::python_bindings::types::PyTrigger>> {
[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]    --> src/python_bindings/terminal/trigger_api.rs:143:10
[INFO] [stdout]     |
[INFO] [stdout] 143 |     ) -> PyResult<Vec<crate::python_bindings::types::PyTriggerMatch>> {
[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]    --> src/python_bindings/terminal/trigger_api.rs:161:44
[INFO] [stdout]     |
[INFO] [stdout] 161 |     fn process_trigger_scans(&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]    --> src/python_bindings/terminal/trigger_api.rs:179:41
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn get_trigger_highlights(&self) -> PyResult<Vec<TriggerHighlight>> {
[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]    --> src/python_bindings/terminal/trigger_api.rs:196:47
[INFO] [stdout]     |
[INFO] [stdout] 196 |     fn clear_trigger_highlights(&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]    --> src/python_bindings/terminal/trigger_api.rs:213:42
[INFO] [stdout]     |
[INFO] [stdout] 213 |     fn poll_action_results(&mut self) -> PyResult<Vec<std::collections::HashMap<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]   --> src/python_bindings/terminal/mod.rs:66:23
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn size(&self) -> pyo3::PyResult<(usize, 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]   --> src/python_bindings/terminal/mod.rs:74:34
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn cursor_position(&self) -> pyo3::PyResult<(usize, 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]    --> src/python_bindings/terminal/mod.rs:146:43
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn process(&mut self, data: &[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]    --> src/python_bindings/terminal/mod.rs:155:46
[INFO] [stdout]     |
[INFO] [stdout] 155 |     fn process_str(&mut self, text: &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]    --> src/python_bindings/terminal/mod.rs:173:55
[INFO] [stdout]     |
[INFO] [stdout] 173 |     fn resize(&mut self, cols: usize, rows: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/mod.rs:197:28
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn reset(&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]    --> src/python_bindings/terminal/mod.rs:211:47
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn set_title(&mut self, title: String) -> 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]    --> src/python_bindings/terminal/mod.rs:222:33
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn cursor_visible(&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]    --> src/python_bindings/terminal/mod.rs:234:36
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn conformance_level(&self) -> PyResult<u8> {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/mod.rs:242:41
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn conformance_level_name(&self) -> 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]    --> src/python_bindings/terminal/mod.rs:264:69
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn set_conformance_level(&mut self, level: u16, c1_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]    --> src/python_bindings/terminal/mod.rs:281:38
[INFO] [stdout]     |
[INFO] [stdout] 281 |     fn warning_bell_volume(&self) -> PyResult<u8> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/mod.rs:300:58
[INFO] [stdout]     |
[INFO] [stdout] 300 |     fn set_warning_bell_volume(&mut self, volume: 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]    --> src/python_bindings/terminal/mod.rs:316:37
[INFO] [stdout]     |
[INFO] [stdout] 316 |     fn margin_bell_volume(&self) -> PyResult<u8> {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/mod.rs:335:57
[INFO] [stdout]     |
[INFO] [stdout] 335 |     fn set_margin_bell_volume(&mut self, volume: 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]    --> src/python_bindings/terminal/mod.rs:365:41
[INFO] [stdout]     |
[INFO] [stdout] 365 |     fn modify_other_keys_mode(&self) -> PyResult<u8> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/mod.rs:382:59
[INFO] [stdout]     |
[INFO] [stdout] 382 |     fn set_modify_other_keys_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]    --> src/python_bindings/terminal/mod.rs:395:39
[INFO] [stdout]     |
[INFO] [stdout] 395 |     fn allow_clipboard_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]    --> src/python_bindings/terminal/mod.rs:409:40
[INFO] [stdout]     |
[INFO] [stdout] 409 |     fn allow_clipboard_write(&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]    --> src/python_bindings/terminal/mod.rs:433:31
[INFO] [stdout]     |
[INFO] [stdout] 433 |     fn cursor_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:465:29
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn link_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:473:29
[INFO] [stdout]     |
[INFO] [stdout] 473 |     fn bold_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:481:37
[INFO] [stdout]     |
[INFO] [stdout] 481 |     fn cursor_guide_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:489:30
[INFO] [stdout]     |
[INFO] [stdout] 489 |     fn badge_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:497:30
[INFO] [stdout]     |
[INFO] [stdout] 497 |     fn match_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:505:37
[INFO] [stdout]     |
[INFO] [stdout] 505 |     fn selection_bg_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:513:37
[INFO] [stdout]     |
[INFO] [stdout] 513 |     fn selection_fg_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:521:33
[INFO] [stdout]     |
[INFO] [stdout] 521 |     fn use_bold_color(&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]    --> src/python_bindings/terminal/mod.rs:529:38
[INFO] [stdout]     |
[INFO] [stdout] 529 |     fn use_underline_color(&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]    --> src/python_bindings/terminal/mod.rs:539:35
[INFO] [stdout]     |
[INFO] [stdout] 539 |     fn bold_brightening(&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]    --> src/python_bindings/terminal/mod.rs:584:37
[INFO] [stdout]     |
[INFO] [stdout] 584 |     fn use_alt_screen(&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]    --> src/python_bindings/terminal/mod.rs:594:41
[INFO] [stdout]     |
[INFO] [stdout] 594 |     fn use_primary_screen(&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]    --> src/python_bindings/terminal/mod.rs:605:33
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn mouse_encoding(&self) -> PyResult<PyMouseEncoding> {
[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]    --> src/python_bindings/terminal/mod.rs:619:68
[INFO] [stdout]     |
[INFO] [stdout] 619 |     fn set_mouse_encoding(&mut self, encoding: PyMouseEncoding) -> 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]    --> src/python_bindings/terminal/mod.rs:633:56
[INFO] [stdout]     |
[INFO] [stdout] 633 |     fn set_focus_tracking(&mut self, enabled: 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]    --> src/python_bindings/terminal/mod.rs:642:34
[INFO] [stdout]     |
[INFO] [stdout] 642 |     fn bracketed_paste(&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]    --> src/python_bindings/terminal/mod.rs:653:57
[INFO] [stdout]     |
[INFO] [stdout] 653 |     fn set_bracketed_paste(&mut self, enabled: 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]    --> src/python_bindings/terminal/mod.rs:678:10
[INFO] [stdout]     |
[INFO] [stdout] 678 |     ) -> PyResult<Vec<u8>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/mod.rs:694:43
[INFO] [stdout]     |
[INFO] [stdout] 694 |     fn paste(&mut self, content: &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]    --> src/python_bindings/terminal/mod.rs:718:39
[INFO] [stdout]     |
[INFO] [stdout] 718 |     fn export_graphics_json(&self) -> 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]    --> src/python_bindings/terminal/mod.rs:741:55
[INFO] [stdout]     |
[INFO] [stdout] 741 |     fn import_graphics_json(&mut self, json: &str) -> 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]    --> src/python_bindings/terminal/mod.rs:772:38
[INFO] [stdout]     |
[INFO] [stdout] 772 |     fn named_progress_bars(&self) -> PyResult<HashMap<String, HashMap<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]    --> src/python_bindings/terminal/mod.rs:788:51
[INFO] [stdout]     |
[INFO] [stdout] 788 |     fn get_named_progress_bar(&self, id: &str) -> PyResult<Option<HashMap<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]    --> src/python_bindings/terminal/mod.rs:809:10
[INFO] [stdout]     |
[INFO] [stdout] 809 |     ) -> 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]    --> src/python_bindings/terminal/mod.rs:836:58
[INFO] [stdout]     |
[INFO] [stdout] 836 |     fn remove_named_progress_bar(&mut self, id: &str) -> 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]    --> src/python_bindings/terminal/mod.rs:841:53
[INFO] [stdout]     |
[INFO] [stdout] 841 |     fn remove_all_named_progress_bars(&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]    --> src/python_bindings/terminal/mod.rs:856:30
[INFO] [stdout]     |
[INFO] [stdout] 856 |     fn accept_osc7(&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]    --> src/python_bindings/terminal/mod.rs:876:37
[INFO] [stdout]     |
[INFO] [stdout] 876 |     fn normalization_form(&self) -> PyResult<super::enums::PyNormalizationForm> {
[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]    --> src/python_bindings/terminal/mod.rs:892:86
[INFO] [stdout]     |
[INFO] [stdout] 892 |     fn set_normalization_form(&mut self, form: super::enums::PyNormalizationForm) -> 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]    --> src/python_bindings/terminal/mod.rs:908:29
[INFO] [stdout]     |
[INFO] [stdout] 908 |     fn debug_info(&self) -> PyResult<HashMap<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]    --> src/python_bindings/terminal/mod.rs:952:59
[INFO] [stdout]     |
[INFO] [stdout] 952 |     fn set_tmux_control_mode(&mut self, enabled: 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]    --> src/python_bindings/terminal/mod.rs:961:39
[INFO] [stdout]     |
[INFO] [stdout] 961 |     fn is_tmux_control_mode(&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]    --> src/python_bindings/terminal/mod.rs:985:58
[INFO] [stdout]     |
[INFO] [stdout] 985 |     fn set_tmux_auto_detect(&mut self, enabled: 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]    --> src/python_bindings/terminal/mod.rs:994:38
[INFO] [stdout]     |
[INFO] [stdout] 994 |     fn is_tmux_auto_detect(&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]     --> src/python_bindings/terminal/mod.rs:1006:41
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     fn get_tmux_notifications(&self) -> PyResult<Vec<super::types::PyTmuxNotification>> {
[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]     --> src/python_bindings/terminal/mod.rs:1021:47
[INFO] [stdout]      |
[INFO] [stdout] 1021 |     fn drain_tmux_notifications(&mut self) -> PyResult<Vec<super::types::PyTmuxNotification>> {
[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]     --> src/python_bindings/terminal/mod.rs:1034:41
[INFO] [stdout]      |
[INFO] [stdout] 1034 |     fn has_tmux_notifications(&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]     --> src/python_bindings/terminal/mod.rs:1039:47
[INFO] [stdout]      |
[INFO] [stdout] 1039 |     fn clear_tmux_notifications(&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]     --> src/python_bindings/terminal/mod.rs:1053:33
[INFO] [stdout]      |
[INFO] [stdout] 1053 |     fn get_dirty_rows(&self) -> PyResult<Vec<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]     --> src/python_bindings/terminal/mod.rs:1061:35
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     fn get_dirty_region(&self) -> PyResult<Option<(usize, usize, usize, 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]     --> src/python_bindings/terminal/mod.rs:1066:33
[INFO] [stdout]      |
[INFO] [stdout] 1066 |     fn mark_clean(&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]     --> src/python_bindings/terminal/mod.rs:1086:36
[INFO] [stdout]      |
[INFO] [stdout] 1086 |     fn damage_generation(&self) -> PyResult<u64> {
[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]     --> src/python_bindings/terminal/mod.rs:1098:45
[INFO] [stdout]      |
[INFO] [stdout] 1098 |     fn dirty_rows_since(&self, gen: u64) -> PyResult<Vec<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]     --> src/python_bindings/terminal/mod.rs:1106:49
[INFO] [stdout]      |
[INFO] [stdout] 1106 |     fn mark_row_dirty(&mut self, row: usize) -> PyResult<()> {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/terminal/mod.rs:1118:40
[INFO] [stdout]      |
[INFO] [stdout] 1118 |     fn drain_bell_events(&mut self) -> PyResult<Vec<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]     --> src/python_bindings/terminal/mod.rs:1183:73
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     fn set_event_subscription(&mut self, kinds: Option<Vec<String>>) -> 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]     --> src/python_bindings/terminal/mod.rs:1196:47
[INFO] [stdout]      |
[INFO] [stdout] 1196 |     fn clear_event_subscription(&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]     --> src/python_bindings/terminal/mod.rs:1222:10
[INFO] [stdout]      |
[INFO] [stdout] 1222 |     ) -> PyResult<u64> {
[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]     --> src/python_bindings/terminal/mod.rs:1254:10
[INFO] [stdout]      |
[INFO] [stdout] 1254 |     ) -> PyResult<(u64, Py<pyo3::types::PyAny>)> {
[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]     --> src/python_bindings/terminal/mod.rs:1278:56
[INFO] [stdout]      |
[INFO] [stdout] 1278 |     fn remove_observer(&mut self, observer_id: u64) -> 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]     --> src/python_bindings/terminal/mod.rs:1286:33
[INFO] [stdout]      |
[INFO] [stdout] 1286 |     fn observer_count(&self) -> 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]     --> src/python_bindings/terminal/mod.rs:1305:38
[INFO] [stdout]      |
[INFO] [stdout] 1305 |     fn poll_cwd_events(&mut self) -> PyResult<Vec<HashMap<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]     --> src/python_bindings/terminal/mod.rs:1335:52
[INFO] [stdout]      |
[INFO] [stdout] 1335 |     fn poll_shell_integration_events(&mut self) -> PyResult<Vec<HashMap<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]     --> src/python_bindings/terminal/mod.rs:1363:43
[INFO] [stdout]      |
[INFO] [stdout] 1363 |     fn poll_upload_requests(&mut self) -> PyResult<Vec<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]     --> src/python_bindings/terminal/mod.rs:1371:33
[INFO] [stdout]      |
[INFO] [stdout] 1371 |     fn auto_wrap_mode(&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]     --> src/python_bindings/terminal/mod.rs:1379:30
[INFO] [stdout]      |
[INFO] [stdout] 1379 |     fn origin_mode(&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]     --> src/python_bindings/terminal/mod.rs:1387:37
[INFO] [stdout]      |
[INFO] [stdout] 1387 |     fn application_cursor(&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]     --> src/python_bindings/terminal/mod.rs:1395:37
[INFO] [stdout]      |
[INFO] [stdout] 1395 |     fn application_keypad(&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]     --> src/python_bindings/terminal/mod.rs:1403:32
[INFO] [stdout]      |
[INFO] [stdout] 1403 |     fn scroll_region(&self) -> PyResult<(usize, 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]     --> src/python_bindings/terminal/mod.rs:1411:37
[INFO] [stdout]      |
[INFO] [stdout] 1411 |     fn left_right_margins(&self) -> PyResult<Option<(usize, 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]     --> src/python_bindings/terminal/mod.rs:1422:44
[INFO] [stdout]      |
[INFO] [stdout] 1422 |     fn get_ansi_color(&self, index: u8) -> PyResult<Option<(u8, u8, 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]     --> src/python_bindings/terminal/mod.rs:1439:35
[INFO] [stdout]      |
[INFO] [stdout] 1439 |     fn get_ansi_palette(&self) -> PyResult<Vec<(u8, u8, 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]     --> src/python_bindings/terminal/mod.rs:1455:32
[INFO] [stdout]      |
[INFO] [stdout] 1455 |     fn get_tab_stops(&self) -> PyResult<Vec<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]     --> src/python_bindings/terminal/mod.rs:1463:47
[INFO] [stdout]      |
[INFO] [stdout] 1463 |     fn set_tab_stop(&mut self, col: usize) -> PyResult<()> {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/terminal/mod.rs:1472:49
[INFO] [stdout]      |
[INFO] [stdout] 1472 |     fn clear_tab_stop(&mut self, col: usize) -> PyResult<()> {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/terminal/mod.rs:1478:42
[INFO] [stdout]      |
[INFO] [stdout] 1478 |     fn clear_all_tab_stops(&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]     --> src/python_bindings/terminal/mod.rs:1487:37
[INFO] [stdout]      |
[INFO] [stdout] 1487 |     fn get_all_hyperlinks(&self) -> PyResult<Vec<HyperlinkEntry>> {
[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]     --> src/python_bindings/terminal/mod.rs:1513:10
[INFO] [stdout]      |
[INFO] [stdout] 1513 |     ) -> PyResult<Vec<Vec<HashMap<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]     --> src/python_bindings/terminal/mod.rs:1545:10
[INFO] [stdout]      |
[INFO] [stdout] 1545 |     ) -> 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]     --> src/python_bindings/terminal/mod.rs:1563:10
[INFO] [stdout]      |
[INFO] [stdout] 1563 |     ) -> 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]    --> src/python_bindings/types/recording.rs:365:42
[INFO] [stdout]     |
[INFO] [stdout] 365 |     fn save_yaml(&self, path: String) -> 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]    --> src/python_bindings/types/recording.rs:373:35
[INFO] [stdout]     |
[INFO] [stdout] 373 |     fn load_yaml(path: String) -> 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]    --> src/python_bindings/types/recording.rs:380:26
[INFO] [stdout]     |
[INFO] [stdout] 380 |     fn to_yaml(&self) -> 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]    --> src/python_bindings/types/recording.rs:388:35
[INFO] [stdout]     |
[INFO] [stdout] 388 |     fn from_yaml(yaml: String) -> 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]   --> src/python_bindings/common.rs:55:39
[INFO] [stdout]    |
[INFO] [stdout] 47 | macro_rules! impl_terminal_simple_getters {
[INFO] [stdout] ...
[INFO] [stdout] 55 |             fn cursor_color(&self) -> pyo3::PyResult<(u8, u8, u8)> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/python_bindings/pty.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | crate::python_bindings::common::impl_terminal_simple_getters!(PyPtyTerminal);
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/common.rs:64:41
[INFO] [stdout]    |
[INFO] [stdout] 47 | macro_rules! impl_terminal_simple_getters {
[INFO] [stdout] ...
[INFO] [stdout] 64 |             fn cursor_visible(&self) -> pyo3::PyResult<bool> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/python_bindings/pty.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | crate::python_bindings::common::impl_terminal_simple_getters!(PyPtyTerminal);
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/common.rs:73:42
[INFO] [stdout]    |
[INFO] [stdout] 47 | macro_rules! impl_terminal_simple_getters {
[INFO] [stdout] ...
[INFO] [stdout] 73 |             fn bracketed_paste(&self) -> pyo3::PyResult<bool> {
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/python_bindings/pty.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | crate::python_bindings::common::impl_terminal_simple_getters!(PyPtyTerminal);
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/common.rs:82:47
[INFO] [stdout]    |
[INFO] [stdout] 47 | macro_rules! impl_terminal_simple_getters {
[INFO] [stdout] ...
[INFO] [stdout] 82 |             fn allow_clipboard_read(&self) -> pyo3::PyResult<bool> {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/python_bindings/pty.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | crate::python_bindings::common::impl_terminal_simple_getters!(PyPtyTerminal);
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/common.rs:95:48
[INFO] [stdout]    |
[INFO] [stdout] 47 | macro_rules! impl_terminal_simple_getters {
[INFO] [stdout] ...
[INFO] [stdout] 95 |             fn allow_clipboard_write(&self) -> pyo3::PyResult<bool> {
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/python_bindings/pty.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | crate::python_bindings::common::impl_terminal_simple_getters!(PyPtyTerminal);
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:104:38
[INFO] [stdout]     |
[INFO] [stdout]  47 | macro_rules! impl_terminal_simple_getters {
[INFO] [stdout] ...
[INFO] [stdout] 104 |             fn accept_osc7(&self) -> pyo3::PyResult<bool> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:56:1
[INFO] [stdout]     |
[INFO] [stdout]  56 | crate::python_bindings::common::impl_terminal_simple_getters!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:336:66
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 336 |             fn set_link_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:348:66
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 348 |             fn set_bold_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:360:74
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 360 |             fn set_cursor_guide_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:372:67
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 372 |             fn set_badge_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:384:67
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 384 |             fn set_match_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:396:74
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 396 |             fn set_selection_bg_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:408:74
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 408 |             fn set_selection_fg_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:420:65
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 420 |             fn set_use_bold_color(&mut self, use_bold: bool) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:432:75
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 432 |             fn set_use_underline_color(&mut self, use_underline: bool) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:445:66
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 445 |             fn set_bold_brightening(&mut self, enabled: bool) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:336:66
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 336 |             fn set_link_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:348:66
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 348 |             fn set_bold_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:360:74
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 360 |             fn set_cursor_guide_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:372:67
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 372 |             fn set_badge_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:384:67
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 384 |             fn set_match_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:396:74
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 396 |             fn set_selection_bg_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:408:74
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 408 |             fn set_selection_fg_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:420:65
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 420 |             fn set_use_bold_color(&mut self, use_bold: bool) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:432:75
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 432 |             fn set_use_underline_color(&mut self, use_underline: bool) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:445:66
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 445 |             fn set_bold_brightening(&mut self, enabled: bool) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:728:42
[INFO] [stdout]     |
[INFO] [stdout] 716 | macro_rules! impl_terminal_static_helpers {
[INFO] [stdout] ...
[INFO] [stdout] 728 |             fn strip_ansi(text: &str) -> pyo3::PyResult<String> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:92:1
[INFO] [stdout]     |
[INFO] [stdout]  92 | crate::python_bindings::common::impl_terminal_static_helpers!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:742:50
[INFO] [stdout]     |
[INFO] [stdout] 716 | macro_rules! impl_terminal_static_helpers {
[INFO] [stdout] ...
[INFO] [stdout] 742 |             fn measure_text_width(text: &str) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:92:1
[INFO] [stdout]     |
[INFO] [stdout]  92 | crate::python_bindings::common::impl_terminal_static_helpers!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:759:51
[INFO] [stdout]     |
[INFO] [stdout] 716 | macro_rules! impl_terminal_static_helpers {
[INFO] [stdout] ...
[INFO] [stdout] 759 |             fn parse_color(color_string: &str) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:92:1
[INFO] [stdout]     |
[INFO] [stdout]  92 | crate::python_bindings::common::impl_terminal_static_helpers!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:728:42
[INFO] [stdout]     |
[INFO] [stdout] 716 | macro_rules! impl_terminal_static_helpers {
[INFO] [stdout] ...
[INFO] [stdout] 728 |             fn strip_ansi(text: &str) -> pyo3::PyResult<String> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | crate::python_bindings::common::impl_terminal_static_helpers!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:742:50
[INFO] [stdout]     |
[INFO] [stdout] 716 | macro_rules! impl_terminal_static_helpers {
[INFO] [stdout] ...
[INFO] [stdout] 742 |             fn measure_text_width(text: &str) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | crate::python_bindings::common::impl_terminal_static_helpers!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:759:51
[INFO] [stdout]     |
[INFO] [stdout] 716 | macro_rules! impl_terminal_static_helpers {
[INFO] [stdout] ...
[INFO] [stdout] 759 |             fn parse_color(color_string: &str) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | crate::python_bindings::common::impl_terminal_static_helpers!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:786:18
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 786 |             ) -> pyo3::PyResult<Vec<$crate::python_bindings::types::PyGraphic>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:799:41
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 799 |             fn graphics_count(&self) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:808:35
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 808 |             fn graphics(&self) -> pyo3::PyResult<Vec<$crate::python_bindings::types::PyGraphic>> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:818:45
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 818 |             fn clear_graphics(&mut self) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:828:43
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 828 |             fn get_sixel_limits(&self) -> pyo3::PyResult<(usize, usize, usize)> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:847:18
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 847 |             ) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:857:51
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 857 |             fn get_sixel_graphics_limit(&self) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:869:76
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 869 |             fn set_sixel_graphics_limit(&mut self, max_graphics: usize) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:879:53
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 879 |             fn get_dropped_sixel_graphics(&self) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:895:42
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 895 |             fn get_sixel_stats(&self) -> pyo3::PyResult<std::collections::HashMap<String, usize>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:786:18
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 786 |             ) -> pyo3::PyResult<Vec<$crate::python_bindings::types::PyGraphic>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:799:41
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 799 |             fn graphics_count(&self) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:808:35
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 808 |             fn graphics(&self) -> pyo3::PyResult<Vec<$crate::python_bindings::types::PyGraphic>> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:818:45
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 818 |             fn clear_graphics(&mut self) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:828:43
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 828 |             fn get_sixel_limits(&self) -> pyo3::PyResult<(usize, usize, usize)> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:847:18
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 847 |             ) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:857:51
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 857 |             fn get_sixel_graphics_limit(&self) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:869:76
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 869 |             fn set_sixel_graphics_limit(&mut self, max_graphics: usize) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:879:53
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 879 |             fn get_dropped_sixel_graphics(&self) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:895:42
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 895 |             fn get_sixel_stats(&self) -> pyo3::PyResult<std::collections::HashMap<String, usize>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:938:63
[INFO] [stdout]     |
[INFO] [stdout] 915 | macro_rules! impl_terminal_kitty_file_media {
[INFO] [stdout] ...
[INFO] [stdout] 938 |             fn set_allow_file_media(&mut self, mode: &str) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout]  94 | crate::python_bindings::common::impl_terminal_kitty_file_media!(PyPtyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:961:47
[INFO] [stdout]     |
[INFO] [stdout] 915 | macro_rules! impl_terminal_kitty_file_media {
[INFO] [stdout] ...
[INFO] [stdout] 961 |             fn get_allow_file_media(&self) -> pyo3::PyResult<String> {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout]  94 | crate::python_bindings::common::impl_terminal_kitty_file_media!(PyPtyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:938:63
[INFO] [stdout]     |
[INFO] [stdout] 915 | macro_rules! impl_terminal_kitty_file_media {
[INFO] [stdout] ...
[INFO] [stdout] 938 |             fn set_allow_file_media(&mut self, mode: &str) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | crate::python_bindings::common::impl_terminal_kitty_file_media!(PyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:961:47
[INFO] [stdout]     |
[INFO] [stdout] 915 | macro_rules! impl_terminal_kitty_file_media {
[INFO] [stdout] ...
[INFO] [stdout] 961 |             fn get_allow_file_media(&self) -> pyo3::PyResult<String> {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | crate::python_bindings::common::impl_terminal_kitty_file_media!(PyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:982:39
[INFO] [stdout]     |
[INFO] [stdout] 971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 982 |             fn badge_format(&self) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | crate::python_bindings::common::impl_terminal_badge_session!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:994:71
[INFO] [stdout]     |
[INFO] [stdout] 971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 994 |             fn set_badge_format(&mut self, format: Option<String>) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | crate::python_bindings::common::impl_terminal_badge_session!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1003:49
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1003 |             fn clear_badge_format(&mut self) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   95 | crate::python_bindings::common::impl_terminal_badge_session!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1016:41
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1016 |             fn evaluate_badge(&self) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   95 | crate::python_bindings::common::impl_terminal_badge_session!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1031:65
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1031 |             fn get_badge_session_variable(&self, name: &str) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   95 | crate::python_bindings::common::impl_terminal_badge_session!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1047:18
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1047 |             ) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   95 | crate::python_bindings::common::impl_terminal_badge_session!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1062:18
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1062 |             ) -> pyo3::PyResult<std::collections::HashMap<String, String>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   95 | crate::python_bindings::common::impl_terminal_badge_session!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:982:39
[INFO] [stdout]     |
[INFO] [stdout] 971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 982 |             fn badge_format(&self) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout]  84 | crate::python_bindings::common::impl_terminal_badge_session!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:994:71
[INFO] [stdout]     |
[INFO] [stdout] 971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 994 |             fn set_badge_format(&mut self, format: Option<String>) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout]  84 | crate::python_bindings::common::impl_terminal_badge_session!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1003:49
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1003 |             fn clear_badge_format(&mut self) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:84:1
[INFO] [stdout]      |
[INFO] [stdout]   84 | crate::python_bindings::common::impl_terminal_badge_session!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1016:41
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1016 |             fn evaluate_badge(&self) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:84:1
[INFO] [stdout]      |
[INFO] [stdout]   84 | crate::python_bindings::common::impl_terminal_badge_session!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1031:65
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1031 |             fn get_badge_session_variable(&self, name: &str) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:84:1
[INFO] [stdout]      |
[INFO] [stdout]   84 | crate::python_bindings::common::impl_terminal_badge_session!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1047:18
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1047 |             ) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:84:1
[INFO] [stdout]      |
[INFO] [stdout]   84 | crate::python_bindings::common::impl_terminal_badge_session!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1062:18
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1062 |             ) -> pyo3::PyResult<std::collections::HashMap<String, String>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:84:1
[INFO] [stdout]      |
[INFO] [stdout]   84 | crate::python_bindings::common::impl_terminal_badge_session!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1298:69
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1298 |             fn start_recording(&mut self, title: Option<String>) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1310:18
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1310 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::types::PyRecordingSession>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1320:57
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1320 |             fn record_output(&mut self, data: &[u8]) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1330:56
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1330 |             fn record_input(&mut self, data: &[u8]) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1341:70
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1341 |             fn record_resize(&mut self, cols: usize, rows: usize) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1351:59
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1351 |             fn record_marker(&mut self, label: String) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1363:18
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1363 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::types::PyRecordingSession>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1373:39
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1373 |             fn is_recording(&self) -> pyo3::PyResult<bool> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1298:69
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1298 |             fn start_recording(&mut self, title: Option<String>) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1310:18
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1310 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::types::PyRecordingSession>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1320:57
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1320 |             fn record_output(&mut self, data: &[u8]) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1330:56
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1330 |             fn record_input(&mut self, data: &[u8]) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1341:70
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1341 |             fn record_resize(&mut self, cols: usize, rows: usize) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1351:59
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1351 |             fn record_marker(&mut self, label: String) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1363:18
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1363 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::types::PyRecordingSession>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1373:39
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1373 |             fn is_recording(&self) -> pyo3::PyResult<bool> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1395:63
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1395 |             fn get_fg_color(&self, col: usize, row: usize) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1412:63
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1412 |             fn get_bg_color(&self, col: usize, row: usize) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1433:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1433 |             ) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1454:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1454 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::types::PyAttributes>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1473:64
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1473 |             fn get_hyperlink(&self, col: usize, row: usize) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1490:54
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1490 |             fn is_line_wrapped(&self, row: usize) -> pyo3::PyResult<bool> {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1509:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1509 |             ) -> pyo3::PyResult<$crate::python_bindings::types::LineCellData> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1551:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1551 |             ) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1566:61
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1566 |             fn get_url_at(&self, col: usize, row: usize) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1578:57
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1578 |             fn get_line_unwrapped(&self, row: usize) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1395:63
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1395 |             fn get_fg_color(&self, col: usize, row: usize) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1412:63
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1412 |             fn get_bg_color(&self, col: usize, row: usize) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1433:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1433 |             ) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1454:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1454 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::types::PyAttributes>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1473:64
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1473 |             fn get_hyperlink(&self, col: usize, row: usize) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1490:54
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1490 |             fn is_line_wrapped(&self, row: usize) -> pyo3::PyResult<bool> {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1509:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1509 |             ) -> pyo3::PyResult<$crate::python_bindings::types::LineCellData> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1551:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1551 |             ) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1566:61
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1566 |             fn get_url_at(&self, col: usize, row: usize) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1578:57
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1578 |             fn get_line_unwrapped(&self, row: usize) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1757:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1757 |             ) -> pyo3::PyResult<Vec<(usize, usize)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:100:1
[INFO] [stdout]      |
[INFO] [stdout]  100 | crate::python_bindings::common::impl_terminal_search_select!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1782:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1782 |             ) -> pyo3::PyResult<Option<(usize, usize)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:100:1
[INFO] [stdout]      |
[INFO] [stdout]  100 | crate::python_bindings::common::impl_terminal_search_select!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1802:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1802 |             ) -> pyo3::PyResult<Option<(usize, usize)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:100:1
[INFO] [stdout]      |
[INFO] [stdout]  100 | crate::python_bindings::common::impl_terminal_search_select!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1822:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1822 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::common::WordSelectionBounds>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:100:1
[INFO] [stdout]      |
[INFO] [stdout]  100 | crate::python_bindings::common::impl_terminal_search_select!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1844:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1844 |             ) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:100:1
[INFO] [stdout]      |
[INFO] [stdout]  100 | crate::python_bindings::common::impl_terminal_search_select!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1860:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1860 |             ) -> pyo3::PyResult<Option<Vec<$crate::python_bindings::common::ScrollbackCell>>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:100:1
[INFO] [stdout]      |
[INFO] [stdout]  100 | crate::python_bindings::common::impl_terminal_search_select!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1757:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1757 |             ) -> pyo3::PyResult<Vec<(usize, usize)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:89:1
[INFO] [stdout]      |
[INFO] [stdout]   89 | crate::python_bindings::common::impl_terminal_search_select!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1782:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1782 |             ) -> pyo3::PyResult<Option<(usize, usize)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:89:1
[INFO] [stdout]      |
[INFO] [stdout]   89 | crate::python_bindings::common::impl_terminal_search_select!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1802:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1802 |             ) -> pyo3::PyResult<Option<(usize, usize)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:89:1
[INFO] [stdout]      |
[INFO] [stdout]   89 | crate::python_bindings::common::impl_terminal_search_select!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1822:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1822 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::common::WordSelectionBounds>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:89:1
[INFO] [stdout]      |
[INFO] [stdout]   89 | crate::python_bindings::common::impl_terminal_search_select!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1844:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1844 |             ) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:89:1
[INFO] [stdout]      |
[INFO] [stdout]   89 | crate::python_bindings::common::impl_terminal_search_select!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1860:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1860 |             ) -> pyo3::PyResult<Option<Vec<$crate::python_bindings::common::ScrollbackCell>>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:89:1
[INFO] [stdout]      |
[INFO] [stdout]   89 | crate::python_bindings::common::impl_terminal_search_select!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1894:48
[INFO] [stdout]      |
[INFO] [stdout] 1886 | macro_rules! impl_terminal_debug_snapshots {
[INFO] [stdout] ...
[INFO] [stdout] 1894 |             fn debug_snapshot_buffer(&self) -> pyo3::PyResult<String> {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:101:1
[INFO] [stdout]      |
[INFO] [stdout]  101 | crate::python_bindings::common::impl_terminal_debug_snapshots!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1904:46
[INFO] [stdout]      |
[INFO] [stdout] 1886 | macro_rules! impl_terminal_debug_snapshots {
[INFO] [stdout] ...
[INFO] [stdout] 1904 |             fn debug_snapshot_grid(&self) -> pyo3::PyResult<String> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:101:1
[INFO] [stdout]      |
[INFO] [stdout]  101 | crate::python_bindings::common::impl_terminal_debug_snapshots!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1913:49
[INFO] [stdout]      |
[INFO] [stdout] 1886 | macro_rules! impl_terminal_debug_snapshots {
[INFO] [stdout] ...
[INFO] [stdout] 1913 |             fn debug_snapshot_primary(&self) -> pyo3::PyResult<String> {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:101:1
[INFO] [stdout]      |
[INFO] [stdout]  101 | crate::python_bindings::common::impl_terminal_debug_snapshots!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1922:45
[INFO] [stdout]      |
[INFO] [stdout] 1886 | macro_rules! impl_terminal_debug_snapshots {
[INFO] [stdout] ...
[INFO] [stdout] 1922 |             fn debug_snapshot_alt(&self) -> pyo3::PyResult<String> {
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:101:1
[INFO] [stdout]      |
[INFO] [stdout]  101 | crate::python_bindings::common::impl_terminal_debug_snapshots!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1931:58
[INFO] [stdout]      |
[INFO] [stdout] 1886 | macro_rules! impl_terminal_debug_snapshots {
[INFO] [stdout] ...
[INFO] [stdout] 1931 |             fn debug_log_snapshot(&self, label: &str) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:101:1
[INFO] [stdout]      |
[INFO] [stdout]  101 | crate::python_bindings::common::impl_terminal_debug_snapshots!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1894:48
[INFO] [stdout]      |
[INFO] [stdout] 1886 | macro_rules! impl_terminal_debug_snapshots {
[INFO] [stdout] ...
[INFO] [stdout] 1894 |             fn debug_snapshot_buffer(&self) -> pyo3::PyResult<String> {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:90:1
[INFO] [stdout]      |
[INFO] [stdout]   90 | crate::python_bindings::common::impl_terminal_debug_snapshots!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1904:46
[INFO] [stdout]      |
[INFO] [stdout] 1886 | macro_rules! impl_terminal_debug_snapshots {
[INFO] [stdout] ...
[INFO] [stdout] 1904 |             fn debug_snapshot_grid(&self) -> pyo3::PyResult<String> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:90:1
[INFO] [stdout]      |
[INFO] [stdout]   90 | crate::python_bindings::common::impl_terminal_debug_snapshots!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1913:49
[INFO] [stdout]      |
[INFO] [stdout] 1886 | macro_rules! impl_terminal_debug_snapshots {
[INFO] [stdout] ...
[INFO] [stdout] 1913 |             fn debug_snapshot_primary(&self) -> pyo3::PyResult<String> {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:90:1
[INFO] [stdout]      |
[INFO] [stdout]   90 | crate::python_bindings::common::impl_terminal_debug_snapshots!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1922:45
[INFO] [stdout]      |
[INFO] [stdout] 1886 | macro_rules! impl_terminal_debug_snapshots {
[INFO] [stdout] ...
[INFO] [stdout] 1922 |             fn debug_snapshot_alt(&self) -> pyo3::PyResult<String> {
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:90:1
[INFO] [stdout]      |
[INFO] [stdout]   90 | crate::python_bindings::common::impl_terminal_debug_snapshots!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1931:58
[INFO] [stdout]      |
[INFO] [stdout] 1886 | macro_rules! impl_terminal_debug_snapshots {
[INFO] [stdout] ...
[INFO] [stdout] 1931 |             fn debug_log_snapshot(&self, label: &str) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:90:1
[INFO] [stdout]      |
[INFO] [stdout]   90 | crate::python_bindings::common::impl_terminal_debug_snapshots!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1957:47
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 1957 |             fn get_active_transfers(&self) -> pyo3::PyResult<Vec<pyo3::Py<pyo3::types::PyDict>>> {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:102:1
[INFO] [stdout]      |
[INFO] [stdout]  102 | crate::python_bindings::common::impl_terminal_file_transfer!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1978:18
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 1978 |             ) -> pyo3::PyResult<Vec<pyo3::Py<pyo3::types::PyDict>>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:102:1
[INFO] [stdout]      |
[INFO] [stdout]  102 | crate::python_bindings::common::impl_terminal_file_transfer!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2003:18
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 2003 |             ) -> pyo3::PyResult<Option<pyo3::Py<pyo3::types::PyDict>>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:102:1
[INFO] [stdout]      |
[INFO] [stdout]  102 | crate::python_bindings::common::impl_terminal_file_transfer!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2028:18
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 2028 |             ) -> pyo3::PyResult<Option<pyo3::Py<pyo3::types::PyDict>>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:102:1
[INFO] [stdout]      |
[INFO] [stdout]  102 | crate::python_bindings::common::impl_terminal_file_transfer!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2050:69
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 2050 |             fn cancel_file_transfer(&mut self, transfer_id: u64) -> pyo3::PyResult<bool> {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:102:1
[INFO] [stdout]      |
[INFO] [stdout]  102 | crate::python_bindings::common::impl_terminal_file_transfer!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2060:60
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 2060 |             fn send_upload_data(&mut self, data: &[u8]) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:102:1
[INFO] [stdout]      |
[INFO] [stdout]  102 | crate::python_bindings::common::impl_terminal_file_transfer!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2068:44
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 2068 |             fn cancel_upload(&mut self) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:102:1
[INFO] [stdout]      |
[INFO] [stdout]  102 | crate::python_bindings::common::impl_terminal_file_transfer!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2079:70
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 2079 |             fn set_max_transfer_size(&mut self, max_bytes: usize) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:102:1
[INFO] [stdout]      |
[INFO] [stdout]  102 | crate::python_bindings::common::impl_terminal_file_transfer!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2090:48
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 2090 |             fn get_max_transfer_size(&self) -> pyo3::PyResult<usize> {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:102:1
[INFO] [stdout]      |
[INFO] [stdout]  102 | crate::python_bindings::common::impl_terminal_file_transfer!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1957:47
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 1957 |             fn get_active_transfers(&self) -> pyo3::PyResult<Vec<pyo3::Py<pyo3::types::PyDict>>> {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:91:1
[INFO] [stdout]      |
[INFO] [stdout]   91 | crate::python_bindings::common::impl_terminal_file_transfer!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1978:18
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 1978 |             ) -> pyo3::PyResult<Vec<pyo3::Py<pyo3::types::PyDict>>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:91:1
[INFO] [stdout]      |
[INFO] [stdout]   91 | crate::python_bindings::common::impl_terminal_file_transfer!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2003:18
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 2003 |             ) -> pyo3::PyResult<Option<pyo3::Py<pyo3::types::PyDict>>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:91:1
[INFO] [stdout]      |
[INFO] [stdout]   91 | crate::python_bindings::common::impl_terminal_file_transfer!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2028:18
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 2028 |             ) -> pyo3::PyResult<Option<pyo3::Py<pyo3::types::PyDict>>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:91:1
[INFO] [stdout]      |
[INFO] [stdout]   91 | crate::python_bindings::common::impl_terminal_file_transfer!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2050:69
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 2050 |             fn cancel_file_transfer(&mut self, transfer_id: u64) -> pyo3::PyResult<bool> {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:91:1
[INFO] [stdout]      |
[INFO] [stdout]   91 | crate::python_bindings::common::impl_terminal_file_transfer!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2060:60
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 2060 |             fn send_upload_data(&mut self, data: &[u8]) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:91:1
[INFO] [stdout]      |
[INFO] [stdout]   91 | crate::python_bindings::common::impl_terminal_file_transfer!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2068:44
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 2068 |             fn cancel_upload(&mut self) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:91:1
[INFO] [stdout]      |
[INFO] [stdout]   91 | crate::python_bindings::common::impl_terminal_file_transfer!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2079:70
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 2079 |             fn set_max_transfer_size(&mut self, max_bytes: usize) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:91:1
[INFO] [stdout]      |
[INFO] [stdout]   91 | crate::python_bindings::common::impl_terminal_file_transfer!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2090:48
[INFO] [stdout]      |
[INFO] [stdout] 1946 | macro_rules! impl_terminal_file_transfer {
[INFO] [stdout] ...
[INFO] [stdout] 2090 |             fn get_max_transfer_size(&self) -> pyo3::PyResult<usize> {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:91:1
[INFO] [stdout]      |
[INFO] [stdout]   91 | crate::python_bindings::common::impl_terminal_file_transfer!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2583:18
[INFO] [stdout]      |
[INFO] [stdout] 2510 | macro_rules! impl_terminal_screenshot_methods {
[INFO] [stdout] ...
[INFO] [stdout] 2583 |             ) -> pyo3::PyResult<Vec<u8>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:104:1
[INFO] [stdout]      |
[INFO] [stdout]  104 | crate::python_bindings::common::impl_terminal_screenshot_methods!(PyPtyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2707:18
[INFO] [stdout]      |
[INFO] [stdout] 2510 | macro_rules! impl_terminal_screenshot_methods {
[INFO] [stdout] ...
[INFO] [stdout] 2707 |             ) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:104:1
[INFO] [stdout]      |
[INFO] [stdout]  104 | crate::python_bindings::common::impl_terminal_screenshot_methods!(PyPtyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2757:18
[INFO] [stdout]      |
[INFO] [stdout] 2510 | macro_rules! impl_terminal_screenshot_methods {
[INFO] [stdout] ...
[INFO] [stdout] 2757 |             ) -> pyo3::PyResult<Vec<u8>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:104:1
[INFO] [stdout]      |
[INFO] [stdout]  104 | crate::python_bindings::common::impl_terminal_screenshot_methods!(PyPtyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2772:18
[INFO] [stdout]      |
[INFO] [stdout] 2510 | macro_rules! impl_terminal_screenshot_methods {
[INFO] [stdout] ...
[INFO] [stdout] 2772 |             ) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:104:1
[INFO] [stdout]      |
[INFO] [stdout]  104 | crate::python_bindings::common::impl_terminal_screenshot_methods!(PyPtyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2583:18
[INFO] [stdout]      |
[INFO] [stdout] 2510 | macro_rules! impl_terminal_screenshot_methods {
[INFO] [stdout] ...
[INFO] [stdout] 2583 |             ) -> pyo3::PyResult<Vec<u8>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | crate::python_bindings::common::impl_terminal_screenshot_methods!(PyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2707:18
[INFO] [stdout]      |
[INFO] [stdout] 2510 | macro_rules! impl_terminal_screenshot_methods {
[INFO] [stdout] ...
[INFO] [stdout] 2707 |             ) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | crate::python_bindings::common::impl_terminal_screenshot_methods!(PyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2757:18
[INFO] [stdout]      |
[INFO] [stdout] 2510 | macro_rules! impl_terminal_screenshot_methods {
[INFO] [stdout] ...
[INFO] [stdout] 2757 |             ) -> pyo3::PyResult<Vec<u8>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | crate::python_bindings::common::impl_terminal_screenshot_methods!(PyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2772:18
[INFO] [stdout]      |
[INFO] [stdout] 2510 | macro_rules! impl_terminal_screenshot_methods {
[INFO] [stdout] ...
[INFO] [stdout] 2772 |             ) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | crate::python_bindings::common::impl_terminal_screenshot_methods!(PyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2812:18
[INFO] [stdout]      |
[INFO] [stdout] 2800 |   macro_rules! impl_terminal_resize_pixels {
[INFO] [stdout] ...
[INFO] [stdout] 2812 |               ) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:105:1
[INFO] [stdout]      |
[INFO] [stdout]  105 | / crate::python_bindings::common::impl_terminal_resize_pixels!(
[INFO] [stdout]  106 | |     PyPtyTerminal,
[INFO] [stdout]  107 | |     /// Resize the PTY, including pixel dimensions
[INFO] [stdout]  108 | |     ///
[INFO] [stdout] ...    |
[INFO] [stdout]  113 | |     ///     pixel_height: Text area height in pixels
[INFO] [stdout]  114 | | );
[INFO] [stdout]      | |_- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:2812:18
[INFO] [stdout]      |
[INFO] [stdout] 2800 |   macro_rules! impl_terminal_resize_pixels {
[INFO] [stdout] ...
[INFO] [stdout] 2812 |               ) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:94:1
[INFO] [stdout]      |
[INFO] [stdout]   94 | / crate::python_bindings::common::impl_terminal_resize_pixels!(
[INFO] [stdout]   95 | |     PyTerminal,
[INFO] [stdout]   96 | |     /// Resize and set pixel dimensions for XTWINOPS reporting
[INFO] [stdout]   97 | |     ///
[INFO] [stdout] ...    |
[INFO] [stdout]  102 | |     ///     pixel_height: Text area height in pixels
[INFO] [stdout]  103 | | );
[INFO] [stdout]      | |_- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/pty.rs:74:23
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn size(&self) -> pyo3::PyResult<(usize, 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]    = 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]   --> src/python_bindings/pty.rs:86:34
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn cursor_position(&self) -> pyo3::PyResult<(usize, 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]    --> src/python_bindings/pty.rs:187:10
[INFO] [stdout]     |
[INFO] [stdout] 187 |     ) -> 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]    --> src/python_bindings/pty.rs:214:10
[INFO] [stdout]     |
[INFO] [stdout] 214 |     ) -> 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]    --> src/python_bindings/pty.rs:253:63
[INFO] [stdout]     |
[INFO] [stdout] 253 |     fn write(&mut self, py: pyo3::Python<'_>, data: &[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]    --> src/python_bindings/pty.rs:273:63
[INFO] [stdout]     |
[INFO] [stdout] 273 |     fn write_str(&mut self, py: pyo3::Python<'_>, s: &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]    --> src/python_bindings/pty.rs:290:55
[INFO] [stdout]     |
[INFO] [stdout] 290 |     fn resize(&mut self, cols: usize, rows: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/pty.rs:307:40
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn send_resize_pulse(&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]    --> src/python_bindings/pty.rs:329:28
[INFO] [stdout]     |
[INFO] [stdout] 329 |     fn child_pid(&self) -> PyResult<Option<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]    --> src/python_bindings/pty.rs:346:29
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn is_running(&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]    --> src/python_bindings/pty.rs:363:27
[INFO] [stdout]     |
[INFO] [stdout] 363 |     fn wait(&mut self) -> PyResult<i32> {
[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]    --> src/python_bindings/pty.rs:381:31
[INFO] [stdout]     |
[INFO] [stdout] 381 |     fn try_wait(&mut self) -> PyResult<Option<i32>> {
[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]    --> src/python_bindings/pty.rs:398:27
[INFO] [stdout]     |
[INFO] [stdout] 398 |     fn kill(&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]    --> src/python_bindings/pty.rs:440:31
[INFO] [stdout]     |
[INFO] [stdout] 440 |     fn get_default_shell() -> 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]    --> src/python_bindings/pty.rs:455:36
[INFO] [stdout]     |
[INFO] [stdout] 455 |     fn update_generation(&self) -> PyResult<u64> {
[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]    --> src/python_bindings/pty.rs:476:58
[INFO] [stdout]     |
[INFO] [stdout] 476 |     fn has_updates_since(&self, last_generation: u64) -> 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]    --> src/python_bindings/pty.rs:511:10
[INFO] [stdout]     |
[INFO] [stdout] 511 |     ) -> PyResult<Option<u64>> {
[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]    --> src/python_bindings/pty.rs:549:10
[INFO] [stdout]     |
[INFO] [stdout] 549 |     ) -> 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]    --> src/python_bindings/pty.rs:575:29
[INFO] [stdout]     |
[INFO] [stdout] 575 |     fn bell_count(&self) -> PyResult<u64> {
[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]    --> src/python_bindings/pty.rs:599:75
[INFO] [stdout]     |
[INFO] [stdout] 599 |     fn start_coprocess(&self, config: super::types::PyCoprocessConfig) -> PyResult<u64> {
[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]    --> src/python_bindings/pty.rs:618:52
[INFO] [stdout]     |
[INFO] [stdout] 618 |     fn stop_coprocess(&self, coprocess_id: 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]    --> src/python_bindings/pty.rs:644:69
[INFO] [stdout]     |
[INFO] [stdout] 644 |     fn write_to_coprocess(&self, coprocess_id: u64, data: &[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]    --> src/python_bindings/pty.rs:671:57
[INFO] [stdout]     |
[INFO] [stdout] 671 |     fn read_from_coprocess(&self, coprocess_id: u64) -> PyResult<Vec<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]    --> src/python_bindings/pty.rs:685:35
[INFO] [stdout]     |
[INFO] [stdout] 685 |     fn list_coprocesses(&self) -> PyResult<Vec<u64>> {
[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]    --> src/python_bindings/pty.rs:705:54
[INFO] [stdout]     |
[INFO] [stdout] 705 |     fn coprocess_status(&self, coprocess_id: u64) -> PyResult<Option<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]    --> src/python_bindings/pty.rs:730:59
[INFO] [stdout]     |
[INFO] [stdout] 730 |     fn read_coprocess_errors(&self, coprocess_id: u64) -> PyResult<Vec<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]    --> src/python_bindings/pty.rs:769:59
[INFO] [stdout]     |
[INFO] [stdout] 769 |     fn force_set_keyboard_flags(&mut self, flags: 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]    --> src/python_bindings/pty.rs:864:65
[INFO] [stdout]     |
[INFO] [stdout] 864 |     fn paste(&mut self, py: pyo3::Python<'_>, content: &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]    --> src/python_bindings/pty.rs:946:29
[INFO] [stdout]     |
[INFO] [stdout] 946 |     fn debug_info(&self) -> PyResult<HashMap<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]     --> src/python_bindings/pty.rs:1002:43
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     fn __enter__(slf: PyRef<'_, Self>) -> PyResult<PyRef<'_, 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]     --> src/python_bindings/pty.rs:1011:10
[INFO] [stdout]      |
[INFO] [stdout] 1011 |     ) -> 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]     --> src/python_bindings/pty.rs:1071:78
[INFO] [stdout]      |
[INFO] [stdout] 1071 |     fn load_macro(&self, name: String, macro_obj: &super::types::PyMacro) -> 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]     --> src/python_bindings/pty.rs:1094:42
[INFO] [stdout]      |
[INFO] [stdout] 1094 |     fn get_macro(&self, name: String) -> PyResult<Option<super::types::PyMacro>> {
[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]     --> src/python_bindings/pty.rs:1117:45
[INFO] [stdout]      |
[INFO] [stdout] 1117 |     fn remove_macro(&self, name: String) -> PyResult<Option<super::types::PyMacro>> {
[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]     --> src/python_bindings/pty.rs:1130:30
[INFO] [stdout]      |
[INFO] [stdout] 1130 |     fn list_macros(&self) -> PyResult<Vec<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]     --> src/python_bindings/pty.rs:1153:63
[INFO] [stdout]      |
[INFO] [stdout] 1153 |     fn play_macro(&self, name: String, speed: 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]     --> src/python_bindings/pty.rs:1172:29
[INFO] [stdout]      |
[INFO] [stdout] 1172 |     fn stop_macro(&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]     --> src/python_bindings/pty.rs:1193:30
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     fn pause_macro(&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]     --> src/python_bindings/pty.rs:1215:31
[INFO] [stdout]      |
[INFO] [stdout] 1215 |     fn resume_macro(&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]     --> src/python_bindings/pty.rs:1231:46
[INFO] [stdout]      |
[INFO] [stdout] 1231 |     fn set_macro_speed(&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]     --> src/python_bindings/pty.rs:1247:35
[INFO] [stdout]      |
[INFO] [stdout] 1247 |     fn is_macro_playing(&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]     --> src/python_bindings/pty.rs:1261:34
[INFO] [stdout]      |
[INFO] [stdout] 1261 |     fn is_macro_paused(&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]     --> src/python_bindings/pty.rs:1284:37
[INFO] [stdout]      |
[INFO] [stdout] 1284 |     fn get_macro_progress(&self) -> PyResult<Option<(usize, 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]     --> src/python_bindings/pty.rs:1303:41
[INFO] [stdout]      |
[INFO] [stdout] 1303 |     fn get_current_macro_name(&self) -> PyResult<Option<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]     --> src/python_bindings/pty.rs:1315:55
[INFO] [stdout]      |
[INFO] [stdout] 1315 |     fn tick_macro(&mut self, py: pyo3::Python<'_>) -> 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]     --> src/python_bindings/pty.rs:1337:48
[INFO] [stdout]      |
[INFO] [stdout] 1337 |     fn get_macro_screenshot_triggers(&self) -> PyResult<Vec<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]     --> src/python_bindings/pty.rs:1354:10
[INFO] [stdout]      |
[INFO] [stdout] 1354 |     ) -> PyResult<super::types::PyMacro> {
[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]     --> src/python_bindings/streaming.rs:1701:6
[INFO] [stdout]      |
[INFO] [stdout] 1701 | ) -> 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]     --> src/python_bindings/streaming.rs:1711:6
[INFO] [stdout]      |
[INFO] [stdout] 1711 | ) -> PyResult<Bound<'py, pyo3::types::PyDict>> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/streaming.rs:1723:6
[INFO] [stdout]      |
[INFO] [stdout] 1723 | ) -> 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]     --> src/python_bindings/streaming.rs:1733:6
[INFO] [stdout]      |
[INFO] [stdout] 1733 | ) -> PyResult<Bound<'py, pyo3::types::PyDict>> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/terminal/badge_api.rs:36:43
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn get_user_var(&self, name: &str) -> PyResult<Option<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]   --> src/python_bindings/terminal/badge_api.rs:52:32
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn get_user_vars(&self) -> PyResult<HashMap<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]   --> src/python_bindings/terminal/badge_api.rs:75:28
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn get_zones(&self) -> PyResult<Vec<pyo3::Py<pyo3::types::PyDict>>> {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/badge_api.rs:109:46
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn get_zone_at(&self, abs_row: usize) -> PyResult<Option<pyo3::Py<pyo3::types::PyDict>>> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/badge_api.rs:142:48
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn get_zone_text(&self, abs_row: usize) -> PyResult<Option<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]    --> src/python_bindings/terminal/badge_api.rs:173:10
[INFO] [stdout]     |
[INFO] [stdout] 173 |     ) -> PyResult<pyo3::Py<pyo3::types::PyDict>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/badge_api.rs:219:79
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn get_semantic_snapshot_json(&self, scope: &str, max_commands: usize) -> 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]    --> src/python_bindings/terminal/badge_api.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     ) -> PyResult<crate::python_bindings::types::PySnapshotDiff> {
[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]    --> src/python_bindings/terminal/badge_api.rs:288:46
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn capture_replay_snapshot(&mut self) -> PyResult<pyo3::Py<pyo3::types::PyDict>> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/terminal/bookmark_api.rs:30:70
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn add_bookmark(&mut self, row: isize, label: Option<String>) -> 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]   --> src/python_bindings/terminal/bookmark_api.rs:46:32
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn get_bookmarks(&self) -> PyResult<Vec<crate::python_bindings::types::PyBookmark>> {
[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]   --> src/python_bindings/terminal/bookmark_api.rs:74:49
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn remove_bookmark(&mut self, id: usize) -> 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]   --> src/python_bindings/terminal/bookmark_api.rs:88:38
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn clear_bookmarks(&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]   --> src/python_bindings/terminal/clipboard_api.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ) -> 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]   --> src/python_bindings/terminal/clipboard_api.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 |     ) -> PyResult<Vec<crate::python_bindings::types::PyClipboardEntry>> {
[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]    --> src/python_bindings/terminal/clipboard_api.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 |     ) -> PyResult<Option<crate::python_bindings::types::PyClipboardEntry>> {
[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]    --> src/python_bindings/terminal/clipboard_api.rs:136:58
[INFO] [stdout]     |
[INFO] [stdout] 136 |     fn clear_clipboard_history(&mut self, slot: &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]    --> src/python_bindings/terminal/clipboard_api.rs:152:50
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn clear_all_clipboard_history(&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]    --> src/python_bindings/terminal/clipboard_api.rs:174:85
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn set_clipboard_with_slot(&mut self, content: String, slot: Option<String>) -> 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]    --> src/python_bindings/terminal/clipboard_api.rs:205:64
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn get_clipboard_from_slot(&self, slot: Option<String>) -> PyResult<Option<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]    --> src/python_bindings/terminal/clipboard_api.rs:240:10
[INFO] [stdout]     |
[INFO] [stdout] 240 |     ) -> PyResult<Vec<crate::python_bindings::types::PyClipboardEntry>> {
[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]    --> src/python_bindings/terminal/clipboard_api.rs:292:10
[INFO] [stdout]     |
[INFO] [stdout] 292 |     ) -> 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]    --> src/python_bindings/terminal/clipboard_api.rs:331:10
[INFO] [stdout]     |
[INFO] [stdout] 331 |     ) -> PyResult<Vec<crate::python_bindings::types::PyClipboardSyncEvent>> {
[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]    --> src/python_bindings/terminal/clipboard_api.rs:366:10
[INFO] [stdout]     |
[INFO] [stdout] 366 |     ) -> PyResult<Option<Vec<crate::python_bindings::types::PyClipboardHistoryEntry>>> {
[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]    --> src/python_bindings/terminal/clipboard_api.rs:396:50
[INFO] [stdout]     |
[INFO] [stdout] 396 |     fn clear_clipboard_sync_events(&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]    --> src/python_bindings/terminal/clipboard_api.rs:413:64
[INFO] [stdout]     |
[INFO] [stdout] 413 |     fn set_max_clipboard_sync_events(&mut self, max: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/clipboard_api.rs:430:48
[INFO] [stdout]     |
[INFO] [stdout] 430 |     fn get_max_clipboard_sync_events(&self) -> 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]    --> src/python_bindings/terminal/clipboard_api.rs:446:70
[INFO] [stdout]     |
[INFO] [stdout] 446 |     fn set_max_clipboard_event_bytes(&mut self, max_bytes: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/clipboard_api.rs:463:48
[INFO] [stdout]     |
[INFO] [stdout] 463 |     fn get_max_clipboard_event_bytes(&self) -> 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]    --> src/python_bindings/terminal/clipboard_api.rs:479:72
[INFO] [stdout]     |
[INFO] [stdout] 479 |     fn set_remote_session_id(&mut self, session_id: Option<String>) -> 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]    --> src/python_bindings/terminal/clipboard_api.rs:496:36
[INFO] [stdout]     |
[INFO] [stdout] 496 |     fn remote_session_id(&self) -> PyResult<Option<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]    --> src/python_bindings/terminal/clipboard_api.rs:510:65
[INFO] [stdout]     |
[INFO] [stdout] 510 |     fn set_max_clipboard_sync_history(&mut self, max: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/terminal/color_api.rs:36:10
[INFO] [stdout]    |
[INFO] [stdout] 36 |     ) -> PyResult<crate::python_bindings::types::PyColorHSV> {
[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]   --> src/python_bindings/terminal/color_api.rs:60:59
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn hsv_to_rgb_color(&self, h: f32, s: f32, v: f32) -> PyResult<(u8, u8, 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]   --> src/python_bindings/terminal/color_api.rs:86:10
[INFO] [stdout]    |
[INFO] [stdout] 86 |     ) -> PyResult<crate::python_bindings::types::PyColorHSL> {
[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]    --> src/python_bindings/terminal/color_api.rs:110:59
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn hsl_to_rgb_color(&self, h: f32, s: f32, l: f32) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/color_api.rs:143:10
[INFO] [stdout]     |
[INFO] [stdout] 143 |     ) -> PyResult<crate::python_bindings::types::PyColorPalette> {
[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]    --> src/python_bindings/terminal/color_api.rs:183:81
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn color_distance(&self, r1: u8, g1: u8, b1: u8, r2: u8, g2: u8, b2: u8) -> PyResult<f64> {
[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]    --> src/python_bindings/terminal/color_api.rs:211:10
[INFO] [stdout]     |
[INFO] [stdout] 211 |     ) -> 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]    --> src/python_bindings/terminal/color_api.rs:229:37
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn get_damage_regions(&self) -> PyResult<Vec<crate::python_bindings::types::PyDamageRegion>> {
[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]    --> src/python_bindings/terminal/color_api.rs:248:43
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn merge_damage_regions(&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]    --> src/python_bindings/terminal/color_api.rs:263:43
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn clear_damage_regions(&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]    --> src/python_bindings/terminal/color_api.rs:311:10
[INFO] [stdout]     |
[INFO] [stdout] 311 |     ) -> 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]    --> src/python_bindings/terminal/color_api.rs:378:10
[INFO] [stdout]     |
[INFO] [stdout] 378 |     ) -> PyResult<Vec<crate::python_bindings::types::PyRenderingHint>> {
[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]    --> src/python_bindings/terminal/color_api.rs:396:44
[INFO] [stdout]     |
[INFO] [stdout] 396 |     fn clear_rendering_hints(&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]   --> src/python_bindings/terminal/image_api.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 |     ) -> 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]   --> src/python_bindings/terminal/image_api.rs:88:10
[INFO] [stdout]    |
[INFO] [stdout] 88 |     ) -> PyResult<Vec<crate::python_bindings::types::PyInlineImage>> {
[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]    --> src/python_bindings/terminal/image_api.rs:107:33
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn get_all_images(&self) -> PyResult<Vec<crate::python_bindings::types::PyInlineImage>> {
[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]    --> src/python_bindings/terminal/image_api.rs:129:45
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn delete_image(&mut self, id: &str) -> 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]    --> src/python_bindings/terminal/image_api.rs:142:35
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn clear_images(&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]    --> src/python_bindings/terminal/image_api.rs:164:10
[INFO] [stdout]     |
[INFO] [stdout] 164 |     ) -> PyResult<Option<crate::python_bindings::types::PyInlineImage>> {
[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]    --> src/python_bindings/terminal/image_api.rs:183:56
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn set_max_inline_images(&mut self, max: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/terminal/metrics_api.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |     ) -> PyResult<crate::python_bindings::types::PyPerformanceMetrics> {
[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]   --> src/python_bindings/terminal/metrics_api.rs:58:48
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn reset_performance_metrics(&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]   --> src/python_bindings/terminal/metrics_api.rs:82:10
[INFO] [stdout]    |
[INFO] [stdout] 82 |     ) -> 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]    --> src/python_bindings/terminal/metrics_api.rs:109:10
[INFO] [stdout]     |
[INFO] [stdout] 109 |     ) -> PyResult<Vec<crate::python_bindings::types::PyFrameTiming>> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:135:41
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn get_average_frame_time(&self) -> PyResult<u64> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:153:26
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn get_fps(&self) -> PyResult<f64> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:168:39
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn enable_profiling(&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]    --> src/python_bindings/terminal/metrics_api.rs:183:40
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn disable_profiling(&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]    --> src/python_bindings/terminal/metrics_api.rs:201:39
[INFO] [stdout]     |
[INFO] [stdout] 201 |     fn is_profiling_enabled(&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]    --> src/python_bindings/terminal/metrics_api.rs:223:10
[INFO] [stdout]     |
[INFO] [stdout] 223 |     ) -> PyResult<Option<crate::python_bindings::types::PyProfilingData>> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:241:43
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn reset_profiling_data(&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]    --> src/python_bindings/terminal/metrics_api.rs:266:75
[INFO] [stdout]     |
[INFO] [stdout] 266 |     fn record_escape_sequence(&mut self, category: &str, time_us: 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]    --> src/python_bindings/terminal/metrics_api.rs:297:52
[INFO] [stdout]     |
[INFO] [stdout] 297 |     fn record_allocation(&mut self, bytes: 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]    --> src/python_bindings/terminal/metrics_api.rs:317:63
[INFO] [stdout]     |
[INFO] [stdout] 317 |     fn update_peak_memory(&mut self, current_bytes: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/metrics_api.rs:343:10
[INFO] [stdout]     |
[INFO] [stdout] 343 |     ) -> PyResult<crate::python_bindings::types::PyBenchmarkResult> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:371:10
[INFO] [stdout]     |
[INFO] [stdout] 371 |     ) -> PyResult<crate::python_bindings::types::PyBenchmarkResult> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:400:10
[INFO] [stdout]     |
[INFO] [stdout] 400 |     ) -> PyResult<crate::python_bindings::types::PyBenchmarkResult> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:426:10
[INFO] [stdout]     |
[INFO] [stdout] 426 |     ) -> PyResult<crate::python_bindings::types::PyBenchmarkSuite> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:457:10
[INFO] [stdout]     |
[INFO] [stdout] 457 |     ) -> PyResult<crate::python_bindings::types::PyComplianceReport> {
[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]    --> src/python_bindings/terminal/metrics_api.rs:495:10
[INFO] [stdout]     |
[INFO] [stdout] 495 |     ) -> 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]   --> src/python_bindings/terminal/mouse_api.rs:59:10
[INFO] [stdout]    |
[INFO] [stdout] 59 |     ) -> 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]    --> src/python_bindings/terminal/mouse_api.rs:114:10
[INFO] [stdout]     |
[INFO] [stdout] 114 |     ) -> PyResult<Vec<crate::python_bindings::types::PyMouseEvent>> {
[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]    --> src/python_bindings/terminal/mouse_api.rs:146:10
[INFO] [stdout]     |
[INFO] [stdout] 146 |     ) -> PyResult<Vec<crate::python_bindings::types::PyMousePosition>> {
[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]    --> src/python_bindings/terminal/mouse_api.rs:174:10
[INFO] [stdout]     |
[INFO] [stdout] 174 |     ) -> PyResult<Option<crate::python_bindings::types::PyMousePosition>> {
[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]    --> src/python_bindings/terminal/mouse_api.rs:192:42
[INFO] [stdout]     |
[INFO] [stdout] 192 |     fn clear_mouse_history(&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]    --> src/python_bindings/terminal/mouse_api.rs:209:56
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn set_max_mouse_history(&mut self, max: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/mouse_api.rs:223:40
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn get_max_mouse_history(&self) -> 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]   --> src/python_bindings/terminal/notification_api.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 |     ) -> PyResult<crate::python_bindings::types::PyNotificationConfig> {
[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]   --> src/python_bindings/terminal/notification_api.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 |     ) -> 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]    --> src/python_bindings/terminal/notification_api.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 |     ) -> 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]    --> src/python_bindings/terminal/notification_api.rs:146:10
[INFO] [stdout]     |
[INFO] [stdout] 146 |     ) -> PyResult<Vec<crate::python_bindings::types::PyNotificationEvent>> {
[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]    --> src/python_bindings/terminal/notification_api.rs:165:48
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn clear_notification_events(&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]    --> src/python_bindings/terminal/notification_api.rs:183:56
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn set_max_notifications(&mut self, max: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/notification_api.rs:199:40
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn get_max_notifications(&self) -> 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]    --> src/python_bindings/terminal/notification_api.rs:216:64
[INFO] [stdout]     |
[INFO] [stdout] 216 |     fn mark_notification_delivered(&mut self, index: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/notification_api.rs:231:38
[INFO] [stdout]     |
[INFO] [stdout] 231 |     fn update_activity(&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]    --> src/python_bindings/terminal/notification_api.rs:256:36
[INFO] [stdout]     |
[INFO] [stdout] 256 |     fn check_silence(&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]    --> src/python_bindings/terminal/notification_api.rs:282:37
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn check_activity(&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]    --> src/python_bindings/terminal/notification_api.rs:301:72
[INFO] [stdout]     |
[INFO] [stdout] 301 |     fn register_custom_trigger(&mut self, id: u32, message: String) -> 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]    --> src/python_bindings/terminal/notification_api.rs:324:72
[INFO] [stdout]     |
[INFO] [stdout] 324 |     fn trigger_custom_notification(&mut self, id: u32, alert: &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]    --> src/python_bindings/terminal/notification_api.rs:344:47
[INFO] [stdout]     |
[INFO] [stdout] 344 |     fn handle_bell_notification(&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]   --> src/python_bindings/terminal/scrollback_api.rs:42:76
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn export_scrollback(&self, format: &str, max_lines: Option<usize>) -> 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]   --> src/python_bindings/terminal/scrollback_api.rs:66:35
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn scrollback_stats(&self) -> PyResult<crate::python_bindings::types::PyScrollbackStats> {
[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]   --> src/python_bindings/terminal/search_api.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ) -> PyResult<Vec<crate::python_bindings::types::PySearchMatch>> {
[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]   --> src/python_bindings/terminal/search_api.rs:84:10
[INFO] [stdout]    |
[INFO] [stdout] 84 |     ) -> PyResult<Vec<crate::python_bindings::types::PySearchMatch>> {
[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]    --> src/python_bindings/terminal/search_api.rs:113:30
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn detect_urls(&self) -> PyResult<Vec<crate::python_bindings::types::PyDetectedItem>> {
[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]    --> src/python_bindings/terminal/search_api.rs:146:36
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn detect_file_paths(&self) -> PyResult<Vec<crate::python_bindings::types::PyDetectedItem>> {
[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]    --> src/python_bindings/terminal/search_api.rs:181:10
[INFO] [stdout]     |
[INFO] [stdout] 181 |     ) -> PyResult<Vec<crate::python_bindings::types::PyDetectedItem>> {
[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]    --> src/python_bindings/terminal/search_api.rs:271:10
[INFO] [stdout]     |
[INFO] [stdout] 271 |     ) -> PyResult<Vec<crate::python_bindings::types::PyRegexMatch>> {
[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]    --> src/python_bindings/terminal/search_api.rs:306:36
[INFO] [stdout]     |
[INFO] [stdout] 306 |     fn get_regex_matches(&self) -> PyResult<Vec<crate::python_bindings::types::PyRegexMatch>> {
[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]    --> src/python_bindings/terminal/search_api.rs:328:44
[INFO] [stdout]     |
[INFO] [stdout] 328 |     fn get_current_regex_pattern(&self) -> PyResult<Option<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]    --> src/python_bindings/terminal/search_api.rs:344:42
[INFO] [stdout]     |
[INFO] [stdout] 344 |     fn clear_regex_matches(&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]    --> src/python_bindings/terminal/search_api.rs:371:10
[INFO] [stdout]     |
[INFO] [stdout] 371 |     ) -> PyResult<Option<crate::python_bindings::types::PyRegexMatch>> {
[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]    --> src/python_bindings/terminal/search_api.rs:400:10
[INFO] [stdout]     |
[INFO] [stdout] 400 |     ) -> PyResult<Option<crate::python_bindings::types::PyRegexMatch>> {
[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]   --> src/python_bindings/terminal/selection_api.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 |     ) -> 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]   --> src/python_bindings/terminal/selection_api.rs:63:32
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn get_selection(&self) -> PyResult<Option<crate::python_bindings::types::PySelection>> {
[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]   --> src/python_bindings/terminal/selection_api.rs:94:36
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn get_selected_text(&self) -> PyResult<Option<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]    --> src/python_bindings/terminal/selection_api.rs:112:61
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn select_word_at(&mut self, col: usize, row: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/selection_api.rs:131:46
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn select_line(&mut self, row: usize) -> PyResult<()> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/selection_api.rs:146:38
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn clear_selection(&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]   --> src/python_bindings/terminal/shell_integration_api.rs:24:63
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn start_command_execution(&mut self, command: String) -> 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]   --> src/python_bindings/terminal/shell_integration_api.rs:40:60
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn end_command_execution(&mut self, exit_code: i32) -> 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]   --> src/python_bindings/terminal/shell_integration_api.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 60 |     ) -> PyResult<Vec<crate::python_bindings::types::PyCommandExecution>> {
[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]   --> src/python_bindings/terminal/shell_integration_api.rs:83:10
[INFO] [stdout]    |
[INFO] [stdout] 83 |     ) -> PyResult<Option<crate::python_bindings::types::PyCommandExecution>> {
[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]    --> src/python_bindings/terminal/shell_integration_api.rs:104:51
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn get_command_output(&self, index: usize) -> PyResult<Option<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]    --> src/python_bindings/terminal/shell_integration_api.rs:120:38
[INFO] [stdout]     |
[INFO] [stdout] 120 |     fn get_command_outputs(&self) -> PyResult<Vec<pyo3::Py<pyo3::types::PyDict>>> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/shell_integration_api.rs:158:10
[INFO] [stdout]     |
[INFO] [stdout] 158 |     ) -> 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]    --> src/python_bindings/terminal/shell_integration_api.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn get_cwd_changes(&self) -> PyResult<Vec<crate::python_bindings::types::PyCwdChange>> {
[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]    --> src/python_bindings/terminal/shell_integration_api.rs:206:10
[INFO] [stdout]     |
[INFO] [stdout] 206 |     ) -> PyResult<crate::python_bindings::types::PyShellIntegrationStats> {
[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]    --> src/python_bindings/terminal/shell_integration_api.rs:222:44
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn clear_command_history(&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]    --> src/python_bindings/terminal/shell_integration_api.rs:237:40
[INFO] [stdout]     |
[INFO] [stdout] 237 |     fn clear_cwd_history(&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]    --> src/python_bindings/terminal/shell_integration_api.rs:252:58
[INFO] [stdout]     |
[INFO] [stdout] 252 |     fn set_max_command_history(&mut self, max: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/shell_integration_api.rs:267:54
[INFO] [stdout]     |
[INFO] [stdout] 267 |     fn set_max_cwd_history(&mut self, max: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/terminal/text_api.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 |     ) -> PyResult<Vec<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]   --> src/python_bindings/terminal/text_api.rs:68:47
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn get_paragraph_at(&self, row: usize) -> 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]   --> src/python_bindings/terminal/text_api.rs:95:10
[INFO] [stdout]    |
[INFO] [stdout] 95 |     ) -> PyResult<Option<crate::python_bindings::types::PyJoinedLines>> {
[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]    --> src/python_bindings/terminal/text_api.rs:120:36
[INFO] [stdout]     |
[INFO] [stdout] 120 |     fn get_logical_lines(&self) -> PyResult<Vec<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]    --> src/python_bindings/terminal/text_api.rs:140:44
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn is_line_start(&self, row: usize) -> 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]   --> src/python_bindings/terminal/trigger_api.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ) -> PyResult<u64> {
[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]   --> src/python_bindings/terminal/trigger_api.rs:66:54
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn remove_trigger(&mut self, trigger_id: u64) -> 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]   --> src/python_bindings/terminal/trigger_api.rs:84:74
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn set_trigger_enabled(&mut self, trigger_id: u64, enabled: bool) -> 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]    --> src/python_bindings/terminal/trigger_api.rs:102:32
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn list_triggers(&self) -> PyResult<Vec<crate::python_bindings::types::PyTrigger>> {
[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]    --> src/python_bindings/terminal/trigger_api.rs:127:10
[INFO] [stdout]     |
[INFO] [stdout] 127 |     ) -> PyResult<Option<crate::python_bindings::types::PyTrigger>> {
[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]    --> src/python_bindings/terminal/trigger_api.rs:143:10
[INFO] [stdout]     |
[INFO] [stdout] 143 |     ) -> PyResult<Vec<crate::python_bindings::types::PyTriggerMatch>> {
[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]    --> src/python_bindings/terminal/trigger_api.rs:161:44
[INFO] [stdout]     |
[INFO] [stdout] 161 |     fn process_trigger_scans(&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]    --> src/python_bindings/terminal/trigger_api.rs:179:41
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn get_trigger_highlights(&self) -> PyResult<Vec<TriggerHighlight>> {
[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]    --> src/python_bindings/terminal/trigger_api.rs:196:47
[INFO] [stdout]     |
[INFO] [stdout] 196 |     fn clear_trigger_highlights(&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]    --> src/python_bindings/terminal/trigger_api.rs:213:42
[INFO] [stdout]     |
[INFO] [stdout] 213 |     fn poll_action_results(&mut self) -> PyResult<Vec<std::collections::HashMap<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]   --> src/python_bindings/terminal/mod.rs:66:23
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn size(&self) -> pyo3::PyResult<(usize, 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]   --> src/python_bindings/terminal/mod.rs:74:34
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn cursor_position(&self) -> pyo3::PyResult<(usize, 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]    --> src/python_bindings/terminal/mod.rs:146:43
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn process(&mut self, data: &[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]    --> src/python_bindings/terminal/mod.rs:155:46
[INFO] [stdout]     |
[INFO] [stdout] 155 |     fn process_str(&mut self, text: &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]    --> src/python_bindings/terminal/mod.rs:173:55
[INFO] [stdout]     |
[INFO] [stdout] 173 |     fn resize(&mut self, cols: usize, rows: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/mod.rs:197:28
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn reset(&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]    --> src/python_bindings/terminal/mod.rs:211:47
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn set_title(&mut self, title: String) -> 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]    --> src/python_bindings/terminal/mod.rs:222:33
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn cursor_visible(&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]    --> src/python_bindings/terminal/mod.rs:234:36
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn conformance_level(&self) -> PyResult<u8> {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/mod.rs:242:41
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn conformance_level_name(&self) -> 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]    --> src/python_bindings/terminal/mod.rs:264:69
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn set_conformance_level(&mut self, level: u16, c1_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]    --> src/python_bindings/terminal/mod.rs:281:38
[INFO] [stdout]     |
[INFO] [stdout] 281 |     fn warning_bell_volume(&self) -> PyResult<u8> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/mod.rs:300:58
[INFO] [stdout]     |
[INFO] [stdout] 300 |     fn set_warning_bell_volume(&mut self, volume: 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]    --> src/python_bindings/terminal/mod.rs:316:37
[INFO] [stdout]     |
[INFO] [stdout] 316 |     fn margin_bell_volume(&self) -> PyResult<u8> {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/mod.rs:335:57
[INFO] [stdout]     |
[INFO] [stdout] 335 |     fn set_margin_bell_volume(&mut self, volume: 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]    --> src/python_bindings/terminal/mod.rs:365:41
[INFO] [stdout]     |
[INFO] [stdout] 365 |     fn modify_other_keys_mode(&self) -> PyResult<u8> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/mod.rs:382:59
[INFO] [stdout]     |
[INFO] [stdout] 382 |     fn set_modify_other_keys_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]    --> src/python_bindings/terminal/mod.rs:395:39
[INFO] [stdout]     |
[INFO] [stdout] 395 |     fn allow_clipboard_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]    --> src/python_bindings/terminal/mod.rs:409:40
[INFO] [stdout]     |
[INFO] [stdout] 409 |     fn allow_clipboard_write(&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]    --> src/python_bindings/terminal/mod.rs:433:31
[INFO] [stdout]     |
[INFO] [stdout] 433 |     fn cursor_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:465:29
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn link_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:473:29
[INFO] [stdout]     |
[INFO] [stdout] 473 |     fn bold_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:481:37
[INFO] [stdout]     |
[INFO] [stdout] 481 |     fn cursor_guide_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:489:30
[INFO] [stdout]     |
[INFO] [stdout] 489 |     fn badge_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:497:30
[INFO] [stdout]     |
[INFO] [stdout] 497 |     fn match_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:505:37
[INFO] [stdout]     |
[INFO] [stdout] 505 |     fn selection_bg_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:513:37
[INFO] [stdout]     |
[INFO] [stdout] 513 |     fn selection_fg_color(&self) -> PyResult<(u8, u8, 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]    --> src/python_bindings/terminal/mod.rs:521:33
[INFO] [stdout]     |
[INFO] [stdout] 521 |     fn use_bold_color(&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]    --> src/python_bindings/terminal/mod.rs:529:38
[INFO] [stdout]     |
[INFO] [stdout] 529 |     fn use_underline_color(&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]    --> src/python_bindings/terminal/mod.rs:539:35
[INFO] [stdout]     |
[INFO] [stdout] 539 |     fn bold_brightening(&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]    --> src/python_bindings/terminal/mod.rs:584:37
[INFO] [stdout]     |
[INFO] [stdout] 584 |     fn use_alt_screen(&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]    --> src/python_bindings/terminal/mod.rs:594:41
[INFO] [stdout]     |
[INFO] [stdout] 594 |     fn use_primary_screen(&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]    --> src/python_bindings/terminal/mod.rs:605:33
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn mouse_encoding(&self) -> PyResult<PyMouseEncoding> {
[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]    --> src/python_bindings/terminal/mod.rs:619:68
[INFO] [stdout]     |
[INFO] [stdout] 619 |     fn set_mouse_encoding(&mut self, encoding: PyMouseEncoding) -> 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]    --> src/python_bindings/terminal/mod.rs:633:56
[INFO] [stdout]     |
[INFO] [stdout] 633 |     fn set_focus_tracking(&mut self, enabled: 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]    --> src/python_bindings/terminal/mod.rs:642:34
[INFO] [stdout]     |
[INFO] [stdout] 642 |     fn bracketed_paste(&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]    --> src/python_bindings/terminal/mod.rs:653:57
[INFO] [stdout]     |
[INFO] [stdout] 653 |     fn set_bracketed_paste(&mut self, enabled: 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]    --> src/python_bindings/terminal/mod.rs:678:10
[INFO] [stdout]     |
[INFO] [stdout] 678 |     ) -> PyResult<Vec<u8>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/terminal/mod.rs:694:43
[INFO] [stdout]     |
[INFO] [stdout] 694 |     fn paste(&mut self, content: &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]    --> src/python_bindings/terminal/mod.rs:718:39
[INFO] [stdout]     |
[INFO] [stdout] 718 |     fn export_graphics_json(&self) -> 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]    --> src/python_bindings/terminal/mod.rs:741:55
[INFO] [stdout]     |
[INFO] [stdout] 741 |     fn import_graphics_json(&mut self, json: &str) -> 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]    --> src/python_bindings/terminal/mod.rs:772:38
[INFO] [stdout]     |
[INFO] [stdout] 772 |     fn named_progress_bars(&self) -> PyResult<HashMap<String, HashMap<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]    --> src/python_bindings/terminal/mod.rs:788:51
[INFO] [stdout]     |
[INFO] [stdout] 788 |     fn get_named_progress_bar(&self, id: &str) -> PyResult<Option<HashMap<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]    --> src/python_bindings/terminal/mod.rs:809:10
[INFO] [stdout]     |
[INFO] [stdout] 809 |     ) -> 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]    --> src/python_bindings/terminal/mod.rs:836:58
[INFO] [stdout]     |
[INFO] [stdout] 836 |     fn remove_named_progress_bar(&mut self, id: &str) -> 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]    --> src/python_bindings/terminal/mod.rs:841:53
[INFO] [stdout]     |
[INFO] [stdout] 841 |     fn remove_all_named_progress_bars(&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]    --> src/python_bindings/terminal/mod.rs:856:30
[INFO] [stdout]     |
[INFO] [stdout] 856 |     fn accept_osc7(&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]    --> src/python_bindings/terminal/mod.rs:876:37
[INFO] [stdout]     |
[INFO] [stdout] 876 |     fn normalization_form(&self) -> PyResult<super::enums::PyNormalizationForm> {
[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]    --> src/python_bindings/terminal/mod.rs:892:86
[INFO] [stdout]     |
[INFO] [stdout] 892 |     fn set_normalization_form(&mut self, form: super::enums::PyNormalizationForm) -> 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]    --> src/python_bindings/terminal/mod.rs:908:29
[INFO] [stdout]     |
[INFO] [stdout] 908 |     fn debug_info(&self) -> PyResult<HashMap<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]    --> src/python_bindings/terminal/mod.rs:952:59
[INFO] [stdout]     |
[INFO] [stdout] 952 |     fn set_tmux_control_mode(&mut self, enabled: 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]    --> src/python_bindings/terminal/mod.rs:961:39
[INFO] [stdout]     |
[INFO] [stdout] 961 |     fn is_tmux_control_mode(&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]    --> src/python_bindings/terminal/mod.rs:985:58
[INFO] [stdout]     |
[INFO] [stdout] 985 |     fn set_tmux_auto_detect(&mut self, enabled: 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]    --> src/python_bindings/terminal/mod.rs:994:38
[INFO] [stdout]     |
[INFO] [stdout] 994 |     fn is_tmux_auto_detect(&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]     --> src/python_bindings/terminal/mod.rs:1006:41
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     fn get_tmux_notifications(&self) -> PyResult<Vec<super::types::PyTmuxNotification>> {
[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]     --> src/python_bindings/terminal/mod.rs:1021:47
[INFO] [stdout]      |
[INFO] [stdout] 1021 |     fn drain_tmux_notifications(&mut self) -> PyResult<Vec<super::types::PyTmuxNotification>> {
[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]     --> src/python_bindings/terminal/mod.rs:1034:41
[INFO] [stdout]      |
[INFO] [stdout] 1034 |     fn has_tmux_notifications(&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]     --> src/python_bindings/terminal/mod.rs:1039:47
[INFO] [stdout]      |
[INFO] [stdout] 1039 |     fn clear_tmux_notifications(&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]     --> src/python_bindings/terminal/mod.rs:1053:33
[INFO] [stdout]      |
[INFO] [stdout] 1053 |     fn get_dirty_rows(&self) -> PyResult<Vec<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]     --> src/python_bindings/terminal/mod.rs:1061:35
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     fn get_dirty_region(&self) -> PyResult<Option<(usize, usize, usize, 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]     --> src/python_bindings/terminal/mod.rs:1066:33
[INFO] [stdout]      |
[INFO] [stdout] 1066 |     fn mark_clean(&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]     --> src/python_bindings/terminal/mod.rs:1086:36
[INFO] [stdout]      |
[INFO] [stdout] 1086 |     fn damage_generation(&self) -> PyResult<u64> {
[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]     --> src/python_bindings/terminal/mod.rs:1098:45
[INFO] [stdout]      |
[INFO] [stdout] 1098 |     fn dirty_rows_since(&self, gen: u64) -> PyResult<Vec<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]     --> src/python_bindings/terminal/mod.rs:1106:49
[INFO] [stdout]      |
[INFO] [stdout] 1106 |     fn mark_row_dirty(&mut self, row: usize) -> PyResult<()> {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/terminal/mod.rs:1118:40
[INFO] [stdout]      |
[INFO] [stdout] 1118 |     fn drain_bell_events(&mut self) -> PyResult<Vec<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]     --> src/python_bindings/terminal/mod.rs:1183:73
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     fn set_event_subscription(&mut self, kinds: Option<Vec<String>>) -> 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]     --> src/python_bindings/terminal/mod.rs:1196:47
[INFO] [stdout]      |
[INFO] [stdout] 1196 |     fn clear_event_subscription(&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]     --> src/python_bindings/terminal/mod.rs:1222:10
[INFO] [stdout]      |
[INFO] [stdout] 1222 |     ) -> PyResult<u64> {
[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]     --> src/python_bindings/terminal/mod.rs:1254:10
[INFO] [stdout]      |
[INFO] [stdout] 1254 |     ) -> PyResult<(u64, Py<pyo3::types::PyAny>)> {
[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]     --> src/python_bindings/terminal/mod.rs:1278:56
[INFO] [stdout]      |
[INFO] [stdout] 1278 |     fn remove_observer(&mut self, observer_id: u64) -> 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]     --> src/python_bindings/terminal/mod.rs:1286:33
[INFO] [stdout]      |
[INFO] [stdout] 1286 |     fn observer_count(&self) -> 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]     --> src/python_bindings/terminal/mod.rs:1305:38
[INFO] [stdout]      |
[INFO] [stdout] 1305 |     fn poll_cwd_events(&mut self) -> PyResult<Vec<HashMap<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]     --> src/python_bindings/terminal/mod.rs:1335:52
[INFO] [stdout]      |
[INFO] [stdout] 1335 |     fn poll_shell_integration_events(&mut self) -> PyResult<Vec<HashMap<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]     --> src/python_bindings/terminal/mod.rs:1363:43
[INFO] [stdout]      |
[INFO] [stdout] 1363 |     fn poll_upload_requests(&mut self) -> PyResult<Vec<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]     --> src/python_bindings/terminal/mod.rs:1371:33
[INFO] [stdout]      |
[INFO] [stdout] 1371 |     fn auto_wrap_mode(&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]     --> src/python_bindings/terminal/mod.rs:1379:30
[INFO] [stdout]      |
[INFO] [stdout] 1379 |     fn origin_mode(&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]     --> src/python_bindings/terminal/mod.rs:1387:37
[INFO] [stdout]      |
[INFO] [stdout] 1387 |     fn application_cursor(&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]     --> src/python_bindings/terminal/mod.rs:1395:37
[INFO] [stdout]      |
[INFO] [stdout] 1395 |     fn application_keypad(&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]     --> src/python_bindings/terminal/mod.rs:1403:32
[INFO] [stdout]      |
[INFO] [stdout] 1403 |     fn scroll_region(&self) -> PyResult<(usize, 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]     --> src/python_bindings/terminal/mod.rs:1411:37
[INFO] [stdout]      |
[INFO] [stdout] 1411 |     fn left_right_margins(&self) -> PyResult<Option<(usize, 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]     --> src/python_bindings/terminal/mod.rs:1422:44
[INFO] [stdout]      |
[INFO] [stdout] 1422 |     fn get_ansi_color(&self, index: u8) -> PyResult<Option<(u8, u8, 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]     --> src/python_bindings/terminal/mod.rs:1439:35
[INFO] [stdout]      |
[INFO] [stdout] 1439 |     fn get_ansi_palette(&self) -> PyResult<Vec<(u8, u8, 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]     --> src/python_bindings/terminal/mod.rs:1455:32
[INFO] [stdout]      |
[INFO] [stdout] 1455 |     fn get_tab_stops(&self) -> PyResult<Vec<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]     --> src/python_bindings/terminal/mod.rs:1463:47
[INFO] [stdout]      |
[INFO] [stdout] 1463 |     fn set_tab_stop(&mut self, col: usize) -> PyResult<()> {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/terminal/mod.rs:1472:49
[INFO] [stdout]      |
[INFO] [stdout] 1472 |     fn clear_tab_stop(&mut self, col: usize) -> PyResult<()> {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/terminal/mod.rs:1478:42
[INFO] [stdout]      |
[INFO] [stdout] 1478 |     fn clear_all_tab_stops(&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]     --> src/python_bindings/terminal/mod.rs:1487:37
[INFO] [stdout]      |
[INFO] [stdout] 1487 |     fn get_all_hyperlinks(&self) -> PyResult<Vec<HyperlinkEntry>> {
[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]     --> src/python_bindings/terminal/mod.rs:1513:10
[INFO] [stdout]      |
[INFO] [stdout] 1513 |     ) -> PyResult<Vec<Vec<HashMap<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]     --> src/python_bindings/terminal/mod.rs:1545:10
[INFO] [stdout]      |
[INFO] [stdout] 1545 |     ) -> 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]     --> src/python_bindings/terminal/mod.rs:1563:10
[INFO] [stdout]      |
[INFO] [stdout] 1563 |     ) -> 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]    --> src/python_bindings/types/recording.rs:365:42
[INFO] [stdout]     |
[INFO] [stdout] 365 |     fn save_yaml(&self, path: String) -> 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]    --> src/python_bindings/types/recording.rs:373:35
[INFO] [stdout]     |
[INFO] [stdout] 373 |     fn load_yaml(path: String) -> 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]    --> src/python_bindings/types/recording.rs:380:26
[INFO] [stdout]     |
[INFO] [stdout] 380 |     fn to_yaml(&self) -> 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]    --> src/python_bindings/types/recording.rs:388:35
[INFO] [stdout]     |
[INFO] [stdout] 388 |     fn from_yaml(yaml: String) -> 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]   --> src/python_bindings/common.rs:55:39
[INFO] [stdout]    |
[INFO] [stdout] 47 | macro_rules! impl_terminal_simple_getters {
[INFO] [stdout] ...
[INFO] [stdout] 55 |             fn cursor_color(&self) -> pyo3::PyResult<(u8, u8, u8)> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/python_bindings/pty.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | crate::python_bindings::common::impl_terminal_simple_getters!(PyPtyTerminal);
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/common.rs:64:41
[INFO] [stdout]    |
[INFO] [stdout] 47 | macro_rules! impl_terminal_simple_getters {
[INFO] [stdout] ...
[INFO] [stdout] 64 |             fn cursor_visible(&self) -> pyo3::PyResult<bool> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/python_bindings/pty.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | crate::python_bindings::common::impl_terminal_simple_getters!(PyPtyTerminal);
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/common.rs:73:42
[INFO] [stdout]    |
[INFO] [stdout] 47 | macro_rules! impl_terminal_simple_getters {
[INFO] [stdout] ...
[INFO] [stdout] 73 |             fn bracketed_paste(&self) -> pyo3::PyResult<bool> {
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/python_bindings/pty.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | crate::python_bindings::common::impl_terminal_simple_getters!(PyPtyTerminal);
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/common.rs:82:47
[INFO] [stdout]    |
[INFO] [stdout] 47 | macro_rules! impl_terminal_simple_getters {
[INFO] [stdout] ...
[INFO] [stdout] 82 |             fn allow_clipboard_read(&self) -> pyo3::PyResult<bool> {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/python_bindings/pty.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | crate::python_bindings::common::impl_terminal_simple_getters!(PyPtyTerminal);
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/python_bindings/common.rs:95:48
[INFO] [stdout]    |
[INFO] [stdout] 47 | macro_rules! impl_terminal_simple_getters {
[INFO] [stdout] ...
[INFO] [stdout] 95 |             fn allow_clipboard_write(&self) -> pyo3::PyResult<bool> {
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/python_bindings/pty.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | crate::python_bindings::common::impl_terminal_simple_getters!(PyPtyTerminal);
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:104:38
[INFO] [stdout]     |
[INFO] [stdout]  47 | macro_rules! impl_terminal_simple_getters {
[INFO] [stdout] ...
[INFO] [stdout] 104 |             fn accept_osc7(&self) -> pyo3::PyResult<bool> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:56:1
[INFO] [stdout]     |
[INFO] [stdout]  56 | crate::python_bindings::common::impl_terminal_simple_getters!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:336:66
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 336 |             fn set_link_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:348:66
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 348 |             fn set_bold_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:360:74
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 360 |             fn set_cursor_guide_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:372:67
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 372 |             fn set_badge_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:384:67
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 384 |             fn set_match_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:396:74
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 396 |             fn set_selection_bg_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:408:74
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 408 |             fn set_selection_fg_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:420:65
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 420 |             fn set_use_bold_color(&mut self, use_bold: bool) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:432:75
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 432 |             fn set_use_underline_color(&mut self, use_underline: bool) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:445:66
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 445 |             fn set_bold_brightening(&mut self, enabled: bool) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | crate::python_bindings::common::impl_terminal_color_setters!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:336:66
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 336 |             fn set_link_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:348:66
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 348 |             fn set_bold_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:360:74
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 360 |             fn set_cursor_guide_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:372:67
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 372 |             fn set_badge_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:384:67
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 384 |             fn set_match_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:396:74
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 396 |             fn set_selection_bg_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:408:74
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 408 |             fn set_selection_fg_color(&mut self, r: u8, g: u8, b: u8) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:420:65
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 420 |             fn set_use_bold_color(&mut self, use_bold: bool) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:432:75
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 432 |             fn set_use_underline_color(&mut self, use_underline: bool) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:445:66
[INFO] [stdout]     |
[INFO] [stdout] 326 | macro_rules! impl_terminal_color_setters {
[INFO] [stdout] ...
[INFO] [stdout] 445 |             fn set_bold_brightening(&mut self, enabled: bool) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::python_bindings::common::impl_terminal_color_setters!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:728:42
[INFO] [stdout]     |
[INFO] [stdout] 716 | macro_rules! impl_terminal_static_helpers {
[INFO] [stdout] ...
[INFO] [stdout] 728 |             fn strip_ansi(text: &str) -> pyo3::PyResult<String> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:92:1
[INFO] [stdout]     |
[INFO] [stdout]  92 | crate::python_bindings::common::impl_terminal_static_helpers!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:742:50
[INFO] [stdout]     |
[INFO] [stdout] 716 | macro_rules! impl_terminal_static_helpers {
[INFO] [stdout] ...
[INFO] [stdout] 742 |             fn measure_text_width(text: &str) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:92:1
[INFO] [stdout]     |
[INFO] [stdout]  92 | crate::python_bindings::common::impl_terminal_static_helpers!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:759:51
[INFO] [stdout]     |
[INFO] [stdout] 716 | macro_rules! impl_terminal_static_helpers {
[INFO] [stdout] ...
[INFO] [stdout] 759 |             fn parse_color(color_string: &str) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:92:1
[INFO] [stdout]     |
[INFO] [stdout]  92 | crate::python_bindings::common::impl_terminal_static_helpers!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:728:42
[INFO] [stdout]     |
[INFO] [stdout] 716 | macro_rules! impl_terminal_static_helpers {
[INFO] [stdout] ...
[INFO] [stdout] 728 |             fn strip_ansi(text: &str) -> pyo3::PyResult<String> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | crate::python_bindings::common::impl_terminal_static_helpers!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:742:50
[INFO] [stdout]     |
[INFO] [stdout] 716 | macro_rules! impl_terminal_static_helpers {
[INFO] [stdout] ...
[INFO] [stdout] 742 |             fn measure_text_width(text: &str) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | crate::python_bindings::common::impl_terminal_static_helpers!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:759:51
[INFO] [stdout]     |
[INFO] [stdout] 716 | macro_rules! impl_terminal_static_helpers {
[INFO] [stdout] ...
[INFO] [stdout] 759 |             fn parse_color(color_string: &str) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | crate::python_bindings::common::impl_terminal_static_helpers!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:786:18
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 786 |             ) -> pyo3::PyResult<Vec<$crate::python_bindings::types::PyGraphic>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:799:41
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 799 |             fn graphics_count(&self) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:808:35
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 808 |             fn graphics(&self) -> pyo3::PyResult<Vec<$crate::python_bindings::types::PyGraphic>> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:818:45
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 818 |             fn clear_graphics(&mut self) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:828:43
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 828 |             fn get_sixel_limits(&self) -> pyo3::PyResult<(usize, usize, usize)> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:847:18
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 847 |             ) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:857:51
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 857 |             fn get_sixel_graphics_limit(&self) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:869:76
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 869 |             fn set_sixel_graphics_limit(&mut self, max_graphics: usize) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:879:53
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 879 |             fn get_dropped_sixel_graphics(&self) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:895:42
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 895 |             fn get_sixel_stats(&self) -> pyo3::PyResult<std::collections::HashMap<String, usize>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyPtyTerminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:786:18
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 786 |             ) -> pyo3::PyResult<Vec<$crate::python_bindings::types::PyGraphic>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:799:41
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 799 |             fn graphics_count(&self) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:808:35
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 808 |             fn graphics(&self) -> pyo3::PyResult<Vec<$crate::python_bindings::types::PyGraphic>> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:818:45
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 818 |             fn clear_graphics(&mut self) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:828:43
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 828 |             fn get_sixel_limits(&self) -> pyo3::PyResult<(usize, usize, usize)> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:847:18
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 847 |             ) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:857:51
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 857 |             fn get_sixel_graphics_limit(&self) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:869:76
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 869 |             fn set_sixel_graphics_limit(&mut self, max_graphics: usize) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:879:53
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 879 |             fn get_dropped_sixel_graphics(&self) -> pyo3::PyResult<usize> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:895:42
[INFO] [stdout]     |
[INFO] [stdout] 772 | macro_rules! impl_terminal_sixel_graphics {
[INFO] [stdout] ...
[INFO] [stdout] 895 |             fn get_sixel_stats(&self) -> pyo3::PyResult<std::collections::HashMap<String, usize>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | crate::python_bindings::common::impl_terminal_sixel_graphics!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:938:63
[INFO] [stdout]     |
[INFO] [stdout] 915 | macro_rules! impl_terminal_kitty_file_media {
[INFO] [stdout] ...
[INFO] [stdout] 938 |             fn set_allow_file_media(&mut self, mode: &str) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout]  94 | crate::python_bindings::common::impl_terminal_kitty_file_media!(PyPtyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:961:47
[INFO] [stdout]     |
[INFO] [stdout] 915 | macro_rules! impl_terminal_kitty_file_media {
[INFO] [stdout] ...
[INFO] [stdout] 961 |             fn get_allow_file_media(&self) -> pyo3::PyResult<String> {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout]  94 | crate::python_bindings::common::impl_terminal_kitty_file_media!(PyPtyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:938:63
[INFO] [stdout]     |
[INFO] [stdout] 915 | macro_rules! impl_terminal_kitty_file_media {
[INFO] [stdout] ...
[INFO] [stdout] 938 |             fn set_allow_file_media(&mut self, mode: &str) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | crate::python_bindings::common::impl_terminal_kitty_file_media!(PyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:961:47
[INFO] [stdout]     |
[INFO] [stdout] 915 | macro_rules! impl_terminal_kitty_file_media {
[INFO] [stdout] ...
[INFO] [stdout] 961 |             fn get_allow_file_media(&self) -> pyo3::PyResult<String> {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | crate::python_bindings::common::impl_terminal_kitty_file_media!(PyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:982:39
[INFO] [stdout]     |
[INFO] [stdout] 971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 982 |             fn badge_format(&self) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | crate::python_bindings::common::impl_terminal_badge_session!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:994:71
[INFO] [stdout]     |
[INFO] [stdout] 971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 994 |             fn set_badge_format(&mut self, format: Option<String>) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/pty.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | crate::python_bindings::common::impl_terminal_badge_session!(PyPtyTerminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1003:49
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1003 |             fn clear_badge_format(&mut self) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   95 | crate::python_bindings::common::impl_terminal_badge_session!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1016:41
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1016 |             fn evaluate_badge(&self) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   95 | crate::python_bindings::common::impl_terminal_badge_session!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1031:65
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1031 |             fn get_badge_session_variable(&self, name: &str) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   95 | crate::python_bindings::common::impl_terminal_badge_session!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1047:18
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1047 |             ) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   95 | crate::python_bindings::common::impl_terminal_badge_session!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1062:18
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1062 |             ) -> pyo3::PyResult<std::collections::HashMap<String, String>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   95 | crate::python_bindings::common::impl_terminal_badge_session!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:982:39
[INFO] [stdout]     |
[INFO] [stdout] 971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 982 |             fn badge_format(&self) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout]  84 | crate::python_bindings::common::impl_terminal_badge_session!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/python_bindings/common.rs:994:71
[INFO] [stdout]     |
[INFO] [stdout] 971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 994 |             fn set_badge_format(&mut self, format: Option<String>) -> pyo3::PyResult<()> {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/python_bindings/terminal/mod.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout]  84 | crate::python_bindings::common::impl_terminal_badge_session!(PyTerminal);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1003:49
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1003 |             fn clear_badge_format(&mut self) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:84:1
[INFO] [stdout]      |
[INFO] [stdout]   84 | crate::python_bindings::common::impl_terminal_badge_session!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1016:41
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1016 |             fn evaluate_badge(&self) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:84:1
[INFO] [stdout]      |
[INFO] [stdout]   84 | crate::python_bindings::common::impl_terminal_badge_session!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1031:65
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1031 |             fn get_badge_session_variable(&self, name: &str) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:84:1
[INFO] [stdout]      |
[INFO] [stdout]   84 | crate::python_bindings::common::impl_terminal_badge_session!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1047:18
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1047 |             ) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:84:1
[INFO] [stdout]      |
[INFO] [stdout]   84 | crate::python_bindings::common::impl_terminal_badge_session!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1062:18
[INFO] [stdout]      |
[INFO] [stdout]  971 | macro_rules! impl_terminal_badge_session {
[INFO] [stdout] ...
[INFO] [stdout] 1062 |             ) -> pyo3::PyResult<std::collections::HashMap<String, String>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:84:1
[INFO] [stdout]      |
[INFO] [stdout]   84 | crate::python_bindings::common::impl_terminal_badge_session!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1298:69
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1298 |             fn start_recording(&mut self, title: Option<String>) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1310:18
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1310 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::types::PyRecordingSession>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1320:57
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1320 |             fn record_output(&mut self, data: &[u8]) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1330:56
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1330 |             fn record_input(&mut self, data: &[u8]) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1341:70
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1341 |             fn record_resize(&mut self, cols: usize, rows: usize) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1351:59
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1351 |             fn record_marker(&mut self, label: String) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1363:18
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1363 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::types::PyRecordingSession>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1373:39
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1373 |             fn is_recording(&self) -> pyo3::PyResult<bool> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:97:1
[INFO] [stdout]      |
[INFO] [stdout]   97 | crate::python_bindings::common::impl_terminal_recording!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1298:69
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1298 |             fn start_recording(&mut self, title: Option<String>) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1310:18
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1310 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::types::PyRecordingSession>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1320:57
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1320 |             fn record_output(&mut self, data: &[u8]) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1330:56
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1330 |             fn record_input(&mut self, data: &[u8]) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1341:70
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1341 |             fn record_resize(&mut self, cols: usize, rows: usize) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1351:59
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1351 |             fn record_marker(&mut self, label: String) -> pyo3::PyResult<()> {
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1363:18
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1363 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::types::PyRecordingSession>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1373:39
[INFO] [stdout]      |
[INFO] [stdout] 1290 | macro_rules! impl_terminal_recording {
[INFO] [stdout] ...
[INFO] [stdout] 1373 |             fn is_recording(&self) -> pyo3::PyResult<bool> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:86:1
[INFO] [stdout]      |
[INFO] [stdout]   86 | crate::python_bindings::common::impl_terminal_recording!(PyTerminal);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1395:63
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1395 |             fn get_fg_color(&self, col: usize, row: usize) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1412:63
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1412 |             fn get_bg_color(&self, col: usize, row: usize) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1433:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1433 |             ) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1454:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1454 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::types::PyAttributes>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1473:64
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1473 |             fn get_hyperlink(&self, col: usize, row: usize) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1490:54
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1490 |             fn is_line_wrapped(&self, row: usize) -> pyo3::PyResult<bool> {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1509:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1509 |             ) -> pyo3::PyResult<$crate::python_bindings::types::LineCellData> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1551:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1551 |             ) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1566:61
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1566 |             fn get_url_at(&self, col: usize, row: usize) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1578:57
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1578 |             fn get_line_unwrapped(&self, row: usize) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:98:1
[INFO] [stdout]      |
[INFO] [stdout]   98 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyPtyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1395:63
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1395 |             fn get_fg_color(&self, col: usize, row: usize) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1412:63
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1412 |             fn get_bg_color(&self, col: usize, row: usize) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1433:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1433 |             ) -> pyo3::PyResult<Option<(u8, u8, u8)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1454:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1454 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::types::PyAttributes>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1473:64
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1473 |             fn get_hyperlink(&self, col: usize, row: usize) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1490:54
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1490 |             fn is_line_wrapped(&self, row: usize) -> pyo3::PyResult<bool> {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1509:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1509 |             ) -> pyo3::PyResult<$crate::python_bindings::types::LineCellData> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1551:18
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1551 |             ) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1566:61
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1566 |             fn get_url_at(&self, col: usize, row: usize) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1578:57
[INFO] [stdout]      |
[INFO] [stdout] 1383 | macro_rules! impl_terminal_cell_line_queries {
[INFO] [stdout] ...
[INFO] [stdout] 1578 |             fn get_line_unwrapped(&self, row: usize) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::python_bindings::common::impl_terminal_cell_line_queries!(PyTerminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1757:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1757 |             ) -> pyo3::PyResult<Vec<(usize, usize)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:100:1
[INFO] [stdout]      |
[INFO] [stdout]  100 | crate::python_bindings::common::impl_terminal_search_select!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1782:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1782 |             ) -> pyo3::PyResult<Option<(usize, usize)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:100:1
[INFO] [stdout]      |
[INFO] [stdout]  100 | crate::python_bindings::common::impl_terminal_search_select!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1802:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1802 |             ) -> pyo3::PyResult<Option<(usize, usize)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:100:1
[INFO] [stdout]      |
[INFO] [stdout]  100 | crate::python_bindings::common::impl_terminal_search_select!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1822:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1822 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::common::WordSelectionBounds>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:100:1
[INFO] [stdout]      |
[INFO] [stdout]  100 | crate::python_bindings::common::impl_terminal_search_select!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1844:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1844 |             ) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:100:1
[INFO] [stdout]      |
[INFO] [stdout]  100 | crate::python_bindings::common::impl_terminal_search_select!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1860:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1860 |             ) -> pyo3::PyResult<Option<Vec<$crate::python_bindings::common::ScrollbackCell>>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:100:1
[INFO] [stdout]      |
[INFO] [stdout]  100 | crate::python_bindings::common::impl_terminal_search_select!(PyPtyTerminal);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1757:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1757 |             ) -> pyo3::PyResult<Vec<(usize, usize)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:89:1
[INFO] [stdout]      |
[INFO] [stdout]   89 | crate::python_bindings::common::impl_terminal_search_select!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1782:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1782 |             ) -> pyo3::PyResult<Option<(usize, usize)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:89:1
[INFO] [stdout]      |
[INFO] [stdout]   89 | crate::python_bindings::common::impl_terminal_search_select!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1802:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1802 |             ) -> pyo3::PyResult<Option<(usize, usize)>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:89:1
[INFO] [stdout]      |
[INFO] [stdout]   89 | crate::python_bindings::common::impl_terminal_search_select!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1822:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1822 |             ) -> pyo3::PyResult<Option<$crate::python_bindings::common::WordSelectionBounds>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:89:1
[INFO] [stdout]      |
[INFO] [stdout]   89 | crate::python_bindings::common::impl_terminal_search_select!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1844:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1844 |             ) -> pyo3::PyResult<Option<String>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:89:1
[INFO] [stdout]      |
[INFO] [stdout]   89 | crate::python_bindings::common::impl_terminal_search_select!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1860:18
[INFO] [stdout]      |
[INFO] [stdout] 1740 | macro_rules! impl_terminal_search_select {
[INFO] [stdout] ...
[INFO] [stdout] 1860 |             ) -> pyo3::PyResult<Option<Vec<$crate::python_bindings::common::ScrollbackCell>>> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/terminal/mod.rs:89:1
[INFO] [stdout]      |
[INFO] [stdout]   89 | crate::python_bindings::common::impl_terminal_search_select!(PyTerminal);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1894:48
[INFO] [stdout]      |
[INFO] [stdout] 1886 | macro_rules! impl_terminal_debug_snapshots {
[INFO] [stdout] ...
[INFO] [stdout] 1894 |             fn debug_snapshot_buffer(&self) -> pyo3::PyResult<String> {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:101:1
[INFO] [stdout]      |
[INFO] [stdout]  101 | crate::python_bindings::common::impl_terminal_debug_snapshots!(PyPtyTerminal);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[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: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/python_bindings/common.rs:1904:46
[INFO] [stdout]      |
[INFO] [stdout] 1886 | macro_rules! impl_terminal_debug_snapshots {
[INFO] [stdout] ...
[INFO] [stdout] 1904 |             fn debug_snapshot_grid(&self) -> pyo3::PyResult<String> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/python_bindings/pty.rs:101:1
[INFO] [stdout]      |
[INFO] [stdout]  101 | crate::python_bindings::common::impl_terminal_debug_snapshots!(PyPtyTerminal);
[WARN] too many lines in the log, truncating it
