[INFO] cloning repository https://github.com/ChristianBorst/ibc-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ChristianBorst/ibc-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChristianBorst%2Fibc-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChristianBorst%2Fibc-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5090e3f814ffd7afdb9f32467d3bbeefe52496dd
[INFO] documenting ChristianBorst/ibc-rs against 1.91.0 for beta-1.92-rustdoc-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChristianBorst%2Fibc-rs" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/ChristianBorst/ibc-rs
[INFO] finished tweaking git repo https://github.com/ChristianBorst/ibc-rs
[INFO] tweaked toml for git repo https://github.com/ChristianBorst/ibc-rs written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ChristianBorst/ibc-rs on toolchain 1.91.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ChristianBorst/ibc-rs 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" "+1.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded flex-error v0.4.4
[INFO] [stderr]   Downloaded serde_repr v0.1.9
[INFO] [stderr]   Downloaded signature v1.6.0
[INFO] [stderr]   Downloaded android_system_properties v0.1.4
[INFO] [stderr]   Downloaded paste v1.0.8
[INFO] [stderr]   Downloaded filetime v0.2.17
[INFO] [stderr]   Downloaded actix_derive v0.6.0
[INFO] [stderr]   Downloaded tendermint-rpc v0.23.9
[INFO] [stderr]   Downloaded fs-err v2.8.1
[INFO] [stderr]   Downloaded actix v0.13.0
[INFO] [stderr]   Downloaded clap v3.2.17
[INFO] [stderr]   Downloaded serial_test v0.9.0
[INFO] [stderr]   Downloaded canonical-path v2.0.2
[INFO] [stderr]   Downloaded abscissa_derive v0.6.0
[INFO] [stderr]   Downloaded dialoguer v0.10.2
[INFO] [stderr]   Downloaded secp256k1 v0.24.0
[INFO] [stderr]   Downloaded uuid v1.1.2
[INFO] [stderr]   Downloaded secp256k1-sys v0.6.0
[INFO] [stderr]   Downloaded color-spantrace v0.2.0
[INFO] [stderr]   Downloaded arc-swap v1.5.1
[INFO] [stderr]   Downloaded ureq v2.5.0
[INFO] [stderr]   Downloaded raw-cpuid v10.5.0
[INFO] [stderr]   Downloaded moka v0.9.3
[INFO] [stderr]   Downloaded color-eyre v0.6.2
[INFO] [stderr]   Downloaded cosmos-sdk-proto-althea v0.13.3
[INFO] [stderr]   Downloaded tonic v0.7.2
[INFO] [stderr]   Downloaded tonic v0.8.0
[INFO] [stderr]   Downloaded protobuf v2.27.1
[INFO] [stderr]   Downloaded axum v0.5.15
[INFO] [stderr]   Downloaded prometheus v0.13.1
[INFO] [stderr]   Downloaded rouille v3.5.0
[INFO] [stderr]   Downloaded pulldown-cmark v0.9.2
[INFO] [stderr]   Downloaded base64ct v1.5.1
[INFO] [stderr]   Downloaded hdpath v0.6.1
[INFO] [stderr]   Downloaded serde_derive_internals v0.26.0
[INFO] [stderr]   Downloaded schemars v0.8.10
[INFO] [stderr]   Downloaded axum-core v0.2.7
[INFO] [stderr]   Downloaded opentelemetry-prometheus v0.10.0
[INFO] [stderr]   Downloaded gzip-header v0.3.0
[INFO] [stderr]   Downloaded ascii v1.0.0
[INFO] [stderr]   Downloaded iana-time-zone v0.1.46
[INFO] [stderr]   Downloaded futures-macro v0.3.23
[INFO] [stderr]   Downloaded actix-rt v2.7.0
[INFO] [stderr]   Downloaded serial_test_derive v0.9.0
[INFO] [stderr]   Downloaded dashmap v5.3.4
[INFO] [stderr]   Downloaded tendermint-light-client v0.23.9
[INFO] [stderr]   Downloaded schemars_derive v0.8.10
[INFO] [stderr]   Downloaded ics23 v0.8.1
[INFO] [stderr]   Downloaded test-log v0.2.11
[INFO] [stderr]   Downloaded peg-macros v0.7.0
[INFO] [stderr]   Downloaded peg-runtime v0.7.0
[INFO] [stderr]   Downloaded abscissa_core v0.6.0
[INFO] [stderr]   Downloaded bitcoin_hashes v0.11.0
[INFO] [stderr]   Downloaded tokio-stream v0.1.9
[INFO] [stderr]   Downloaded modelator v0.4.2
[INFO] [stderr]   Downloaded safe-proc-macro2 v1.0.36
[INFO] [stderr]   Downloaded safe-quote v1.0.15
[INFO] [stderr]   Downloaded safe-regex-compiler v0.2.5
[INFO] [stderr]   Downloaded safe-regex v0.2.5
[INFO] [stderr]   Downloaded quanta v0.10.1
[INFO] [stderr]   Downloaded triomphe v0.1.7
[INFO] [stderr]   Downloaded tiny_http v0.8.2
[INFO] [stderr]   Downloaded contracts v0.6.3
[INFO] [stderr]   Downloaded tendermint-light-client-verifier v0.23.9
[INFO] [stderr]   Downloaded unsafe-libyaml v0.2.2
[INFO] [stderr]   Downloaded serde_yaml v0.9.9
[INFO] [stderr]   Downloaded async-tungstenite v0.17.2
[INFO] [stderr]   Downloaded futures-executor v0.3.23
[INFO] [stderr]   Downloaded futures v0.3.23
[INFO] [stderr]   Downloaded clap_derive v3.2.17
[INFO] [stderr]   Downloaded clap_complete v3.2.4
[INFO] [stderr]   Downloaded safe-regex-macro v0.2.5
[INFO] [stderr]   Downloaded simple-error v0.2.3
[INFO] [stderr]   Downloaded tendermint-testgen v0.23.9
[INFO] [stderr]   Downloaded scheduled-thread-pool v0.2.6
[INFO] [stderr]   Downloaded bytecount v0.6.3
[INFO] [stderr]   Downloaded oneline-eyre v0.1.0
[INFO] [stderr]   Downloaded peg v0.7.0
[INFO] [stderr]   Downloaded rfc6979 v0.3.0
[INFO] [stderr]   Downloaded ecdsa v0.14.4
[INFO] [stderr]   Downloaded tendermint v0.23.9
[INFO] [stderr]   Downloaded tendermint-proto v0.23.9
[INFO] [stderr]   Downloaded tendermint-config v0.23.9
[INFO] [stderr]   Downloaded subtle-encoding v0.5.1
[INFO] [stderr]   Downloaded bitcoin v0.29.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a27040d91de54df168057572afe62e1a04c5de6270dd2cbad50dbc0df85ec84d
[INFO] running `Command { std: "docker" "start" "-a" "a27040d91de54df168057572afe62e1a04c5de6270dd2cbad50dbc0df85ec84d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a27040d91de54df168057572afe62e1a04c5de6270dd2cbad50dbc0df85ec84d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a27040d91de54df168057572afe62e1a04c5de6270dd2cbad50dbc0df85ec84d", kill_on_drop: false }`
[INFO] [stdout] a27040d91de54df168057572afe62e1a04c5de6270dd2cbad50dbc0df85ec84d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2910a00de8a4c64ff399c2956655f6c83ecf3d5a1d2789bb74c405737f7de7f6
[INFO] running `Command { std: "docker" "start" "-a" "2910a00de8a4c64ff399c2956655f6c83ecf3d5a1d2789bb74c405737f7de7f6", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.99
[INFO] [stderr]    Compiling libc v0.2.132
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]     Checking bytes v1.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.143
[INFO] [stderr]    Compiling generic-array v0.14.6
[INFO] [stderr]    Compiling serde v1.0.143
[INFO] [stderr]    Compiling futures-core v0.3.23
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]     Checking itoa v1.0.3
[INFO] [stderr]     Checking subtle v2.4.1
[INFO] [stderr]    Compiling slab v0.4.7
[INFO] [stderr]     Checking futures-sink v0.3.23
[INFO] [stderr]    Compiling futures-task v0.3.23
[INFO] [stderr]    Compiling futures-channel v0.3.23
[INFO] [stderr]    Compiling futures-util v0.3.23
[INFO] [stderr]     Checking tracing-core v0.1.29
[INFO] [stderr]     Checking futures-io v0.3.23
[INFO] [stderr]    Compiling tokio v1.20.1
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling anyhow v1.0.62
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]    Compiling either v1.8.0
[INFO] [stderr]    Compiling httparse v1.7.1
[INFO] [stderr]     Checking base64 v0.13.0
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]     Checking http v0.2.8
[INFO] [stderr]    Compiling async-trait v0.1.57
[INFO] [stderr]     Checking cpufeatures v0.2.3
[INFO] [stderr]     Checking mime v0.3.16
[INFO] [stderr]    Compiling itertools v0.10.3
[INFO] [stderr]    Compiling eyre v0.6.8
[INFO] [stderr]     Checking ryu v1.0.11
[INFO] [stderr]     Checking httpdate v1.0.2
[INFO] [stderr]    Compiling serde_json v1.0.83
[INFO] [stderr]     Checking try-lock v0.2.3
[INFO] [stderr]     Checking const-oid v0.9.0
[INFO] [stderr]     Checking base64ct v1.5.1
[INFO] [stderr]     Checking num_threads v0.1.6
[INFO] [stderr]     Checking want v0.3.0
[INFO] [stderr]    Compiling rustls v0.20.6
[INFO] [stderr]    Compiling time-macros v0.2.4
[INFO] [stderr]    Compiling paste v1.0.8
[INFO] [stderr]     Checking matches v0.1.9
[INFO] [stderr]     Checking tower-layer v0.3.1
[INFO] [stderr]     Checking rustls-pemfile v1.0.1
[INFO] [stderr]     Checking block-buffer v0.10.2
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking getrandom v0.2.7
[INFO] [stderr]     Checking parking_lot_core v0.9.3
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]     Checking digest v0.10.3
[INFO] [stderr]     Checking mio v0.8.4
[INFO] [stderr]     Checking socket2 v0.4.4
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking http-body v0.4.5
[INFO] [stderr]    Compiling crossbeam-utils v0.8.11
[INFO] [stderr]     Checking http-range-header v0.3.0
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking ff v0.12.0
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking group v0.12.0
[INFO] [stderr]     Checking rustls-native-certs v0.6.2
[INFO] [stderr]     Checking flex-error v0.4.4
[INFO] [stderr]     Checking form_urlencoded v1.0.1
[INFO] [stderr]     Checking matchit v0.5.0
[INFO] [stderr]     Checking sync_wrapper v0.1.1
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking signature v1.6.0
[INFO] [stderr]     Checking sha2 v0.10.2
[INFO] [stderr]    Compiling safe-proc-macro2 v1.0.36
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking ripemd160 v0.9.1
[INFO] [stderr]    Compiling unicase v2.6.0
[INFO] [stderr]     Checking ed25519 v1.5.2
[INFO] [stderr]     Checking sha-1 v0.10.0
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]     Checking num-integer v0.1.45
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]     Checking fastrand v1.8.0
[INFO] [stderr]    Compiling protobuf v2.27.1
[INFO] [stderr]     Checking url v2.2.2
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.3
[INFO] [stderr]     Checking sha3 v0.10.2
[INFO] [stderr]     Checking alloc-stdlib v0.2.1
[INFO] [stderr]     Checking crossbeam-channel v0.5.6
[INFO] [stderr]     Checking uint v0.9.3
[INFO] [stderr]     Checking ripemd v0.1.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.10
[INFO] [stderr]     Checking safemem v0.3.3
[INFO] [stderr]     Checking iana-time-zone v0.1.46
[INFO] [stderr]    Compiling prometheus v0.13.1
[INFO] [stderr]     Checking buf_redux v0.8.4
[INFO] [stderr]     Checking tempfile v3.3.0
[INFO] [stderr]     Checking chrono v0.4.22
[INFO] [stderr]     Checking brotli-decompressor v2.3.2
[INFO] [stderr]     Checking gzip-header v0.3.0
[INFO] [stderr]     Checking dashmap v4.0.2
[INFO] [stderr]     Checking regex v1.6.0
[INFO] [stderr]     Checking headers-core v0.2.0
[INFO] [stderr]     Checking twoway v0.1.8
[INFO] [stderr]     Checking raw-cpuid v10.5.0
[INFO] [stderr]    Compiling secp256k1-sys v0.6.0
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]     Checking chunked_transfer v1.4.0
[INFO] [stderr]     Checking ascii v1.0.0
[INFO] [stderr]    Compiling safe-quote v1.0.15
[INFO] [stderr]     Checking time v0.3.11
[INFO] [stderr]    Compiling maybe-uninit v2.0.0
[INFO] [stderr]     Checking sha1_smol v1.0.0
[INFO] [stderr]    Compiling moka v0.9.3
[INFO] [stderr]    Compiling safe-regex-compiler v0.2.5
[INFO] [stderr]    Compiling peg-runtime v0.7.0
[INFO] [stderr]     Checking multipart v0.18.0
[INFO] [stderr]     Checking sha1 v0.6.1
[INFO] [stderr]     Checking deflate v0.9.1
[INFO] [stderr]     Checking headers v0.3.7
[INFO] [stderr]     Checking scheduled-thread-pool v0.2.6
[INFO] [stderr]    Compiling peg-macros v0.7.0
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]     Checking uuid v1.1.2
[INFO] [stderr]     Checking filetime v0.2.17
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]     Checking brotli v3.3.4
[INFO] [stderr]     Checking triomphe v0.1.7
[INFO] [stderr]     Checking quanta v0.10.1
[INFO] [stderr]    Compiling semver v1.0.13
[INFO] [stderr]     Checking tiny_http v0.8.2
[INFO] [stderr]     Checking walkdir v2.3.2
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking dashmap v5.3.4
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking uuid v0.8.2
[INFO] [stderr]     Checking crossbeam-channel v0.4.4
[INFO] [stderr]     Checking pbkdf2 v0.11.0
[INFO] [stderr]     Checking dirs-sys-next v0.1.2
[INFO] [stderr]     Checking tracing-log v0.1.3
[INFO] [stderr]     Checking thread_local v1.1.4
[INFO] [stderr]     Checking sct v0.7.0
[INFO] [stderr]     Checking webpki v0.22.0
[INFO] [stderr]     Checking webpki v0.21.4
[INFO] [stderr]     Checking sct v0.6.1
[INFO] [stderr]    Compiling safe-regex-macro v0.2.5
[INFO] [stderr]     Checking bech32 v0.9.1
[INFO] [stderr]     Checking ct-logs v0.8.0
[INFO] [stderr]     Checking dirs-next v2.0.0
[INFO] [stderr]     Checking rustls v0.19.1
[INFO] [stderr]     Checking webpki-roots v0.21.1
[INFO] [stderr]     Checking hdpath v0.6.1
[INFO] [stderr]    Compiling backtrace v0.3.66
[INFO] [stderr]     Checking retry v1.3.1
[INFO] [stderr]     Checking safe-regex v0.2.5
[INFO] [stderr]     Checking gimli v0.26.2
[INFO] [stderr]     Checking miniz_oxide v0.5.3
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking object v0.29.0
[INFO] [stderr]     Checking textwrap v0.15.0
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]     Checking rustc-demangle v0.1.21
[INFO] [stderr]     Checking owo-colors v3.4.0
[INFO] [stderr]     Checking terminal_size v0.1.17
[INFO] [stderr]    Compiling signal-hook v0.3.14
[INFO] [stderr]     Checking console v0.15.1
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking canonical-path v2.0.2
[INFO] [stderr]     Checking arc-swap v1.5.1
[INFO] [stderr]     Checking fs-err v2.8.1
[INFO] [stderr]    Compiling ibc-relayer-cli v1.0.0 (/opt/rustwide/workdir/relayer-cli)
[INFO] [stderr]     Checking oneline-eyre v0.1.0
[INFO] [stderr]     Checking unsafe-libyaml v0.2.2
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking peg v0.7.0
[INFO] [stderr]     Checking rustls-native-certs v0.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.23
[INFO] [stderr]    Compiling zeroize_derive v1.3.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.22
[INFO] [stderr]    Compiling tokio-macros v1.8.0
[INFO] [stderr]    Compiling pin-project-internal v1.0.12
[INFO] [stderr]    Compiling prost-derive v0.11.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.32
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling async-stream-impl v0.3.3
[INFO] [stderr]    Compiling serde_repr v0.1.9
[INFO] [stderr]     Checking zeroize v1.5.7
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling contracts v0.6.3
[INFO] [stderr]     Checking async-stream v0.3.3
[INFO] [stderr]     Checking der v0.6.0
[INFO] [stderr]     Checking crypto-bigint v0.4.8
[INFO] [stderr]     Checking subtle-encoding v0.5.1
[INFO] [stderr]     Checking curve25519-dalek v3.2.0
[INFO] [stderr]    Compiling prost-derive v0.10.1
[INFO] [stderr]    Compiling clap_derive v3.2.17
[INFO] [stderr]     Checking thiserror v1.0.32
[INFO] [stderr]     Checking pin-project v1.0.12
[INFO] [stderr]     Checking addr2line v0.17.0
[INFO] [stderr]     Checking tungstenite v0.17.3
[INFO] [stderr]     Checking rfc6979 v0.3.0
[INFO] [stderr]     Checking tracing v0.1.36
[INFO] [stderr]     Checking prost v0.11.0
[INFO] [stderr]     Checking spki v0.6.0
[INFO] [stderr]     Checking ed25519-dalek v1.0.1
[INFO] [stderr]     Checking tiny-bip39 v1.0.0
[INFO] [stderr]     Checking pkcs8 v0.9.0
[INFO] [stderr]    Compiling abscissa_derive v0.6.0
[INFO] [stderr]     Checking tracing-futures v0.2.5
[INFO] [stderr]     Checking sec1 v0.3.0
[INFO] [stderr]    Compiling actix_derive v0.6.0
[INFO] [stderr]     Checking dialoguer v0.10.2
[INFO] [stderr]     Checking elliptic-curve v0.12.3
[INFO] [stderr]     Checking prost-types v0.11.1
[INFO] [stderr]     Checking ics23 v0.8.1
[INFO] [stderr]     Checking ecdsa v0.14.4
[INFO] [stderr]     Checking prost v0.10.4
[INFO] [stderr]     Checking k256 v0.11.4
[INFO] [stderr]     Checking prost-types v0.10.1
[INFO] [stderr]     Checking clap v3.2.17
[INFO] [stderr]     Checking futures-executor v0.3.23
[INFO] [stderr]     Checking axum-core v0.2.7
[INFO] [stderr]     Checking tokio-util v0.7.3
[INFO] [stderr]     Checking tokio-rustls v0.23.4
[INFO] [stderr]     Checking tokio-io-timeout v1.2.0
[INFO] [stderr]     Checking tokio-stream v0.1.9
[INFO] [stderr]     Checking tokio-rustls v0.22.0
[INFO] [stderr]     Checking actix-rt v2.7.0
[INFO] [stderr]     Checking futures v0.3.23
[INFO] [stderr]     Checking opentelemetry v0.17.0
[INFO] [stderr]     Checking async-tungstenite v0.17.2
[INFO] [stderr]     Checking h2 v0.3.14
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking actix v0.13.0
[INFO] [stderr]     Checking serde_bytes v0.11.7
[INFO] [stderr]     Checking impl-serde v0.3.2
[INFO] [stderr]     Checking toml v0.5.9
[INFO] [stderr]     Checking bitcoin_hashes v0.11.0
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking tracing-serde v0.1.3
[INFO] [stderr]     Checking humantime-serde v1.1.1
[INFO] [stderr]     Checking primitive-types v0.11.1
[INFO] [stderr]     Checking secrecy v0.8.0
[INFO] [stderr]     Checking serde_yaml v0.9.9
[INFO] [stderr]     Checking tendermint-proto v0.23.9
[INFO] [stderr]     Checking clap_complete v3.2.4
[INFO] [stderr]     Checking rouille v3.5.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.15
[INFO] [stderr]     Checking opentelemetry-prometheus v0.10.0
[INFO] [stderr]     Checking tower-http v0.3.4
[INFO] [stderr]     Checking secp256k1 v0.24.0
[INFO] [stderr]     Checking bitcoin v0.29.1
[INFO] [stderr]     Checking tracing-error v0.2.0
[INFO] [stderr]     Checking color-spantrace v0.2.0
[INFO] [stderr]     Checking color-eyre v0.6.2
[INFO] [stderr]     Checking abscissa_core v0.6.0
[INFO] [stderr]     Checking tendermint v0.23.9
[INFO] [stderr]     Checking hyper v0.14.20
[INFO] [stderr]     Checking tendermint-light-client-verifier v0.23.9
[INFO] [stderr]     Checking tendermint-config v0.23.9
[INFO] [stderr]     Checking axum v0.5.15
[INFO] [stderr]     Checking hyper-timeout v0.4.1
[INFO] [stderr]     Checking hyper-rustls v0.22.1
[INFO] [stderr]     Checking hyper-proxy v0.9.1
[INFO] [stderr]     Checking tendermint-rpc v0.23.9
[INFO] [stderr]     Checking tonic v0.8.0
[INFO] [stderr]     Checking tonic v0.7.2
[INFO] [stderr]     Checking cosmos-sdk-proto-althea v0.13.3
[INFO] [stderr]     Checking tendermint-light-client v0.23.9
[INFO] [stderr]     Checking ibc-proto v0.20.1 (/opt/rustwide/workdir/proto)
[INFO] [stderr]  Documenting ibc-proto v0.20.1 (/opt/rustwide/workdir/proto)
[INFO] [stderr]     Checking ibc v0.19.0 (/opt/rustwide/workdir/modules)
[INFO] [stderr]  Documenting ibc v0.19.0 (/opt/rustwide/workdir/modules)
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> modules/src/core/ics04_channel/channel.rs:404:6
[INFO] [stdout]     |
[INFO] [stdout] 404 | impl core::fmt::Display for State {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> modules/src/lib.rs:12:5
[INFO] [stdout]     |
[INFO] [stdout]  12 |     unused_qualifications,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 404 - impl core::fmt::Display for State {
[INFO] [stdout] 404 + impl fmt::Display for State {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> modules/src/core/ics04_channel/channel.rs:405:27
[INFO] [stdout]     |
[INFO] [stdout] 405 |     fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> Result<(), core::fmt::Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 405 -     fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> Result<(), core::fmt::Error> {
[INFO] [stdout] 405 +     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> Result<(), core::fmt::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> modules/src/core/ics04_channel/channel.rs:405:67
[INFO] [stdout]     |
[INFO] [stdout] 405 |     fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> Result<(), core::fmt::Error> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 405 -     fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> Result<(), core::fmt::Error> {
[INFO] [stdout] 405 +     fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> Result<(), fmt::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> modules/src/lib.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub type Height = crate::core::ics02_client::height::Height;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 71 - pub type Height = crate::core::ics02_client::height::Height;
[INFO] [stdout] 71 + pub type Height = core::ics02_client::height::Height;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ibc-telemetry v0.19.0 (/opt/rustwide/workdir/telemetry)
[INFO] [stderr]  Documenting ibc-telemetry v0.19.0 (/opt/rustwide/workdir/telemetry)
[INFO] [stderr]     Checking ibc-relayer v0.19.0 (/opt/rustwide/workdir/relayer)
[INFO] [stderr]  Documenting ibc-relayer v0.19.0 (/opt/rustwide/workdir/relayer)
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> relayer/src/config.rs:382:23
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let config_toml = std::fs::read_to_string(&path).map_err(Error::io)?;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> relayer/src/lib.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 |     unused_qualifications,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 382 -     let config_toml = std::fs::read_to_string(&path).map_err(Error::io)?;
[INFO] [stdout] 382 +     let config_toml = fs::read_to_string(&path).map_err(Error::io)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> relayer/src/event/monitor.rs:171:37
[INFO] [stdout]     |
[INFO] [stdout] 171 |             subscriptions: Box::new(futures::stream::empty()),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 171 -             subscriptions: Box::new(futures::stream::empty()),
[INFO] [stdout] 171 +             subscriptions: Box::new(stream::empty()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> relayer/src/event/monitor.rs:321:66
[INFO] [stdout]     |
[INFO] [stdout] 321 |             core::mem::replace(&mut self.subscriptions, Box::new(futures::stream::empty()));
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 321 -             core::mem::replace(&mut self.subscriptions, Box::new(futures::stream::empty()));
[INFO] [stdout] 321 +             core::mem::replace(&mut self.subscriptions, Box::new(stream::empty()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> relayer/src/foreign_client.rs:1322:13
[INFO] [stdout]      |
[INFO] [stdout] 1322 |             tracing::Level::DEBUG,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 1322 -             tracing::Level::DEBUG,
[INFO] [stdout] 1322 +             Level::DEBUG,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> relayer/src/link/operational_data.rs:251:21
[INFO] [stdout]     |
[INFO] [stdout] 251 |         if let Some(mut delay) = self.connection_delay.as_mut() {
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> relayer/src/lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout]   3 |     warnings,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unused_mut)]` implied by `#[warn(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> relayer/src/link/operational_data.rs:258:21
[INFO] [stdout]     |
[INFO] [stdout] 258 |         if let Some(mut delay) = self.connection_delay.as_mut() {
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ibc-relayer-rest v0.19.0 (/opt/rustwide/workdir/relayer-rest)
[INFO] [stderr]  Documenting ibc-relayer-rest v0.19.0 (/opt/rustwide/workdir/relayer-rest)
[INFO] [stderr]  Documenting ibc-relayer-cli v1.0.0 (/opt/rustwide/workdir/relayer-cli)
[INFO] [stdout] warning: unresolved link to `VersionInfo`
[INFO] [stdout]   --> relayer/src/chain/cosmos/compatibility.rs:36:47
[INFO] [stdout]    |
[INFO] [stdout] 36 | /// Runs a diagnostic check on the provided [`VersionInfo`]
[INFO] [stdout]    |                                               ^^^^^^^^^^^ no item named `VersionInfo` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> relayer/src/lib.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout]  3 |     warnings,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` implied by `#[warn(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SDK_MODULE_NAME`
[INFO] [stdout]   --> relayer/src/chain/cosmos/compatibility.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 | /// Relies on the constant [`SDK_MODULE_NAME`] to find the
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^ no item named `SDK_MODULE_NAME` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Module`
[INFO] [stdout]   --> relayer/src/chain/cosmos/version.rs:14:50
[INFO] [stdout]    |
[INFO] [stdout] 14 | /// The module identification is captured in a [`Module`]
[INFO] [stdout]    |                                                  ^^^^^^ no item named `Module` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `UpgradedClientState`
[INFO] [stdout]    --> relayer/src/chain/cosmos.rs:326:47
[INFO] [stdout]     |
[INFO] [stdout] 326 |     /// client state (if the target path is [`UpgradedClientState`]), or the
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^ no item named `UpgradedClientState` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `UpgradedClientConsensusState`
[INFO] [stdout]    --> relayer/src/chain/cosmos.rs:327:35
[INFO] [stdout]     |
[INFO] [stdout] 327 |     /// client consensus state ([`UpgradedClientConsensusState`]).
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `UpgradedClientConsensusState` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ChainConfig.max_block_time`
[INFO] [stdout]    --> relayer/src/channel.rs:453:11
[INFO] [stdout]     |
[INFO] [stdout] 453 |     /// [`ChainConfig.max_block_time`] for the two networks that
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ChainConfig.max_block_time` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ChainConfig.max_block_time`
[INFO] [stdout]    --> relayer/src/connection.rs:434:11
[INFO] [stdout]     |
[INFO] [stdout] 434 |     /// [`ChainConfig.max_block_time`] for the two networks that
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ChainConfig.max_block_time` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Supervisor`
[INFO] [stdout]    --> relayer/src/event/monitor.rs:396:67
[INFO] [stdout]     |
[INFO] [stdout] 396 |     /// The main use case for propagating RPC errors is for the [`Supervisor`]
[INFO] [stdout]     |                                                                   ^^^^^^^^^^ no item named `Supervisor` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Supervisor::handle_batch`
[INFO] [stdout]    --> relayer/src/event/monitor.rs:400:55
[INFO] [stdout]     |
[INFO] [stdout] 400 |     /// In that case, this error will be handled in [`Supervisor::handle_batch`].
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `Supervisor` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Async`
[INFO] [stdout]    --> relayer/src/link/relay_path.rs:751:52
[INFO] [stdout]     |
[INFO] [stdout] 751 |     /// hashes generated by the target chain, if [`Async`] sender,
[INFO] [stdout]     |                                                    ^^^^^ no item named `Async` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> relayer/src/chain/cosmos/client.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | /// https://github.com/informalsystems/ibc-rs/issues/1445
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]    = note: `#[warn(rustdoc::bare_urls)]` implied by `#[warn(warnings)]`
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 52 | /// <https://github.com/informalsystems/ibc-rs/issues/1445>
[INFO] [stdout]    |     +                                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> relayer/src/foreign_client.rs:889:14
[INFO] [stdout]     |
[INFO] [stdout] 889 |     /// Ref: https://github.com/informalsystems/ibc-rs/issues/1445.
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 889 |     /// Ref: <https://github.com/informalsystems/ibc-rs/issues/1445.>
[INFO] [stdout]     |              +                                                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `T`
[INFO] [stdout]  --> relayer/src/util/queue.rs:6:51
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// A lightweight wrapper type to RefCell<VecDeque<T>> so that
[INFO] [stdout]   |                                                   ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(rustdoc::invalid_html_tags)]` implied by `#[warn(warnings)]`
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// A lightweight wrapper type to `RefCell<VecDeque<T>>` so that
[INFO] [stdout]   |                                   +                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> relayer-cli/src/commands/clear.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `actix::System`
[INFO] [stdout]  --> relayer-cli/src/commands/clear.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use actix::System;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crossbeam_channel::unbounded`
[INFO] [stdout]  --> relayer-cli/src/commands/clear.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crossbeam_channel::unbounded;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `trace` and `warn`
[INFO] [stdout]   --> relayer-cli/src/commands/clear.rs:12:41
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tracing::{debug, error, info, span, trace, warn, Level};
[INFO] [stdout]    |                                         ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ibc_proto::ibc::core::channel::v1::PacketSequence`
[INFO] [stdout]   --> relayer-cli/src/commands/clear.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use ibc_proto::ibc::core::channel::v1::PacketSequence;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> relayer-cli/src/commands/query/client.rs:65:25
[INFO] [stdout]    |
[INFO] [stdout] 65 |                         ibc::Height::new(chain.id().version(), revision_height)
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> relayer-cli/src/lib.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     unused_qualifications
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 65 -                         ibc::Height::new(chain.id().version(), revision_height)
[INFO] [stdout] 65 +                         Height::new(chain.id().version(), revision_height)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> relayer-cli/src/commands/query/client.rs:145:40
[INFO] [stdout]     |
[INFO] [stdout] 145 |                 let consensus_height = ibc::Height::new(counterparty_chain.version(), cs_height)
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 145 -                 let consensus_height = ibc::Height::new(counterparty_chain.version(), cs_height)
[INFO] [stdout] 145 +                 let consensus_height = Height::new(counterparty_chain.version(), cs_height)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> relayer-cli/src/commands/query/client.rs:157:41
[INFO] [stdout]     |
[INFO] [stdout] 157 | ...                   ibc::Height::new(chain.id().version(), revision_height)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 157 -                                         ibc::Height::new(chain.id().version(), revision_height)
[INFO] [stdout] 157 +                                         Height::new(chain.id().version(), revision_height)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> relayer-cli/src/commands/query/client.rs:258:13
[INFO] [stdout]     |
[INFO] [stdout] 258 |             ibc::Height::new(counterparty_chain.version(), self.consensus_height)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 258 -             ibc::Height::new(counterparty_chain.version(), self.consensus_height)
[INFO] [stdout] 258 +             Height::new(counterparty_chain.version(), self.consensus_height)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> relayer-cli/src/commands/query/packet/commitment.rs:87:29
[INFO] [stdout]    |
[INFO] [stdout] 87 | ...                   ibc::Height::new(chain.id().version(), revision_height)
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 87 -                             ibc::Height::new(chain.id().version(), revision_height)
[INFO] [stdout] 87 +                             Height::new(chain.id().version(), revision_height)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> relayer-cli/src/conclude.rs:174:24
[INFO] [stdout]     |
[INFO] [stdout] 174 |         R: Serialize + core::fmt::Debug + 'static,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 174 -         R: Serialize + core::fmt::Debug + 'static,
[INFO] [stdout] 174 +         R: Serialize + fmt::Debug + 'static,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> relayer-cli/src/conclude.rs:195:24
[INFO] [stdout]     |
[INFO] [stdout] 195 |         R: Serialize + core::fmt::Debug + 'static,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 195 -         R: Serialize + core::fmt::Debug + 'static,
[INFO] [stdout] 195 +         R: Serialize + fmt::Debug + 'static,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> relayer-cli/src/conclude.rs:239:43
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn serialize_result(res: impl Serialize + core::fmt::Debug) -> serde_json::Value {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 239 - fn serialize_result(res: impl Serialize + core::fmt::Debug) -> serde_json::Value {
[INFO] [stdout] 239 + fn serialize_result(res: impl Serialize + fmt::Debug) -> serde_json::Value {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `latest_height`
[INFO] [stdout]    --> relayer-cli/src/commands/clear.rs:683:13
[INFO] [stdout]     |
[INFO] [stdout] 683 |         let latest_height = src_latest_header.height.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_latest_height`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DEPRECATED`
[INFO] [stdout]   --> relayer-cli/src/commands/start.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | /// - [DEPRECATED] SIGHUP: Trigger a reload of the configuration.
[INFO] [stdout]    |        ^^^^^^^^^^ no item named `DEPRECATED` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `target_info` is never used
[INFO] [stdout]    --> relayer-cli/src/commands/clear.rs:593:8
[INFO] [stdout]     |
[INFO] [stdout] 593 | pub fn target_info<ChainA: ChainHandle, ChainB: ChainHandle>(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PacketSeqs` is never constructed
[INFO] [stdout]   --> relayer-cli/src/commands/query/packet/commitment.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct PacketSeqs {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Command, Parser, Debug, Runnable)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_CliCmd`
[INFO] [stdout] 42 | pub enum CliCmd {
[INFO] [stdout]    |          ------ `CliCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands.rs:41:34
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Command, Parser, Debug, Runnable)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Runnable` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_DERIVE_Runnable_FOR_CliCmd`
[INFO] [stdout] 42 | pub enum CliCmd {
[INFO] [stdout]    |          ------ `CliCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Runnable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Runnable` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Runnable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/clear.rs:45:10
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_ClearCmds`
[INFO] [stdout] 46 | pub enum ClearCmds {
[INFO] [stdout]    |          --------- `ClearCmds` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/clear.rs:45:34
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Runnable` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_DERIVE_Runnable_FOR_ClearCmds`
[INFO] [stdout] 46 | pub enum ClearCmds {
[INFO] [stdout]    |          --------- `ClearCmds` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Runnable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Runnable` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Runnable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/clear.rs:58:25
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Debug, Parser, Command, PartialEq, Eq)]
[INFO] [stdout]    |                         ^------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         `Command` is not local
[INFO] [stdout]    |                         move the `impl` block outside of this constant `_DERIVE_Command_FOR_ClearPacketsCmd`
[INFO] [stdout] 59 | pub struct ClearPacketsCmd {
[INFO] [stdout]    |            --------------- `ClearPacketsCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> relayer-cli/src/commands/clear.rs:186:25
[INFO] [stdout]     |
[INFO] [stdout] 186 | #[derive(Debug, Parser, Command, PartialEq, Eq)]
[INFO] [stdout]     |                         ^------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `Command` is not local
[INFO] [stdout]     |                         move the `impl` block outside of this constant `_DERIVE_Command_FOR_ClearManualCmd`
[INFO] [stdout] 187 | pub struct ClearManualCmd {
[INFO] [stdout]     |            -------------- `ClearManualCmd` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/config.rs:9:10
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_ConfigCmd`
[INFO] [stdout] 10 | pub enum ConfigCmd {
[INFO] [stdout]    |          --------- `ConfigCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/config.rs:9:34
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Runnable` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_DERIVE_Runnable_FOR_ConfigCmd`
[INFO] [stdout] 10 | pub enum ConfigCmd {
[INFO] [stdout]    |          --------- `ConfigCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Runnable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Runnable` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Runnable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/config/validate.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Command, Debug, Parser)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_ValidateCmd`
[INFO] [stdout] 14 | pub struct ValidateCmd {}
[INFO] [stdout]    |            ----------- `ValidateCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/create.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_CreateCmds`
[INFO] [stdout] 14 | pub enum CreateCmds {
[INFO] [stdout]    |          ---------- `CreateCmds` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/create.rs:13:34
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Runnable` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_DERIVE_Runnable_FOR_CreateCmds`
[INFO] [stdout] 14 | pub enum CreateCmds {
[INFO] [stdout]    |          ---------- `CreateCmds` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Runnable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Runnable` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Runnable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/create/channel.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_CreateChannelCommand`
[INFO] [stdout] ...
[INFO] [stdout] 53 | pub struct CreateChannelCommand {
[INFO] [stdout]    |            -------------------- `CreateChannelCommand` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/create/connection.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_CreateConnectionCommand`
[INFO] [stdout] ...
[INFO] [stdout] 21 | pub struct CreateConnectionCommand {
[INFO] [stdout]    |            ----------------------- `CreateConnectionCommand` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/health.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Command, Debug, Parser)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_HealthCheckCmd`
[INFO] [stdout] 12 | pub struct HealthCheckCmd {}
[INFO] [stdout]    |            -------------- `HealthCheckCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/keys.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_KeysCmd`
[INFO] [stdout] 12 | pub enum KeysCmd {
[INFO] [stdout]    |          ------- `KeysCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/keys.rs:11:34
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Runnable` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_DERIVE_Runnable_FOR_KeysCmd`
[INFO] [stdout] 12 | pub enum KeysCmd {
[INFO] [stdout]    |          ------- `KeysCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Runnable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Runnable` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Runnable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/keys/add.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_KeysAddCmd`
[INFO] [stdout] ...
[INFO] [stdout] 40 | pub struct KeysAddCmd {
[INFO] [stdout]    |            ---------- `KeysAddCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/keys/balance.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_KeyBalanceCmd`
[INFO] [stdout] 21 | pub struct KeyBalanceCmd {
[INFO] [stdout]    |            ------------- `KeyBalanceCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/keys/delete.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_KeysDeleteCmd`
[INFO] [stdout] ...
[INFO] [stdout] 19 | pub struct KeysDeleteCmd {
[INFO] [stdout]    |            ------------- `KeysDeleteCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/keys/list.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_KeysListCmd`
[INFO] [stdout] 17 | pub struct KeysListCmd {
[INFO] [stdout]    |            ----------- `KeysListCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]   --> relayer-cli/src/commands/listen.rs:94:57
[INFO] [stdout]    |
[INFO] [stdout] 94 |             .unwrap_or_else(|e| fatal_error(app_reader().deref(), &*e));
[INFO] [stdout]    |                                                         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `CliApp` does not implement `Deref`, so calling `deref` on `&CliApp` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout] 94 -             .unwrap_or_else(|e| fatal_error(app_reader().deref(), &*e));
[INFO] [stdout] 94 +             .unwrap_or_else(|e| fatal_error(app_reader(), &*e));
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to clone `CliApp`, implement `Clone` for it
[INFO] [stdout]   --> relayer-cli/src/application.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 + #[derive(Clone)]
[INFO] [stdout] 41 | pub struct CliApp {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/misbehaviour.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_MisbehaviourCmd`
[INFO] [stdout] 18 | pub struct MisbehaviourCmd {
[INFO] [stdout]    |            --------------- `MisbehaviourCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryCmd`
[INFO] [stdout] 25 | pub enum QueryCmd {
[INFO] [stdout]    |          -------- `QueryCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query.rs:24:34
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Runnable` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_DERIVE_Runnable_FOR_QueryCmd`
[INFO] [stdout] 25 | pub enum QueryCmd {
[INFO] [stdout]    |          -------- `QueryCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Runnable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Runnable` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Runnable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 60 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryClientCmds`
[INFO] [stdout] 61 | pub enum QueryClientCmds {
[INFO] [stdout]    |          --------------- `QueryClientCmds` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query.rs:60:34
[INFO] [stdout]    |
[INFO] [stdout] 60 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Runnable` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_DERIVE_Runnable_FOR_QueryClientCmds`
[INFO] [stdout] 61 | pub enum QueryClientCmds {
[INFO] [stdout]    |          --------------- `QueryClientCmds` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Runnable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Runnable` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Runnable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query.rs:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryConnectionCmds`
[INFO] [stdout] 76 | pub enum QueryConnectionCmds {
[INFO] [stdout]    |          ------------------- `QueryConnectionCmds` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query.rs:75:34
[INFO] [stdout]    |
[INFO] [stdout] 75 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Runnable` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_DERIVE_Runnable_FOR_QueryConnectionCmds`
[INFO] [stdout] 76 | pub enum QueryConnectionCmds {
[INFO] [stdout]    |          ------------------- `QueryConnectionCmds` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Runnable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Runnable` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Runnable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query.rs:84:10
[INFO] [stdout]    |
[INFO] [stdout] 84 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryChannelCmds`
[INFO] [stdout] 85 | pub enum QueryChannelCmds {
[INFO] [stdout]    |          ---------------- `QueryChannelCmds` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query.rs:84:34
[INFO] [stdout]    |
[INFO] [stdout] 84 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Runnable` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_DERIVE_Runnable_FOR_QueryChannelCmds`
[INFO] [stdout] 85 | pub enum QueryChannelCmds {
[INFO] [stdout]    |          ---------------- `QueryChannelCmds` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Runnable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Runnable` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Runnable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/channel.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryChannelEndCmd`
[INFO] [stdout] 15 | pub struct QueryChannelEndCmd {
[INFO] [stdout]    |            ------------------ `QueryChannelEndCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/channel_client.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryChannelClientCmd`
[INFO] [stdout] 18 | pub struct QueryChannelClientCmd {
[INFO] [stdout]    |            --------------------- `QueryChannelClientCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/channel_ends.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryChannelEndsCmd`
[INFO] [stdout] 21 | pub struct QueryChannelEndsCmd {
[INFO] [stdout]    |            ------------------- `QueryChannelEndsCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/channels.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryChannelsCmd`
[INFO] [stdout] 22 | pub struct QueryChannelsCmd {
[INFO] [stdout]    |            ---------------- `QueryChannelsCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/client.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryClientStateCmd`
[INFO] [stdout] 24 | pub struct QueryClientStateCmd {
[INFO] [stdout]    |            ------------------- `QueryClientStateCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/client.rs:79:17
[INFO] [stdout]    |
[INFO] [stdout] 79 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryClientConsensusCmd`
[INFO] [stdout] 80 | pub struct QueryClientConsensusCmd {
[INFO] [stdout]    |            ----------------------- `QueryClientConsensusCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> relayer-cli/src/commands/query/client.rs:194:17
[INFO] [stdout]     |
[INFO] [stdout] 194 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]     |                 ^------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Command` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryClientHeaderCmd`
[INFO] [stdout] 195 | pub struct QueryClientHeaderCmd {
[INFO] [stdout]     |            -------------------- `QueryClientHeaderCmd` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> relayer-cli/src/commands/query/client.rs:284:17
[INFO] [stdout]     |
[INFO] [stdout] 284 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]     |                 ^------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Command` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryClientConnectionsCmd`
[INFO] [stdout] 285 | pub struct QueryClientConnectionsCmd {
[INFO] [stdout]     |            ------------------------- `QueryClientConnectionsCmd` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/clients.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryAllClientsCmd`
[INFO] [stdout] 17 | pub struct QueryAllClientsCmd {
[INFO] [stdout]    |            ------------------ `QueryAllClientsCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/connection.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryConnectionEndCmd`
[INFO] [stdout] 20 | pub struct QueryConnectionEndCmd {
[INFO] [stdout]    |            --------------------- `QueryConnectionEndCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/connection.rs:90:17
[INFO] [stdout]    |
[INFO] [stdout] 90 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryConnectionChannelsCmd`
[INFO] [stdout] 91 | pub struct QueryConnectionChannelsCmd {
[INFO] [stdout]    |            -------------------------- `QueryConnectionChannelsCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/connections.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryConnectionsCmd`
[INFO] [stdout] 16 | pub struct QueryConnectionsCmd {
[INFO] [stdout]    |            ------------------- `QueryConnectionsCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/packet.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryPacketCmds`
[INFO] [stdout] 13 | pub enum QueryPacketCmds {
[INFO] [stdout]    |          --------------- `QueryPacketCmds` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/packet.rs:12:34
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Runnable` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_DERIVE_Runnable_FOR_QueryPacketCmds`
[INFO] [stdout] 13 | pub enum QueryPacketCmds {
[INFO] [stdout]    |          --------------- `QueryPacketCmds` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Runnable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Runnable` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Runnable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/packet/ack.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryPacketAcknowledgmentCmd`
[INFO] [stdout] 16 | pub struct QueryPacketAcknowledgmentCmd {
[INFO] [stdout]    |            ---------------------------- `QueryPacketAcknowledgmentCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/packet/acks.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryPacketAcknowledgementsCmd`
[INFO] [stdout] 23 | pub struct QueryPacketAcknowledgementsCmd {
[INFO] [stdout]    |            ------------------------------ `QueryPacketAcknowledgementsCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/packet/commitment.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryPacketCommitmentCmd`
[INFO] [stdout] 24 | pub struct QueryPacketCommitmentCmd {
[INFO] [stdout]    |            ------------------------ `QueryPacketCommitmentCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/packet/commitments.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryPacketCommitmentsCmd`
[INFO] [stdout] 22 | pub struct QueryPacketCommitmentsCmd {
[INFO] [stdout]    |            ------------------------- `QueryPacketCommitmentsCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/packet/pending.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryPendingPacketsCmd`
[INFO] [stdout] 33 | pub struct QueryPendingPacketsCmd {
[INFO] [stdout]    |            ---------------------- `QueryPendingPacketsCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/packet/pending_acks.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryPendingAcksCmd`
[INFO] [stdout] 19 | pub struct QueryPendingAcksCmd {
[INFO] [stdout]    |            ------------------- `QueryPendingAcksCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/packet/pending_sends.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryPendingSendsCmd`
[INFO] [stdout] 19 | pub struct QueryPendingSendsCmd {
[INFO] [stdout]    |            -------------------- `QueryPendingSendsCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/transfer.rs:9:10
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_TransferCmd`
[INFO] [stdout] 10 | pub enum TransferCmd {
[INFO] [stdout]    |          ----------- `TransferCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/transfer.rs:9:34
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Runnable` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_DERIVE_Runnable_FOR_TransferCmd`
[INFO] [stdout] 10 | pub enum TransferCmd {
[INFO] [stdout]    |          ----------- `TransferCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Runnable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Runnable` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Runnable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/transfer/denom_trace.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_DenomTraceCmd`
[INFO] [stdout] 19 | pub struct DenomTraceCmd {
[INFO] [stdout]    |            ------------- `DenomTraceCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/tx.rs:9:10
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryTxCmd`
[INFO] [stdout] 10 | pub enum QueryTxCmd {
[INFO] [stdout]    |          ---------- `QueryTxCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/tx.rs:9:34
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Runnable` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_DERIVE_Runnable_FOR_QueryTxCmd`
[INFO] [stdout] 10 | pub enum QueryTxCmd {
[INFO] [stdout]    |          ---------- `QueryTxCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Runnable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Runnable` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Runnable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/query/tx/events.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_QueryTxEventsCmd`
[INFO] [stdout] 21 | pub struct QueryTxEventsCmd {
[INFO] [stdout]    |            ---------------- `QueryTxEventsCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/start.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_StartCmd`
[INFO] [stdout] 20 | pub struct StartCmd {
[INFO] [stdout]    |            -------- `StartCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/tx.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxCmd`
[INFO] [stdout] 16 | pub enum TxCmd {
[INFO] [stdout]    |          ----- `TxCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/tx.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Runnable` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_DERIVE_Runnable_FOR_TxCmd`
[INFO] [stdout] 16 | pub enum TxCmd {
[INFO] [stdout]    |          ----- `TxCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Runnable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Runnable` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Runnable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/tx/channel.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxChanOpenInitCmd`
[INFO] [stdout] 53 | pub struct TxChanOpenInitCmd {
[INFO] [stdout]    |            ----------------- `TxChanOpenInitCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> relayer-cli/src/commands/tx/channel.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]     |                 ^------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Command` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxChanOpenTryCmd`
[INFO] [stdout] 165 | pub struct TxChanOpenTryCmd {
[INFO] [stdout]     |            ---------------- `TxChanOpenTryCmd` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> relayer-cli/src/commands/tx/channel.rs:263:17
[INFO] [stdout]     |
[INFO] [stdout] 263 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]     |                 ^------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Command` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxChanOpenAckCmd`
[INFO] [stdout] 264 | pub struct TxChanOpenAckCmd {
[INFO] [stdout]     |            ---------------- `TxChanOpenAckCmd` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> relayer-cli/src/commands/tx/channel.rs:364:17
[INFO] [stdout]     |
[INFO] [stdout] 364 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]     |                 ^------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Command` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxChanOpenConfirmCmd`
[INFO] [stdout] 365 | pub struct TxChanOpenConfirmCmd {
[INFO] [stdout]     |            -------------------- `TxChanOpenConfirmCmd` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> relayer-cli/src/commands/tx/channel.rs:465:17
[INFO] [stdout]     |
[INFO] [stdout] 465 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]     |                 ^------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Command` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxChanCloseInitCmd`
[INFO] [stdout] 466 | pub struct TxChanCloseInitCmd {
[INFO] [stdout]     |            ------------------ `TxChanCloseInitCmd` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> relayer-cli/src/commands/tx/channel.rs:566:17
[INFO] [stdout]     |
[INFO] [stdout] 566 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]     |                 ^------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Command` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxChanCloseConfirmCmd`
[INFO] [stdout] 567 | pub struct TxChanCloseConfirmCmd {
[INFO] [stdout]     |            --------------------- `TxChanCloseConfirmCmd` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/tx/client.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxCreateClientCmd`
[INFO] [stdout] 27 | pub struct TxCreateClientCmd {
[INFO] [stdout]    |            ----------------- `TxCreateClientCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> relayer-cli/src/commands/tx/client.rs:108:17
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]     |                 ^------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Command` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxUpdateClientCmd`
[INFO] [stdout] 109 | pub struct TxUpdateClientCmd {
[INFO] [stdout]     |            ----------------- `TxUpdateClientCmd` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> relayer-cli/src/commands/tx/client.rs:200:17
[INFO] [stdout]     |
[INFO] [stdout] 200 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]     |                 ^------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Command` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxUpgradeClientCmd`
[INFO] [stdout] 201 | pub struct TxUpgradeClientCmd {
[INFO] [stdout]     |            ------------------ `TxUpgradeClientCmd` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> relayer-cli/src/commands/tx/client.rs:318:17
[INFO] [stdout]     |
[INFO] [stdout] 318 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]     |                 ^------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Command` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxUpgradeClientsCmd`
[INFO] [stdout] 319 | pub struct TxUpgradeClientsCmd {
[INFO] [stdout]     |            ------------------- `TxUpgradeClientsCmd` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/tx/connection.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxConnInitCmd`
[INFO] [stdout] 38 | pub struct TxConnInitCmd {
[INFO] [stdout]    |            ------------- `TxConnInitCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/tx/connection.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxConnTryCmd`
[INFO] [stdout] 94 | pub struct TxConnTryCmd {
[INFO] [stdout]    |            ------------ `TxConnTryCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> relayer-cli/src/commands/tx/connection.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]     |                 ^------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Command` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxConnAckCmd`
[INFO] [stdout] 176 | pub struct TxConnAckCmd {
[INFO] [stdout]     |            ------------ `TxConnAckCmd` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> relayer-cli/src/commands/tx/connection.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]     |                 ^------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Command` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxConnConfirmCmd`
[INFO] [stdout] 260 | pub struct TxConnConfirmCmd {
[INFO] [stdout]     |            ---------------- `TxConnConfirmCmd` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/tx/packet.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxPacketRecvCmd`
[INFO] [stdout] 14 | pub struct TxPacketRecvCmd {
[INFO] [stdout]    |            --------------- `TxPacketRecvCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/tx/packet.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxPacketAckCmd`
[INFO] [stdout] 83 | pub struct TxPacketAckCmd {
[INFO] [stdout]    |            -------------- `TxPacketAckCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/tx/transfer.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxIcs20MsgTransferCmd`
[INFO] [stdout] 28 | pub struct TxIcs20MsgTransferCmd {
[INFO] [stdout]    |            --------------------- `TxIcs20MsgTransferCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/tx/upgrade.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Command, Debug, Parser, PartialEq, Eq)]
[INFO] [stdout]    |                 ^------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Command` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_Command_FOR_TxIbcUpgradeChainCmd`
[INFO] [stdout] 16 | pub struct TxIbcUpgradeChainCmd {
[INFO] [stdout]    |            -------------------- `TxIbcUpgradeChainCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> relayer-cli/src/commands/update.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]   |          ^------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Command` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_UpdateCmds`
[INFO] [stdout] 9 | pub enum UpdateCmds {
[INFO] [stdout]   |          ---------- `UpdateCmds` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> relayer-cli/src/commands/update.rs:8:34
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]   |                                  ^-------
[INFO] [stdout]   |                                  |
[INFO] [stdout]   |                                  `Runnable` is not local
[INFO] [stdout]   |                                  move the `impl` block outside of this constant `_DERIVE_Runnable_FOR_UpdateCmds`
[INFO] [stdout] 9 | pub enum UpdateCmds {
[INFO] [stdout]   |          ---------- `UpdateCmds` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Runnable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Runnable` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Runnable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> relayer-cli/src/commands/upgrade.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]   |          ^------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Command` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_UpgradeCmds`
[INFO] [stdout] 9 | pub enum UpgradeCmds {
[INFO] [stdout]   |          ----------- `UpgradeCmds` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> relayer-cli/src/commands/upgrade.rs:8:34
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Command, Debug, Parser, Runnable)]
[INFO] [stdout]   |                                  ^-------
[INFO] [stdout]   |                                  |
[INFO] [stdout]   |                                  `Runnable` is not local
[INFO] [stdout]   |                                  move the `impl` block outside of this constant `_DERIVE_Runnable_FOR_UpgradeCmds`
[INFO] [stdout] 9 | pub enum UpgradeCmds {
[INFO] [stdout]   |          ----------- `UpgradeCmds` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Runnable` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Runnable` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Runnable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/commands/version.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Command, Debug, Default, Parser)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_VersionCmd`
[INFO] [stdout] 13 | #[clap(hide = true)]
[INFO] [stdout] 14 | pub struct VersionCmd {}
[INFO] [stdout]    |            ---------- `VersionCmd` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/components.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Component, Debug)]
[INFO] [stdout]    |          ^--------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Component` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Component_A_FOR_JsonTracing`
[INFO] [stdout] 21 | pub struct JsonTracing;
[INFO] [stdout]    |            ----------- `JsonTracing` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Component` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Component` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/components.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[derive(Component, Debug)]
[INFO] [stdout]    |          ^--------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Component` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Component_A_FOR_PrettyTracing`
[INFO] [stdout] ...
[INFO] [stdout] 54 | pub struct PrettyTracing;
[INFO] [stdout]    |            ------------- `PrettyTracing` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Component` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Component` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> relayer-cli/src/entry.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Command, Debug, Parser)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Command` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_Command_FOR_EntryPoint`
[INFO] [stdout] 15 | #[clap(author, about, version)]
[INFO] [stdout] 16 | pub struct EntryPoint {
[INFO] [stdout]    |            ---------- `EntryPoint` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Command` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Command` may come from an old version of the `abscissa_derive` crate, try updating your dependency with `cargo update -p abscissa_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Command` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ibc-test-framework v0.19.0 (/opt/rustwide/workdir/tools/test-framework)
[INFO] [stderr]  Documenting ibc-test-framework v0.19.0 (/opt/rustwide/workdir/tools/test-framework)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tools/test-framework/src/chain/tagged.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn chain_id(&self) -> TaggedChainIdRef<Chain>;
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn chain_id(&self) -> TaggedChainIdRef<'_, Chain>;
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> tools/test-framework/src/chain/tagged.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn chain_id(&self) -> TaggedChainIdRef<Chain> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn chain_id(&self) -> TaggedChainIdRef<'_, Chain> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tools/test-framework/src/relayer/connection.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn tagged_connection_id_a(&self) -> Option<TaggedConnectionIdRef<ChainA, ChainB>>;
[INFO] [stdout]    |                               ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn tagged_connection_id_a(&self) -> Option<TaggedConnectionIdRef<'_, ChainA, ChainB>>;
[INFO] [stdout]    |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tools/test-framework/src/relayer/connection.rs:32:31
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn tagged_connection_id_b(&self) -> Option<TaggedConnectionIdRef<ChainB, ChainA>>;
[INFO] [stdout]    |                               ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn tagged_connection_id_b(&self) -> Option<TaggedConnectionIdRef<'_, ChainB, ChainA>>;
[INFO] [stdout]    |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tools/test-framework/src/relayer/connection.rs:42:31
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn tagged_connection_id_a(&self) -> Option<TaggedConnectionIdRef<ChainA, ChainB>> {
[INFO] [stdout]    |                               ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn tagged_connection_id_a(&self) -> Option<TaggedConnectionIdRef<'_, ChainA, ChainB>> {
[INFO] [stdout]    |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tools/test-framework/src/relayer/connection.rs:46:31
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn tagged_connection_id_b(&self) -> Option<TaggedConnectionIdRef<ChainB, ChainA>> {
[INFO] [stdout]    |                               ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn tagged_connection_id_b(&self) -> Option<TaggedConnectionIdRef<'_, ChainB, ChainA>> {
[INFO] [stdout]    |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tools/test-framework/src/relayer/foreign_client.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn tagged_client_id(&self) -> TaggedClientIdRef<DstChain, SrcChain>;
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn tagged_client_id(&self) -> TaggedClientIdRef<'_, DstChain, SrcChain>;
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tools/test-framework/src/relayer/foreign_client.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn tagged_client_id(&self) -> TaggedClientIdRef<DstChain, SrcChain> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn tagged_client_id(&self) -> TaggedClientIdRef<'_, DstChain, SrcChain> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tools/test-framework/src/types/binary/chains.rs:86:23
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub fn chain_id_a(&self) -> TaggedChainIdRef<ChainA> {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub fn chain_id_a(&self) -> TaggedChainIdRef<'_, ChainA> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tools/test-framework/src/types/binary/chains.rs:90:24
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn client_id_a(&self) -> TaggedClientIdRef<ChainA, ChainB> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn client_id_a(&self) -> TaggedClientIdRef<'_, ChainA, ChainB> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tools/test-framework/src/types/binary/chains.rs:94:24
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn client_id_b(&self) -> TaggedClientIdRef<ChainB, ChainA> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn client_id_b(&self) -> TaggedClientIdRef<'_, ChainB, ChainA> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> tools/test-framework/src/types/binary/chains.rs:101:23
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn chain_id_b(&self) -> TaggedChainIdRef<ChainB> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn chain_id_b(&self) -> TaggedChainIdRef<'_, ChainB> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tools/test-framework/src/types/binary/foreign_client.rs:23:24
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn client_id_a(&self) -> TaggedClientIdRef<ChainA, ChainB> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn client_id_a(&self) -> TaggedClientIdRef<'_, ChainA, ChainB> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tools/test-framework/src/types/binary/foreign_client.rs:27:24
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn client_id_b(&self) -> TaggedClientIdRef<ChainB, ChainA> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn client_id_b(&self) -> TaggedClientIdRef<'_, ChainB, ChainA> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  Documenting ibc-integration-test v0.19.0 (/opt/rustwide/workdir/tools/integration-test)
[INFO] [stderr]     Checking ibc-integration-test v0.19.0 (/opt/rustwide/workdir/tools/integration-test)
[INFO] [stdout] warning: unresolved link to `assert_eventual_wallet_amount`
[INFO] [stdout]   --> tools/test-framework/src/chain/driver.rs:41:32
[INFO] [stdout]    |
[INFO] [stdout] 41 |    target amount, as used by [`assert_eventual_wallet_amount`].
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `assert_eventual_wallet_amount` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> tools/test-framework/src/relayer/driver.rs:33:35
[INFO] [stdout]    |
[INFO] [stdout] 33 |        using [`spawn_supervisor`](ibc_relayer::supervisor::spawn_supervisor).
[INFO] [stdout]    |               ------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |               |
[INFO] [stdout]    |               because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout]    = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 33 -        using [`spawn_supervisor`](ibc_relayer::supervisor::spawn_supervisor).
[INFO] [stdout] 33 +        using [`spawn_supervisor`].
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> tools/test-framework/src/relayer/driver.rs:42:29
[INFO] [stdout]    |
[INFO] [stdout] 42 |        [`spawn_supervisor`](ibc_relayer::supervisor::spawn_supervisor).
[INFO] [stdout]    |         ------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |         |
[INFO] [stdout]    |         because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 42 -        [`spawn_supervisor`](ibc_relayer::supervisor::spawn_supervisor).
[INFO] [stdout] 42 +        [`spawn_supervisor`].
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> tools/test-framework/src/types/id.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |    A reference to [`PortId`](PortId) tagged with first, the host chain
[INFO] [stdout]    |                    --------  ^^^^^^ explicit target is redundant
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 40 -    A reference to [`PortId`](PortId) tagged with first, the host chain
[INFO] [stdout] 40 +    A reference to [`PortId`] tagged with first, the host chain
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> tools/test-framework/src/types/wallet.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |    [KeyEntry](ibc_relayer::keyring::KeyEntry).
[INFO] [stdout]    |     --------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |     |
[INFO] [stdout]    |     because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 26 -    [KeyEntry](ibc_relayer::keyring::KeyEntry).
[INFO] [stdout] 26 +    [KeyEntry].
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 07s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: buf_redux v0.8.4, multipart v0.18.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] [stderr]    Generated /opt/rustwide/target/doc/ibc/index.html and 10 other files
[INFO] running `Command { std: "docker" "inspect" "2910a00de8a4c64ff399c2956655f6c83ecf3d5a1d2789bb74c405737f7de7f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2910a00de8a4c64ff399c2956655f6c83ecf3d5a1d2789bb74c405737f7de7f6", kill_on_drop: false }`
[INFO] [stdout] 2910a00de8a4c64ff399c2956655f6c83ecf3d5a1d2789bb74c405737f7de7f6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "RUSTC_BOOTSTRAP=1" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8b009ebd65843c1e159232dd6d33e48d1e88f3b1a26f53c0f5efe9cd4aa6d143
[INFO] running `Command { std: "docker" "start" "-a" "8b009ebd65843c1e159232dd6d33e48d1e88f3b1a26f53c0f5efe9cd4aa6d143", kill_on_drop: false }`
[INFO] [stderr] error: manifest path `/opt/rustwide/workdir/Cargo.toml` is a virtual manifest, but this command requires running against an actual package in this workspace
[INFO] running `Command { std: "docker" "inspect" "8b009ebd65843c1e159232dd6d33e48d1e88f3b1a26f53c0f5efe9cd4aa6d143", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8b009ebd65843c1e159232dd6d33e48d1e88f3b1a26f53c0f5efe9cd4aa6d143", kill_on_drop: false }`
[INFO] [stdout] 8b009ebd65843c1e159232dd6d33e48d1e88f3b1a26f53c0f5efe9cd4aa6d143
