[INFO] cloning repository https://github.com/piLeoni/penfill
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/piLeoni/penfill" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FpiLeoni%2Fpenfill", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FpiLeoni%2Fpenfill'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 629dedb66785e6d394af379af235d2183c9d8171
[INFO] checking piLeoni/penfill against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FpiLeoni%2Fpenfill" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/piLeoni/penfill
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/piLeoni/penfill
[INFO] tweaked toml for git repo https://github.com/piLeoni/penfill written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/piLeoni/penfill 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/piLeoni/penfill already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] da2cd400a5bff56cfad7bc6719c5507d00d0accffdc43b1faeb00d919456aae9
[INFO] running `Command { std: "docker" "start" "da2cd400a5bff56cfad7bc6719c5507d00d0accffdc43b1faeb00d919456aae9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "da2cd400a5bff56cfad7bc6719c5507d00d0accffdc43b1faeb00d919456aae9", 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" "da2cd400a5bff56cfad7bc6719c5507d00d0accffdc43b1faeb00d919456aae9" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "da2cd400a5bff56cfad7bc6719c5507d00d0accffdc43b1faeb00d919456aae9", 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" "da2cd400a5bff56cfad7bc6719c5507d00d0accffdc43b1faeb00d919456aae9" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking bitflags v2.13.2
[INFO] [stderr]     Checking smallvec v1.16.2
[INFO] [stderr]     Checking weezl v0.1.12
[INFO] [stderr]     Checking polycool v0.4.0
[INFO] [stderr]     Checking i_key_sort v0.10.3
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]     Checking i_tree v0.18.0
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]     Checking roxmltree v0.21.1
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]     Checking i_float v1.16.0
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.129
[INFO] [stderr]     Checking moxcms v0.8.1
[INFO] [stderr]    Compiling napi-build v2.5.0
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling wasm-bindgen v0.2.129
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking kurbo v0.13.1
[INFO] [stderr]    Compiling convert_case v0.12.0
[INFO] [stderr]     Checking i_shape v1.18.0
[INFO] [stderr]     Checking gif v0.14.2
[INFO] [stderr]     Checking libloading v0.9.0
[INFO] [stderr]    Compiling ctor v1.0.13
[INFO] [stderr]    Compiling napi v3.13.0
[INFO] [stderr]    Compiling penfill-node v0.2.0 (/opt/rustwide/workdir/bindings/node)
[INFO] [stderr]     Checking napi-sys v3.3.2
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]     Checking i_overlay v4.5.2
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling pyo3-build-config v0.29.2
[INFO] [stderr]     Checking svgtypes v0.16.1
[INFO] [stderr]    Compiling pyo3-ffi v0.29.2
[INFO] [stderr]    Compiling pyo3 v0.29.2
[INFO] [stderr]     Checking image v0.25.10
[INFO] [stderr]    Compiling pyo3-macros-backend v0.29.2
[INFO] [stderr]    Compiling napi-derive-backend v6.1.4
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.129
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking penfill v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling napi-derive v3.6.9
[INFO] [stderr]    Compiling pyo3-macros v0.29.2
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.129
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking js-sys v0.3.106
[INFO] [stderr]     Checking penfill-python v0.2.0 (/opt/rustwide/workdir/bindings/python)
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> bindings/python/src/lib.rs:58:54
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn from_polygons(polygons: &Bound<'_, PyAny>) -> PyResult<Self> {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> bindings/python/src/lib.rs:70:67
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn around_strokes(strokes: &Bound<'_, PyAny>, radius: f64) -> PyResult<Self> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:109:51
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn clip(&self, strokes: &Bound<'_, PyAny>) -> PyResult<Strokes> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:121:10
[INFO] [stdout]     |
[INFO] [stdout] 121 |     ) -> PyResult<Strokes> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:131:53
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn contains(&self, point: &Bound<'_, PyAny>) -> PyResult<bool> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:137:53
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn distance(&self, point: &Bound<'_, PyAny>) -> PyResult<f64> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:371:6
[INFO] [stdout]     |
[INFO] [stdout] 371 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:402:6
[INFO] [stdout]     |
[INFO] [stdout] 402 | ) -> PyResult<FillOutput> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:463:6
[INFO] [stdout]     |
[INFO] [stdout] 463 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:483:6
[INFO] [stdout]     |
[INFO] [stdout] 483 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:503:6
[INFO] [stdout]     |
[INFO] [stdout] 503 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:520:6
[INFO] [stdout]     |
[INFO] [stdout] 520 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:544:6
[INFO] [stdout]     |
[INFO] [stdout] 544 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:561:6
[INFO] [stdout]     |
[INFO] [stdout] 561 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:591:6
[INFO] [stdout]     |
[INFO] [stdout] 591 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:617:6
[INFO] [stdout]     |
[INFO] [stdout] 617 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:648:6
[INFO] [stdout]     |
[INFO] [stdout] 648 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:670:6
[INFO] [stdout]     |
[INFO] [stdout] 670 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:692:6
[INFO] [stdout]     |
[INFO] [stdout] 692 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:714:6
[INFO] [stdout]     |
[INFO] [stdout] 714 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:752:6
[INFO] [stdout]     |
[INFO] [stdout] 752 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:777:6
[INFO] [stdout]     |
[INFO] [stdout] 777 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:803:6
[INFO] [stdout]     |
[INFO] [stdout] 803 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:828:6
[INFO] [stdout]     |
[INFO] [stdout] 828 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:862:6
[INFO] [stdout]     |
[INFO] [stdout] 862 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:895:6
[INFO] [stdout]     |
[INFO] [stdout] 895 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:913:6
[INFO] [stdout]     |
[INFO] [stdout] 913 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:933:6
[INFO] [stdout]     |
[INFO] [stdout] 933 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:955:6
[INFO] [stdout]     |
[INFO] [stdout] 955 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:975:6
[INFO] [stdout]     |
[INFO] [stdout] 975 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:992:6
[INFO] [stdout]     |
[INFO] [stdout] 992 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1012:6
[INFO] [stdout]      |
[INFO] [stdout] 1012 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1035:6
[INFO] [stdout]      |
[INFO] [stdout] 1035 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1173:6
[INFO] [stdout]      |
[INFO] [stdout] 1173 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1279:72
[INFO] [stdout]      |
[INFO] [stdout] 1279 |     fn whole_at(&self, point: &Bound<'_, PyAny>, fray: Option<f64>) -> PyResult<f64> {
[INFO] [stdout]      |                                                                        ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1291:82
[INFO] [stdout]      |
[INFO] [stdout] 1291 |     fn border_ramp(&self, point: &Bound<'_, PyAny>, falloff: f64, rough: f64) -> PyResult<f64> {
[INFO] [stdout]      |                                                                                  ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1297:71
[INFO] [stdout]      |
[INFO] [stdout] 1297 |     fn element_fits(&self, centre: &Bound<'_, PyAny>, radius: f64) -> PyResult<bool> {
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1308:83
[INFO] [stdout]      |
[INFO] [stdout] 1308 |     fn scatter_field(&self, dense: f64, sparse: f64, field: &Bound<'_, PyAny>) -> PyResult<Vec<Pt>> {
[INFO] [stdout]      |                                                                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1322:80
[INFO] [stdout]      |
[INFO] [stdout] 1322 |     fn voronoi_cells(&self, centres: &Bound<'_, PyAny>, reach: Option<f64>) -> PyResult<Vec<Vec<Pt>>> {
[INFO] [stdout]      |                                                                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1335:80
[INFO] [stdout]      |
[INFO] [stdout] 1335 |     fn voronoi_edges(&self, centres: &Bound<'_, PyAny>, reach: Option<f64>) -> PyResult<Vec<(Pt, Pt)>> {
[INFO] [stdout]      |                                                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1347:60
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     fn circle(&self, centre: &Bound<'_, PyAny>, r: f64) -> PyResult<Vec<Pt>> {
[INFO] [stdout]      |                                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1353:82
[INFO] [stdout]      |
[INFO] [stdout] 1353 |     fn lobe(&self, centre: &Bound<'_, PyAny>, r: f64, phase: f64, rough: f64) -> PyResult<Vec<Pt>> {
[INFO] [stdout]      |                                                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1366:10
[INFO] [stdout]      |
[INFO] [stdout] 1366 |     ) -> PyResult<Vec<Pt>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1371:77
[INFO] [stdout]      |
[INFO] [stdout] 1371 |     fn tick(&self, centre: &Bound<'_, PyAny>, angle_rad: f64, half: f64) -> PyResult<Vec<Pt>> {
[INFO] [stdout]      |                                                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1377:78
[INFO] [stdout]      |
[INFO] [stdout] 1377 |     fn cross(&self, centre: &Bound<'_, PyAny>, half: f64, twist_rad: f64) -> PyResult<Strokes> {
[INFO] [stdout]      |                                                                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1383:80
[INFO] [stdout]      |
[INFO] [stdout] 1383 |     fn x_cross(&self, centre: &Bound<'_, PyAny>, half: f64, twist_rad: f64) -> PyResult<Strokes> {
[INFO] [stdout]      |                                                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1389:64
[INFO] [stdout]      |
[INFO] [stdout] 1389 |     fn smooth(&self, pts: &Bound<'_, PyAny>, rounds: usize) -> PyResult<Vec<Pt>> {
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1394:62
[INFO] [stdout]      |
[INFO] [stdout] 1394 |     fn resample(&self, pts: &Bound<'_, PyAny>, step: f64) -> PyResult<Vec<Pt>> {
[INFO] [stdout]      |                                                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1399:57
[INFO] [stdout]      |
[INFO] [stdout] 1399 |     fn add_mask_ring(&self, ring: &Bound<'_, PyAny>) -> PyResult<()> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1455:6
[INFO] [stdout]      |
[INFO] [stdout] 1455 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1513:84
[INFO] [stdout]      |
[INFO] [stdout] 1513 | fn isolines(region: &Region, f: &Bound<'_, PyAny>, levels: Vec<f64>, cell: f64) -> PyResult<Strokes> {
[INFO] [stdout]      |                                                                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1535:6
[INFO] [stdout]      |
[INFO] [stdout] 1535 | ) -> PyResult<Strokes> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1555:6
[INFO] [stdout]      |
[INFO] [stdout] 1555 | ) -> PyResult<Strokes> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1578:6
[INFO] [stdout]      |
[INFO] [stdout] 1578 | ) -> PyResult<Strokes> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1593:50
[INFO] [stdout]      |
[INFO] [stdout] 1593 | fn svg_strokes(svg: &str, width: Option<f64>) -> PyResult<Strokes> {
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1672:6
[INFO] [stdout]      |
[INFO] [stdout] 1672 | ) -> PyResult<Strokes> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1703:6
[INFO] [stdout]      |
[INFO] [stdout] 1703 | ) -> PyResult<Strokes> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1724:87
[INFO] [stdout]      |
[INFO] [stdout] 1724 | fn to_svg(strokes: &Bound<'_, PyAny>, outline: Option<&Region>, stroke_width: f64) -> PyResult<String> {
[INFO] [stdout]      |                                                                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:430:14
[INFO] [stdout]     |
[INFO] [stdout] 412 |   macro_rules! registry_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 430 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 436 | / registry_pyfill!(
[INFO] [stdout] 437 | |     /// Parallel hatch, one stroke per fragment.
[INFO] [stdout] 438 | |     rectilinear,
[INFO] [stdout] 439 | |     "rectilinear"
[INFO] [stdout] 440 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:430:14
[INFO] [stdout]     |
[INFO] [stdout] 412 |   macro_rules! registry_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 430 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 441 | / registry_pyfill!(
[INFO] [stdout] 442 | |     /// Hatch joined into serpentines; the pen lifts only where a join would leave the shape.
[INFO] [stdout] 443 | |     zigzag,
[INFO] [stdout] 444 | |     "zigzag"
[INFO] [stdout] 445 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1070 | / nature_pyfill!(
[INFO] [stdout] 1071 | |     /// Small rounded stones on a Poisson grid.
[INFO] [stdout] 1072 | |     pebbles,
[INFO] [stdout] 1073 | |     "pebbles"
[INFO] [stdout] 1074 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1075 | / nature_pyfill!(
[INFO] [stdout] 1076 | |     /// Short blades and V-shaped sprouts.
[INFO] [stdout] 1077 | |     leaves,
[INFO] [stdout] 1078 | |     "leaves"
[INFO] [stdout] 1079 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1080 | / nature_pyfill!(
[INFO] [stdout] 1081 | |     /// Sparse sprout hatch: offset rows of single strokes and V marks.
[INFO] [stdout] 1082 | |     sprouts,
[INFO] [stdout] 1083 | |     "sprouts"
[INFO] [stdout] 1084 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 | / nature_pyfill!(
[INFO] [stdout] 1086 | |     /// Grass as short strokes aligned to a smooth vector field.
[INFO] [stdout] 1087 | |     fluid_grass,
[INFO] [stdout] 1088 | |     "fluid_grass"
[INFO] [stdout] 1089 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1090 | / nature_pyfill!(
[INFO] [stdout] 1091 | |     /// Lily pads: merged overlapping circle outlines with centre dots.
[INFO] [stdout] 1092 | |     lily_pads,
[INFO] [stdout] 1093 | |     "lily_pads"
[INFO] [stdout] 1094 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1095 | / nature_pyfill!(
[INFO] [stdout] 1096 | |     /// Top-down tree canopies: clustered wobbly lobes with centre dots.
[INFO] [stdout] 1097 | |     canopy,
[INFO] [stdout] 1098 | |     "canopy"
[INFO] [stdout] 1099 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1100 | / nature_pyfill!(
[INFO] [stdout] 1101 | |     /// Clustered columns of short curved grass/sedge blades and V-tufts.
[INFO] [stdout] 1102 | |     tufts,
[INFO] [stdout] 1103 | |     "tufts"
[INFO] [stdout] 1104 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1105 | / nature_pyfill!(
[INFO] [stdout] 1106 | |     /// Scattered branched twigs.
[INFO] [stdout] 1107 | |     twigs,
[INFO] [stdout] 1108 | |     "twigs"
[INFO] [stdout] 1109 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1110 | / nature_pyfill!(
[INFO] [stdout] 1111 | |     /// Parallel meandering stems with alternating side-shoots.
[INFO] [stdout] 1112 | |     vines,
[INFO] [stdout] 1113 | |     "vines"
[INFO] [stdout] 1114 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1115 | / nature_pyfill!(
[INFO] [stdout] 1116 | |     /// Single-line Voronoi polygonal crack network.
[INFO] [stdout] 1117 | |     cell_net,
[INFO] [stdout] 1118 | |     "cell_net"
[INFO] [stdout] 1119 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1120 | / nature_pyfill!(
[INFO] [stdout] 1121 | |     /// Flowing wave streamlines integrated around spiral eddies.
[INFO] [stdout] 1122 | |     eddies,
[INFO] [stdout] 1123 | |     "eddies"
[INFO] [stdout] 1124 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1125 | / nature_pyfill!(
[INFO] [stdout] 1126 | |     /// Calm water swells with lens-shaped interference bulges.
[INFO] [stdout] 1127 | |     swells,
[INFO] [stdout] 1128 | |     "swells"
[INFO] [stdout] 1129 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1130 | / nature_pyfill!(
[INFO] [stdout] 1131 | |     /// Wind-blown water ripples with organic noise breaks.
[INFO] [stdout] 1132 | |     ripples,
[INFO] [stdout] 1133 | |     "ripples"
[INFO] [stdout] 1134 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1135 | / nature_pyfill!(
[INFO] [stdout] 1136 | |     /// Space-colonization branching networks grown from roots.
[INFO] [stdout] 1137 | |     growth,
[INFO] [stdout] 1138 | |     "growth"
[INFO] [stdout] 1139 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1140 | / nature_pyfill!(
[INFO] [stdout] 1141 | |     /// Nested contour rings around metaballs or noise mountains.
[INFO] [stdout] 1142 | |     isoline_blobs,
[INFO] [stdout] 1143 | |     "isoline_blobs"
[INFO] [stdout] 1144 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1145 | / nature_pyfill!(
[INFO] [stdout] 1146 | |     /// Stacked 3D metaball crowns with hidden-line occlusion.
[INFO] [stdout] 1147 | |     isoline_stack,
[INFO] [stdout] 1148 | |     "isoline_stack"
[INFO] [stdout] 1149 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `penfill-python` (lib) due to 76 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> bindings/python/src/lib.rs:58:54
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn from_polygons(polygons: &Bound<'_, PyAny>) -> PyResult<Self> {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> bindings/python/src/lib.rs:70:67
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn around_strokes(strokes: &Bound<'_, PyAny>, radius: f64) -> PyResult<Self> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:109:51
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn clip(&self, strokes: &Bound<'_, PyAny>) -> PyResult<Strokes> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:121:10
[INFO] [stdout]     |
[INFO] [stdout] 121 |     ) -> PyResult<Strokes> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:131:53
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn contains(&self, point: &Bound<'_, PyAny>) -> PyResult<bool> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:137:53
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn distance(&self, point: &Bound<'_, PyAny>) -> PyResult<f64> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:371:6
[INFO] [stdout]     |
[INFO] [stdout] 371 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:402:6
[INFO] [stdout]     |
[INFO] [stdout] 402 | ) -> PyResult<FillOutput> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:463:6
[INFO] [stdout]     |
[INFO] [stdout] 463 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:483:6
[INFO] [stdout]     |
[INFO] [stdout] 483 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:503:6
[INFO] [stdout]     |
[INFO] [stdout] 503 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:520:6
[INFO] [stdout]     |
[INFO] [stdout] 520 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:544:6
[INFO] [stdout]     |
[INFO] [stdout] 544 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:561:6
[INFO] [stdout]     |
[INFO] [stdout] 561 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:591:6
[INFO] [stdout]     |
[INFO] [stdout] 591 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:617:6
[INFO] [stdout]     |
[INFO] [stdout] 617 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:648:6
[INFO] [stdout]     |
[INFO] [stdout] 648 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:670:6
[INFO] [stdout]     |
[INFO] [stdout] 670 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:692:6
[INFO] [stdout]     |
[INFO] [stdout] 692 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:714:6
[INFO] [stdout]     |
[INFO] [stdout] 714 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:752:6
[INFO] [stdout]     |
[INFO] [stdout] 752 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:777:6
[INFO] [stdout]     |
[INFO] [stdout] 777 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:803:6
[INFO] [stdout]     |
[INFO] [stdout] 803 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:828:6
[INFO] [stdout]     |
[INFO] [stdout] 828 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:862:6
[INFO] [stdout]     |
[INFO] [stdout] 862 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:895:6
[INFO] [stdout]     |
[INFO] [stdout] 895 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:913:6
[INFO] [stdout]     |
[INFO] [stdout] 913 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:933:6
[INFO] [stdout]     |
[INFO] [stdout] 933 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:955:6
[INFO] [stdout]     |
[INFO] [stdout] 955 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:975:6
[INFO] [stdout]     |
[INFO] [stdout] 975 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:992:6
[INFO] [stdout]     |
[INFO] [stdout] 992 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1012:6
[INFO] [stdout]      |
[INFO] [stdout] 1012 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1035:6
[INFO] [stdout]      |
[INFO] [stdout] 1035 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1173:6
[INFO] [stdout]      |
[INFO] [stdout] 1173 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1279:72
[INFO] [stdout]      |
[INFO] [stdout] 1279 |     fn whole_at(&self, point: &Bound<'_, PyAny>, fray: Option<f64>) -> PyResult<f64> {
[INFO] [stdout]      |                                                                        ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1291:82
[INFO] [stdout]      |
[INFO] [stdout] 1291 |     fn border_ramp(&self, point: &Bound<'_, PyAny>, falloff: f64, rough: f64) -> PyResult<f64> {
[INFO] [stdout]      |                                                                                  ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1297:71
[INFO] [stdout]      |
[INFO] [stdout] 1297 |     fn element_fits(&self, centre: &Bound<'_, PyAny>, radius: f64) -> PyResult<bool> {
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1308:83
[INFO] [stdout]      |
[INFO] [stdout] 1308 |     fn scatter_field(&self, dense: f64, sparse: f64, field: &Bound<'_, PyAny>) -> PyResult<Vec<Pt>> {
[INFO] [stdout]      |                                                                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1322:80
[INFO] [stdout]      |
[INFO] [stdout] 1322 |     fn voronoi_cells(&self, centres: &Bound<'_, PyAny>, reach: Option<f64>) -> PyResult<Vec<Vec<Pt>>> {
[INFO] [stdout]      |                                                                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1335:80
[INFO] [stdout]      |
[INFO] [stdout] 1335 |     fn voronoi_edges(&self, centres: &Bound<'_, PyAny>, reach: Option<f64>) -> PyResult<Vec<(Pt, Pt)>> {
[INFO] [stdout]      |                                                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1347:60
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     fn circle(&self, centre: &Bound<'_, PyAny>, r: f64) -> PyResult<Vec<Pt>> {
[INFO] [stdout]      |                                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1353:82
[INFO] [stdout]      |
[INFO] [stdout] 1353 |     fn lobe(&self, centre: &Bound<'_, PyAny>, r: f64, phase: f64, rough: f64) -> PyResult<Vec<Pt>> {
[INFO] [stdout]      |                                                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1366:10
[INFO] [stdout]      |
[INFO] [stdout] 1366 |     ) -> PyResult<Vec<Pt>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1371:77
[INFO] [stdout]      |
[INFO] [stdout] 1371 |     fn tick(&self, centre: &Bound<'_, PyAny>, angle_rad: f64, half: f64) -> PyResult<Vec<Pt>> {
[INFO] [stdout]      |                                                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1377:78
[INFO] [stdout]      |
[INFO] [stdout] 1377 |     fn cross(&self, centre: &Bound<'_, PyAny>, half: f64, twist_rad: f64) -> PyResult<Strokes> {
[INFO] [stdout]      |                                                                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1383:80
[INFO] [stdout]      |
[INFO] [stdout] 1383 |     fn x_cross(&self, centre: &Bound<'_, PyAny>, half: f64, twist_rad: f64) -> PyResult<Strokes> {
[INFO] [stdout]      |                                                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1389:64
[INFO] [stdout]      |
[INFO] [stdout] 1389 |     fn smooth(&self, pts: &Bound<'_, PyAny>, rounds: usize) -> PyResult<Vec<Pt>> {
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1394:62
[INFO] [stdout]      |
[INFO] [stdout] 1394 |     fn resample(&self, pts: &Bound<'_, PyAny>, step: f64) -> PyResult<Vec<Pt>> {
[INFO] [stdout]      |                                                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1399:57
[INFO] [stdout]      |
[INFO] [stdout] 1399 |     fn add_mask_ring(&self, ring: &Bound<'_, PyAny>) -> PyResult<()> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1455:6
[INFO] [stdout]      |
[INFO] [stdout] 1455 | ) -> PyResult<Bound<'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: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1513:84
[INFO] [stdout]      |
[INFO] [stdout] 1513 | fn isolines(region: &Region, f: &Bound<'_, PyAny>, levels: Vec<f64>, cell: f64) -> PyResult<Strokes> {
[INFO] [stdout]      |                                                                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1535:6
[INFO] [stdout]      |
[INFO] [stdout] 1535 | ) -> PyResult<Strokes> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1555:6
[INFO] [stdout]      |
[INFO] [stdout] 1555 | ) -> PyResult<Strokes> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1578:6
[INFO] [stdout]      |
[INFO] [stdout] 1578 | ) -> PyResult<Strokes> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1593:50
[INFO] [stdout]      |
[INFO] [stdout] 1593 | fn svg_strokes(svg: &str, width: Option<f64>) -> PyResult<Strokes> {
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1672:6
[INFO] [stdout]      |
[INFO] [stdout] 1672 | ) -> PyResult<Strokes> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1703:6
[INFO] [stdout]      |
[INFO] [stdout] 1703 | ) -> PyResult<Strokes> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1724:87
[INFO] [stdout]      |
[INFO] [stdout] 1724 | fn to_svg(strokes: &Bound<'_, PyAny>, outline: Option<&Region>, stroke_width: f64) -> PyResult<String> {
[INFO] [stdout]      |                                                                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:430:14
[INFO] [stdout]     |
[INFO] [stdout] 412 |   macro_rules! registry_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 430 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 436 | / registry_pyfill!(
[INFO] [stdout] 437 | |     /// Parallel hatch, one stroke per fragment.
[INFO] [stdout] 438 | |     rectilinear,
[INFO] [stdout] 439 | |     "rectilinear"
[INFO] [stdout] 440 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> bindings/python/src/lib.rs:430:14
[INFO] [stdout]     |
[INFO] [stdout] 412 |   macro_rules! registry_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 430 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 441 | / registry_pyfill!(
[INFO] [stdout] 442 | |     /// Hatch joined into serpentines; the pen lifts only where a join would leave the shape.
[INFO] [stdout] 443 | |     zigzag,
[INFO] [stdout] 444 | |     "zigzag"
[INFO] [stdout] 445 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1070 | / nature_pyfill!(
[INFO] [stdout] 1071 | |     /// Small rounded stones on a Poisson grid.
[INFO] [stdout] 1072 | |     pebbles,
[INFO] [stdout] 1073 | |     "pebbles"
[INFO] [stdout] 1074 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1075 | / nature_pyfill!(
[INFO] [stdout] 1076 | |     /// Short blades and V-shaped sprouts.
[INFO] [stdout] 1077 | |     leaves,
[INFO] [stdout] 1078 | |     "leaves"
[INFO] [stdout] 1079 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1080 | / nature_pyfill!(
[INFO] [stdout] 1081 | |     /// Sparse sprout hatch: offset rows of single strokes and V marks.
[INFO] [stdout] 1082 | |     sprouts,
[INFO] [stdout] 1083 | |     "sprouts"
[INFO] [stdout] 1084 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1085 | / nature_pyfill!(
[INFO] [stdout] 1086 | |     /// Grass as short strokes aligned to a smooth vector field.
[INFO] [stdout] 1087 | |     fluid_grass,
[INFO] [stdout] 1088 | |     "fluid_grass"
[INFO] [stdout] 1089 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1090 | / nature_pyfill!(
[INFO] [stdout] 1091 | |     /// Lily pads: merged overlapping circle outlines with centre dots.
[INFO] [stdout] 1092 | |     lily_pads,
[INFO] [stdout] 1093 | |     "lily_pads"
[INFO] [stdout] 1094 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1095 | / nature_pyfill!(
[INFO] [stdout] 1096 | |     /// Top-down tree canopies: clustered wobbly lobes with centre dots.
[INFO] [stdout] 1097 | |     canopy,
[INFO] [stdout] 1098 | |     "canopy"
[INFO] [stdout] 1099 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1100 | / nature_pyfill!(
[INFO] [stdout] 1101 | |     /// Clustered columns of short curved grass/sedge blades and V-tufts.
[INFO] [stdout] 1102 | |     tufts,
[INFO] [stdout] 1103 | |     "tufts"
[INFO] [stdout] 1104 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1105 | / nature_pyfill!(
[INFO] [stdout] 1106 | |     /// Scattered branched twigs.
[INFO] [stdout] 1107 | |     twigs,
[INFO] [stdout] 1108 | |     "twigs"
[INFO] [stdout] 1109 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1110 | / nature_pyfill!(
[INFO] [stdout] 1111 | |     /// Parallel meandering stems with alternating side-shoots.
[INFO] [stdout] 1112 | |     vines,
[INFO] [stdout] 1113 | |     "vines"
[INFO] [stdout] 1114 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1115 | / nature_pyfill!(
[INFO] [stdout] 1116 | |     /// Single-line Voronoi polygonal crack network.
[INFO] [stdout] 1117 | |     cell_net,
[INFO] [stdout] 1118 | |     "cell_net"
[INFO] [stdout] 1119 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1120 | / nature_pyfill!(
[INFO] [stdout] 1121 | |     /// Flowing wave streamlines integrated around spiral eddies.
[INFO] [stdout] 1122 | |     eddies,
[INFO] [stdout] 1123 | |     "eddies"
[INFO] [stdout] 1124 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1125 | / nature_pyfill!(
[INFO] [stdout] 1126 | |     /// Calm water swells with lens-shaped interference bulges.
[INFO] [stdout] 1127 | |     swells,
[INFO] [stdout] 1128 | |     "swells"
[INFO] [stdout] 1129 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1130 | / nature_pyfill!(
[INFO] [stdout] 1131 | |     /// Wind-blown water ripples with organic noise breaks.
[INFO] [stdout] 1132 | |     ripples,
[INFO] [stdout] 1133 | |     "ripples"
[INFO] [stdout] 1134 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1135 | / nature_pyfill!(
[INFO] [stdout] 1136 | |     /// Space-colonization branching networks grown from roots.
[INFO] [stdout] 1137 | |     growth,
[INFO] [stdout] 1138 | |     "growth"
[INFO] [stdout] 1139 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1140 | / nature_pyfill!(
[INFO] [stdout] 1141 | |     /// Nested contour rings around metaballs or noise mountains.
[INFO] [stdout] 1142 | |     isoline_blobs,
[INFO] [stdout] 1143 | |     "isoline_blobs"
[INFO] [stdout] 1144 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> bindings/python/src/lib.rs:1064:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |   macro_rules! nature_pyfill {
[INFO] [stdout] ...
[INFO] [stdout] 1064 |           ) -> PyResult<Bound<'py, PyAny>> {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1145 | / nature_pyfill!(
[INFO] [stdout] 1146 | |     /// Stacked 3D metaball crowns with hidden-line occlusion.
[INFO] [stdout] 1147 | |     isoline_stack,
[INFO] [stdout] 1148 | |     "isoline_stack"
[INFO] [stdout] 1149 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<pyo3::PyErr as Into<pyo3::PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `penfill-python` (lib test) due to 76 previous errors
[INFO] running `Command { std: "docker" "inspect" "da2cd400a5bff56cfad7bc6719c5507d00d0accffdc43b1faeb00d919456aae9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da2cd400a5bff56cfad7bc6719c5507d00d0accffdc43b1faeb00d919456aae9", kill_on_drop: false }`
[INFO] [stdout] da2cd400a5bff56cfad7bc6719c5507d00d0accffdc43b1faeb00d919456aae9
