[INFO] cloning repository https://github.com/ChPuru/quiver
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ChPuru/quiver" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChPuru%2Fquiver", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChPuru%2Fquiver'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fab1561cf9373af910fe9214730a24e216b6ed0d
[INFO] checking ChPuru/quiver against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChPuru%2Fquiver" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ChPuru/quiver
[INFO] finished tweaking git repo https://github.com/ChPuru/quiver
[INFO] tweaked toml for git repo https://github.com/ChPuru/quiver written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ChPuru/quiver 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/ChPuru/quiver already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3c334fb56aa9ab130833aaf55ccd456a742851e33b5c434080ac607864619c62
[INFO] running `Command { std: "docker" "start" "3c334fb56aa9ab130833aaf55ccd456a742851e33b5c434080ac607864619c62", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3c334fb56aa9ab130833aaf55ccd456a742851e33b5c434080ac607864619c62", 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" "3c334fb56aa9ab130833aaf55ccd456a742851e33b5c434080ac607864619c62" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3c334fb56aa9ab130833aaf55ccd456a742851e33b5c434080ac607864619c62", 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" "3c334fb56aa9ab130833aaf55ccd456a742851e33b5c434080ac607864619c62" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking bitflags v2.13.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]     Checking bitmaps v2.1.0
[INFO] [stderr]    Compiling im v15.1.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking arc-swap v1.9.1
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking fastrand v2.4.1
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling redb v4.1.0
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking sized-chunks v0.6.5
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_xoshiro v0.6.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.2
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]    Compiling pyo3-build-config v0.25.1
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]    Compiling napi-build v2.5.0
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]     Checking futures-channel v0.3.34
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling convert_case v0.12.0
[INFO] [stderr]    Compiling napi v3.13.0
[INFO] [stderr]     Checking libloading v0.9.0
[INFO] [stderr]     Checking napi-sys v3.3.2
[INFO] [stderr]    Compiling quiver-node v0.3.0 (/opt/rustwide/workdir/quiver-node)
[INFO] [stderr]    Compiling napi-derive-backend v6.1.4
[INFO] [stderr]     Checking unindent v0.2.4
[INFO] [stderr]    Compiling pyo3-macros-backend v0.25.1
[INFO] [stderr]    Compiling pyo3-ffi v0.25.1
[INFO] [stderr]    Compiling pyo3 v0.25.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking ctor v1.0.13
[INFO] [stderr]     Checking nohash-hasher v0.2.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rustyline v18.0.1
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking proptest v1.4.0
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling napi-derive v3.6.9
[INFO] [stderr]     Checking tokio-stream v0.1.19
[INFO] [stderr]     Checking clap v4.6.7
[INFO] [stderr]    Compiling pyo3-macros v0.25.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking quiver v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/db/maint.rs:395:14
[INFO] [stdout]     |
[INFO] [stdout] 395 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |n| n.checked_sub(1))
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 395 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |n| n.checked_sub(1))
[INFO] [stdout] 395 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |n| n.checked_sub(1))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@src/db/maint.rs:686:20: 686:27}: Send`
[INFO] [stdout]    --> src/db/maint.rs:686:14
[INFO] [stdout]     |
[INFO] [stdout] 686 |             .spawn(move || thread_main(weak, theirs));
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `(std::sync::Weak<DbInner>, Arc<Signal>): Send`
[INFO] [stdout]     = note: which requires `std::sync::Weak<DbInner>: Send`
[INFO] [stdout]     = note: which requires `DbInner: Send`
[INFO] [stdout]     = note: which requires `SnapFeed: Send`
[INFO] [stdout]     = note: which requires `Rcu<DbRoot>: Send`
[INFO] [stdout]     = note: which requires `ArcSwapAny<Arc<DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<Arc<DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `Arc<DbRoot>: Send`
[INFO] [stdout]     = note: which requires `DbRoot: Send`
[INFO] [stdout]     = note: which requires `OrdMap<Arc<str>, RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `im::nodes::btree::Node<(Arc<str>, RootEntry)>: Send`
[INFO] [stdout]     = note: which requires `sized_chunks::sized_chunk::Chunk<std::option::Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, RootEntry)>>>, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<_, B0>, B0>, B1>>: Send`
[INFO] [stdout]     = note: which requires `MaybeUninit<sized_chunks::types::SizeOdd<std::option::Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, RootEntry)>>>, sized_chunks::types::SizeEven<std::option::Option<_>, _>>>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`quiver`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rusqlite v0.40.2
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/sys.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |t| Some(t.saturating_add(ms)));
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 76 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |t| Some(t.saturating_add(ms)));
[INFO] [stdout] 76 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |t| Some(t.saturating_add(ms)));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/db/maint.rs:395:14
[INFO] [stdout]     |
[INFO] [stdout] 395 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |n| n.checked_sub(1))
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 395 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |n| n.checked_sub(1))
[INFO] [stdout] 395 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |n| n.checked_sub(1))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@src/db/maint.rs:686:20: 686:27}: Send`
[INFO] [stdout]    --> src/db/maint.rs:686:14
[INFO] [stdout]     |
[INFO] [stdout] 686 |             .spawn(move || thread_main(weak, theirs));
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `(std::sync::Weak<DbInner>, std::sync::Arc<Signal>): Send`
[INFO] [stdout]     = note: which requires `std::sync::Weak<DbInner>: Send`
[INFO] [stdout]     = note: which requires `DbInner: Send`
[INFO] [stdout]     = note: which requires `SnapFeed: Send`
[INFO] [stdout]     = note: which requires `Rcu<snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `ArcSwapAny<std::sync::Arc<snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<std::sync::Arc<snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `std::sync::Arc<snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `snapshot::DbRoot: Send`
[INFO] [stdout]     = note: which requires `OrdMap<std::sync::Arc<str>, RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(std::sync::Arc<str>, RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `std::sync::Arc<im::nodes::btree::Node<(std::sync::Arc<str>, RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `im::nodes::btree::Node<(std::sync::Arc<str>, RootEntry)>: Send`
[INFO] [stdout]     = note: which requires `sized_chunks::sized_chunk::Chunk<std::option::Option<im::fakepool::Arc<im::nodes::btree::Node<(std::sync::Arc<str>, RootEntry)>>>, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<_, B0>, B0>, B1>>: Send`
[INFO] [stdout]     = note: which requires `MaybeUninit<sized_chunks::types::SizeOdd<std::option::Option<im::fakepool::Arc<im::nodes::btree::Node<(std::sync::Arc<str>, RootEntry)>>>, sized_chunks::types::SizeEven<std::option::Option<_>, _>>>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`quiver`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quiver-tokio v0.3.0 (/opt/rustwide/workdir/quiver-tokio)
[INFO] [stderr]     Checking quiver-py v0.3.0 (/opt/rustwide/workdir/quiver-py)
[INFO] [stdout] warning: overflow evaluating the requirement `Arc<{closure@tests/online_compaction.rs:31:14: 31:32}>: CoerceUnsized<Arc<dyn for<'a> Fn(&'a str) + Send + Sync>>`
[INFO] [stdout]   --> tests/online_compaction.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | /     Arc::new(move |_name: &str| {
[INFO] [stdout] 32 | |         if let Some(f) = f.lock().unwrap().take() {
[INFO] [stdout] 33 | |             if let Some(db) = weak.upgrade() {
[INFO] [stdout] 34 | |                 f(&db);
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |     })
[INFO] [stdout]    | |______^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `{closure@tests/online_compaction.rs:31:14: 31:32}: Unsize<dyn for<'a> Fn(&'a str) + Send + Sync>`
[INFO] [stdout]    = note: which requires `{closure@tests/online_compaction.rs:31:14: 31:32}: Sync`
[INFO] [stdout]    = note: which requires `(std::sync::Mutex<Option<impl FnOnce(&Database) + Send + 'static>>, WeakDatabase): Sync`
[INFO] [stdout]    = note: which requires `WeakDatabase: Sync`
[INFO] [stdout]    = note: which requires `std::sync::Weak<quiver::db::DbInner>: Sync`
[INFO] [stdout]    = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]    = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]    = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]    = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]    = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]    = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]    = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]    = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]    = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]    = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`online_compaction`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@examples/maint_bench.rs:196:36: 196:43}: Send`
[INFO] [stdout]    --> examples/maint_bench.rs:196:17
[INFO] [stdout]     |
[INFO] [stdout] 196 | /                 std::thread::spawn(move || {
[INFO] [stdout] 197 | |                     barrier.wait();
[INFO] [stdout] 198 | |                     let mut lat = Vec::with_capacity(per);
[INFO] [stdout] 199 | |                     for i in 0..per as u64 {
[INFO] [stdout] ...   |
[INFO] [stdout] 205 | |                     lat
[INFO] [stdout] 206 | |                 })
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `(Arc<Barrier>, usize, usize, Database): Send`
[INFO] [stdout]     = note: which requires `Database: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]     = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]     = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]     = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]     = note: which requires `sized_chunks::sized_chunk::Chunk<Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<_, B0>, B0>, B1>>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`maint_bench`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `AsyncKv::read<T, F>::{opaque#0} == impl Future<Output = Result<T, quiver::Error>> + Send + 'static`
[INFO] [stdout]   --> quiver-tokio/src/kv.rs:53:35
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn read<T, F>(&self, f: F) -> impl Future<Output = Result<T>> + Send + 'static
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `impl Future<Output = Result<T, quiver::Error>> + Send + 'static well-formed`
[INFO] [stdout]    = note: which requires `{closure@quiver-tokio/src/kv.rs:59:36: 59:44}: Send`
[INFO] [stdout]    = note: which requires `(F, Kv): Send`
[INFO] [stdout]    = note: which requires `Kv: Send`
[INFO] [stdout]    = note: which requires `Database: Send`
[INFO] [stdout]    = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]    = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]    = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]    = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]    = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]    = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]    = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]    = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]    = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]    = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`quiver_tokio`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quiver-cli v0.3.0 (/opt/rustwide/workdir/quiver-cli)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/sys.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |t| Some(t.saturating_add(ms)));
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 76 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |t| Some(t.saturating_add(ms)));
[INFO] [stdout] 76 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |t| Some(t.saturating_add(ms)));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@tests/snapshot.rs:52:32: 52:39}: Send`
[INFO] [stdout]   --> tests/snapshot.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 | /             std::thread::spawn(move || {
[INFO] [stdout] 53 | |                 let mut checks = 0u64;
[INFO] [stdout] 54 | |                 while !stop.load(Ordering::Relaxed) || checks < 100 {
[INFO] [stdout] 55 | |                     let s = db.snapshot();
[INFO] [stdout] ...  |
[INFO] [stdout] 66 | |                 checks
[INFO] [stdout] 67 | |             })
[INFO] [stdout]    | |______________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `(Arc<Atomic<bool>>, Database): Send`
[INFO] [stdout]    = note: which requires `Database: Send`
[INFO] [stdout]    = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]    = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]    = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]    = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]    = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]    = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]    = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]    = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]    = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]    = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]    = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]    = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]    = note: which requires `sized_chunks::sized_chunk::Chunk<Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<_, B0>, B0>, B1>>: Send`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`snapshot`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@examples/storage_bench.rs:1159:28: 1159:35}: Send`
[INFO] [stdout]     --> examples/storage_bench.rs:1159:9
[INFO] [stdout]      |
[INFO] [stdout] 1159 | /         std::thread::spawn(move || {
[INFO] [stdout] 1160 | |             let mut worst = 0f64;
[INFO] [stdout] 1161 | |             while !stop.load(Ordering::Relaxed) {
[INFO] [stdout] 1162 | |                 let t0 = Instant::now();
[INFO] [stdout] ...    |
[INFO] [stdout] 1167 | |             worst
[INFO] [stdout] 1168 | |         })
[INFO] [stdout]      | |__________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: which requires `(Arc<Atomic<bool>>, quiver::Database, Arc<Atomic<usize>>): Send`
[INFO] [stdout]      = note: which requires `quiver::Database: Send`
[INFO] [stdout]      = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]      = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]      = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]      = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]      = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]      = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]      = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]      = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]      = note: which requires `OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]      = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]      = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]      = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]      = note: which requires `sized_chunks::sized_chunk::Chunk<Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<_, B0>, B0>, B1>>: Send`
[INFO] [stdout]      = note: and so on...
[INFO] [stdout]      = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]      = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`storage_bench`)
[INFO] [stdout]      = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]      = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@tests/binding_support.rs:176:32: 176:39}: Send`
[INFO] [stdout]    --> tests/binding_support.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 | /             std::thread::spawn(move || {
[INFO] [stdout] 177 | |                 for i in 0..10 {
[INFO] [stdout] 178 | |                     db.alter_collection_with("c", |o| {
[INFO] [stdout] 179 | |                         o.fields.insert(format!("f{t}_{i}"), FieldSpec::default());
[INFO] [stdout] ...   |
[INFO] [stdout] 185 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `(Database, i32): Send`
[INFO] [stdout]     = note: which requires `Database: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]     = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]     = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]     = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]     = note: which requires `sized_chunks::sized_chunk::Chunk<Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<_, B0>, B0>, B1>>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`binding_support`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@tests/record_api.rs:346:32: 346:39}: Send`
[INFO] [stdout]    --> tests/record_api.rs:346:13
[INFO] [stdout]     |
[INFO] [stdout] 346 |       let t = std::thread::spawn(move || {
[INFO] [stdout]     |  _____________^
[INFO] [stdout] 347 | |         let mut i = 0u64;
[INFO] [stdout] 348 | |         let vs = random_vectors(64, 8, 5);
[INFO] [stdout] 349 | |         while !stop2.load(std::sync::atomic::Ordering::Relaxed) && i < 2000 {
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | |         i
[INFO] [stdout] 354 | |     });
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `(Arc<Atomic<bool>>, Database): Send`
[INFO] [stdout]     = note: which requires `Database: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]     = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]     = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]     = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]     = note: which requires `sized_chunks::sized_chunk::Chunk<Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<_, B0>, B0>, B1>>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`record_api`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `pyo3::impl_::pyclass::SendablePyClass<database::Database>: pyo3::impl_::pyclass::PyClassThreadChecker<database::Database>`
[INFO] [stdout]    --> quiver-py/src/database.rs:308:1
[INFO] [stdout]     |
[INFO] [stdout] 308 | #[pyclass(frozen, module = "quiver", name = "Database")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `database::Database: Send`
[INFO] [stdout]     = note: which requires `Handle: Send`
[INFO] [stdout]     = note: which requires `quiver::Database: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]     = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]     = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]     = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`_quiver`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]     = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@tests/wal_segments.rs:59:28: 59:35}: Send`
[INFO] [stdout]   --> tests/wal_segments.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         std::thread::spawn(move || db.checkpoint())
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `(Database,): Send`
[INFO] [stdout]    = note: which requires `Database: Send`
[INFO] [stdout]    = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]    = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]    = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]    = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]    = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]    = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]    = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]    = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]    = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]    = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]    = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]    = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]    = note: which requires `sized_chunks::sized_chunk::Chunk<Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<_, B0>, B0>, B1>>: Send`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`wal_segments`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `Result<Out, BindError>: Send`
[INFO] [stdout]    --> quiver-node/src/job.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |     type Output = BindResult<Out>;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `Out: Send`
[INFO] [stdout]     = note: which requires `JsDatabase: Send`
[INFO] [stdout]     = note: which requires `Database: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]     = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]     = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]     = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`quiver_node`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@examples/sessions.rs:297:34: 297:61}: Send`
[INFO] [stdout]    --> examples/sessions.rs:297:28
[INFO] [stdout]     |
[INFO] [stdout] 297 |             workers.push(s.spawn(|| -> quiver::Result<usize> {
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `(&i32, &Database, &{closure@examples/sessions.rs:197:15: 197:17}): Send`
[INFO] [stdout]     = note: which requires `&Database: Send`
[INFO] [stdout]     = note: which requires `Database: Sync`
[INFO] [stdout]     = note: which requires `Arc<quiver::db::DbInner>: Sync`
[INFO] [stdout]     = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]     = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]     = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sessions`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@tests/background_maintenance.rs:198:24: 198:31}: Send`
[INFO] [stdout]    --> tests/background_maintenance.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     std::thread::spawn(move || done_tx.send(closer.close()).unwrap());
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `(std::sync::mpsc::Sender<Result<(), quiver::Error>>, Database): Send`
[INFO] [stdout]     = note: which requires `Database: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]     = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]     = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]     = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]     = note: which requires `sized_chunks::sized_chunk::Chunk<Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<_, B0>, B0>, B1>>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`background_maintenance`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `Arc<{closure@tests/maint_combined.rs:77:42: 77:59}>: CoerceUnsized<Arc<dyn for<'a> Fn(&'a str) + Send + Sync>>`
[INFO] [stdout]    --> tests/maint_combined.rs:77:33
[INFO] [stdout]     |
[INFO] [stdout]  77 |       db.set_compaction_hook(Some(Arc::new(move |name: &str| {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout]  78 | |         assert_eq!(name, "posts");
[INFO] [stdout]  79 | |         if seen.fetch_add(1, Ordering::SeqCst) > 0 {
[INFO] [stdout]  80 | |             return; // a second attempt: the first was abandoned
[INFO] [stdout] ...   |
[INFO] [stdout] 109 | |         *want.lock().unwrap() = Some((all(&db, "posts"), referrers(&db, 40)));
[INFO] [stdout] 110 | |     })));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `{closure@tests/maint_combined.rs:77:42: 77:59}: Unsize<dyn for<'a> Fn(&'a str) + Send + Sync>`
[INFO] [stdout]     = note: which requires `{closure@tests/maint_combined.rs:77:42: 77:59}: Sync`
[INFO] [stdout]     = note: which requires `(Arc<Atomic<usize>>, WeakDatabase, Arc<Atomic<usize>>, Arc<std::sync::Mutex<Option<_>>>): Sync`
[INFO] [stdout]     = note: which requires `WeakDatabase: Sync`
[INFO] [stdout]     = note: which requires `std::sync::Weak<quiver::db::DbInner>: Sync`
[INFO] [stdout]     = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]     = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]     = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`maint_combined`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl Future<Output = Result<(usize, usize), quiver_tokio::quiver::Error>>: Send`
[INFO] [stdout]    --> quiver-tokio/examples/axum_like.rs:126:22
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let background = tokio::spawn(notifier(feed, state.db.clone()));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `{async fn body of notifier()}: Send`
[INFO] [stdout]     = note: which requires `{coroutine witness@quiver-tokio/examples/axum_like.rs:95:101: 112:2}: Send`
[INFO] [stdout]     = note: which requires `AsyncSnapshot: Send`
[INFO] [stdout]     = note: which requires `Snapshot: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]     = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]     = note: which requires `sized_chunks::sized_chunk::Chunk<Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<_, B0>, B0>, B1>>: Send`
[INFO] [stdout]     = note: which requires `MaybeUninit<sized_chunks::types::SizeOdd<Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>, sized_chunks::types::SizeEven<Option<_>, _>>>: Send`
[INFO] [stdout]     = note: which requires `ManuallyDrop<sized_chunks::types::SizeOdd<Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>, sized_chunks::types::SizeEven<Option<_>, _>>>: Send`
[INFO] [stdout]     = note: which requires `sized_chunks::types::SizeOdd<Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>, sized_chunks::types::SizeEven<Option<im::fakepool::Arc<Node<_>>>, _>>: Send`
[INFO] [stdout]     = note: which requires `Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`axum_like`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@tests/concurrency.rs:39:36: 39:43}: Send`
[INFO] [stdout]   --> tests/concurrency.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |           readers.push(thread::spawn(move || {
[INFO] [stdout]    |  ______________________^
[INFO] [stdout] 40 | |             let mut iterations = 0u64;
[INFO] [stdout] 41 | |             let mut q = r * 7; // each reader probes a different starting point
[INFO] [stdout] 42 | |             while !done.load(Ordering::Relaxed) {
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |             iterations
[INFO] [stdout] 54 | |         }));
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `(usize, Arc<Atomic<bool>>, Database, Arc<Vec<Vec<f32>>>, usize): Send`
[INFO] [stdout]    = note: which requires `Database: Send`
[INFO] [stdout]    = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]    = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]    = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]    = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]    = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]    = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]    = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]    = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]    = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]    = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]    = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]    = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]    = note: which requires `sized_chunks::sized_chunk::Chunk<Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<_, B0>, B0>, B1>>: Send`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`concurrency`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{async block@quiver-tokio/tests/feed.rs:36:35: 36:45}: Send`
[INFO] [stdout]   --> quiver-tokio/tests/feed.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 |           writers.push(tokio::spawn(async move {
[INFO] [stdout]    |  ______________________^
[INFO] [stdout] 37 | |             for i in 0..PER {
[INFO] [stdout] 38 | |                 db.put("c", format!("w{w}-{i:03}"), Doc::new().meta("i", i as i64)).await.unwrap();
[INFO] [stdout] ...  |
[INFO] [stdout] 42 | |         }));
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `(AsyncDatabase, usize): Send`
[INFO] [stdout]    = note: which requires `AsyncDatabase: Send`
[INFO] [stdout]    = note: which requires `Database: Send`
[INFO] [stdout]    = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]    = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]    = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]    = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]    = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]    = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]    = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]    = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]    = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]    = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]    = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]    = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`feed`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl Future<Output = Result<i64, quiver_tokio::quiver::Error>> + Send + 'static well-formed`
[INFO] [stdout]    --> quiver-tokio/tests/async.rs:377:17
[INFO] [stdout]     |
[INFO] [stdout] 377 |       let total = db
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 378 | |         .transaction(move |tx| {
[INFO] [stdout] 379 | |             tx.patch_key("acc", "alice", &Patch::new().incr("balance", -30i64))?;
[INFO] [stdout] 380 | |             tx.patch_key("acc", "bob", &Patch::new().incr("balance", 30i64))?;
[INFO] [stdout] ...   |
[INFO] [stdout] 389 | |         })
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `{closure@quiver-tokio/tests/async.rs:378:22: 378:31}: Send`
[INFO] [stdout]     = note: which requires `(Database,): Send`
[INFO] [stdout]     = note: which requires `Database: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]     = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]     = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]     = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`async`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> quiver-py/src/database.rs:76:6
[INFO] [stdout]    |
[INFO] [stdout] 76 | ) -> PyResult<Database> {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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]    --> quiver-py/src/database.rs:382:40
[INFO] [stdout]     |
[INFO] [stdout] 382 |     fn close(&self, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:398:71
[INFO] [stdout]     |
[INFO] [stdout] 398 |     fn __exit__(&self, py: Python<'_>, _args: &Bound<'_, PyTuple>) -> 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]    --> quiver-py/src/database.rs:480:10
[INFO] [stdout]     |
[INFO] [stdout] 480 |     ) -> PyResult<Collection> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:514:43
[INFO] [stdout]     |
[INFO] [stdout] 514 |     fn collection(&self, name: String) -> PyResult<Collection> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:528:35
[INFO] [stdout]     |
[INFO] [stdout] 528 |     fn list_collections(&self) -> PyResult<Vec<String>> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:535:68
[INFO] [stdout]     |
[INFO] [stdout] 535 |     fn collection_info<'py>(&self, py: Python<'py>, name: &str) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:544:75
[INFO] [stdout]     |
[INFO] [stdout] 544 |     fn drop_collection(&self, py: Python<'_>, name: &str, force: bool) -> PyResult<()> {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:551:79
[INFO] [stdout]     |
[INFO] [stdout] 551 |     fn truncate_collection(&self, py: Python<'_>, name: &str, force: bool) -> PyResult<usize> {
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:555:74
[INFO] [stdout]     |
[INFO] [stdout] 555 |     fn rename_collection(&self, py: Python<'_>, old: &str, new: &str) -> PyResult<()> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:567:100
[INFO] [stdout]     |
[INFO] [stdout] 567 |     fn alter_collection(&self, py: Python<'_>, name: &str, changes: Option<&Bound<'_, PyDict>>) -> PyResult<()> {
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:598:10
[INFO] [stdout]     |
[INFO] [stdout] 598 |     ) -> PyResult<&'static str> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:634:10
[INFO] [stdout]     |
[INFO] [stdout] 634 |     ) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:663:10
[INFO] [stdout]     |
[INFO] [stdout] 663 |     ) -> PyResult<u64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:682:96
[INFO] [stdout]     |
[INFO] [stdout] 682 |     fn get(&self, py: Python<'_>, collection: &str, key: &Bound<'_, PyAny>, as_numpy: bool) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:694:10
[INFO] [stdout]     |
[INFO] [stdout] 694 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:699:83
[INFO] [stdout]     |
[INFO] [stdout] 699 |     fn exists(&self, py: Python<'_>, collection: &str, key: &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]    --> quiver-py/src/database.rs:704:83
[INFO] [stdout]     |
[INFO] [stdout] 704 |     fn delete(&self, py: Python<'_>, collection: &str, key: &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]    --> quiver-py/src/database.rs:709:89
[INFO] [stdout]     |
[INFO] [stdout] 709 |     fn delete_many(&self, py: Python<'_>, collection: &str, keys: &Bound<'_, PyAny>) -> PyResult<usize> {
[INFO] [stdout]     |                                                                                         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:718:105
[INFO] [stdout]     |
[INFO] [stdout] 718 |     fn delete_where(&self, py: Python<'_>, collection: &str, filter: Arg, prefix: Arg, r#where: Arg) -> PyResult<usize> {
[INFO] [stdout]     |                                                                                                         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:734:10
[INFO] [stdout]     |
[INFO] [stdout] 734 |     ) -> PyResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:752:10
[INFO] [stdout]     |
[INFO] [stdout] 752 |     ) -> PyResult<usize> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:773:10
[INFO] [stdout]     |
[INFO] [stdout] 773 |     ) -> PyResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:780:98
[INFO] [stdout]     |
[INFO] [stdout] 780 |     fn count(&self, py: Python<'_>, collection: &str, filter: Arg, r#where: Arg, prefix: Arg) -> PyResult<usize> {
[INFO] [stdout]     |                                                                                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:786:76
[INFO] [stdout]     |
[INFO] [stdout] 786 |     fn keys<'py>(&self, py: Python<'py>, collection: &str, filter: Arg) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:819:10
[INFO] [stdout]     |
[INFO] [stdout] 819 |     ) -> PyResult<ScanIter> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:862:10
[INFO] [stdout]     |
[INFO] [stdout] 862 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:904:10
[INFO] [stdout]     |
[INFO] [stdout] 904 |     ) -> PyResult<Bound<'py, PyTuple>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:940:10
[INFO] [stdout]     |
[INFO] [stdout] 940 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:978:10
[INFO] [stdout]     |
[INFO] [stdout] 978 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1001:107
[INFO] [stdout]      |
[INFO] [stdout] 1001 |     fn expire(&self, py: Python<'_>, collection: &str, key: &Bound<'_, PyAny>, ttl: &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]     --> quiver-py/src/database.rs:1007:98
[INFO] [stdout]      |
[INFO] [stdout] 1007 |     fn expire_at_ms(&self, py: Python<'_>, collection: &str, key: &Bound<'_, PyAny>, ms: u64) -> PyResult<bool> {
[INFO] [stdout]      |                                                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1012:84
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     fn persist(&self, py: Python<'_>, collection: &str, key: &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]     --> quiver-py/src/database.rs:1018:80
[INFO] [stdout]      |
[INFO] [stdout] 1018 |     fn ttl(&self, py: Python<'_>, collection: &str, key: &Bound<'_, PyAny>) -> PyResult<Option<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]     --> quiver-py/src/database.rs:1025:48
[INFO] [stdout]      |
[INFO] [stdout] 1025 |     fn purge_expired(&self, py: Python<'_>) -> PyResult<usize> {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1033:82
[INFO] [stdout]      |
[INFO] [stdout] 1033 |     fn changes_since<'py>(&self, py: Python<'py>, collection: &str, lsn: u64) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1040:92
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     fn referrers<'py>(&self, py: Python<'py>, collection: &str, key: &Bound<'_, PyAny>) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1050:27
[INFO] [stdout]      |
[INFO] [stdout] 1050 |     fn snapshot(&self) -> PyResult<Snapshot> {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1057:27
[INFO] [stdout]      |
[INFO] [stdout] 1057 |     fn last_lsn(&self) -> PyResult<u64> {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1065:95
[INFO] [stdout]      |
[INFO] [stdout] 1065 |     fn subscribe(&self, py: Python<'_>, collection: Arg, key_prefix: Arg, capacity: usize) -> PyResult<Subscription> {
[INFO] [stdout]      |                                                                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1073:79
[INFO] [stdout]      |
[INFO] [stdout] 1073 |     fn wait_for_lsn(&self, py: Python<'_>, lsn: u64, timeout: Option<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]     --> quiver-py/src/database.rs:1085:63
[INFO] [stdout]      |
[INFO] [stdout] 1085 |     fn kv(&self, py: Python<'_>, name: &str, decode: bool) -> PyResult<Kv> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1102:46
[INFO] [stdout]      |
[INFO] [stdout] 1102 |     fn transaction(&self, py: Python<'_>) -> PyResult<Transaction> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1108:40
[INFO] [stdout]      |
[INFO] [stdout] 1108 |     fn begin(&self, py: Python<'_>) -> PyResult<Transaction> {
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1117:45
[INFO] [stdout]      |
[INFO] [stdout] 1117 |     fn checkpoint(&self, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |                                             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1125:68
[INFO] [stdout]      |
[INFO] [stdout] 1125 |     fn compact(&self, py: Python<'_>, collection: Option<&str>) -> PyResult<()> {
[INFO] [stdout]      |                                                                    ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1160:77
[INFO] [stdout]      |
[INFO] [stdout] 1160 |     fn set_maintenance(&self, py: Python<'_>, policy: &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]     --> quiver-py/src/database.rs:1175:57
[INFO] [stdout]      |
[INFO] [stdout] 1175 |     fn maintenance_tick<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1183:41
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     fn verify(&self, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1190:39
[INFO] [stdout]      |
[INFO] [stdout] 1190 |     fn sync(&self, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1196:56
[INFO] [stdout]      |
[INFO] [stdout] 1196 |     fn backup(&self, py: Python<'_>, dest: PathBuf) -> PyResult<()> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1203:46
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     fn stats<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1211:52
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     fn open_report<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1225:80
[INFO] [stdout]      |
[INFO] [stdout] 1225 |     fn export_jsonl(&self, py: Python<'_>, collection: &str, path: PathBuf) -> PyResult<usize> {
[INFO] [stdout]      |                                                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1232:82
[INFO] [stdout]      |
[INFO] [stdout] 1232 |     fn import_jsonl(&self, py: Python<'_>, path: PathBuf, into: Option<&str>) -> PyResult<usize> {
[INFO] [stdout]      |                                                                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1289:45
[INFO] [stdout]      |
[INFO] [stdout] 1289 |     fn info<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1295:77
[INFO] [stdout]      |
[INFO] [stdout] 1295 |     fn alter(&self, py: Python<'_>, changes: Option<&Bound<'_, PyDict>>) -> PyResult<()> {
[INFO] [stdout]      |                                                                             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1319:10
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     ) -> PyResult<&'static str> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1347:10
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     ) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1372:10
[INFO] [stdout]      |
[INFO] [stdout] 1372 |     ) -> PyResult<u64> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1385:78
[INFO] [stdout]      |
[INFO] [stdout] 1385 |     fn get(&self, py: Python<'_>, key: &Bound<'_, PyAny>, as_numpy: bool) -> PyResult<PyObject> {
[INFO] [stdout]      |                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1390:91
[INFO] [stdout]      |
[INFO] [stdout] 1390 |     fn get_many<'py>(&self, py: Python<'py>, keys: &Bound<'py, PyAny>, as_numpy: bool) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1394:65
[INFO] [stdout]      |
[INFO] [stdout] 1394 |     fn exists(&self, py: Python<'_>, key: &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]     --> quiver-py/src/database.rs:1398:65
[INFO] [stdout]      |
[INFO] [stdout] 1398 |     fn delete(&self, py: Python<'_>, key: &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]     --> quiver-py/src/database.rs:1402:71
[INFO] [stdout]      |
[INFO] [stdout] 1402 |     fn delete_many(&self, py: Python<'_>, keys: &Bound<'_, PyAny>) -> PyResult<usize> {
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1407:87
[INFO] [stdout]      |
[INFO] [stdout] 1407 |     fn delete_where(&self, py: Python<'_>, filter: Arg, prefix: Arg, r#where: Arg) -> PyResult<usize> {
[INFO] [stdout]      |                                                                                       ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1412:97
[INFO] [stdout]      |
[INFO] [stdout] 1412 |     fn patch(&self, py: Python<'_>, key: &Bound<'_, PyAny>, set: Arg, unset: Arg, incr: Arg) -> PyResult<()> {
[INFO] [stdout]      |                                                                                                 ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1427:10
[INFO] [stdout]      |
[INFO] [stdout] 1427 |     ) -> PyResult<usize> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1440:106
[INFO] [stdout]      |
[INFO] [stdout] 1440 |     fn set_payload(&self, py: Python<'_>, key: &Bound<'_, PyAny>, payload: Arg, text: Option<String>) -> PyResult<()> {
[INFO] [stdout]      |                                                                                                          ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1445:80
[INFO] [stdout]      |
[INFO] [stdout] 1445 |     fn count(&self, py: Python<'_>, filter: Arg, r#where: Arg, prefix: Arg) -> PyResult<usize> {
[INFO] [stdout]      |                                                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1450:58
[INFO] [stdout]      |
[INFO] [stdout] 1450 |     fn keys<'py>(&self, py: Python<'py>, filter: Arg) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1476:10
[INFO] [stdout]      |
[INFO] [stdout] 1476 |     ) -> PyResult<ScanIter> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1513:10
[INFO] [stdout]      |
[INFO] [stdout] 1513 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1549:10
[INFO] [stdout]      |
[INFO] [stdout] 1549 |     ) -> PyResult<Bound<'py, PyTuple>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1582:10
[INFO] [stdout]      |
[INFO] [stdout] 1582 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1617:10
[INFO] [stdout]      |
[INFO] [stdout] 1617 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1635:89
[INFO] [stdout]      |
[INFO] [stdout] 1635 |     fn expire(&self, py: Python<'_>, key: &Bound<'_, PyAny>, ttl: &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]     --> quiver-py/src/database.rs:1640:80
[INFO] [stdout]      |
[INFO] [stdout] 1640 |     fn expire_at_ms(&self, py: Python<'_>, key: &Bound<'_, PyAny>, ms: u64) -> PyResult<bool> {
[INFO] [stdout]      |                                                                                ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1645:66
[INFO] [stdout]      |
[INFO] [stdout] 1645 |     fn persist(&self, py: Python<'_>, key: &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]     --> quiver-py/src/database.rs:1650:62
[INFO] [stdout]      |
[INFO] [stdout] 1650 |     fn ttl(&self, py: Python<'_>, key: &Bound<'_, PyAny>) -> PyResult<Option<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]     --> quiver-py/src/database.rs:1655:64
[INFO] [stdout]      |
[INFO] [stdout] 1655 |     fn changes_since<'py>(&self, py: Python<'py>, lsn: u64) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1660:74
[INFO] [stdout]      |
[INFO] [stdout] 1660 |     fn referrers<'py>(&self, py: Python<'py>, key: &Bound<'_, PyAny>) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1666:78
[INFO] [stdout]      |
[INFO] [stdout] 1666 |     fn subscribe(&self, py: Python<'_>, key_prefix: Arg, capacity: usize) -> PyResult<Subscription> {
[INFO] [stdout]      |                                                                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1670:62
[INFO] [stdout]      |
[INFO] [stdout] 1670 |     fn export_jsonl(&self, py: Python<'_>, path: PathBuf) -> PyResult<usize> {
[INFO] [stdout]      |                                                              ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1677:56
[INFO] [stdout]      |
[INFO] [stdout] 1677 |     fn truncate(&self, py: Python<'_>, force: bool) -> PyResult<usize> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1683:52
[INFO] [stdout]      |
[INFO] [stdout] 1683 |     fn drop(&self, py: Python<'_>, force: bool) -> PyResult<()> {
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1688:42
[INFO] [stdout]      |
[INFO] [stdout] 1688 |     fn compact(&self, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/feed.rs:118:48
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn to_dict<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/feed.rs:278:61
[INFO] [stdout]     |
[INFO] [stdout] 278 |     fn recv(&self, py: Python<'_>, timeout: Option<f64>) -> PyResult<Option<ChangeEvent>> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/feed.rs:288:27
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn try_recv(&self) -> PyResult<Option<ChangeEvent>> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/iter.rs:128:42
[INFO] [stdout]     |
[INFO] [stdout] 128 |     fn to_list(&self, py: Python<'_>) -> PyResult<Vec<PyObject>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> quiver-py/src/kv.rs:86:89
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn get(&self, py: Python<'_>, key: &Bound<'_, PyAny>, default: Option<PyObject>) -> PyResult<PyObject> {
[INFO] [stdout]    |                                                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:105:10
[INFO] [stdout]     |
[INFO] [stdout] 105 |     ) -> PyResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:116:62
[INFO] [stdout]     |
[INFO] [stdout] 116 |     fn ttl(&self, py: Python<'_>, key: &Bound<'_, PyAny>) -> PyResult<Option<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]    --> quiver-py/src/kv.rs:125:89
[INFO] [stdout]     |
[INFO] [stdout] 125 |     fn expire(&self, py: Python<'_>, key: &Bound<'_, PyAny>, ttl: &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]    --> quiver-py/src/kv.rs:134:66
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn persist(&self, py: Python<'_>, key: &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]    --> quiver-py/src/kv.rs:143:69
[INFO] [stdout]     |
[INFO] [stdout] 143 |     fn get_record(&self, py: Python<'_>, key: &Bound<'_, PyAny>) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:154:65
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn delete(&self, py: Python<'_>, key: &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]    --> quiver-py/src/kv.rs:162:75
[INFO] [stdout]     |
[INFO] [stdout] 162 |     fn delete_prefix(&self, py: Python<'_>, prefix: &Bound<'_, PyAny>) -> PyResult<usize> {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:170:68
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn prefix(&self, py: Python<'_>, prefix: &Bound<'_, PyAny>) -> PyResult<ScanIter> {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:176:40
[INFO] [stdout]     |
[INFO] [stdout] 176 |     fn items(&self, py: Python<'_>) -> PyResult<ScanIter> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:181:39
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn keys(&self, py: Python<'_>) -> PyResult<ScanIter> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:186:41
[INFO] [stdout]     |
[INFO] [stdout] 186 |     fn values(&self, py: Python<'_>) -> PyResult<ScanIter> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:200:10
[INFO] [stdout]     |
[INFO] [stdout] 200 |     ) -> PyResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:207:94
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn get_json(&self, py: Python<'_>, key: &Bound<'_, PyAny>, default: Option<PyObject>) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> quiver-py/src/refs.rs:85:51
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn __reduce__<'py>(slf: &Bound<'py, Self>) -> PyResult<(Bound<'py, PyAny>, Bound<'py, PyTuple>)> {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> quiver-py/src/snapshot.rs:88:35
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn list_collections(&self) -> PyResult<Vec<String>> {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> quiver-py/src/snapshot.rs:97:68
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn collection_info<'py>(&self, py: Python<'py>, name: &str) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:104:96
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn get(&self, py: Python<'_>, collection: &str, key: &Bound<'_, PyAny>, as_numpy: bool) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:115:10
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:119:83
[INFO] [stdout]     |
[INFO] [stdout] 119 |     fn exists(&self, py: Python<'_>, collection: &str, key: &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]    --> quiver-py/src/snapshot.rs:124:56
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn len(&self, py: Python<'_>, collection: &str) -> PyResult<usize> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:129:98
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn count(&self, py: Python<'_>, collection: &str, filter: Arg, r#where: Arg, prefix: Arg) -> PyResult<usize> {
[INFO] [stdout]     |                                                                                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:134:76
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn keys<'py>(&self, py: Python<'py>, collection: &str, filter: Arg) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:161:10
[INFO] [stdout]     |
[INFO] [stdout] 161 |     ) -> PyResult<ScanIter> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:201:10
[INFO] [stdout]     |
[INFO] [stdout] 201 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:238:10
[INFO] [stdout]     |
[INFO] [stdout] 238 |     ) -> PyResult<Bound<'py, PyTuple>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:272:10
[INFO] [stdout]     |
[INFO] [stdout] 272 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:308:10
[INFO] [stdout]     |
[INFO] [stdout] 308 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:329:80
[INFO] [stdout]     |
[INFO] [stdout] 329 |     fn ttl(&self, py: Python<'_>, collection: &str, key: &Bound<'_, PyAny>) -> PyResult<Option<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]    --> quiver-py/src/snapshot.rs:335:82
[INFO] [stdout]     |
[INFO] [stdout] 335 |     fn changes_since<'py>(&self, py: Python<'py>, collection: &str, lsn: u64) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:341:92
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn referrers<'py>(&self, py: Python<'py>, collection: &str, key: &Bound<'_, PyAny>) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> quiver-py/src/txn.rs:78:83
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn __exit__(&mut self, py: Python<'_>, exc_type: Arg, _exc: Arg, _tb: Arg) -> 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]   --> quiver-py/src/txn.rs:91:45
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn commit(&mut self, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:120:10
[INFO] [stdout]     |
[INFO] [stdout] 120 |     ) -> PyResult<&'static str> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:147:10
[INFO] [stdout]     |
[INFO] [stdout] 147 |     ) -> PyResult<u64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:161:71
[INFO] [stdout]     |
[INFO] [stdout] 161 |     fn delete(&mut self, collection: &str, key: &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]    --> quiver-py/src/txn.rs:167:77
[INFO] [stdout]     |
[INFO] [stdout] 167 |     fn delete_many(&mut self, collection: &str, keys: &Bound<'_, PyAny>) -> PyResult<usize> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:176:93
[INFO] [stdout]     |
[INFO] [stdout] 176 |     fn delete_where(&mut self, collection: &str, filter: Arg, prefix: Arg, r#where: Arg) -> PyResult<usize> {
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:183:103
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn patch(&mut self, collection: &str, key: &Bound<'_, PyAny>, set: Arg, unset: Arg, incr: Arg) -> PyResult<()> {
[INFO] [stdout]     |                                                                                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:202:10
[INFO] [stdout]     |
[INFO] [stdout] 202 |     ) -> PyResult<usize> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:209:112
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn set_payload(&mut self, collection: &str, key: &Bound<'_, PyAny>, payload: Arg, text: Option<String>) -> PyResult<()> {
[INFO] [stdout]     |                                                                                                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:219:95
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn expire(&mut self, collection: &str, key: &Bound<'_, PyAny>, ttl: &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]    --> quiver-py/src/txn.rs:226:72
[INFO] [stdout]     |
[INFO] [stdout] 226 |     fn persist(&mut self, collection: &str, key: &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]    --> quiver-py/src/txn.rs:234:100
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn get(&mut self, py: Python<'_>, collection: &str, key: &Bound<'_, PyAny>, as_numpy: bool) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:242:71
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn exists(&mut self, collection: &str, key: &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]    --> quiver-py/src/txn.rs:250:96
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn referrers<'py>(&mut self, py: Python<'py>, collection: &str, key: &Bound<'_, PyAny>) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |                                                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:257:86
[INFO] [stdout]     |
[INFO] [stdout] 257 |     fn count(&mut self, collection: &str, filter: Arg, r#where: Arg, prefix: Arg) -> PyResult<usize> {
[INFO] [stdout]     |                                                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:289:10
[INFO] [stdout]     |
[INFO] [stdout] 289 |     ) -> PyResult<ScanIter> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:329:10
[INFO] [stdout]     |
[INFO] [stdout] 329 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `Result<Out, BindError>: Send`
[INFO] [stdout]    --> quiver-node/src/job.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |     type Output = BindResult<Out>;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `Out: Send`
[INFO] [stdout]     = note: which requires `JsDatabase: Send`
[INFO] [stdout]     = note: which requires `Database: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]     = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]     = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]     = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`quiver_node`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@tests/change_feed.rs:389:32: 389:39}: Send`
[INFO] [stdout]    --> tests/change_feed.rs:389:13
[INFO] [stdout]     |
[INFO] [stdout] 389 | /             std::thread::spawn(move || {
[INFO] [stdout] 390 | |                 for i in 0..per {
[INFO] [stdout] 391 | |                     db.put("c", w * 1_000_000 + i, Doc::new()).unwrap();
[INFO] [stdout] 392 | |                 }
[INFO] [stdout] 393 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `(u64, Database, u64): Send`
[INFO] [stdout]     = note: which requires `Database: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]     = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]     = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]     = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]     = note: which requires `sized_chunks::sized_chunk::Chunk<Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<_, B0>, B0>, B1>>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`change_feed`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `quiver-py` (lib) due to 140 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@tests/fallible_predicates.rs:208:52: 208:60}: Send`
[INFO] [stdout]    --> tests/fallible_predicates.rs:208:38
[INFO] [stdout]     |
[INFO] [stdout] 208 |     let opts = QueryOptions::new(10).try_predicate(move |r| {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `(Database, Vec<f32>): Send`
[INFO] [stdout]     = note: which requires `Database: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]     = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]     = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]     = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]     = note: which requires `sized_chunks::sized_chunk::Chunk<Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<_, B0>, B0>, B1>>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`fallible_predicates`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@quiver-cli/tests/cli.rs:1256:28: 1256:35}: Send`
[INFO] [stdout]     --> quiver-cli/tests/cli.rs:1256:9
[INFO] [stdout]      |
[INFO] [stdout] 1256 | /         std::thread::spawn(move || {
[INFO] [stdout] 1257 | |             let mut i = 0u64;
[INFO] [stdout] 1258 | |             while !stop.load(Ordering::Relaxed) {
[INFO] [stdout] 1259 | |                 app.transaction(|tx| {
[INFO] [stdout] ...    |
[INFO] [stdout] 1267 | |             i
[INFO] [stdout] 1268 | |         })
[INFO] [stdout]      | |__________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: which requires `(Arc<Atomic<bool>>, Database): Send`
[INFO] [stdout]      = note: which requires `Database: Send`
[INFO] [stdout]      = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]      = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]      = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]      = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]      = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]      = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]      = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]      = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]      = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]      = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]      = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]      = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]      = note: which requires `sized_chunks::sized_chunk::Chunk<Option<im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>>, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<_, B0>, B0>, B1>>: Send`
[INFO] [stdout]      = note: and so on...
[INFO] [stdout]      = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]      = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`cli`)
[INFO] [stdout]      = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]      = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `AsyncKv::read<T, F>::{opaque#0} == impl Future<Output = Result<T, quiver::Error>> + Send + 'static`
[INFO] [stdout]   --> quiver-tokio/src/kv.rs:53:35
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn read<T, F>(&self, f: F) -> impl Future<Output = Result<T>> + Send + 'static
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `impl Future<Output = Result<T, quiver::Error>> + Send + 'static well-formed`
[INFO] [stdout]    = note: which requires `{closure@quiver-tokio/src/kv.rs:59:36: 59:44}: Send`
[INFO] [stdout]    = note: which requires `(F, Kv): Send`
[INFO] [stdout]    = note: which requires `Kv: Send`
[INFO] [stdout]    = note: which requires `Database: Send`
[INFO] [stdout]    = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]    = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]    = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]    = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]    = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]    = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]    = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]    = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]    = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]    = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`quiver_tokio`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `pyo3::impl_::pyclass::SendablePyClass<database::Database>: pyo3::impl_::pyclass::PyClassThreadChecker<database::Database>`
[INFO] [stdout]    --> quiver-py/src/database.rs:308:1
[INFO] [stdout]     |
[INFO] [stdout] 308 | #[pyclass(frozen, module = "quiver", name = "Database")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `database::Database: Send`
[INFO] [stdout]     = note: which requires `Handle: Send`
[INFO] [stdout]     = note: which requires `quiver::Database: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::db::DbInner>: Send`
[INFO] [stdout]     = note: which requires `quiver::db::DbInner: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::SnapFeed: Send`
[INFO] [stdout]     = note: which requires `quiver::rcu::Rcu<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `arc_swap::ArcSwapAny<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `PhantomData<Arc<quiver::snapshot::DbRoot>>: Send`
[INFO] [stdout]     = note: which requires `Arc<quiver::snapshot::DbRoot>: Send`
[INFO] [stdout]     = note: which requires `quiver::snapshot::DbRoot: Send`
[INFO] [stdout]     = note: which requires `im::ord::map::OrdMap<Arc<str>, quiver::snapshot::RootEntry>: Send`
[INFO] [stdout]     = note: which requires `im::fakepool::Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `Arc<im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>>: Send`
[INFO] [stdout]     = note: which requires `im::nodes::btree::Node<(Arc<str>, quiver::snapshot::RootEntry)>: Send`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`_quiver`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]     = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> quiver-py/src/database.rs:76:6
[INFO] [stdout]    |
[INFO] [stdout] 76 | ) -> PyResult<Database> {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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]    --> quiver-py/src/database.rs:382:40
[INFO] [stdout]     |
[INFO] [stdout] 382 |     fn close(&self, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:398:71
[INFO] [stdout]     |
[INFO] [stdout] 398 |     fn __exit__(&self, py: Python<'_>, _args: &Bound<'_, PyTuple>) -> 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]    --> quiver-py/src/database.rs:480:10
[INFO] [stdout]     |
[INFO] [stdout] 480 |     ) -> PyResult<Collection> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:514:43
[INFO] [stdout]     |
[INFO] [stdout] 514 |     fn collection(&self, name: String) -> PyResult<Collection> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:528:35
[INFO] [stdout]     |
[INFO] [stdout] 528 |     fn list_collections(&self) -> PyResult<Vec<String>> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:535:68
[INFO] [stdout]     |
[INFO] [stdout] 535 |     fn collection_info<'py>(&self, py: Python<'py>, name: &str) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:544:75
[INFO] [stdout]     |
[INFO] [stdout] 544 |     fn drop_collection(&self, py: Python<'_>, name: &str, force: bool) -> PyResult<()> {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:551:79
[INFO] [stdout]     |
[INFO] [stdout] 551 |     fn truncate_collection(&self, py: Python<'_>, name: &str, force: bool) -> PyResult<usize> {
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:555:74
[INFO] [stdout]     |
[INFO] [stdout] 555 |     fn rename_collection(&self, py: Python<'_>, old: &str, new: &str) -> PyResult<()> {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:567:100
[INFO] [stdout]     |
[INFO] [stdout] 567 |     fn alter_collection(&self, py: Python<'_>, name: &str, changes: Option<&Bound<'_, PyDict>>) -> PyResult<()> {
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:598:10
[INFO] [stdout]     |
[INFO] [stdout] 598 |     ) -> PyResult<&'static str> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:634:10
[INFO] [stdout]     |
[INFO] [stdout] 634 |     ) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:663:10
[INFO] [stdout]     |
[INFO] [stdout] 663 |     ) -> PyResult<u64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:682:96
[INFO] [stdout]     |
[INFO] [stdout] 682 |     fn get(&self, py: Python<'_>, collection: &str, key: &Bound<'_, PyAny>, as_numpy: bool) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:694:10
[INFO] [stdout]     |
[INFO] [stdout] 694 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:699:83
[INFO] [stdout]     |
[INFO] [stdout] 699 |     fn exists(&self, py: Python<'_>, collection: &str, key: &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]    --> quiver-py/src/database.rs:704:83
[INFO] [stdout]     |
[INFO] [stdout] 704 |     fn delete(&self, py: Python<'_>, collection: &str, key: &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]    --> quiver-py/src/database.rs:709:89
[INFO] [stdout]     |
[INFO] [stdout] 709 |     fn delete_many(&self, py: Python<'_>, collection: &str, keys: &Bound<'_, PyAny>) -> PyResult<usize> {
[INFO] [stdout]     |                                                                                         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:718:105
[INFO] [stdout]     |
[INFO] [stdout] 718 |     fn delete_where(&self, py: Python<'_>, collection: &str, filter: Arg, prefix: Arg, r#where: Arg) -> PyResult<usize> {
[INFO] [stdout]     |                                                                                                         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:734:10
[INFO] [stdout]     |
[INFO] [stdout] 734 |     ) -> PyResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:752:10
[INFO] [stdout]     |
[INFO] [stdout] 752 |     ) -> PyResult<usize> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:773:10
[INFO] [stdout]     |
[INFO] [stdout] 773 |     ) -> PyResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:780:98
[INFO] [stdout]     |
[INFO] [stdout] 780 |     fn count(&self, py: Python<'_>, collection: &str, filter: Arg, r#where: Arg, prefix: Arg) -> PyResult<usize> {
[INFO] [stdout]     |                                                                                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:786:76
[INFO] [stdout]     |
[INFO] [stdout] 786 |     fn keys<'py>(&self, py: Python<'py>, collection: &str, filter: Arg) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:819:10
[INFO] [stdout]     |
[INFO] [stdout] 819 |     ) -> PyResult<ScanIter> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:862:10
[INFO] [stdout]     |
[INFO] [stdout] 862 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:904:10
[INFO] [stdout]     |
[INFO] [stdout] 904 |     ) -> PyResult<Bound<'py, PyTuple>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:940:10
[INFO] [stdout]     |
[INFO] [stdout] 940 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/database.rs:978:10
[INFO] [stdout]     |
[INFO] [stdout] 978 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1001:107
[INFO] [stdout]      |
[INFO] [stdout] 1001 |     fn expire(&self, py: Python<'_>, collection: &str, key: &Bound<'_, PyAny>, ttl: &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]     --> quiver-py/src/database.rs:1007:98
[INFO] [stdout]      |
[INFO] [stdout] 1007 |     fn expire_at_ms(&self, py: Python<'_>, collection: &str, key: &Bound<'_, PyAny>, ms: u64) -> PyResult<bool> {
[INFO] [stdout]      |                                                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1012:84
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     fn persist(&self, py: Python<'_>, collection: &str, key: &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]     --> quiver-py/src/database.rs:1018:80
[INFO] [stdout]      |
[INFO] [stdout] 1018 |     fn ttl(&self, py: Python<'_>, collection: &str, key: &Bound<'_, PyAny>) -> PyResult<Option<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]     --> quiver-py/src/database.rs:1025:48
[INFO] [stdout]      |
[INFO] [stdout] 1025 |     fn purge_expired(&self, py: Python<'_>) -> PyResult<usize> {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1033:82
[INFO] [stdout]      |
[INFO] [stdout] 1033 |     fn changes_since<'py>(&self, py: Python<'py>, collection: &str, lsn: u64) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1040:92
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     fn referrers<'py>(&self, py: Python<'py>, collection: &str, key: &Bound<'_, PyAny>) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1050:27
[INFO] [stdout]      |
[INFO] [stdout] 1050 |     fn snapshot(&self) -> PyResult<Snapshot> {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1057:27
[INFO] [stdout]      |
[INFO] [stdout] 1057 |     fn last_lsn(&self) -> PyResult<u64> {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1065:95
[INFO] [stdout]      |
[INFO] [stdout] 1065 |     fn subscribe(&self, py: Python<'_>, collection: Arg, key_prefix: Arg, capacity: usize) -> PyResult<Subscription> {
[INFO] [stdout]      |                                                                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1073:79
[INFO] [stdout]      |
[INFO] [stdout] 1073 |     fn wait_for_lsn(&self, py: Python<'_>, lsn: u64, timeout: Option<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]     --> quiver-py/src/database.rs:1085:63
[INFO] [stdout]      |
[INFO] [stdout] 1085 |     fn kv(&self, py: Python<'_>, name: &str, decode: bool) -> PyResult<Kv> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1102:46
[INFO] [stdout]      |
[INFO] [stdout] 1102 |     fn transaction(&self, py: Python<'_>) -> PyResult<Transaction> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1108:40
[INFO] [stdout]      |
[INFO] [stdout] 1108 |     fn begin(&self, py: Python<'_>) -> PyResult<Transaction> {
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1117:45
[INFO] [stdout]      |
[INFO] [stdout] 1117 |     fn checkpoint(&self, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |                                             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1125:68
[INFO] [stdout]      |
[INFO] [stdout] 1125 |     fn compact(&self, py: Python<'_>, collection: Option<&str>) -> PyResult<()> {
[INFO] [stdout]      |                                                                    ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1160:77
[INFO] [stdout]      |
[INFO] [stdout] 1160 |     fn set_maintenance(&self, py: Python<'_>, policy: &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]     --> quiver-py/src/database.rs:1175:57
[INFO] [stdout]      |
[INFO] [stdout] 1175 |     fn maintenance_tick<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1183:41
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     fn verify(&self, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1190:39
[INFO] [stdout]      |
[INFO] [stdout] 1190 |     fn sync(&self, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1196:56
[INFO] [stdout]      |
[INFO] [stdout] 1196 |     fn backup(&self, py: Python<'_>, dest: PathBuf) -> PyResult<()> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1203:46
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     fn stats<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1211:52
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     fn open_report<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1225:80
[INFO] [stdout]      |
[INFO] [stdout] 1225 |     fn export_jsonl(&self, py: Python<'_>, collection: &str, path: PathBuf) -> PyResult<usize> {
[INFO] [stdout]      |                                                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1232:82
[INFO] [stdout]      |
[INFO] [stdout] 1232 |     fn import_jsonl(&self, py: Python<'_>, path: PathBuf, into: Option<&str>) -> PyResult<usize> {
[INFO] [stdout]      |                                                                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1289:45
[INFO] [stdout]      |
[INFO] [stdout] 1289 |     fn info<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1295:77
[INFO] [stdout]      |
[INFO] [stdout] 1295 |     fn alter(&self, py: Python<'_>, changes: Option<&Bound<'_, PyDict>>) -> PyResult<()> {
[INFO] [stdout]      |                                                                             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1319:10
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     ) -> PyResult<&'static str> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1347:10
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     ) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1372:10
[INFO] [stdout]      |
[INFO] [stdout] 1372 |     ) -> PyResult<u64> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1385:78
[INFO] [stdout]      |
[INFO] [stdout] 1385 |     fn get(&self, py: Python<'_>, key: &Bound<'_, PyAny>, as_numpy: bool) -> PyResult<PyObject> {
[INFO] [stdout]      |                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1390:91
[INFO] [stdout]      |
[INFO] [stdout] 1390 |     fn get_many<'py>(&self, py: Python<'py>, keys: &Bound<'py, PyAny>, as_numpy: bool) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1394:65
[INFO] [stdout]      |
[INFO] [stdout] 1394 |     fn exists(&self, py: Python<'_>, key: &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]     --> quiver-py/src/database.rs:1398:65
[INFO] [stdout]      |
[INFO] [stdout] 1398 |     fn delete(&self, py: Python<'_>, key: &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]     --> quiver-py/src/database.rs:1402:71
[INFO] [stdout]      |
[INFO] [stdout] 1402 |     fn delete_many(&self, py: Python<'_>, keys: &Bound<'_, PyAny>) -> PyResult<usize> {
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1407:87
[INFO] [stdout]      |
[INFO] [stdout] 1407 |     fn delete_where(&self, py: Python<'_>, filter: Arg, prefix: Arg, r#where: Arg) -> PyResult<usize> {
[INFO] [stdout]      |                                                                                       ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1412:97
[INFO] [stdout]      |
[INFO] [stdout] 1412 |     fn patch(&self, py: Python<'_>, key: &Bound<'_, PyAny>, set: Arg, unset: Arg, incr: Arg) -> PyResult<()> {
[INFO] [stdout]      |                                                                                                 ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1427:10
[INFO] [stdout]      |
[INFO] [stdout] 1427 |     ) -> PyResult<usize> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1440:106
[INFO] [stdout]      |
[INFO] [stdout] 1440 |     fn set_payload(&self, py: Python<'_>, key: &Bound<'_, PyAny>, payload: Arg, text: Option<String>) -> PyResult<()> {
[INFO] [stdout]      |                                                                                                          ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1445:80
[INFO] [stdout]      |
[INFO] [stdout] 1445 |     fn count(&self, py: Python<'_>, filter: Arg, r#where: Arg, prefix: Arg) -> PyResult<usize> {
[INFO] [stdout]      |                                                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1450:58
[INFO] [stdout]      |
[INFO] [stdout] 1450 |     fn keys<'py>(&self, py: Python<'py>, filter: Arg) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1476:10
[INFO] [stdout]      |
[INFO] [stdout] 1476 |     ) -> PyResult<ScanIter> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1513:10
[INFO] [stdout]      |
[INFO] [stdout] 1513 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1549:10
[INFO] [stdout]      |
[INFO] [stdout] 1549 |     ) -> PyResult<Bound<'py, PyTuple>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1582:10
[INFO] [stdout]      |
[INFO] [stdout] 1582 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1617:10
[INFO] [stdout]      |
[INFO] [stdout] 1617 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1635:89
[INFO] [stdout]      |
[INFO] [stdout] 1635 |     fn expire(&self, py: Python<'_>, key: &Bound<'_, PyAny>, ttl: &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]     --> quiver-py/src/database.rs:1640:80
[INFO] [stdout]      |
[INFO] [stdout] 1640 |     fn expire_at_ms(&self, py: Python<'_>, key: &Bound<'_, PyAny>, ms: u64) -> PyResult<bool> {
[INFO] [stdout]      |                                                                                ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1645:66
[INFO] [stdout]      |
[INFO] [stdout] 1645 |     fn persist(&self, py: Python<'_>, key: &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]     --> quiver-py/src/database.rs:1650:62
[INFO] [stdout]      |
[INFO] [stdout] 1650 |     fn ttl(&self, py: Python<'_>, key: &Bound<'_, PyAny>) -> PyResult<Option<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]     --> quiver-py/src/database.rs:1655:64
[INFO] [stdout]      |
[INFO] [stdout] 1655 |     fn changes_since<'py>(&self, py: Python<'py>, lsn: u64) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1660:74
[INFO] [stdout]      |
[INFO] [stdout] 1660 |     fn referrers<'py>(&self, py: Python<'py>, key: &Bound<'_, PyAny>) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]      |                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1666:78
[INFO] [stdout]      |
[INFO] [stdout] 1666 |     fn subscribe(&self, py: Python<'_>, key_prefix: Arg, capacity: usize) -> PyResult<Subscription> {
[INFO] [stdout]      |                                                                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1670:62
[INFO] [stdout]      |
[INFO] [stdout] 1670 |     fn export_jsonl(&self, py: Python<'_>, path: PathBuf) -> PyResult<usize> {
[INFO] [stdout]      |                                                              ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1677:56
[INFO] [stdout]      |
[INFO] [stdout] 1677 |     fn truncate(&self, py: Python<'_>, force: bool) -> PyResult<usize> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1683:52
[INFO] [stdout]      |
[INFO] [stdout] 1683 |     fn drop(&self, py: Python<'_>, force: bool) -> PyResult<()> {
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> quiver-py/src/database.rs:1688:42
[INFO] [stdout]      |
[INFO] [stdout] 1688 |     fn compact(&self, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/feed.rs:118:48
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn to_dict<'py>(&self, py: Python<'py>) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/feed.rs:278:61
[INFO] [stdout]     |
[INFO] [stdout] 278 |     fn recv(&self, py: Python<'_>, timeout: Option<f64>) -> PyResult<Option<ChangeEvent>> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/feed.rs:288:27
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn try_recv(&self) -> PyResult<Option<ChangeEvent>> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/iter.rs:128:42
[INFO] [stdout]     |
[INFO] [stdout] 128 |     fn to_list(&self, py: Python<'_>) -> PyResult<Vec<PyObject>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> quiver-py/src/kv.rs:86:89
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn get(&self, py: Python<'_>, key: &Bound<'_, PyAny>, default: Option<PyObject>) -> PyResult<PyObject> {
[INFO] [stdout]    |                                                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:105:10
[INFO] [stdout]     |
[INFO] [stdout] 105 |     ) -> PyResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:116:62
[INFO] [stdout]     |
[INFO] [stdout] 116 |     fn ttl(&self, py: Python<'_>, key: &Bound<'_, PyAny>) -> PyResult<Option<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]    --> quiver-py/src/kv.rs:125:89
[INFO] [stdout]     |
[INFO] [stdout] 125 |     fn expire(&self, py: Python<'_>, key: &Bound<'_, PyAny>, ttl: &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]    --> quiver-py/src/kv.rs:134:66
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn persist(&self, py: Python<'_>, key: &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]    --> quiver-py/src/kv.rs:143:69
[INFO] [stdout]     |
[INFO] [stdout] 143 |     fn get_record(&self, py: Python<'_>, key: &Bound<'_, PyAny>) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:154:65
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn delete(&self, py: Python<'_>, key: &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]    --> quiver-py/src/kv.rs:162:75
[INFO] [stdout]     |
[INFO] [stdout] 162 |     fn delete_prefix(&self, py: Python<'_>, prefix: &Bound<'_, PyAny>) -> PyResult<usize> {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:170:68
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn prefix(&self, py: Python<'_>, prefix: &Bound<'_, PyAny>) -> PyResult<ScanIter> {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:176:40
[INFO] [stdout]     |
[INFO] [stdout] 176 |     fn items(&self, py: Python<'_>) -> PyResult<ScanIter> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:181:39
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn keys(&self, py: Python<'_>) -> PyResult<ScanIter> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:186:41
[INFO] [stdout]     |
[INFO] [stdout] 186 |     fn values(&self, py: Python<'_>) -> PyResult<ScanIter> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:200:10
[INFO] [stdout]     |
[INFO] [stdout] 200 |     ) -> PyResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/kv.rs:207:94
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn get_json(&self, py: Python<'_>, key: &Bound<'_, PyAny>, default: Option<PyObject>) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> quiver-py/src/refs.rs:85:51
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn __reduce__<'py>(slf: &Bound<'py, Self>) -> PyResult<(Bound<'py, PyAny>, Bound<'py, PyTuple>)> {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> quiver-py/src/snapshot.rs:88:35
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn list_collections(&self) -> PyResult<Vec<String>> {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> quiver-py/src/snapshot.rs:97:68
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn collection_info<'py>(&self, py: Python<'py>, name: &str) -> PyResult<Bound<'py, PyDict>> {
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:104:96
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn get(&self, py: Python<'_>, collection: &str, key: &Bound<'_, PyAny>, as_numpy: bool) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:115:10
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:119:83
[INFO] [stdout]     |
[INFO] [stdout] 119 |     fn exists(&self, py: Python<'_>, collection: &str, key: &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]    --> quiver-py/src/snapshot.rs:124:56
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn len(&self, py: Python<'_>, collection: &str) -> PyResult<usize> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:129:98
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn count(&self, py: Python<'_>, collection: &str, filter: Arg, r#where: Arg, prefix: Arg) -> PyResult<usize> {
[INFO] [stdout]     |                                                                                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:134:76
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn keys<'py>(&self, py: Python<'py>, collection: &str, filter: Arg) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:161:10
[INFO] [stdout]     |
[INFO] [stdout] 161 |     ) -> PyResult<ScanIter> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:201:10
[INFO] [stdout]     |
[INFO] [stdout] 201 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:238:10
[INFO] [stdout]     |
[INFO] [stdout] 238 |     ) -> PyResult<Bound<'py, PyTuple>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:272:10
[INFO] [stdout]     |
[INFO] [stdout] 272 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:308:10
[INFO] [stdout]     |
[INFO] [stdout] 308 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:329:80
[INFO] [stdout]     |
[INFO] [stdout] 329 |     fn ttl(&self, py: Python<'_>, collection: &str, key: &Bound<'_, PyAny>) -> PyResult<Option<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]    --> quiver-py/src/snapshot.rs:335:82
[INFO] [stdout]     |
[INFO] [stdout] 335 |     fn changes_since<'py>(&self, py: Python<'py>, collection: &str, lsn: u64) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/snapshot.rs:341:92
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn referrers<'py>(&self, py: Python<'py>, collection: &str, key: &Bound<'_, PyAny>) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> quiver-py/src/txn.rs:78:83
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn __exit__(&mut self, py: Python<'_>, exc_type: Arg, _exc: Arg, _tb: Arg) -> 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]   --> quiver-py/src/txn.rs:91:45
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn commit(&mut self, py: Python<'_>) -> PyResult<()> {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:120:10
[INFO] [stdout]     |
[INFO] [stdout] 120 |     ) -> PyResult<&'static str> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:147:10
[INFO] [stdout]     |
[INFO] [stdout] 147 |     ) -> PyResult<u64> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:161:71
[INFO] [stdout]     |
[INFO] [stdout] 161 |     fn delete(&mut self, collection: &str, key: &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]    --> quiver-py/src/txn.rs:167:77
[INFO] [stdout]     |
[INFO] [stdout] 167 |     fn delete_many(&mut self, collection: &str, keys: &Bound<'_, PyAny>) -> PyResult<usize> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:176:93
[INFO] [stdout]     |
[INFO] [stdout] 176 |     fn delete_where(&mut self, collection: &str, filter: Arg, prefix: Arg, r#where: Arg) -> PyResult<usize> {
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:183:103
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn patch(&mut self, collection: &str, key: &Bound<'_, PyAny>, set: Arg, unset: Arg, incr: Arg) -> PyResult<()> {
[INFO] [stdout]     |                                                                                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:202:10
[INFO] [stdout]     |
[INFO] [stdout] 202 |     ) -> PyResult<usize> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:209:112
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn set_payload(&mut self, collection: &str, key: &Bound<'_, PyAny>, payload: Arg, text: Option<String>) -> PyResult<()> {
[INFO] [stdout]     |                                                                                                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:219:95
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn expire(&mut self, collection: &str, key: &Bound<'_, PyAny>, ttl: &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]    --> quiver-py/src/txn.rs:226:72
[INFO] [stdout]     |
[INFO] [stdout] 226 |     fn persist(&mut self, collection: &str, key: &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]    --> quiver-py/src/txn.rs:234:100
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn get(&mut self, py: Python<'_>, collection: &str, key: &Bound<'_, PyAny>, as_numpy: bool) -> PyResult<PyObject> {
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:242:71
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn exists(&mut self, collection: &str, key: &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]    --> quiver-py/src/txn.rs:250:96
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn referrers<'py>(&mut self, py: Python<'py>, collection: &str, key: &Bound<'_, PyAny>) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |                                                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:257:86
[INFO] [stdout]     |
[INFO] [stdout] 257 |     fn count(&mut self, collection: &str, filter: Arg, r#where: Arg, prefix: Arg) -> PyResult<usize> {
[INFO] [stdout]     |                                                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:289:10
[INFO] [stdout]     |
[INFO] [stdout] 289 |     ) -> PyResult<ScanIter> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> quiver-py/src/txn.rs:329:10
[INFO] [stdout]     |
[INFO] [stdout] 329 |     ) -> PyResult<Bound<'py, PyList>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `quiver-py` (lib test) due to 140 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "3c334fb56aa9ab130833aaf55ccd456a742851e33b5c434080ac607864619c62", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3c334fb56aa9ab130833aaf55ccd456a742851e33b5c434080ac607864619c62", kill_on_drop: false }`
[INFO] [stdout] 3c334fb56aa9ab130833aaf55ccd456a742851e33b5c434080ac607864619c62
