[INFO] fetching crate hamelin_lib 0.23.7...
[INFO] checking hamelin_lib-0.23.7 against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] extracting crate hamelin_lib 0.23.7 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate hamelin_lib 0.23.7
[INFO] finished tweaking crates.io crate hamelin_lib 0.23.7
[INFO] tweaked toml for crates.io crate hamelin_lib 0.23.7 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate hamelin_lib 0.23.7 on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate hamelin_lib 0.23.7 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 56094ac904b18e706264aa1d57247aa4a3db535c4a9c4323301cb61dc2ce7df4
[INFO] running `Command { std: "docker" "start" "56094ac904b18e706264aa1d57247aa4a3db535c4a9c4323301cb61dc2ce7df4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "56094ac904b18e706264aa1d57247aa4a3db535c4a9c4323301cb61dc2ce7df4", 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" "56094ac904b18e706264aa1d57247aa4a3db535c4a9c4323301cb61dc2ce7df4" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "56094ac904b18e706264aa1d57247aa4a3db535c4a9c4323301cb61dc2ce7df4", 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" "56094ac904b18e706264aa1d57247aa4a3db535c4a9c4323301cb61dc2ce7df4" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.117
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling zerocopy v0.8.63
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling syn v3.0.9
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling wasm-bindgen v0.2.117
[INFO] [stderr]     Checking indexmap v2.14.2
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.154
[INFO] [stderr]    Compiling encoding_rs v0.8.42
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling prettyplease v0.3.0
[INFO] [stderr]     Checking futures-sink v0.3.34
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking futures-channel v0.3.34
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]    Compiling multiversion_no_op v1.0.0
[INFO] [stderr]     Checking siphasher v1.0.4
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]     Checking smallvec v1.16.3
[INFO] [stderr]     Checking winnow v0.7.15
[INFO] [stderr]     Checking core_detect v1.0.0
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling rstest_macros v0.23.0
[INFO] [stderr]     Checking phf_shared v0.12.1
[INFO] [stderr]     Checking bitflags v2.13.2
[INFO] [stderr]     Checking yansi v1.0.1
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking arraydeque v0.5.1
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking murmur3 v0.4.1
[INFO] [stderr]     Checking const-random v0.1.18
[INFO] [stderr]     Checking phf v0.12.1
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking dlv-list v0.5.2
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]     Checking pathdiff v0.2.3
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling hamelin_lib v0.23.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking better_any v0.2.1
[INFO] [stderr]     Checking uuid v0.8.2
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]     Checking ariadne v0.5.1
[INFO] [stderr]     Checking ordermap v0.5.12
[INFO] [stderr]     Checking antlr-rust v0.3.0-beta
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking winnow v0.6.26
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]     Checking linear-map v1.2.0
[INFO] [stderr]     Checking unicode_categories v0.1.1
[INFO] [stderr]     Checking vecmap-rs v0.2.5
[INFO] [stderr]     Checking futures-timer v3.0.4
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]    Compiling indoc v2.0.8
[INFO] [stderr]     Checking pretty_assertions v1.4.1
[INFO] [stderr]     Checking chronoutil v0.2.7
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]     Checking sqlformat v0.3.4
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling pest_generator v2.9.3
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.117
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]    Compiling pest_derive v2.9.3
[INFO] [stderr]    Compiling tsify-macros v0.5.8
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking hashlink v0.8.4
[INFO] [stderr]     Checking ordered-multimap v0.7.3
[INFO] [stderr]     Checking rust-ini v0.20.0
[INFO] [stderr]     Checking yaml-rust2 v0.8.1
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.117
[INFO] [stderr]     Checking derive_more v1.0.0
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling bon-macros v3.10.2
[INFO] [stderr]     Checking js-sys v0.3.94
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking rstest v0.23.0
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking json5 v0.4.1
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking config v0.14.1
[INFO] [stderr]     Checking bon v3.10.2
[INFO] [stderr]     Checking web-sys v0.3.94
[INFO] [stderr]     Checking serde-wasm-bindgen v0.6.5
[INFO] [stderr]     Checking gloo-utils v0.2.0
[INFO] [stderr]     Checking tsify v0.5.8
[INFO] [stdout] warning: use of deprecated constant `catalog::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/catalog.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[tsify(into_wasm_abi, from_wasm_abi, hashmap_as_object)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `catalog::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/catalog.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[tsify(into_wasm_abi, from_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `catalog::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]    --> src/catalog.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 | #[tsify(into_wasm_abi, from_wasm_abi)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `completion::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/completion.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `completion::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/completion.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `completion::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]    --> src/completion.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[tsify(into_wasm_abi)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/err.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/err.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/err.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/err.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/err.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/err.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]    --> src/err.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[tsify(into_wasm_abi)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]    --> src/err.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 | #[tsify(into_wasm_abi)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `tree::ast::expression::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]     --> src/tree/ast/expression.rs:1364:9
[INFO] [stdout]      |
[INFO] [stdout] 1364 | #[tsify(into_wasm_abi)]
[INFO] [stdout]      |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `tree::options::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/tree/options.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[tsify(from_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `catalog::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/catalog.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[tsify(into_wasm_abi, from_wasm_abi, hashmap_as_object)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `catalog::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/catalog.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[tsify(into_wasm_abi, from_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `catalog::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]    --> src/catalog.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 | #[tsify(into_wasm_abi, from_wasm_abi)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `completion::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/completion.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `completion::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/completion.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `completion::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]    --> src/completion.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[tsify(into_wasm_abi)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/err.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/err.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/err.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/err.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/err.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/err.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[tsify(into_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]    --> src/err.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[tsify(into_wasm_abi)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `err::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]    --> src/err.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 | #[tsify(into_wasm_abi)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `tree::ast::expression::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]     --> src/tree/ast/expression.rs:1364:9
[INFO] [stdout]      |
[INFO] [stdout] 1364 | #[tsify(into_wasm_abi)]
[INFO] [stdout]      |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `tree::options::_::_::_x`: into_wasm_abi/from_wasm_abi are deprecated as they cause memory leaks (https://github.com/madonoharu/tsify/issues/65). Consider using `tsify::Ts` instead.
[INFO] [stdout]   --> src/tree/options.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[tsify(from_wasm_abi)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `types::Type`
[INFO] [stdout]    --> src/func/defs/aggregate.rs:374:29
[INFO] [stdout]     |
[INFO] [stdout] 374 |             Type::Int => Ok(INT.into()),
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 374 -             Type::Int => Ok(INT.into()),
[INFO] [stdout] 374 +             Type::Int => Ok(INT),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 374 -             Type::Int => Ok(INT.into()),
[INFO] [stdout] 374 +             Type::Int => Ok(<types::Type as Into<_>>::into(INT)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `types::Type`
[INFO] [stdout]    --> src/func/defs/json.rs:113:39
[INFO] [stdout]     |
[INFO] [stdout] 113 |             .with_str("hamelin_type", STRING.into())
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 113 -             .with_str("hamelin_type", STRING.into())
[INFO] [stdout] 113 +             .with_str("hamelin_type", STRING)
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 113 -             .with_str("hamelin_type", STRING.into())
[INFO] [stdout] 113 +             .with_str("hamelin_type", <types::Type as Into<_>>::into(STRING))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `types::Type`
[INFO] [stdout]    --> src/func/defs/json.rs:114:35
[INFO] [stdout]     |
[INFO] [stdout] 114 |             .with_str("sql_type", STRING.into())
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 114 -             .with_str("sql_type", STRING.into())
[INFO] [stdout] 114 +             .with_str("sql_type", STRING)
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 114 -             .with_str("sql_type", STRING.into())
[INFO] [stdout] 114 +             .with_str("sql_type", <types::Type as Into<_>>::into(STRING))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `types::Type`
[INFO] [stdout]    --> src/func/defs/map.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |         Ok(Map::new(UNKNOWN.into(), UNKNOWN.into()).into())
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 113 -         Ok(Map::new(UNKNOWN.into(), UNKNOWN.into()).into())
[INFO] [stdout] 113 +         Ok(Map::new(UNKNOWN, UNKNOWN.into()).into())
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 113 -         Ok(Map::new(UNKNOWN.into(), UNKNOWN.into()).into())
[INFO] [stdout] 113 +         Ok(Map::new(<types::Type as Into<_>>::into(UNKNOWN), UNKNOWN.into()).into())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `types::Type`
[INFO] [stdout]    --> src/func/defs/map.rs:113:37
[INFO] [stdout]     |
[INFO] [stdout] 113 |         Ok(Map::new(UNKNOWN.into(), UNKNOWN.into()).into())
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 113 -         Ok(Map::new(UNKNOWN.into(), UNKNOWN.into()).into())
[INFO] [stdout] 113 +         Ok(Map::new(UNKNOWN.into(), UNKNOWN).into())
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 113 -         Ok(Map::new(UNKNOWN.into(), UNKNOWN.into()).into())
[INFO] [stdout] 113 +         Ok(Map::new(UNKNOWN.into(), <types::Type as Into<_>>::into(UNKNOWN)).into())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `types::Type`
[INFO] [stdout]    --> src/func/utils.rs:101:57
[INFO] [stdout]     |
[INFO] [stdout] 101 |             (Type::Double, _) | (_, Type::Double) => Ok(DOUBLE.into()),
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 101 -             (Type::Double, _) | (_, Type::Double) => Ok(DOUBLE.into()),
[INFO] [stdout] 101 +             (Type::Double, _) | (_, Type::Double) => Ok(DOUBLE),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 101 -             (Type::Double, _) | (_, Type::Double) => Ok(DOUBLE.into()),
[INFO] [stdout] 101 +             (Type::Double, _) | (_, Type::Double) => Ok(<types::Type as Into<_>>::into(DOUBLE)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `types::Type`
[INFO] [stdout]    --> src/func/utils.rs:102:42
[INFO] [stdout]     |
[INFO] [stdout] 102 |             (Type::Int, Type::Int) => Ok(INT.into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 102 -             (Type::Int, Type::Int) => Ok(INT.into()),
[INFO] [stdout] 102 +             (Type::Int, Type::Int) => Ok(INT),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 102 -             (Type::Int, Type::Int) => Ok(INT.into()),
[INFO] [stdout] 102 +             (Type::Int, Type::Int) => Ok(<types::Type as Into<_>>::into(INT)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `sql::expression::identifier::Identifier`
[INFO] [stdout]    --> src/sql/expression/identifier.rs:103:49
[INFO] [stdout]     |
[INFO] [stdout] 103 |         CompoundIdentifier::from_two_idents(id, self.into())
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 103 -         CompoundIdentifier::from_two_idents(id, self.into())
[INFO] [stdout] 103 +         CompoundIdentifier::from_two_idents(id, self)
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 103 -         CompoundIdentifier::from_two_idents(id, self.into())
[INFO] [stdout] 103 +         CompoundIdentifier::from_two_idents(id, <sql::expression::identifier::Identifier as Into<_>>::into(self))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `OrderByExpression`
[INFO] [stdout]    --> src/sql/expression/mod.rs:411:37
[INFO] [stdout]     |
[INFO] [stdout] 411 | / ...                   OrderByExpression {
[INFO] [stdout] 412 | | ...                       expression: ws.expression.map_leaves(f.clone()).into(),
[INFO] [stdout] 413 | | ...                       direction: ws.direction,
[INFO] [stdout] 414 | | ...                   }
[INFO] [stdout] 415 | | ...                   .into()
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 414 -                                     }
[INFO] [stdout] 415 -                                     .into()
[INFO] [stdout] 414 +                                     }
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 411 ~                                     <OrderByExpression as Into<_>>::into(OrderByExpression {
[INFO] [stdout] 412 |                                         expression: ws.expression.map_leaves(f.clone()).into(),
[INFO] [stdout] 413 |                                         direction: ws.direction,
[INFO] [stdout] 414 ~                                     })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `SQLType`
[INFO] [stdout]    --> src/sql/types.rs:242:20
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 Ok(base_type.into())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 242 -                 Ok(base_type.into())
[INFO] [stdout] 242 +                 Ok(base_type)
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 242 -                 Ok(base_type.into())
[INFO] [stdout] 242 +                 Ok(<SQLType as Into<_>>::into(base_type))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Box<dyn StdError + Send + Sync>`
[INFO] [stdout]     --> src/tree/typed_ast/expression.rs:1376:36
[INFO] [stdout]      |
[INFO] [stdout] 1376 |                 .with_source_boxed(error.into())
[INFO] [stdout]      |                                    ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1376 -                 .with_source_boxed(error.into())
[INFO] [stdout] 1376 +                 .with_source_boxed(error)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1376 -                 .with_source_boxed(error.into())
[INFO] [stdout] 1376 +                 .with_source_boxed(<Box<dyn StdError + Send + Sync> as Into<_>>::into(error))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::identifier::SimpleIdentifier`
[INFO] [stdout]     --> src/tree/typed_ast/expression.rs:2045:30
[INFO] [stdout]      |
[INFO] [stdout] 2045 |                     .lookup(&field_id.clone().valid()?.into())
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 2045 -                     .lookup(&field_id.clone().valid()?.into())
[INFO] [stdout] 2045 +                     .lookup(&field_id.clone().valid()?)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2045 -                     .lookup(&field_id.clone().valid()?.into())
[INFO] [stdout] 2045 +                     .lookup(&<ast::identifier::SimpleIdentifier as Into<_>>::into(field_id.clone().valid()?))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::identifier::SimpleIdentifier`
[INFO] [stdout]     --> src/tree/typed_ast/expression.rs:2127:33
[INFO] [stdout]      |
[INFO] [stdout] 2127 |                 let lookup_id = field_simple.into();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 2127 -                 let lookup_id = field_simple.into();
[INFO] [stdout] 2127 +                 let lookup_id = field_simple;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2127 -                 let lookup_id = field_simple.into();
[INFO] [stdout] 2127 +                 let lookup_id = <ast::identifier::SimpleIdentifier as Into<_>>::into(field_simple);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::identifier::SimpleIdentifier`
[INFO] [stdout]     --> src/tree/typed_ast/expression.rs:2759:23
[INFO] [stdout]      |
[INFO] [stdout] 2759 |                 name: p.name.clone().into(),
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 2759 -                 name: p.name.clone().into(),
[INFO] [stdout] 2759 +                 name: p.name.clone(),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2759 -                 name: p.name.clone().into(),
[INFO] [stdout] 2759 +                 name: <ast::identifier::SimpleIdentifier as Into<_>>::into(p.name.clone()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hamelin_lib` (lib) due to 14 previous errors; 16 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: useless conversion to the same type: `types::Type`
[INFO] [stdout]    --> src/func/defs/aggregate.rs:374:29
[INFO] [stdout]     |
[INFO] [stdout] 374 |             Type::Int => Ok(INT.into()),
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a 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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 374 -             Type::Int => Ok(INT.into()),
[INFO] [stdout] 374 +             Type::Int => Ok(INT),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 374 -             Type::Int => Ok(INT.into()),
[INFO] [stdout] 374 +             Type::Int => Ok(<types::Type as Into<_>>::into(INT)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `types::Type`
[INFO] [stdout]    --> src/func/defs/json.rs:113:39
[INFO] [stdout]     |
[INFO] [stdout] 113 |             .with_str("hamelin_type", STRING.into())
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 113 -             .with_str("hamelin_type", STRING.into())
[INFO] [stdout] 113 +             .with_str("hamelin_type", STRING)
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 113 -             .with_str("hamelin_type", STRING.into())
[INFO] [stdout] 113 +             .with_str("hamelin_type", <types::Type as Into<_>>::into(STRING))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `types::Type`
[INFO] [stdout]    --> src/func/defs/json.rs:114:35
[INFO] [stdout]     |
[INFO] [stdout] 114 |             .with_str("sql_type", STRING.into())
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 114 -             .with_str("sql_type", STRING.into())
[INFO] [stdout] 114 +             .with_str("sql_type", STRING)
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 114 -             .with_str("sql_type", STRING.into())
[INFO] [stdout] 114 +             .with_str("sql_type", <types::Type as Into<_>>::into(STRING))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `types::Type`
[INFO] [stdout]    --> src/func/defs/map.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |         Ok(Map::new(UNKNOWN.into(), UNKNOWN.into()).into())
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 113 -         Ok(Map::new(UNKNOWN.into(), UNKNOWN.into()).into())
[INFO] [stdout] 113 +         Ok(Map::new(UNKNOWN, UNKNOWN.into()).into())
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 113 -         Ok(Map::new(UNKNOWN.into(), UNKNOWN.into()).into())
[INFO] [stdout] 113 +         Ok(Map::new(<types::Type as Into<_>>::into(UNKNOWN), UNKNOWN.into()).into())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `types::Type`
[INFO] [stdout]    --> src/func/defs/map.rs:113:37
[INFO] [stdout]     |
[INFO] [stdout] 113 |         Ok(Map::new(UNKNOWN.into(), UNKNOWN.into()).into())
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 113 -         Ok(Map::new(UNKNOWN.into(), UNKNOWN.into()).into())
[INFO] [stdout] 113 +         Ok(Map::new(UNKNOWN.into(), UNKNOWN).into())
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 113 -         Ok(Map::new(UNKNOWN.into(), UNKNOWN.into()).into())
[INFO] [stdout] 113 +         Ok(Map::new(UNKNOWN.into(), <types::Type as Into<_>>::into(UNKNOWN)).into())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `types::Type`
[INFO] [stdout]    --> src/func/utils.rs:101:57
[INFO] [stdout]     |
[INFO] [stdout] 101 |             (Type::Double, _) | (_, Type::Double) => Ok(DOUBLE.into()),
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 101 -             (Type::Double, _) | (_, Type::Double) => Ok(DOUBLE.into()),
[INFO] [stdout] 101 +             (Type::Double, _) | (_, Type::Double) => Ok(DOUBLE),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 101 -             (Type::Double, _) | (_, Type::Double) => Ok(DOUBLE.into()),
[INFO] [stdout] 101 +             (Type::Double, _) | (_, Type::Double) => Ok(<types::Type as Into<_>>::into(DOUBLE)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `types::Type`
[INFO] [stdout]    --> src/func/utils.rs:102:42
[INFO] [stdout]     |
[INFO] [stdout] 102 |             (Type::Int, Type::Int) => Ok(INT.into()),
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 102 -             (Type::Int, Type::Int) => Ok(INT.into()),
[INFO] [stdout] 102 +             (Type::Int, Type::Int) => Ok(INT),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 102 -             (Type::Int, Type::Int) => Ok(INT.into()),
[INFO] [stdout] 102 +             (Type::Int, Type::Int) => Ok(<types::Type as Into<_>>::into(INT)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `sql::expression::identifier::Identifier`
[INFO] [stdout]    --> src/sql/expression/identifier.rs:103:49
[INFO] [stdout]     |
[INFO] [stdout] 103 |         CompoundIdentifier::from_two_idents(id, self.into())
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 103 -         CompoundIdentifier::from_two_idents(id, self.into())
[INFO] [stdout] 103 +         CompoundIdentifier::from_two_idents(id, self)
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 103 -         CompoundIdentifier::from_two_idents(id, self.into())
[INFO] [stdout] 103 +         CompoundIdentifier::from_two_idents(id, <sql::expression::identifier::Identifier as Into<_>>::into(self))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `OrderByExpression`
[INFO] [stdout]    --> src/sql/expression/mod.rs:411:37
[INFO] [stdout]     |
[INFO] [stdout] 411 | / ...                   OrderByExpression {
[INFO] [stdout] 412 | | ...                       expression: ws.expression.map_leaves(f.clone()).into(),
[INFO] [stdout] 413 | | ...                       direction: ws.direction,
[INFO] [stdout] 414 | | ...                   }
[INFO] [stdout] 415 | | ...                   .into()
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 414 -                                     }
[INFO] [stdout] 415 -                                     .into()
[INFO] [stdout] 414 +                                     }
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 411 ~                                     <OrderByExpression as Into<_>>::into(OrderByExpression {
[INFO] [stdout] 412 |                                         expression: ws.expression.map_leaves(f.clone()).into(),
[INFO] [stdout] 413 |                                         direction: ws.direction,
[INFO] [stdout] 414 ~                                     })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `sql::types::SQLType`
[INFO] [stdout]    --> src/sql/types.rs:242:20
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 Ok(base_type.into())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 242 -                 Ok(base_type.into())
[INFO] [stdout] 242 +                 Ok(base_type)
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 242 -                 Ok(base_type.into())
[INFO] [stdout] 242 +                 Ok(<sql::types::SQLType as Into<_>>::into(base_type))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Box<dyn StdError + Send + Sync>`
[INFO] [stdout]     --> src/tree/typed_ast/expression.rs:1376:36
[INFO] [stdout]      |
[INFO] [stdout] 1376 |                 .with_source_boxed(error.into())
[INFO] [stdout]      |                                    ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1376 -                 .with_source_boxed(error.into())
[INFO] [stdout] 1376 +                 .with_source_boxed(error)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1376 -                 .with_source_boxed(error.into())
[INFO] [stdout] 1376 +                 .with_source_boxed(<Box<dyn StdError + Send + Sync> as Into<_>>::into(error))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::identifier::SimpleIdentifier`
[INFO] [stdout]     --> src/tree/typed_ast/expression.rs:2045:30
[INFO] [stdout]      |
[INFO] [stdout] 2045 |                     .lookup(&field_id.clone().valid()?.into())
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 2045 -                     .lookup(&field_id.clone().valid()?.into())
[INFO] [stdout] 2045 +                     .lookup(&field_id.clone().valid()?)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2045 -                     .lookup(&field_id.clone().valid()?.into())
[INFO] [stdout] 2045 +                     .lookup(&<ast::identifier::SimpleIdentifier as Into<_>>::into(field_id.clone().valid()?))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::identifier::SimpleIdentifier`
[INFO] [stdout]     --> src/tree/typed_ast/expression.rs:2127:33
[INFO] [stdout]      |
[INFO] [stdout] 2127 |                 let lookup_id = field_simple.into();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 2127 -                 let lookup_id = field_simple.into();
[INFO] [stdout] 2127 +                 let lookup_id = field_simple;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2127 -                 let lookup_id = field_simple.into();
[INFO] [stdout] 2127 +                 let lookup_id = <ast::identifier::SimpleIdentifier as Into<_>>::into(field_simple);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ast::identifier::SimpleIdentifier`
[INFO] [stdout]     --> src/tree/typed_ast/expression.rs:2759:23
[INFO] [stdout]      |
[INFO] [stdout] 2759 |                 name: p.name.clone().into(),
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 2759 -                 name: p.name.clone().into(),
[INFO] [stdout] 2759 +                 name: p.name.clone(),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2759 -                 name: p.name.clone().into(),
[INFO] [stdout] 2759 +                 name: <ast::identifier::SimpleIdentifier as Into<_>>::into(p.name.clone()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `types::Type`
[INFO] [stdout]    --> src/tree/tests/cata_expressions.rs:320:30
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 ("severity", INT.into()),
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 320 -                 ("severity", INT.into()),
[INFO] [stdout] 320 +                 ("severity", INT),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 320 -                 ("severity", INT.into()),
[INFO] [stdout] 320 +                 ("severity", <types::Type as Into<_>>::into(INT)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hamelin_lib` (lib test) due to 15 previous errors; 16 warnings emitted
[INFO] [stderr] warning: unused dependency `chrono-tz`
[INFO] [stderr]   --> Cargo.toml:19:15
[INFO] [stderr]    |
[INFO] [stderr] 19 | [dependencies.chrono-tz]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `chrono-tz`
[INFO] [stderr] warning: unused dependency `chronoutil`
[INFO] [stderr]   --> Cargo.toml:22:15
[INFO] [stderr]    |
[INFO] [stderr] 22 | [dependencies.chronoutil]
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `chronoutil`
[INFO] [stderr] warning: unused dependency `config`
[INFO] [stderr]   --> Cargo.toml:25:15
[INFO] [stderr]    |
[INFO] [stderr] 25 | [dependencies.config]
[INFO] [stderr]    |               ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `config`
[INFO] [stderr] warning: unused dependency `linear-map`
[INFO] [stderr]   --> Cargo.toml:35:15
[INFO] [stderr]    |
[INFO] [stderr] 35 | [dependencies.linear-map]
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `linear-map`
[INFO] [stderr] warning: unused dependency `log`
[INFO] [stderr]   --> Cargo.toml:38:15
[INFO] [stderr]    |
[INFO] [stderr] 38 | [dependencies.log]
[INFO] [stderr]    |               ^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `log`
[INFO] [stderr] warning: unused dependency `regex`
[INFO] [stderr]   --> Cargo.toml:51:15
[INFO] [stderr]    |
[INFO] [stderr] 51 | [dependencies.regex]
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `regex`
[INFO] [stderr] warning: `hamelin_lib` (manifest) generated 6 warnings
[INFO] running `Command { std: "docker" "inspect" "56094ac904b18e706264aa1d57247aa4a3db535c4a9c4323301cb61dc2ce7df4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "56094ac904b18e706264aa1d57247aa4a3db535c4a9c4323301cb61dc2ce7df4", kill_on_drop: false }`
[INFO] [stdout] 56094ac904b18e706264aa1d57247aa4a3db535c4a9c4323301cb61dc2ce7df4
