[INFO] cloning repository https://github.com/ylow/SFrameRust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ylow/SFrameRust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fylow%2FSFrameRust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fylow%2FSFrameRust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f80ff2c6f5829f9df94f3731e46e9a28bb93899f
[INFO] checking ylow/SFrameRust against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fylow%2FSFrameRust" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ylow/SFrameRust
[INFO] finished tweaking git repo https://github.com/ylow/SFrameRust
[INFO] tweaked toml for git repo https://github.com/ylow/SFrameRust written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ylow/SFrameRust on toolchain 52995a223f2919dd3e2e427231db90a257350ded
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ylow/SFrameRust 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 177bcb9d26817d62af2186818a28bfac341c2bf18fc2a81330cdd21d683ca21a
[INFO] running `Command { std: "docker" "start" "177bcb9d26817d62af2186818a28bfac341c2bf18fc2a81330cdd21d683ca21a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "177bcb9d26817d62af2186818a28bfac341c2bf18fc2a81330cdd21d683ca21a", 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" "177bcb9d26817d62af2186818a28bfac341c2bf18fc2a81330cdd21d683ca21a" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "177bcb9d26817d62af2186818a28bfac341c2bf18fc2a81330cdd21d683ca21a", 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" "177bcb9d26817d62af2186818a28bfac341c2bf18fc2a81330cdd21d683ca21a" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]     Checking arrow-schema v58.0.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking twox-hash v2.1.2
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]     Checking lexical-util v1.0.7
[INFO] [stderr]     Checking sframe-config v0.1.0 (/opt/rustwide/workdir/crates/sframe-config)
[INFO] [stderr]     Checking genawaiter-macro v0.99.1
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]    Compiling flatbuffers v25.12.19
[INFO] [stderr]    Compiling pyo3-build-config v0.28.2
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking genawaiter v0.99.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking lz4_flex v0.11.5
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]     Checking brotli-decompressor v5.0.0
[INFO] [stderr]     Checking integer-encoding v3.0.4
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking lz4_flex v0.12.0
[INFO] [stderr]     Checking lexical-parse-integer v1.0.6
[INFO] [stderr]     Checking lexical-write-integer v1.0.6
[INFO] [stderr]     Checking lexical-parse-float v1.0.6
[INFO] [stderr]     Checking lexical-write-float v1.0.6
[INFO] [stderr]     Checking brotli v8.0.2
[INFO] [stderr]     Checking lexical-core v1.0.6
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking atoi v2.0.0
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking thrift v0.17.0
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]    Compiling pyo3-macros-backend v0.28.2
[INFO] [stderr]    Compiling pyo3-ffi v0.28.2
[INFO] [stderr]    Compiling pyo3 v0.28.2
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.40
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling pyo3-macros v0.28.2
[INFO] [stderr]     Checking triomphe v0.1.15
[INFO] [stderr]     Checking sframe-types v0.1.0 (/opt/rustwide/workdir/crates/sframe-types)
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking sframe-io v0.1.0 (/opt/rustwide/workdir/crates/sframe-io)
[INFO] [stderr]     Checking sframe-storage v0.1.0 (/opt/rustwide/workdir/crates/sframe-storage)
[INFO] [stderr]     Checking sframe-query v0.1.0 (/opt/rustwide/workdir/crates/sframe-query)
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking arrow-buffer v58.0.0
[INFO] [stderr]     Checking arrow-data v58.0.0
[INFO] [stderr]     Checking arrow-array v58.0.0
[INFO] [stderr]     Checking arrow-select v58.0.0
[INFO] [stderr]     Checking arrow-row v58.0.0
[INFO] [stderr]     Checking arrow-arith v58.0.0
[INFO] [stderr]     Checking arrow-ord v58.0.0
[INFO] [stderr]     Checking arrow-ipc v58.0.0
[INFO] [stderr]     Checking arrow-string v58.0.0
[INFO] [stderr]     Checking arrow-cast v58.0.0
[INFO] [stderr]     Checking parquet v58.0.0
[INFO] [stderr]     Checking arrow-json v58.0.0
[INFO] [stderr]     Checking arrow-csv v58.0.0
[INFO] [stderr]     Checking arrow v58.0.0
[INFO] [stderr]     Checking sframe-parquet v0.1.0 (/opt/rustwide/workdir/crates/sframe-parquet)
[INFO] [stdout] warning: use of deprecated method `parquet::file::properties::WriterPropertiesBuilder::set_max_row_group_size`: Use `set_max_row_group_row_count` instead
[INFO] [stdout]   --> crates/sframe-parquet/src/parquet_writer.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 |         .set_max_row_group_size(max_row_group_rows)
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking sframe v0.1.0 (/opt/rustwide/workdir/crates/sframe)
[INFO] [stdout] warning: use of deprecated method `parquet::file::properties::WriterPropertiesBuilder::set_max_row_group_size`: Use `set_max_row_group_row_count` instead
[INFO] [stdout]   --> crates/sframe-parquet/src/parquet_writer.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 |         .set_max_row_group_size(max_row_group_rows)
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_empty_output` is never used
[INFO] [stdout]    --> crates/sframe/src/join.rs:276:4
[INFO] [stdout]     |
[INFO] [stdout] 276 | fn make_empty_output(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking sframe-py v0.1.0 (/opt/rustwide/workdir/crates/sframe-py)
[INFO] [stdout] warning: use of deprecated method `pyo3::types::PyAnyMethods::downcast`: use `Bound::cast` instead
[INFO] [stdout]   --> crates/sframe-py/src/py_sarray.rs:69:45
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let list: &Bound<'_, PyList> = data.downcast()
[INFO] [stdout]    |                                             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pyo3::types::PyAnyMethods::downcast`: use `Bound::cast` instead
[INFO] [stdout]   --> crates/sframe-py/src/py_sarray.rs:69:45
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let list: &Bound<'_, PyList> = data.downcast()
[INFO] [stdout]    |                                             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> crates/sframe-py/src/py_sarray.rs:99:80
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn from_const(value: &Bound<'_, PyAny>, size: u64, dtype: Option<&str>) -> PyResult<Self> {
[INFO] [stdout]    |                                                                                ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:112:81
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn random_split(&self, fraction: f64, seed: Option<u64>, py: Python<'_>) -> PyResult<(PySArray, PySArray)> {
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:137:39
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn size(&self, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:159:49
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn head(&self, n: usize, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:168:49
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn tail(&self, n: usize, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:176:42
[INFO] [stdout]     |
[INFO] [stdout] 176 |     fn to_list(&self, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:302:38
[INFO] [stdout]     |
[INFO] [stdout] 302 |     fn sum(&self, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:308:38
[INFO] [stdout]     |
[INFO] [stdout] 308 |     fn min(&self, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:314:38
[INFO] [stdout]     |
[INFO] [stdout] 314 |     fn max(&self, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:320:39
[INFO] [stdout]     |
[INFO] [stdout] 320 |     fn mean(&self, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:327:48
[INFO] [stdout]     |
[INFO] [stdout] 327 |     fn std(&self, ddof: u8, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:334:48
[INFO] [stdout]     |
[INFO] [stdout] 334 |     fn var(&self, ddof: u8, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:340:38
[INFO] [stdout]     |
[INFO] [stdout] 340 |     fn any(&self, py: 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:345:38
[INFO] [stdout]     |
[INFO] [stdout] 345 |     fn all(&self, py: 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:350:38
[INFO] [stdout]     |
[INFO] [stdout] 350 |     fn nnz(&self, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:355:46
[INFO] [stdout]     |
[INFO] [stdout] 355 |     fn num_missing(&self, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:362:42
[INFO] [stdout]     |
[INFO] [stdout] 362 |     fn countna(&self, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:371:51
[INFO] [stdout]     |
[INFO] [stdout] 371 |     fn fillna(&self, value: &Bound<'_, PyAny>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:383:66
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn astype(&self, dtype: &str, undefined_on_failure: bool) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:388:75
[INFO] [stdout]     |
[INFO] [stdout] 388 |     fn clip(&self, lower: &Bound<'_, PyAny>, upper: &Bound<'_, PyAny>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:394:59
[INFO] [stdout]     |
[INFO] [stdout] 394 |     fn clip_lower(&self, threshold: &Bound<'_, PyAny>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:399:59
[INFO] [stdout]     |
[INFO] [stdout] 399 |     fn clip_upper(&self, threshold: &Bound<'_, PyAny>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:404:41
[INFO] [stdout]     |
[INFO] [stdout] 404 |     fn unique(&self, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:411:56
[INFO] [stdout]     |
[INFO] [stdout] 411 |     fn sort(&self, ascending: bool, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:417:43
[INFO] [stdout]     |
[INFO] [stdout] 417 |     fn append(&self, other: &PySArray) -> PyResult<PySArray> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:423:75
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn sample(&self, fraction: f64, seed: Option<u64>, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:431:56
[INFO] [stdout]     |
[INFO] [stdout] 431 |     fn approx_count_distinct(&self, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:436:59
[INFO] [stdout]     |
[INFO] [stdout] 436 |     fn frequent_items(&self, k: usize, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:481:77
[INFO] [stdout]     |
[INFO] [stdout] 481 |     fn dict_trim_by_keys(&self, keys: &Bound<'_, PyList>, exclude: bool) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:493:10
[INFO] [stdout]     |
[INFO] [stdout] 493 |     ) -> PyResult<PySArray> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:499:62
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn dict_has_any_keys(&self, keys: &Bound<'_, PyList>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:507:62
[INFO] [stdout]     |
[INFO] [stdout] 507 |     fn dict_has_all_keys(&self, keys: &Bound<'_, PyList>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:529:100
[INFO] [stdout]     |
[INFO] [stdout] 529 |     fn rolling_sum(&self, before: usize, after: usize, min_observations: usize, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:536:101
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn rolling_mean(&self, before: usize, after: usize, min_observations: usize, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:543:100
[INFO] [stdout]     |
[INFO] [stdout] 543 |     fn rolling_min(&self, before: usize, after: usize, min_observations: usize, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:550:100
[INFO] [stdout]     |
[INFO] [stdout] 550 |     fn rolling_max(&self, before: usize, after: usize, min_observations: usize, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:559:62
[INFO] [stdout]     |
[INFO] [stdout] 559 |     fn apply(&self, func: Py<PyAny>, dtype: Option<&str>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:578:45
[INFO] [stdout]     |
[INFO] [stdout] 578 |     fn py_filter(&self, func: Py<PyAny>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:592:50
[INFO] [stdout]     |
[INFO] [stdout] 592 |     fn logical_filter(&self, mask: &PySArray) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:605:49
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn sketch_summary(&self, py: Python<'_>) -> PyResult<crate::py_sketch::PySketch> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:628:66
[INFO] [stdout]     |
[INFO] [stdout] 628 |     fn is_in(&self, other: &Bound<'_, PyAny>, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:190:44
[INFO] [stdout]     |
[INFO] [stdout] 190 |     fn read(path: &str, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:230:10
[INFO] [stdout]     |
[INFO] [stdout] 230 |     ) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:286:49
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn from_json(path: &str, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:294:65
[INFO] [stdout]     |
[INFO] [stdout] 294 |     fn from_parquet(path: &Bound<'_, PyAny>, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:313:50
[INFO] [stdout]     |
[INFO] [stdout] 313 |     fn from_columns(cols: &Bound<'_, PyDict>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:331:51
[INFO] [stdout]     |
[INFO] [stdout] 331 |     fn save(&self, path: &str, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:359:10
[INFO] [stdout]     |
[INFO] [stdout] 359 |     ) -> PyResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:395:54
[INFO] [stdout]     |
[INFO] [stdout] 395 |     fn to_json(&self, path: &str, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:402:72
[INFO] [stdout]     |
[INFO] [stdout] 402 |     fn to_parquet(&self, path: &str, sharded: bool, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:414:43
[INFO] [stdout]     |
[INFO] [stdout] 414 |     fn num_rows(&self, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:524:10
[INFO] [stdout]     |
[INFO] [stdout] 524 |     ) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:533:48
[INFO] [stdout]     |
[INFO] [stdout] 533 |     fn read_json(url: &str, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:559:10
[INFO] [stdout]     |
[INFO] [stdout] 559 |     ) -> PyResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:563:58
[INFO] [stdout]     |
[INFO] [stdout] 563 |     fn export_json(&self, path: &str, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> crates/sframe-py/src/py_sarray.rs:99:80
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn from_const(value: &Bound<'_, PyAny>, size: u64, dtype: Option<&str>) -> PyResult<Self> {
[INFO] [stdout]    |                                                                                ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:568:53
[INFO] [stdout]     |
[INFO] [stdout] 568 |     fn select_columns(&self, names: Vec<String>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:112:81
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn random_split(&self, fraction: f64, seed: Option<u64>, py: Python<'_>) -> PyResult<(PySArray, PySArray)> {
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:573:44
[INFO] [stdout]     |
[INFO] [stdout] 573 |     fn select_column(&self, name: &str) -> PyResult<PySArray> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:579:37
[INFO] [stdout]     |
[INFO] [stdout] 579 |     fn column(&self, name: &str) -> PyResult<PySArray> {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:137:39
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn size(&self, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:584:45
[INFO] [stdout]     |
[INFO] [stdout] 584 |     fn select(&self, names: Vec<String>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:159:49
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn head(&self, n: usize, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:168:49
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn tail(&self, n: usize, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:590:57
[INFO] [stdout]     |
[INFO] [stdout] 590 |     fn add_column(&self, name: &str, col: &PySArray) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:599:55
[INFO] [stdout]     |
[INFO] [stdout] 599 |     fn add_columns(&self, data: &Bound<'_, PyAny>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:176:42
[INFO] [stdout]     |
[INFO] [stdout] 176 |     fn to_list(&self, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:627:44
[INFO] [stdout]     |
[INFO] [stdout] 627 |     fn remove_column(&self, name: &str) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:302:38
[INFO] [stdout]     |
[INFO] [stdout] 302 |     fn sum(&self, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:633:60
[INFO] [stdout]     |
[INFO] [stdout] 633 |     fn remove_columns(&self, column_names: Vec<String>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:308:38
[INFO] [stdout]     |
[INFO] [stdout] 308 |     fn min(&self, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:641:61
[INFO] [stdout]     |
[INFO] [stdout] 641 |     fn replace_column(&self, name: &str, col: &PySArray) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:649:54
[INFO] [stdout]     |
[INFO] [stdout] 649 |     fn rename(&self, mapping: &Bound<'_, PyDict>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:314:38
[INFO] [stdout]     |
[INFO] [stdout] 314 |     fn max(&self, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:320:39
[INFO] [stdout]     |
[INFO] [stdout] 320 |     fn mean(&self, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:664:57
[INFO] [stdout]     |
[INFO] [stdout] 664 |     fn swap_columns(&self, name1: &str, name2: &str) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:327:48
[INFO] [stdout]     |
[INFO] [stdout] 327 |     fn std(&self, ddof: u8, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:753:49
[INFO] [stdout]     |
[INFO] [stdout] 753 |     fn head(&self, n: usize, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:760:49
[INFO] [stdout]     |
[INFO] [stdout] 760 |     fn tail(&self, n: usize, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:334:48
[INFO] [stdout]     |
[INFO] [stdout] 334 |     fn var(&self, ddof: u8, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:767:64
[INFO] [stdout]     |
[INFO] [stdout] 767 |     fn py_filter(&self, column_name: &str, func: Py<PyAny>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:340:38
[INFO] [stdout]     |
[INFO] [stdout] 340 |     fn any(&self, py: 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:345:38
[INFO] [stdout]     |
[INFO] [stdout] 345 |     fn all(&self, py: 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:350:38
[INFO] [stdout]     |
[INFO] [stdout] 350 |     fn nnz(&self, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:355:46
[INFO] [stdout]     |
[INFO] [stdout] 355 |     fn num_missing(&self, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:362:42
[INFO] [stdout]     |
[INFO] [stdout] 362 |     fn countna(&self, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:371:51
[INFO] [stdout]     |
[INFO] [stdout] 371 |     fn fillna(&self, value: &Bound<'_, PyAny>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:383:66
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn astype(&self, dtype: &str, undefined_on_failure: bool) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:782:50
[INFO] [stdout]     |
[INFO] [stdout] 782 |     fn logical_filter(&self, mask: &PySArray) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:791:75
[INFO] [stdout]     |
[INFO] [stdout] 791 |     fn sample(&self, fraction: f64, seed: Option<u64>, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:803:10
[INFO] [stdout]     |
[INFO] [stdout] 803 |     ) -> PyResult<(PySFrame, PySFrame)> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:810:78
[INFO] [stdout]     |
[INFO] [stdout] 810 |     fn topk(&self, column: &str, k: usize, reverse: bool, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:825:10
[INFO] [stdout]     |
[INFO] [stdout] 825 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:856:10
[INFO] [stdout]     |
[INFO] [stdout] 856 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:881:10
[INFO] [stdout]     |
[INFO] [stdout] 881 |     ) -> PyResult<(PySFrame, PySFrame)> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:950:107
[INFO] [stdout]     |
[INFO] [stdout] 950 |     fn print_rows(&self, num_rows: usize, num_columns: usize, max_column_width: usize, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:985:43
[INFO] [stdout]     |
[INFO] [stdout] 985 |     fn append(&self, other: &PySFrame) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:990:41
[INFO] [stdout]     |
[INFO] [stdout] 990 |     fn unique(&self, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:997:74
[INFO] [stdout]     |
[INFO] [stdout] 997 |     fn dropna(&self, column: Option<&str>, how: &str, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1005:81
[INFO] [stdout]      |
[INFO] [stdout] 1005 |     fn fillna(&self, column: &str, value: &Bound<'_, PyAny>, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]      |                                                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1013:46
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     fn materialize(&self, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1027:10
[INFO] [stdout]      |
[INFO] [stdout] 1027 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1049:10
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1102:10
[INFO] [stdout]      |
[INFO] [stdout] 1102 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1138:10
[INFO] [stdout]      |
[INFO] [stdout] 1138 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1154:10
[INFO] [stdout]      |
[INFO] [stdout] 1154 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1167:10
[INFO] [stdout]      |
[INFO] [stdout] 1167 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1177:44
[INFO] [stdout]      |
[INFO] [stdout] 1177 |     fn iter_rows(&self, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:388:75
[INFO] [stdout]     |
[INFO] [stdout] 388 |     fn clip(&self, lower: &Bound<'_, PyAny>, upper: &Bound<'_, PyAny>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:394:59
[INFO] [stdout]     |
[INFO] [stdout] 394 |     fn clip_lower(&self, threshold: &Bound<'_, PyAny>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:399:59
[INFO] [stdout]     |
[INFO] [stdout] 399 |     fn clip_upper(&self, threshold: &Bound<'_, PyAny>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:404:41
[INFO] [stdout]     |
[INFO] [stdout] 404 |     fn unique(&self, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:411:56
[INFO] [stdout]     |
[INFO] [stdout] 411 |     fn sort(&self, ascending: bool, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:417:43
[INFO] [stdout]     |
[INFO] [stdout] 417 |     fn append(&self, other: &PySArray) -> PyResult<PySArray> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:423:75
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn sample(&self, fraction: f64, seed: Option<u64>, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:431:56
[INFO] [stdout]     |
[INFO] [stdout] 431 |     fn approx_count_distinct(&self, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sketch.rs:320:49
[INFO] [stdout]     |
[INFO] [stdout] 320 |     fn frequent_items(&self, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sketch.rs:335:62
[INFO] [stdout]     |
[INFO] [stdout] 335 |     fn frequency_count(&self, element: &Bound<'_, PyAny>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:436:59
[INFO] [stdout]     |
[INFO] [stdout] 436 |     fn frequent_items(&self, k: usize, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:481:77
[INFO] [stdout]     |
[INFO] [stdout] 481 |     fn dict_trim_by_keys(&self, keys: &Bound<'_, PyList>, exclude: bool) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> crates/sframe-py/src/py_stream_writer.rs:37:60
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn write_batch(&mut self, data: &Bound<'_, PyDict>) -> PyResult<()> {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> crates/sframe-py/src/py_stream_writer.rs:80:59
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn set_metadata(&mut self, key: &str, value: &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: `PyErr`
[INFO] [stdout]   --> crates/sframe-py/src/py_stream_writer.rs:90:29
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn finish(&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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:493:10
[INFO] [stdout]     |
[INFO] [stdout] 493 |     ) -> PyResult<PySArray> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_stream_writer.rs:109:10
[INFO] [stdout]     |
[INFO] [stdout] 109 |     ) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/lib.rs:179:24
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn load(path: &str) -> PyResult<PySFrame> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:499:62
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn dict_has_any_keys(&self, keys: &Bound<'_, PyList>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:507:62
[INFO] [stdout]     |
[INFO] [stdout] 507 |     fn dict_has_all_keys(&self, keys: &Bound<'_, PyList>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:529:100
[INFO] [stdout]     |
[INFO] [stdout] 529 |     fn rolling_sum(&self, before: usize, after: usize, min_observations: usize, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:536:101
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn rolling_mean(&self, before: usize, after: usize, min_observations: usize, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:543:100
[INFO] [stdout]     |
[INFO] [stdout] 543 |     fn rolling_min(&self, before: usize, after: usize, min_observations: usize, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:550:100
[INFO] [stdout]     |
[INFO] [stdout] 550 |     fn rolling_max(&self, before: usize, after: usize, min_observations: usize, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:559:62
[INFO] [stdout]     |
[INFO] [stdout] 559 |     fn apply(&self, func: Py<PyAny>, dtype: Option<&str>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:578:45
[INFO] [stdout]     |
[INFO] [stdout] 578 |     fn py_filter(&self, func: Py<PyAny>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:592:50
[INFO] [stdout]     |
[INFO] [stdout] 592 |     fn logical_filter(&self, mask: &PySArray) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:605:49
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn sketch_summary(&self, py: Python<'_>) -> PyResult<crate::py_sketch::PySketch> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sarray.rs:628:66
[INFO] [stdout]     |
[INFO] [stdout] 628 |     fn is_in(&self, other: &Bound<'_, PyAny>, py: Python<'_>) -> PyResult<PySArray> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:190:44
[INFO] [stdout]     |
[INFO] [stdout] 190 |     fn read(path: &str, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:230:10
[INFO] [stdout]     |
[INFO] [stdout] 230 |     ) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:286:49
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn from_json(path: &str, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:294:65
[INFO] [stdout]     |
[INFO] [stdout] 294 |     fn from_parquet(path: &Bound<'_, PyAny>, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:313:50
[INFO] [stdout]     |
[INFO] [stdout] 313 |     fn from_columns(cols: &Bound<'_, PyDict>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:331:51
[INFO] [stdout]     |
[INFO] [stdout] 331 |     fn save(&self, path: &str, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:359:10
[INFO] [stdout]     |
[INFO] [stdout] 359 |     ) -> PyResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:395:54
[INFO] [stdout]     |
[INFO] [stdout] 395 |     fn to_json(&self, path: &str, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:402:72
[INFO] [stdout]     |
[INFO] [stdout] 402 |     fn to_parquet(&self, path: &str, sharded: bool, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:414:43
[INFO] [stdout]     |
[INFO] [stdout] 414 |     fn num_rows(&self, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:524:10
[INFO] [stdout]     |
[INFO] [stdout] 524 |     ) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:533:48
[INFO] [stdout]     |
[INFO] [stdout] 533 |     fn read_json(url: &str, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:559:10
[INFO] [stdout]     |
[INFO] [stdout] 559 |     ) -> PyResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:563:58
[INFO] [stdout]     |
[INFO] [stdout] 563 |     fn export_json(&self, path: &str, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:568:53
[INFO] [stdout]     |
[INFO] [stdout] 568 |     fn select_columns(&self, names: Vec<String>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:573:44
[INFO] [stdout]     |
[INFO] [stdout] 573 |     fn select_column(&self, name: &str) -> PyResult<PySArray> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:579:37
[INFO] [stdout]     |
[INFO] [stdout] 579 |     fn column(&self, name: &str) -> PyResult<PySArray> {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:584:45
[INFO] [stdout]     |
[INFO] [stdout] 584 |     fn select(&self, names: Vec<String>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:590:57
[INFO] [stdout]     |
[INFO] [stdout] 590 |     fn add_column(&self, name: &str, col: &PySArray) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:599:55
[INFO] [stdout]     |
[INFO] [stdout] 599 |     fn add_columns(&self, data: &Bound<'_, PyAny>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:627:44
[INFO] [stdout]     |
[INFO] [stdout] 627 |     fn remove_column(&self, name: &str) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:633:60
[INFO] [stdout]     |
[INFO] [stdout] 633 |     fn remove_columns(&self, column_names: Vec<String>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:641:61
[INFO] [stdout]     |
[INFO] [stdout] 641 |     fn replace_column(&self, name: &str, col: &PySArray) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:649:54
[INFO] [stdout]     |
[INFO] [stdout] 649 |     fn rename(&self, mapping: &Bound<'_, PyDict>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:664:57
[INFO] [stdout]     |
[INFO] [stdout] 664 |     fn swap_columns(&self, name1: &str, name2: &str) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:753:49
[INFO] [stdout]     |
[INFO] [stdout] 753 |     fn head(&self, n: usize, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:760:49
[INFO] [stdout]     |
[INFO] [stdout] 760 |     fn tail(&self, n: usize, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:767:64
[INFO] [stdout]     |
[INFO] [stdout] 767 |     fn py_filter(&self, column_name: &str, func: Py<PyAny>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:782:50
[INFO] [stdout]     |
[INFO] [stdout] 782 |     fn logical_filter(&self, mask: &PySArray) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:791:75
[INFO] [stdout]     |
[INFO] [stdout] 791 |     fn sample(&self, fraction: f64, seed: Option<u64>, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:803:10
[INFO] [stdout]     |
[INFO] [stdout] 803 |     ) -> PyResult<(PySFrame, PySFrame)> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:810:78
[INFO] [stdout]     |
[INFO] [stdout] 810 |     fn topk(&self, column: &str, k: usize, reverse: bool, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:825:10
[INFO] [stdout]     |
[INFO] [stdout] 825 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:856:10
[INFO] [stdout]     |
[INFO] [stdout] 856 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:881:10
[INFO] [stdout]     |
[INFO] [stdout] 881 |     ) -> PyResult<(PySFrame, PySFrame)> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:950:107
[INFO] [stdout]     |
[INFO] [stdout] 950 |     fn print_rows(&self, num_rows: usize, num_columns: usize, max_column_width: usize, py: Python<'_>) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:985:43
[INFO] [stdout]     |
[INFO] [stdout] 985 |     fn append(&self, other: &PySFrame) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:990:41
[INFO] [stdout]     |
[INFO] [stdout] 990 |     fn unique(&self, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sframe.rs:997:74
[INFO] [stdout]     |
[INFO] [stdout] 997 |     fn dropna(&self, column: Option<&str>, how: &str, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1005:81
[INFO] [stdout]      |
[INFO] [stdout] 1005 |     fn fillna(&self, column: &str, value: &Bound<'_, PyAny>, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]      |                                                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1013:46
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     fn materialize(&self, py: Python<'_>) -> PyResult<PySFrame> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1027:10
[INFO] [stdout]      |
[INFO] [stdout] 1027 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1049:10
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1102:10
[INFO] [stdout]      |
[INFO] [stdout] 1102 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1138:10
[INFO] [stdout]      |
[INFO] [stdout] 1138 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1154:10
[INFO] [stdout]      |
[INFO] [stdout] 1154 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1167:10
[INFO] [stdout]      |
[INFO] [stdout] 1167 |     ) -> PyResult<PySFrame> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]     --> crates/sframe-py/src/py_sframe.rs:1177:44
[INFO] [stdout]      |
[INFO] [stdout] 1177 |     fn iter_rows(&self, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sketch.rs:320:49
[INFO] [stdout]     |
[INFO] [stdout] 320 |     fn frequent_items(&self, py: Python<'_>) -> PyResult<Py<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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_sketch.rs:335:62
[INFO] [stdout]     |
[INFO] [stdout] 335 |     fn frequency_count(&self, element: &Bound<'_, PyAny>) -> 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: `PyErr`
[INFO] [stdout]   --> crates/sframe-py/src/py_stream_writer.rs:37:60
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn write_batch(&mut self, data: &Bound<'_, PyDict>) -> PyResult<()> {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> crates/sframe-py/src/py_stream_writer.rs:80:59
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn set_metadata(&mut self, key: &str, value: &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: `PyErr`
[INFO] [stdout]   --> crates/sframe-py/src/py_stream_writer.rs:90:29
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn finish(&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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/py_stream_writer.rs:109:10
[INFO] [stdout]     |
[INFO] [stdout] 109 |     ) -> 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: `PyErr`
[INFO] [stdout]    --> crates/sframe-py/src/lib.rs:179:24
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn load(path: &str) -> PyResult<PySFrame> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sframe-py` (lib test) due to 96 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `sframe-py` (lib) due to 96 previous errors; 1 warning emitted
[INFO] [stderr] warning: unused dependency `futures`
[INFO] [stderr]   --> crates/sframe/Cargo.toml:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | futures = "0.3"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `futures`
[INFO] [stderr] warning: unused dependency `tokio`
[INFO] [stderr]   --> crates/sframe/Cargo.toml:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | tokio = { version = "1", features = ["rt", "rt-multi-thread"] }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `tokio`
[INFO] [stderr] warning: unused dependency `tokio`
[INFO] [stderr]   --> crates/sframe/Cargo.toml:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | tokio = { version = "1", features = ["rt", "rt-multi-thread", "macros"] }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `tokio`
[INFO] [stderr] warning: `sframe` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `rayon`
[INFO] [stderr]   --> crates/sframe-storage/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | rayon = "1"
[INFO] [stderr]    | ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rayon`
[INFO] [stderr] warning: `sframe-storage` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "inspect" "177bcb9d26817d62af2186818a28bfac341c2bf18fc2a81330cdd21d683ca21a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "177bcb9d26817d62af2186818a28bfac341c2bf18fc2a81330cdd21d683ca21a", kill_on_drop: false }`
[INFO] [stdout] 177bcb9d26817d62af2186818a28bfac341c2bf18fc2a81330cdd21d683ca21a
