[INFO] fetching crate reproto-semck 0.3.36...
[INFO] checking reproto-semck-0.3.36 against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] extracting crate reproto-semck 0.3.36 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate reproto-semck 0.3.36
[INFO] finished tweaking crates.io crate reproto-semck 0.3.36
[INFO] tweaked toml for crates.io crate reproto-semck 0.3.36 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate reproto-semck 0.3.36 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] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 39 packages to highest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:12:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | homepage = "https://github.com/reproto/reproto"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 16 | repository = "https://github.com/reproto/reproto"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `reproto-semck` (manifest) generated 2 warnings
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7a146e07ee92a08489b7f99d80d098fa1c29e2dabf35e41a6707407126a7bb95
[INFO] running `Command { std: "docker" "start" "7a146e07ee92a08489b7f99d80d098fa1c29e2dabf35e41a6707407126a7bb95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7a146e07ee92a08489b7f99d80d098fa1c29e2dabf35e41a6707407126a7bb95", 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" "7a146e07ee92a08489b7f99d80d098fa1c29e2dabf35e41a6707407126a7bb95" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7a146e07ee92a08489b7f99d80d098fa1c29e2dabf35e41a6707407126a7bb95", 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" "7a146e07ee92a08489b7f99d80d098fa1c29e2dabf35e41a6707407126a7bb95" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:12:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | homepage = "https://github.com/reproto/reproto"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 16 | repository = "https://github.com/reproto/reproto"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `reproto-semck` (manifest) generated 2 warnings
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling maybe-uninit v2.0.0
[INFO] [stderr]    Compiling num-bigint v0.1.45
[INFO] [stderr]     Checking matches v0.1.10
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]     Checking num-integer v0.1.47
[INFO] [stderr]     Checking num-traits v0.1.43
[INFO] [stderr]     Checking idna v0.1.5
[INFO] [stderr]     Checking url v1.7.2
[INFO] [stderr]     Checking smallvec v0.6.14
[INFO] [stderr]     Checking ropey v0.6.3
[INFO] [stderr]     Checking object v0.40.0
[INFO] [stderr]     Checking relative-path v0.3.7
[INFO] [stderr]     Checking reproto-semver v0.3.36
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking backtrace v0.3.77
[INFO] [stderr]     Checking reproto-core v0.3.36
[INFO] [stderr]     Checking reproto-semck v0.3.36 (/opt/rustwide/workdir)
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |             from_pos.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] 177 -             from_pos.into(),
[INFO] [stdout] 177 +             from_pos,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 177 -             from_pos.into(),
[INFO] [stdout] 177 +             <Span as Into<_>>::into(from_pos),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |             to_pos.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] 182 -             to_pos.into(),
[INFO] [stdout] 182 +             to_pos,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 182 -             to_pos.into(),
[INFO] [stdout] 182 +             <Span as Into<_>>::into(to_pos),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:227:13
[INFO] [stdout]     |
[INFO] [stdout] 227 |             from_variant.span.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] 227 -             from_variant.span.into(),
[INFO] [stdout] 227 +             from_variant.span,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 227 -             from_variant.span.into(),
[INFO] [stdout] 227 +             <Span as Into<_>>::into(from_variant.span),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:229:13
[INFO] [stdout]     |
[INFO] [stdout] 229 |             to_variant.span.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] 229 -             to_variant.span.into(),
[INFO] [stdout] 229 +             to_variant.span,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 229 -             to_variant.span.into(),
[INFO] [stdout] 229 +             <Span as Into<_>>::into(to_variant.span),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:246:13
[INFO] [stdout]     |
[INFO] [stdout] 246 |             Loc::span(from_field).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] 246 -             Loc::span(from_field).into(),
[INFO] [stdout] 246 +             Loc::span(from_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 246 -             Loc::span(from_field).into(),
[INFO] [stdout] 246 +             <Span as Into<_>>::into(Loc::span(from_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 248 |             Loc::span(to_field).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] 248 -             Loc::span(to_field).into(),
[INFO] [stdout] 248 +             Loc::span(to_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 248 -             Loc::span(to_field).into(),
[INFO] [stdout] 248 +             <Span as Into<_>>::into(Loc::span(to_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:257:13
[INFO] [stdout]     |
[INFO] [stdout] 257 |             Loc::span(from_field).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] 257 -             Loc::span(from_field).into(),
[INFO] [stdout] 257 +             Loc::span(from_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 257 -             Loc::span(from_field).into(),
[INFO] [stdout] 257 +             <Span as Into<_>>::into(Loc::span(from_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |             Loc::span(to_field).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] 259 -             Loc::span(to_field).into(),
[INFO] [stdout] 259 +             Loc::span(to_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 259 -             Loc::span(to_field).into(),
[INFO] [stdout] 259 +             <Span as Into<_>>::into(Loc::span(to_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:282:56
[INFO] [stdout]     |
[INFO] [stdout] 282 |                     violations.push(RemoveField(Minor, Loc::span(from_field).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] 282 -                     violations.push(RemoveField(Minor, Loc::span(from_field).into()));
[INFO] [stdout] 282 +                     violations.push(RemoveField(Minor, Loc::span(from_field)));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 282 -                     violations.push(RemoveField(Minor, Loc::span(from_field).into()));
[INFO] [stdout] 282 +                     violations.push(RemoveField(Minor, <Span as Into<_>>::into(Loc::span(from_field))));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:289:61
[INFO] [stdout]     |
[INFO] [stdout] 289 |                     violations.push(AddRequiredField(Minor, Loc::span(to_field).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] 289 -                     violations.push(AddRequiredField(Minor, Loc::span(to_field).into()));
[INFO] [stdout] 289 +                     violations.push(AddRequiredField(Minor, Loc::span(to_field)));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 289 -                     violations.push(AddRequiredField(Minor, Loc::span(to_field).into()));
[INFO] [stdout] 289 +                     violations.push(AddRequiredField(Minor, <Span as Into<_>>::into(Loc::span(to_field))));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:300:58
[INFO] [stdout]     |
[INFO] [stdout] 300 |                     violations.push(RemoveVariant(Minor, from_variant.span.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] 300 -                     violations.push(RemoveVariant(Minor, from_variant.span.into()));
[INFO] [stdout] 300 +                     violations.push(RemoveVariant(Minor, from_variant.span));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 300 -                     violations.push(RemoveVariant(Minor, from_variant.span.into()));
[INFO] [stdout] 300 +                     violations.push(RemoveVariant(Minor, <Span as Into<_>>::into(from_variant.span)));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:311:59
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     violations.push(RemoveEndpoint(Minor, Loc::span(from_endpoint).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] 311 -                     violations.push(RemoveEndpoint(Minor, Loc::span(from_endpoint).into()));
[INFO] [stdout] 311 +                     violations.push(RemoveEndpoint(Minor, Loc::span(from_endpoint)));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 311 -                     violations.push(RemoveEndpoint(Minor, Loc::span(from_endpoint).into()));
[INFO] [stdout] 311 +                     violations.push(RemoveEndpoint(Minor, <Span as Into<_>>::into(Loc::span(from_endpoint))));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:315:48
[INFO] [stdout]     |
[INFO] [stdout] 315 |             violations.push(DeclRemoved(Minor, from_named.span().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] 315 -             violations.push(DeclRemoved(Minor, from_named.span().into()));
[INFO] [stdout] 315 +             violations.push(DeclRemoved(Minor, from_named.span()));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 315 -             violations.push(DeclRemoved(Minor, from_named.span().into()));
[INFO] [stdout] 315 +             violations.push(DeclRemoved(Minor, <Span as Into<_>>::into(from_named.span())));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:332:17
[INFO] [stdout]     |
[INFO] [stdout] 332 |                 Loc::span(from_field).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] 332 -                 Loc::span(from_field).into(),
[INFO] [stdout] 332 +                 Loc::span(from_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 332 -                 Loc::span(from_field).into(),
[INFO] [stdout] 332 +                 <Span as Into<_>>::into(Loc::span(from_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:333:17
[INFO] [stdout]     |
[INFO] [stdout] 333 |                 Loc::span(to_field).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] 333 -                 Loc::span(to_field).into(),
[INFO] [stdout] 333 +                 Loc::span(to_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 333 -                 Loc::span(to_field).into(),
[INFO] [stdout] 333 +                 <Span as Into<_>>::into(Loc::span(to_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:374:56
[INFO] [stdout]     |
[INFO] [stdout] 374 |                     violations.push(RemoveField(Patch, Loc::span(from_field).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] 374 -                     violations.push(RemoveField(Patch, Loc::span(from_field).into()));
[INFO] [stdout] 374 +                     violations.push(RemoveField(Patch, Loc::span(from_field)));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 374 -                     violations.push(RemoveField(Patch, Loc::span(from_field).into()));
[INFO] [stdout] 374 +                     violations.push(RemoveField(Patch, <Span as Into<_>>::into(Loc::span(from_field))));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:380:49
[INFO] [stdout]     |
[INFO] [stdout] 380 |                 violations.push(AddField(Patch, Loc::span(to_field).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] 380 -                 violations.push(AddField(Patch, Loc::span(to_field).into()));
[INFO] [stdout] 380 +                 violations.push(AddField(Patch, Loc::span(to_field)));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 380 -                 violations.push(AddField(Patch, Loc::span(to_field).into()));
[INFO] [stdout] 380 +                 violations.push(AddField(Patch, <Span as Into<_>>::into(Loc::span(to_field))));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:390:58
[INFO] [stdout]     |
[INFO] [stdout] 390 |                     violations.push(RemoveVariant(Patch, from_variant.span.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] 390 -                     violations.push(RemoveVariant(Patch, from_variant.span.into()));
[INFO] [stdout] 390 +                     violations.push(RemoveVariant(Patch, from_variant.span));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 390 -                     violations.push(RemoveVariant(Patch, from_variant.span.into()));
[INFO] [stdout] 390 +                     violations.push(RemoveVariant(Patch, <Span as Into<_>>::into(from_variant.span)));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:396:51
[INFO] [stdout]     |
[INFO] [stdout] 396 |                 violations.push(AddVariant(Patch, to_variant.span.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] 396 -                 violations.push(AddVariant(Patch, to_variant.span.into()));
[INFO] [stdout] 396 +                 violations.push(AddVariant(Patch, to_variant.span));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 396 -                 violations.push(AddVariant(Patch, to_variant.span.into()));
[INFO] [stdout] 396 +                 violations.push(AddVariant(Patch, <Span as Into<_>>::into(to_variant.span)));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:406:59
[INFO] [stdout]     |
[INFO] [stdout] 406 |                     violations.push(RemoveEndpoint(Patch, Loc::span(from_endpoint).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] 406 -                     violations.push(RemoveEndpoint(Patch, Loc::span(from_endpoint).into()));
[INFO] [stdout] 406 +                     violations.push(RemoveEndpoint(Patch, Loc::span(from_endpoint)));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 406 -                     violations.push(RemoveEndpoint(Patch, Loc::span(from_endpoint).into()));
[INFO] [stdout] 406 +                     violations.push(RemoveEndpoint(Patch, <Span as Into<_>>::into(Loc::span(from_endpoint))));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:412:52
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 violations.push(AddEndpoint(Patch, Loc::span(to_endpoint).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] 412 -                 violations.push(AddEndpoint(Patch, Loc::span(to_endpoint).into()));
[INFO] [stdout] 412 +                 violations.push(AddEndpoint(Patch, Loc::span(to_endpoint)));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 412 -                 violations.push(AddEndpoint(Patch, Loc::span(to_endpoint).into()));
[INFO] [stdout] 412 +                 violations.push(AddEndpoint(Patch, <Span as Into<_>>::into(Loc::span(to_endpoint))));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:415:48
[INFO] [stdout]     |
[INFO] [stdout] 415 |             violations.push(DeclRemoved(Patch, from_named.span().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] 415 -             violations.push(DeclRemoved(Patch, from_named.span().into()));
[INFO] [stdout] 415 +             violations.push(DeclRemoved(Patch, from_named.span()));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 415 -             violations.push(DeclRemoved(Patch, from_named.span().into()));
[INFO] [stdout] 415 +             violations.push(DeclRemoved(Patch, <Span as Into<_>>::into(from_named.span())));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:420:42
[INFO] [stdout]     |
[INFO] [stdout] 420 |         violations.push(DeclAdded(Patch, to_named.span().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] 420 -         violations.push(DeclAdded(Patch, to_named.span().into()));
[INFO] [stdout] 420 +         violations.push(DeclAdded(Patch, to_named.span()));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 420 -         violations.push(DeclAdded(Patch, to_named.span().into()));
[INFO] [stdout] 420 +         violations.push(DeclAdded(Patch, <Span as Into<_>>::into(to_named.span())));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:435:17
[INFO] [stdout]     |
[INFO] [stdout] 435 |                 Loc::span(from_field).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] 435 -                 Loc::span(from_field).into(),
[INFO] [stdout] 435 +                 Loc::span(from_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 435 -                 Loc::span(from_field).into(),
[INFO] [stdout] 435 +                 <Span as Into<_>>::into(Loc::span(from_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:436:17
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 Loc::span(to_field).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] 436 -                 Loc::span(to_field).into(),
[INFO] [stdout] 436 +                 Loc::span(to_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 436 -                 Loc::span(to_field).into(),
[INFO] [stdout] 436 +                 <Span as Into<_>>::into(Loc::span(to_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |             from_pos.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] 177 -             from_pos.into(),
[INFO] [stdout] 177 +             from_pos,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 177 -             from_pos.into(),
[INFO] [stdout] 177 +             <Span as Into<_>>::into(from_pos),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |             to_pos.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] 182 -             to_pos.into(),
[INFO] [stdout] 182 +             to_pos,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 182 -             to_pos.into(),
[INFO] [stdout] 182 +             <Span as Into<_>>::into(to_pos),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:227:13
[INFO] [stdout]     |
[INFO] [stdout] 227 |             from_variant.span.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] 227 -             from_variant.span.into(),
[INFO] [stdout] 227 +             from_variant.span,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 227 -             from_variant.span.into(),
[INFO] [stdout] 227 +             <Span as Into<_>>::into(from_variant.span),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:229:13
[INFO] [stdout]     |
[INFO] [stdout] 229 |             to_variant.span.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] 229 -             to_variant.span.into(),
[INFO] [stdout] 229 +             to_variant.span,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 229 -             to_variant.span.into(),
[INFO] [stdout] 229 +             <Span as Into<_>>::into(to_variant.span),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:246:13
[INFO] [stdout]     |
[INFO] [stdout] 246 |             Loc::span(from_field).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] 246 -             Loc::span(from_field).into(),
[INFO] [stdout] 246 +             Loc::span(from_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 246 -             Loc::span(from_field).into(),
[INFO] [stdout] 246 +             <Span as Into<_>>::into(Loc::span(from_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 248 |             Loc::span(to_field).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] 248 -             Loc::span(to_field).into(),
[INFO] [stdout] 248 +             Loc::span(to_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 248 -             Loc::span(to_field).into(),
[INFO] [stdout] 248 +             <Span as Into<_>>::into(Loc::span(to_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:257:13
[INFO] [stdout]     |
[INFO] [stdout] 257 |             Loc::span(from_field).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] 257 -             Loc::span(from_field).into(),
[INFO] [stdout] 257 +             Loc::span(from_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 257 -             Loc::span(from_field).into(),
[INFO] [stdout] 257 +             <Span as Into<_>>::into(Loc::span(from_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |             Loc::span(to_field).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] 259 -             Loc::span(to_field).into(),
[INFO] [stdout] 259 +             Loc::span(to_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 259 -             Loc::span(to_field).into(),
[INFO] [stdout] 259 +             <Span as Into<_>>::into(Loc::span(to_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:282:56
[INFO] [stdout]     |
[INFO] [stdout] 282 |                     violations.push(RemoveField(Minor, Loc::span(from_field).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] 282 -                     violations.push(RemoveField(Minor, Loc::span(from_field).into()));
[INFO] [stdout] 282 +                     violations.push(RemoveField(Minor, Loc::span(from_field)));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 282 -                     violations.push(RemoveField(Minor, Loc::span(from_field).into()));
[INFO] [stdout] 282 +                     violations.push(RemoveField(Minor, <Span as Into<_>>::into(Loc::span(from_field))));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:289:61
[INFO] [stdout]     |
[INFO] [stdout] 289 |                     violations.push(AddRequiredField(Minor, Loc::span(to_field).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] 289 -                     violations.push(AddRequiredField(Minor, Loc::span(to_field).into()));
[INFO] [stdout] 289 +                     violations.push(AddRequiredField(Minor, Loc::span(to_field)));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 289 -                     violations.push(AddRequiredField(Minor, Loc::span(to_field).into()));
[INFO] [stdout] 289 +                     violations.push(AddRequiredField(Minor, <Span as Into<_>>::into(Loc::span(to_field))));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:300:58
[INFO] [stdout]     |
[INFO] [stdout] 300 |                     violations.push(RemoveVariant(Minor, from_variant.span.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] 300 -                     violations.push(RemoveVariant(Minor, from_variant.span.into()));
[INFO] [stdout] 300 +                     violations.push(RemoveVariant(Minor, from_variant.span));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 300 -                     violations.push(RemoveVariant(Minor, from_variant.span.into()));
[INFO] [stdout] 300 +                     violations.push(RemoveVariant(Minor, <Span as Into<_>>::into(from_variant.span)));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:311:59
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     violations.push(RemoveEndpoint(Minor, Loc::span(from_endpoint).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] 311 -                     violations.push(RemoveEndpoint(Minor, Loc::span(from_endpoint).into()));
[INFO] [stdout] 311 +                     violations.push(RemoveEndpoint(Minor, Loc::span(from_endpoint)));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 311 -                     violations.push(RemoveEndpoint(Minor, Loc::span(from_endpoint).into()));
[INFO] [stdout] 311 +                     violations.push(RemoveEndpoint(Minor, <Span as Into<_>>::into(Loc::span(from_endpoint))));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:315:48
[INFO] [stdout]     |
[INFO] [stdout] 315 |             violations.push(DeclRemoved(Minor, from_named.span().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] 315 -             violations.push(DeclRemoved(Minor, from_named.span().into()));
[INFO] [stdout] 315 +             violations.push(DeclRemoved(Minor, from_named.span()));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 315 -             violations.push(DeclRemoved(Minor, from_named.span().into()));
[INFO] [stdout] 315 +             violations.push(DeclRemoved(Minor, <Span as Into<_>>::into(from_named.span())));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:332:17
[INFO] [stdout]     |
[INFO] [stdout] 332 |                 Loc::span(from_field).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] 332 -                 Loc::span(from_field).into(),
[INFO] [stdout] 332 +                 Loc::span(from_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 332 -                 Loc::span(from_field).into(),
[INFO] [stdout] 332 +                 <Span as Into<_>>::into(Loc::span(from_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:333:17
[INFO] [stdout]     |
[INFO] [stdout] 333 |                 Loc::span(to_field).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] 333 -                 Loc::span(to_field).into(),
[INFO] [stdout] 333 +                 Loc::span(to_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 333 -                 Loc::span(to_field).into(),
[INFO] [stdout] 333 +                 <Span as Into<_>>::into(Loc::span(to_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:374:56
[INFO] [stdout]     |
[INFO] [stdout] 374 |                     violations.push(RemoveField(Patch, Loc::span(from_field).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] 374 -                     violations.push(RemoveField(Patch, Loc::span(from_field).into()));
[INFO] [stdout] 374 +                     violations.push(RemoveField(Patch, Loc::span(from_field)));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 374 -                     violations.push(RemoveField(Patch, Loc::span(from_field).into()));
[INFO] [stdout] 374 +                     violations.push(RemoveField(Patch, <Span as Into<_>>::into(Loc::span(from_field))));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:380:49
[INFO] [stdout]     |
[INFO] [stdout] 380 |                 violations.push(AddField(Patch, Loc::span(to_field).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] 380 -                 violations.push(AddField(Patch, Loc::span(to_field).into()));
[INFO] [stdout] 380 +                 violations.push(AddField(Patch, Loc::span(to_field)));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 380 -                 violations.push(AddField(Patch, Loc::span(to_field).into()));
[INFO] [stdout] 380 +                 violations.push(AddField(Patch, <Span as Into<_>>::into(Loc::span(to_field))));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:390:58
[INFO] [stdout]     |
[INFO] [stdout] 390 |                     violations.push(RemoveVariant(Patch, from_variant.span.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] 390 -                     violations.push(RemoveVariant(Patch, from_variant.span.into()));
[INFO] [stdout] 390 +                     violations.push(RemoveVariant(Patch, from_variant.span));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 390 -                     violations.push(RemoveVariant(Patch, from_variant.span.into()));
[INFO] [stdout] 390 +                     violations.push(RemoveVariant(Patch, <Span as Into<_>>::into(from_variant.span)));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:396:51
[INFO] [stdout]     |
[INFO] [stdout] 396 |                 violations.push(AddVariant(Patch, to_variant.span.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] 396 -                 violations.push(AddVariant(Patch, to_variant.span.into()));
[INFO] [stdout] 396 +                 violations.push(AddVariant(Patch, to_variant.span));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 396 -                 violations.push(AddVariant(Patch, to_variant.span.into()));
[INFO] [stdout] 396 +                 violations.push(AddVariant(Patch, <Span as Into<_>>::into(to_variant.span)));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:406:59
[INFO] [stdout]     |
[INFO] [stdout] 406 |                     violations.push(RemoveEndpoint(Patch, Loc::span(from_endpoint).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] 406 -                     violations.push(RemoveEndpoint(Patch, Loc::span(from_endpoint).into()));
[INFO] [stdout] 406 +                     violations.push(RemoveEndpoint(Patch, Loc::span(from_endpoint)));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 406 -                     violations.push(RemoveEndpoint(Patch, Loc::span(from_endpoint).into()));
[INFO] [stdout] 406 +                     violations.push(RemoveEndpoint(Patch, <Span as Into<_>>::into(Loc::span(from_endpoint))));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:412:52
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 violations.push(AddEndpoint(Patch, Loc::span(to_endpoint).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] 412 -                 violations.push(AddEndpoint(Patch, Loc::span(to_endpoint).into()));
[INFO] [stdout] 412 +                 violations.push(AddEndpoint(Patch, Loc::span(to_endpoint)));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 412 -                 violations.push(AddEndpoint(Patch, Loc::span(to_endpoint).into()));
[INFO] [stdout] 412 +                 violations.push(AddEndpoint(Patch, <Span as Into<_>>::into(Loc::span(to_endpoint))));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:415:48
[INFO] [stdout]     |
[INFO] [stdout] 415 |             violations.push(DeclRemoved(Patch, from_named.span().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] 415 -             violations.push(DeclRemoved(Patch, from_named.span().into()));
[INFO] [stdout] 415 +             violations.push(DeclRemoved(Patch, from_named.span()));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 415 -             violations.push(DeclRemoved(Patch, from_named.span().into()));
[INFO] [stdout] 415 +             violations.push(DeclRemoved(Patch, <Span as Into<_>>::into(from_named.span())));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:420:42
[INFO] [stdout]     |
[INFO] [stdout] 420 |         violations.push(DeclAdded(Patch, to_named.span().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] 420 -         violations.push(DeclAdded(Patch, to_named.span().into()));
[INFO] [stdout] 420 +         violations.push(DeclAdded(Patch, to_named.span()));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 420 -         violations.push(DeclAdded(Patch, to_named.span().into()));
[INFO] [stdout] 420 +         violations.push(DeclAdded(Patch, <Span as Into<_>>::into(to_named.span())));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:435:17
[INFO] [stdout]     |
[INFO] [stdout] 435 |                 Loc::span(from_field).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] 435 -                 Loc::span(from_field).into(),
[INFO] [stdout] 435 +                 Loc::span(from_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 435 -                 Loc::span(from_field).into(),
[INFO] [stdout] 435 +                 <Span as Into<_>>::into(Loc::span(from_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Span`
[INFO] [stdout]    --> src/lib.rs:436:17
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 Loc::span(to_field).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] 436 -                 Loc::span(to_field).into(),
[INFO] [stdout] 436 +                 Loc::span(to_field),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 436 -                 Loc::span(to_field).into(),
[INFO] [stdout] 436 +                 <Span as Into<_>>::into(Loc::span(to_field)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `reproto-semck` (lib) due to 25 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `reproto-semck` (lib test) due to 25 previous errors
[INFO] running `Command { std: "docker" "inspect" "7a146e07ee92a08489b7f99d80d098fa1c29e2dabf35e41a6707407126a7bb95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a146e07ee92a08489b7f99d80d098fa1c29e2dabf35e41a6707407126a7bb95", kill_on_drop: false }`
[INFO] [stdout] 7a146e07ee92a08489b7f99d80d098fa1c29e2dabf35e41a6707407126a7bb95
