[INFO] cloning repository https://github.com/anwar-naveed/digital-product-studio
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/anwar-naveed/digital-product-studio" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanwar-naveed%2Fdigital-product-studio", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanwar-naveed%2Fdigital-product-studio'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9c9aca45f79ea564e38d68c02d5faa97081ff670
[INFO] checking anwar-naveed/digital-product-studio against 846e51f66b1e7b49ba9e3988c58ccfe5817ce0a9 for pr-160391-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanwar-naveed%2Fdigital-product-studio" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/anwar-naveed/digital-product-studio
[INFO] finished tweaking git repo https://github.com/anwar-naveed/digital-product-studio
[INFO] tweaked toml for git repo https://github.com/anwar-naveed/digital-product-studio written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/anwar-naveed/digital-product-studio on toolchain 846e51f66b1e7b49ba9e3988c58ccfe5817ce0a9
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+846e51f66b1e7b49ba9e3988c58ccfe5817ce0a9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/anwar-naveed/digital-product-studio 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" "+846e51f66b1e7b49ba9e3988c58ccfe5817ce0a9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused build dependency `sqlx`
[INFO] [stderr]   --> pipeline-core/Cargo.toml:71:1
[INFO] [stderr]    |
[INFO] [stderr] 71 | sqlx = { version = "0.9.0", features = ["runtime-tokio", "tls-rustls", "postgres", "macros"] }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `sqlx`
[INFO] [stderr] warning: `pipeline-core` (manifest) generated 1 warning
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wiremock v0.5.22
[INFO] [stderr]   Downloaded retain_mut v0.1.9
[INFO] [stderr]   Downloaded deadpool v0.9.5
[INFO] [stderr]   Downloaded tokio-test v0.4.6
[INFO] [stderr]   Downloaded tower-http v0.7.1
[INFO] [stderr]   Downloaded rust_decimal v1.43.0
[INFO] [stderr]   Downloaded validator_derive v0.20.1
[INFO] [stderr]   Downloaded proc-macro-error3 v3.1.1
[INFO] [stderr]   Downloaded proc-macro-error-attr3 v3.1.1
[INFO] [stderr]   Downloaded opentelemetry v0.26.0
[INFO] [stderr]   Downloaded tracing-opentelemetry v0.27.0
[INFO] [stderr]   Downloaded testcontainers v0.19.0
[INFO] [stderr]   Downloaded opentelemetry_sdk v0.26.0
[INFO] [stderr]   Downloaded bollard-stubs v1.44.0-rc.2
[INFO] [stderr]   Downloaded bollard v0.16.1
[INFO] [stderr]   Downloaded hyperlocal-next v0.9.0
[INFO] [stderr]   Downloaded object_store v0.14.2
[INFO] [stderr]   Downloaded jsonschema v0.19.1
[INFO] [stderr]   Downloaded iso8601 v0.6.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8bd95294b1ca2a8420b96348eaa4a2e9e4568a907152042a1e8df77224564949
[INFO] running `Command { std: "docker" "start" "8bd95294b1ca2a8420b96348eaa4a2e9e4568a907152042a1e8df77224564949", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8bd95294b1ca2a8420b96348eaa4a2e9e4568a907152042a1e8df77224564949", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8bd95294b1ca2a8420b96348eaa4a2e9e4568a907152042a1e8df77224564949" "/opt/rustwide/cargo-home/bin/cargo" "+846e51f66b1e7b49ba9e3988c58ccfe5817ce0a9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8bd95294b1ca2a8420b96348eaa4a2e9e4568a907152042a1e8df77224564949", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8bd95294b1ca2a8420b96348eaa4a2e9e4568a907152042a1e8df77224564949" "/opt/rustwide/cargo-home/bin/cargo" "+846e51f66b1e7b49ba9e3988c58ccfe5817ce0a9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused build dependency `sqlx`
[INFO] [stderr]   --> pipeline-core/Cargo.toml:71:1
[INFO] [stderr]    |
[INFO] [stderr] 71 | sqlx = { version = "0.9.0", features = ["runtime-tokio", "tls-rustls", "postgres", "macros"] }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `sqlx`
[INFO] [stderr] warning: `pipeline-core` (manifest) generated 1 warning
[INFO] [stderr]    Compiling portable-atomic v1.15.0
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking mio v1.2.4
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking indexmap v2.14.2
[INFO] [stderr]     Checking serde_json v1.0.154
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking getrandom v0.4.3
[INFO] [stderr]    Compiling aws-lc-rs v1.18.2
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking smallvec v1.16.3
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking sha1_smol v1.0.1
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking uuid v1.28.0
[INFO] [stderr]    Compiling cmov v0.5.4
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking tokio v1.53.2
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]    Compiling ctutils v0.4.3
[INFO] [stderr]    Compiling encoding_rs v0.8.42
[INFO] [stderr]    Compiling zeroize v1.9.1
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling hybrid-array v0.4.15
[INFO] [stderr]     Checking rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]     Checking rand v0.8.8
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling cc v1.8.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]    Compiling rust_decimal v1.43.0
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling cpufeatures v0.3.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]     Checking either v1.19.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.17
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling crc-catalog v2.5.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling tinyvec v1.13.3
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling event-listener v5.4.2
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.14
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling aws-lc-sys v0.46.0
[INFO] [stderr]    Compiling psm v0.1.24
[INFO] [stderr]    Compiling stacker v0.1.25
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]    Compiling pest v2.9.3
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling hashlink v0.11.1
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]    Compiling chacha20 v0.10.2
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]     Checking glob v0.3.4
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling pest_meta v2.9.3
[INFO] [stderr]    Compiling rand v0.10.3
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking const-random v0.1.18
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]    Compiling hkdf v0.13.0
[INFO] [stderr]    Compiling sha2 v0.11.1
[INFO] [stderr]    Compiling md-5 v0.11.0
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]     Checking tokio-util v0.7.20
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-stream v0.1.19
[INFO] [stderr]     Checking pin-project v1.1.13
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]     Checking h2 v0.4.20
[INFO] [stderr]     Checking matchit v0.7.3
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling whoami v2.1.3
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking time v0.3.55
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]    Compiling pest_generator v2.9.3
[INFO] [stderr]     Checking rand v0.9.5
[INFO] [stderr]     Checking dlv-list v0.5.2
[INFO] [stderr]     Checking opentelemetry v0.27.1
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]    Compiling proc-macro-error-attr3 v3.1.1
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking prost v0.13.5
[INFO] [stderr]    Compiling proc-macro-error3 v3.1.1
[INFO] [stderr]    Compiling pest_derive v2.9.3
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]     Checking ordered-multimap v0.7.3
[INFO] [stderr]     Checking inotify-sys v0.1.8
[INFO] [stderr]     Checking hashlink v0.8.4
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking opentelemetry_sdk v0.27.1
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking opentelemetry v0.26.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]     Checking spin v0.10.1
[INFO] [stderr]     Checking arraydeque v0.5.1
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]     Checking opentelemetry_sdk v0.26.0
[INFO] [stderr]     Checking convert_case v0.6.0
[INFO] [stderr]     Checking json5 v0.4.1
[INFO] [stderr]     Checking inotify v0.9.6
[INFO] [stderr]     Checking crc-fast v1.10.0
[INFO] [stderr]     Checking yaml-rust2 v0.8.1
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking simple_asn1 v0.6.4
[INFO] [stderr]     Checking rust-ini v0.20.0
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking itertools v0.15.0
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking quick-xml v0.41.0
[INFO] [stderr]     Checking pem v3.0.6
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling validator_derive v0.20.1
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking filetime v0.2.29
[INFO] [stderr]    Compiling axum-macros v0.5.1
[INFO] [stderr]     Checking humantime v2.4.0
[INFO] [stderr]     Checking pathdiff v0.2.3
[INFO] [stderr]     Checking notify v6.1.1
[INFO] [stderr]     Checking jsonwebtoken v9.3.1
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]     Checking hyper v1.12.0
[INFO] [stderr]     Checking config v0.14.1
[INFO] [stderr]     Checking tower-http v0.7.1
[INFO] [stderr]    Compiling enum-as-inner v0.6.1
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]     Checking tagptr v0.2.0
[INFO] [stderr]     Checking data-encoding v2.11.1
[INFO] [stderr]     Checking validator v0.20.0
[INFO] [stderr]     Checking tracing-opentelemetry v0.27.0
[INFO] [stderr]     Checking moka v0.12.16
[INFO] [stderr]     Checking resolv-conf v0.7.6
[INFO] [stderr]    Compiling rustls v0.22.4
[INFO] [stderr]     Checking rustls-webpki v0.102.8
[INFO] [stderr]     Checking assert-json-diff v2.0.2
[INFO] [stderr]     Checking rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling structmeta-derive v0.3.0
[INFO] [stderr]     Checking hickory-proto v0.25.2
[INFO] [stderr]     Checking colored v3.1.1
[INFO] [stderr]     Checking similar v2.7.0
[INFO] [stderr]     Checking rustls-native-certs v0.7.3
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking tokio-test v0.4.6
[INFO] [stderr]     Checking docker_credential v1.4.0
[INFO] [stderr]     Checking yansi v1.0.1
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking dirs v5.0.1
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking hyper-util v0.1.21
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking pretty_assertions v1.4.1
[INFO] [stderr]     Checking outref v0.5.2
[INFO] [stderr]     Checking fancy-regex v0.13.0
[INFO] [stderr]     Checking uuid-simd v0.8.0
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking fraction v0.15.4
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]    Compiling http-types v2.12.0
[INFO] [stderr]     Checking num-cmp v0.1.0
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking async-channel v1.9.0
[INFO] [stderr]    Compiling structmeta v0.3.0
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]     Checking serde_qs v0.8.5
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]    Compiling parse-display-derive v0.9.1
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking retain_mut v0.1.9
[INFO] [stderr]     Checking deadpool-runtime v0.1.4
[INFO] [stderr]     Checking infer v0.2.3
[INFO] [stderr]     Checking deadpool v0.9.5
[INFO] [stderr]     Checking futures-timer v3.0.4
[INFO] [stderr]     Checking tokio-rustls v0.25.0
[INFO] [stderr]    Compiling sqlx-core v0.9.0
[INFO] [stderr]     Checking parse-display v0.9.1
[INFO] [stderr]     Checking hyper-timeout v0.5.2
[INFO] [stderr]     Checking axum v0.8.9
[INFO] [stderr]     Checking hyper-rustls v0.26.0
[INFO] [stderr]     Checking tonic v0.12.3
[INFO] [stderr]     Checking mockito v1.7.2
[INFO] [stderr]     Checking hickory-resolver v0.25.2
[INFO] [stderr]     Checking hyperlocal-next v0.9.0
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking proptest v1.12.0
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling serde_with_macros v3.24.0
[INFO] [stderr]     Checking serde_with v3.24.0
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking iso8601 v0.6.6
[INFO] [stderr]     Checking opentelemetry-proto v0.27.0
[INFO] [stderr]    Compiling sqlx-postgres v0.9.0
[INFO] [stderr]     Checking opentelemetry-otlp v0.27.0
[INFO] [stderr]     Checking bollard-stubs v1.44.0-rc.2
[INFO] [stderr]     Checking wiremock v0.5.22
[INFO] [stderr]    Compiling sqlx-macros-core v0.9.0
[INFO] [stderr]    Compiling sqlx-macros v0.9.0
[INFO] [stderr]     Checking bollard v0.16.1
[INFO] [stderr]     Checking tokio-rustls v0.26.6
[INFO] [stderr]     Checking rustls-platform-verifier v0.7.1
[INFO] [stderr]     Checking hyper-rustls v0.27.10
[INFO] [stderr]     Checking reqwest v0.13.5
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking object_store v0.14.2
[INFO] [stderr]     Checking testcontainers v0.19.0
[INFO] [stderr]     Checking jsonschema v0.19.1
[INFO] [stderr]     Checking sqlx v0.9.0
[INFO] [stderr]     Checking pipeline-core v0.1.0 (/opt/rustwide/workdir/pipeline-core)
[INFO] [stdout] warning: unused imports: `IntoResponse` and `Response`
[INFO] [stdout]   --> pipeline-core/src/api/niches.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 |     response::{IntoResponse, Response},
[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: `sqlx::PgPool`
[INFO] [stdout]   --> pipeline-core/src/api/niches.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use sqlx::PgPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AuthUser`
[INFO] [stdout]   --> pipeline-core/src/api/niches.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 |     middleware::auth::{AuthUser, RequireAdmin},
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoResponse` and `Response`
[INFO] [stdout]   --> pipeline-core/src/api/runs.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     response::{IntoResponse, Response},
[INFO] [stdout]    |                ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]   --> pipeline-core/src/api/runs.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use sqlx::PgPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AuthUser`
[INFO] [stdout]   --> pipeline-core/src/api/runs.rs:24:24
[INFO] [stdout]    |
[INFO] [stdout] 24 |     middleware::auth::{AuthUser, RequireAdmin},
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoResponse`, `Response`, and `http::StatusCode`
[INFO] [stdout]   --> pipeline-core/src/api/curation.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     http::StatusCode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     response::{IntoResponse, Response},
[INFO] [stdout]    |                ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]   --> pipeline-core/src/api/curation.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use sqlx::PgPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AuthUser`
[INFO] [stdout]   --> pipeline-core/src/api/curation.rs:23:24
[INFO] [stdout]    |
[INFO] [stdout] 23 |     middleware::auth::{AuthUser, RequireAdmin},
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `response::IntoResponse`
[INFO] [stdout]   --> pipeline-core/src/api/catalog.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     response::IntoResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]   --> pipeline-core/src/api/catalog.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use sqlx::PgPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ProductItem` and `Product`
[INFO] [stdout]   --> pipeline-core/src/api/catalog.rs:25:33
[INFO] [stdout]    |
[INFO] [stdout] 25 |     db::entities::{LicenseTier, Product, ProductItem},
[INFO] [stdout]    |                                 ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `http::StatusCode` and `response::IntoResponse`
[INFO] [stdout]   --> pipeline-core/src/api/listings.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     http::StatusCode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     response::IntoResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]   --> pipeline-core/src/api/listings.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use sqlx::PgPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PlatformListing` and `Product`
[INFO] [stdout]   --> pipeline-core/src/api/listings.rs:24:57
[INFO] [stdout]    |
[INFO] [stdout] 24 |     db::entities::{LicenseTier, Platform, ListingState, PlatformListing, Product},
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]   --> pipeline-core/src/api/analytics.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use sqlx::PgPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]   --> pipeline-core/src/api/settings.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use rust_decimal::Decimal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]   --> pipeline-core/src/api/settings.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use sqlx::PgPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FeeTable`
[INFO] [stdout]   --> pipeline-core/src/api/settings.rs:24:30
[INFO] [stdout]    |
[INFO] [stdout] 24 |     db::entities::{Platform, FeeTable},
[INFO] [stdout]    |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SpanKind` and `TraceContextExt`
[INFO] [stdout]  --> pipeline-core/src/audit.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 |     trace::{Span, SpanKind, TraceContextExt, Tracer, TracerProvider},
[INFO] [stdout]   |                   ^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> pipeline-core/src/config.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]  --> pipeline-core/src/db/queries.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FromRow`
[INFO] [stdout]  --> pipeline-core/src/db/queries.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use sqlx::{PgPool, FromRow, Row};
[INFO] [stdout]   |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::AppError`
[INFO] [stdout]   --> pipeline-core/src/jail/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::error::AppError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> pipeline-core/src/jail/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `State`
[INFO] [stdout]  --> pipeline-core/src/middleware/auth.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 |     extract::{FromRequestParts, State},
[INFO] [stdout]   |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AppError`, `Result`, and `state::AppState`
[INFO] [stdout]   --> pipeline-core/src/middleware/auth.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |     error::{AppError, Result},
[INFO] [stdout]    |             ^^^^^^^^  ^^^^^^
[INFO] [stdout] 15 |     state::AppState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::StreamExt`
[INFO] [stdout]    --> pipeline-core/src/s3/mod.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 | use futures::StreamExt;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoResponse` and `Response`
[INFO] [stdout]   --> pipeline-core/src/api/niches.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 |     response::{IntoResponse, Response},
[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: `sqlx::PgPool`
[INFO] [stdout]   --> pipeline-core/src/api/niches.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use sqlx::PgPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AuthUser`
[INFO] [stdout]   --> pipeline-core/src/api/niches.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 |     middleware::auth::{AuthUser, RequireAdmin},
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoResponse` and `Response`
[INFO] [stdout]   --> pipeline-core/src/api/runs.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     response::{IntoResponse, Response},
[INFO] [stdout]    |                ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]   --> pipeline-core/src/api/runs.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use sqlx::PgPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AuthUser`
[INFO] [stdout]   --> pipeline-core/src/api/runs.rs:24:24
[INFO] [stdout]    |
[INFO] [stdout] 24 |     middleware::auth::{AuthUser, RequireAdmin},
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoResponse`, `Response`, and `http::StatusCode`
[INFO] [stdout]   --> pipeline-core/src/api/curation.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     http::StatusCode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     response::{IntoResponse, Response},
[INFO] [stdout]    |                ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]   --> pipeline-core/src/api/curation.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use sqlx::PgPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AuthUser`
[INFO] [stdout]   --> pipeline-core/src/api/curation.rs:23:24
[INFO] [stdout]    |
[INFO] [stdout] 23 |     middleware::auth::{AuthUser, RequireAdmin},
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `response::IntoResponse`
[INFO] [stdout]   --> pipeline-core/src/api/catalog.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     response::IntoResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]   --> pipeline-core/src/api/catalog.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use sqlx::PgPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ProductItem` and `Product`
[INFO] [stdout]   --> pipeline-core/src/api/catalog.rs:25:33
[INFO] [stdout]    |
[INFO] [stdout] 25 |     db::entities::{LicenseTier, Product, ProductItem},
[INFO] [stdout]    |                                 ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `http::StatusCode` and `response::IntoResponse`
[INFO] [stdout]   --> pipeline-core/src/api/listings.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     http::StatusCode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     response::IntoResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]   --> pipeline-core/src/api/listings.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use sqlx::PgPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PlatformListing` and `Product`
[INFO] [stdout]   --> pipeline-core/src/api/listings.rs:24:57
[INFO] [stdout]    |
[INFO] [stdout] 24 |     db::entities::{LicenseTier, Platform, ListingState, PlatformListing, Product},
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]   --> pipeline-core/src/api/analytics.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use sqlx::PgPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rust_decimal::Decimal`
[INFO] [stdout]   --> pipeline-core/src/api/settings.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use rust_decimal::Decimal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]   --> pipeline-core/src/api/settings.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use sqlx::PgPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FeeTable`
[INFO] [stdout]   --> pipeline-core/src/api/settings.rs:24:30
[INFO] [stdout]    |
[INFO] [stdout] 24 |     db::entities::{Platform, FeeTable},
[INFO] [stdout]    |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SpanKind` and `TraceContextExt`
[INFO] [stdout]  --> pipeline-core/src/audit.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 |     trace::{Span, SpanKind, TraceContextExt, Tracer, TracerProvider},
[INFO] [stdout]   |                   ^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> pipeline-core/src/config.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]  --> pipeline-core/src/db/queries.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FromRow`
[INFO] [stdout]  --> pipeline-core/src/db/queries.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use sqlx::{PgPool, FromRow, Row};
[INFO] [stdout]   |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::entities::*`
[INFO] [stdout]   --> pipeline-core/src/db/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     use crate::db::entities::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::AppError`
[INFO] [stdout]   --> pipeline-core/src/jail/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::error::AppError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> pipeline-core/src/jail/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `State`
[INFO] [stdout]  --> pipeline-core/src/middleware/auth.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 |     extract::{FromRequestParts, State},
[INFO] [stdout]   |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AppError`, `Result`, and `state::AppState`
[INFO] [stdout]   --> pipeline-core/src/middleware/auth.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |     error::{AppError, Result},
[INFO] [stdout]    |             ^^^^^^^^  ^^^^^^
[INFO] [stdout] 15 |     state::AppState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::StreamExt`
[INFO] [stdout]    --> pipeline-core/src/s3/mod.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 | use futures::StreamExt;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Row`
[INFO] [stdout]  --> pipeline-core/src/db/queries.rs:9:29
[INFO] [stdout]   |
[INFO] [stdout] 9 | use sqlx::{PgPool, FromRow, Row};
[INFO] [stdout]   |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `status`
[INFO] [stdout]    --> pipeline-core/src/api/runs.rs:246:17
[INFO] [stdout]     |
[INFO] [stdout] 246 |     if let Some(status) = &query.status {
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_status`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `niche_id`
[INFO] [stdout]    --> pipeline-core/src/api/runs.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |     if let Some(niche_id) = &query.niche_id {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_niche_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Row`
[INFO] [stdout]  --> pipeline-core/src/db/queries.rs:9:29
[INFO] [stdout]   |
[INFO] [stdout] 9 | use sqlx::{PgPool, FromRow, Row};
[INFO] [stdout]   |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `product_id`
[INFO] [stdout]    --> pipeline-core/src/api/analytics.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |         if let Some(product_id) = query.product_id {
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `since`
[INFO] [stdout]    --> pipeline-core/src/api/analytics.rs:119:21
[INFO] [stdout]     |
[INFO] [stdout] 119 |         if let Some(since) = query.since {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_since`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `until`
[INFO] [stdout]    --> pipeline-core/src/api/analytics.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |         if let Some(until) = query.until {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_until`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `status`
[INFO] [stdout]    --> pipeline-core/src/api/runs.rs:246:17
[INFO] [stdout]     |
[INFO] [stdout] 246 |     if let Some(status) = &query.status {
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_status`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `niche_id`
[INFO] [stdout]    --> pipeline-core/src/api/runs.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |     if let Some(niche_id) = &query.niche_id {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_niche_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fields`
[INFO] [stdout]    --> pipeline-core/src/api/settings.rs:141:20
[INFO] [stdout]     |
[INFO] [stdout] 141 |     for (platform, fields) in expected {
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_fields`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `product_id`
[INFO] [stdout]    --> pipeline-core/src/api/analytics.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |         if let Some(product_id) = query.product_id {
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `since`
[INFO] [stdout]    --> pipeline-core/src/api/analytics.rs:119:21
[INFO] [stdout]     |
[INFO] [stdout] 119 |         if let Some(since) = query.since {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_since`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `until`
[INFO] [stdout]    --> pipeline-core/src/api/analytics.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |         if let Some(until) = query.until {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_until`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fields`
[INFO] [stdout]    --> pipeline-core/src/api/settings.rs:141:20
[INFO] [stdout]     |
[INFO] [stdout] 141 |     for (platform, fields) in expected {
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_fields`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `schema`
[INFO] [stdout]    --> pipeline-core/src/jobspec/mod.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 |             if let Some(schema) = schemas.get(&spec.subcommand) {
[INFO] [stdout]     |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> pipeline-core/src/middleware/auth.rs:43:52
[INFO] [stdout]    |
[INFO] [stdout] 43 |     async fn from_request_parts(parts: &mut Parts, state: &S) -> std::result::Result<Self, Self::Rejection> {
[INFO] [stdout]    |                                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `command_spec` is never read
[INFO] [stdout]    --> pipeline-core/src/api/runs.rs:423:5
[INFO] [stdout]     |
[INFO] [stdout] 419 | struct JobRow {
[INFO] [stdout]     |        ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 423 |     command_spec: serde_json::Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `decision` is never read
[INFO] [stdout]    --> pipeline-core/src/api/curation.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 397 | struct CurationQueueRow {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 407 |     decision: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `sha256`, `kind`, and `s3_prefix_raw` are never read
[INFO] [stdout]    --> pipeline-core/src/api/curation.rs:412:5
[INFO] [stdout]     |
[INFO] [stdout] 411 | struct VariantRow {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 412 |     id: Uuid,
[INFO] [stdout]     |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 415 |     sha256: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 416 |     kind: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 420 |     s3_prefix_raw: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `sku`, `title`, `s3_prefix`, and `created_at` are never read
[INFO] [stdout]    --> pipeline-core/src/api/listings.rs:557:5
[INFO] [stdout]     |
[INFO] [stdout] 556 | struct ProductRow {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 557 |     id: Uuid,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 558 |     sku: String,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 559 |     title: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 562 |     s3_prefix: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 563 |     created_at: DateTime<Utc>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `platform`, and `effective_from` are never read
[INFO] [stdout]    --> pipeline-core/src/api/listings.rs:568:5
[INFO] [stdout]     |
[INFO] [stdout] 567 | struct FeeTableRow {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 568 |     id: Uuid,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 569 |     platform: Platform,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 570 |     rules: serde_json::Value,
[INFO] [stdout] 571 |     effective_from: DateTime<Utc>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unauthorized` is never used
[INFO] [stdout]   --> pipeline-core/src/api/assets.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn unauthorized() -> Response {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bucket` is never read
[INFO] [stdout]   --> pipeline-core/src/s3/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct S3KeyBuilder {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 45 |     bucket: String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `S3KeyBuilder` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `schema`
[INFO] [stdout]    --> pipeline-core/src/jobspec/mod.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 |             if let Some(schema) = schemas.get(&spec.subcommand) {
[INFO] [stdout]     |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> pipeline-core/src/middleware/auth.rs:43:52
[INFO] [stdout]    |
[INFO] [stdout] 43 |     async fn from_request_parts(parts: &mut Parts, state: &S) -> std::result::Result<Self, Self::Rejection> {
[INFO] [stdout]    |                                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `job_id`
[INFO] [stdout]    --> pipeline-core/src/queue/mod.rs:337:13
[INFO] [stdout]     |
[INFO] [stdout] 337 |         let job_id = sqlx::query_scalar!(
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_job_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking pipeline-worker v0.1.0 (/opt/rustwide/workdir/worker)
[INFO] [stderr]     Checking adapters v0.1.0 (/opt/rustwide/workdir/adapters)
[INFO] [stdout] warning: field `command_spec` is never read
[INFO] [stdout]    --> pipeline-core/src/api/runs.rs:423:5
[INFO] [stdout]     |
[INFO] [stdout] 419 | struct JobRow {
[INFO] [stdout]     |        ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 423 |     command_spec: serde_json::Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `decision` is never read
[INFO] [stdout]    --> pipeline-core/src/api/curation.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 397 | struct CurationQueueRow {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 407 |     decision: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `sha256`, `kind`, and `s3_prefix_raw` are never read
[INFO] [stdout]    --> pipeline-core/src/api/curation.rs:412:5
[INFO] [stdout]     |
[INFO] [stdout] 411 | struct VariantRow {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 412 |     id: Uuid,
[INFO] [stdout]     |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 415 |     sha256: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 416 |     kind: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 420 |     s3_prefix_raw: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `sku`, `title`, `s3_prefix`, and `created_at` are never read
[INFO] [stdout]    --> pipeline-core/src/api/listings.rs:557:5
[INFO] [stdout]     |
[INFO] [stdout] 556 | struct ProductRow {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 557 |     id: Uuid,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 558 |     sku: String,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 559 |     title: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 562 |     s3_prefix: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 563 |     created_at: DateTime<Utc>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `platform`, and `effective_from` are never read
[INFO] [stdout]    --> pipeline-core/src/api/listings.rs:568:5
[INFO] [stdout]     |
[INFO] [stdout] 567 | struct FeeTableRow {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 568 |     id: Uuid,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 569 |     platform: Platform,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 570 |     rules: serde_json::Value,
[INFO] [stdout] 571 |     effective_from: DateTime<Utc>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unauthorized` is never used
[INFO] [stdout]   --> pipeline-core/src/api/assets.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn unauthorized() -> Response {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bucket` is never read
[INFO] [stdout]   --> pipeline-core/src/s3/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct S3KeyBuilder {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 45 |     bucket: String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `S3KeyBuilder` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Level`
[INFO] [stdout]   --> pipeline-core/src/main.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tracing::{info, Level};
[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: `error::AppError`
[INFO] [stdout]   --> pipeline-core/src/main.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     error::AppError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Level`
[INFO] [stdout]   --> pipeline-core/src/main.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tracing::{info, Level};
[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: `error::AppError`
[INFO] [stdout]   --> pipeline-core/src/main.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     error::AppError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AppError`
[INFO] [stdout]  --> worker/src/exec.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pipeline_core::error::{AppError, Result};
[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 imports: `error` and `warn`
[INFO] [stdout]   --> worker/src/exec.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tracing::{info, warn, error, instrument};
[INFO] [stdout]    |                     ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JobStatus` and `Job`
[INFO] [stdout]  --> worker/src/loop.rs:6:35
[INFO] [stdout]   |
[INFO] [stdout] 6 | use pipeline_core::db::entities::{Job, JobTool, JobStatus};
[INFO] [stdout]   |                                   ^^^           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> worker/src/loop.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tracing::{info, warn, error, instrument};
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]   --> worker/src/loop.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use uuid::Uuid;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ValidatedArgs`
[INFO] [stdout]  --> pipeline-core/tests/jobspec_validation_tests.rs:4:52
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pipeline_core::jobspec::{CommandSpecValidator, ValidatedArgs};
[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: `pipeline_core::error::Result`
[INFO] [stdout]  --> pipeline-core/tests/jobspec_validation_tests.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use pipeline_core::error::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AppError`
[INFO] [stdout]  --> worker/src/exec.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pipeline_core::error::{AppError, Result};
[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 imports: `error` and `warn`
[INFO] [stdout]   --> worker/src/exec.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tracing::{info, warn, error, instrument};
[INFO] [stdout]    |                     ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JobStatus` and `Job`
[INFO] [stdout]  --> worker/src/loop.rs:6:35
[INFO] [stdout]   |
[INFO] [stdout] 6 | use pipeline_core::db::entities::{Job, JobTool, JobStatus};
[INFO] [stdout]   |                                   ^^^           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> worker/src/loop.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tracing::{info, warn, error, instrument};
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]   --> worker/src/loop.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use uuid::Uuid;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> worker/src/exec.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     let mut child = Command::new(&cmd[0])
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> worker/src/exec.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     let mut child = Command::new(&cmd[0])
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HeaderMap`
[INFO] [stdout]   --> adapters/src/etsy/mod.rs:13:32
[INFO] [stdout]    |
[INFO] [stdout] 13 | use reqwest::{Client, header::{HeaderMap, HeaderValue, AUTHORIZATION, CONTENT_TYPE}};
[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: `debug`
[INFO] [stdout]   --> adapters/src/etsy/mod.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 | use tracing::{debug, info, warn, error, instrument};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Platform`
[INFO] [stdout]   --> adapters/src/etsy/mod.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 23 |     PlatformAdapter, Platform, ListingState, OrderStatus, Order, OrderItem, ListingStats,
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> adapters/src/printify.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> adapters/src/printify.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::Mutex`
[INFO] [stdout]   --> adapters/src/printify.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use tokio::sync::Mutex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Platform`
[INFO] [stdout]   --> adapters/src/printify.rs:29:92
[INFO] [stdout]    |
[INFO] [stdout] 29 |     AdapterError, ListingPatch, ListingState, ListingStats, Order, OrderItem, OrderStatus, Platform,
[INFO] [stdout]    |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> adapters/src/gelato.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> adapters/src/gelato.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::Mutex`
[INFO] [stdout]   --> adapters/src/gelato.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use tokio::sync::Mutex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Platform`
[INFO] [stdout]   --> adapters/src/gelato.rs:31:92
[INFO] [stdout]    |
[INFO] [stdout] 31 |     AdapterError, ListingPatch, ListingState, ListingStats, Order, OrderItem, OrderStatus, Platform,
[INFO] [stdout]    |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]   --> worker/src/exec.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub async fn execute_job(job: &Job, pool: &PgPool) -> Result<ExecutionReceipt, ExecutionError> {
[INFO] [stdout]    |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `job_id`
[INFO] [stdout]    --> worker/src/exec.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     job_id: &Uuid,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_job_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_root`
[INFO] [stdout]    --> worker/src/exec.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |     let read_root = Path::new("/workspace/read").canonicalize()
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_root`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> adapters/src/gelato.rs:192:75
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 url: format!("data:{};base64,{}", f.content_type, base64::encode(&f.bytes)),
[INFO] [stdout]     |                                                                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> adapters/src/gelato.rs:368:25
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 base64::encode(&file.bytes)
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]   --> worker/src/exec.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub async fn execute_job(job: &Job, pool: &PgPool) -> Result<ExecutionReceipt, ExecutionError> {
[INFO] [stdout]    |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `job_id`
[INFO] [stdout]    --> worker/src/exec.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     job_id: &Uuid,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_job_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_root`
[INFO] [stdout]    --> worker/src/exec.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |     let read_root = Path::new("/workspace/read").canonicalize()
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_root`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HeaderMap`
[INFO] [stdout]   --> adapters/src/etsy/mod.rs:13:32
[INFO] [stdout]    |
[INFO] [stdout] 13 | use reqwest::{Client, header::{HeaderMap, HeaderValue, AUTHORIZATION, CONTENT_TYPE}};
[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: `debug`
[INFO] [stdout]   --> adapters/src/etsy/mod.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 | use tracing::{debug, info, warn, error, instrument};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Platform`
[INFO] [stdout]   --> adapters/src/etsy/mod.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 23 |     PlatformAdapter, Platform, ListingState, OrderStatus, Order, OrderItem, ListingStats,
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> adapters/src/printify.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> adapters/src/printify.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::Mutex`
[INFO] [stdout]   --> adapters/src/printify.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use tokio::sync::Mutex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Platform`
[INFO] [stdout]   --> adapters/src/printify.rs:29:92
[INFO] [stdout]    |
[INFO] [stdout] 29 |     AdapterError, ListingPatch, ListingState, ListingStats, Order, OrderItem, OrderStatus, Platform,
[INFO] [stdout]    |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::Utc`
[INFO] [stdout]    --> adapters/src/printify.rs:561:9
[INFO] [stdout]     |
[INFO] [stdout] 561 |     use chrono::Utc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> adapters/src/gelato.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> adapters/src/gelato.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::Mutex`
[INFO] [stdout]   --> adapters/src/gelato.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use tokio::sync::Mutex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Platform`
[INFO] [stdout]   --> adapters/src/gelato.rs:31:92
[INFO] [stdout]    |
[INFO] [stdout] 31 |     AdapterError, ListingPatch, ListingState, ListingStats, Order, OrderItem, OrderStatus, Platform,
[INFO] [stdout]    |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::Utc`
[INFO] [stdout]    --> adapters/src/gelato.rs:567:9
[INFO] [stdout]     |
[INFO] [stdout] 567 |     use chrono::Utc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> adapters/src/gelato.rs:192:75
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 url: format!("data:{};base64,{}", f.content_type, base64::encode(&f.bytes)),
[INFO] [stdout]     |                                                                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> adapters/src/gelato.rs:368:25
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 base64::encode(&file.bytes)
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JobStatus`
[INFO] [stdout]  --> worker/src/main.rs:6:49
[INFO] [stdout]   |
[INFO] [stdout] 6 | use pipeline_core::db::entities::{Job, JobTool, JobStatus};
[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: `uuid::Uuid`
[INFO] [stdout]   --> worker/src/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use uuid::Uuid;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AppError`
[INFO] [stdout]  --> worker/src/exec.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pipeline_core::error::{AppError, Result};
[INFO] [stdout]   |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `warn`
[INFO] [stdout]   --> worker/src/exec.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tracing::{info, warn, error, instrument};
[INFO] [stdout]    |                     ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> worker/src/postprocess.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JobStatus`
[INFO] [stdout]  --> worker/src/main.rs:6:49
[INFO] [stdout]   |
[INFO] [stdout] 6 | use pipeline_core::db::entities::{Job, JobTool, JobStatus};
[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: `uuid::Uuid`
[INFO] [stdout]   --> worker/src/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use uuid::Uuid;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AppError`
[INFO] [stdout]  --> worker/src/exec.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use pipeline_core::error::{AppError, Result};
[INFO] [stdout]   |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `warn`
[INFO] [stdout]   --> worker/src/exec.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tracing::{info, warn, error, instrument};
[INFO] [stdout]    |                     ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> worker/src/postprocess.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> worker/src/exec.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     let mut child = Command::new(&cmd[0])
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> worker/src/exec.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     let mut child = Command::new(&cmd[0])
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]   --> worker/src/exec.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub async fn execute_job(job: &Job, pool: &PgPool) -> Result<ExecutionReceipt, ExecutionError> {
[INFO] [stdout]    |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `job_id`
[INFO] [stdout]    --> worker/src/exec.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     job_id: &Uuid,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_job_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_root`
[INFO] [stdout]    --> worker/src/exec.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |     let read_root = Path::new("/workspace/read").canonicalize()
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_root`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reaper_handle`
[INFO] [stdout]   --> worker/src/main.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let reaper_handle = tokio::spawn(async move {
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reaper_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `receipt`
[INFO] [stdout]    --> worker/src/main.rs:159:16
[INFO] [stdout]     |
[INFO] [stdout] 159 |             Ok(receipt) => {
[INFO] [stdout]     |                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]   --> worker/src/exec.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub async fn execute_job(job: &Job, pool: &PgPool) -> Result<ExecutionReceipt, ExecutionError> {
[INFO] [stdout]    |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> worker/src/main.rs:104:44
[INFO] [stdout]     |
[INFO] [stdout] 104 |     async fn run_reaper(pool: Arc<PgPool>, config: WorkerConfig) {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `job_id`
[INFO] [stdout]    --> worker/src/exec.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     job_id: &Uuid,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_job_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_root`
[INFO] [stdout]    --> worker/src/exec.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |     let read_root = Path::new("/workspace/read").canonicalize()
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_root`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExecutionReceipt` is never constructed
[INFO] [stdout]   --> worker/src/exec.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct ExecutionReceipt {
[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 `OutputFile` is never constructed
[INFO] [stdout]   --> worker/src/exec.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct OutputFile {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExecutionError` is never used
[INFO] [stdout]   --> worker/src/exec.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub enum ExecutionError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_job` is never used
[INFO] [stdout]   --> worker/src/exec.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub async fn execute_job(job: &Job, pool: &PgPool) -> Result<ExecutionReceipt, ExecutionError> {
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_params_file` is never used
[INFO] [stdout]    --> worker/src/exec.rs:101:10
[INFO] [stdout]     |
[INFO] [stdout] 101 | async fn write_params_file(job_id: &Uuid, args: &serde_json::Value) -> Result<String, std::io::Error> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_container_command` is never used
[INFO] [stdout]    --> worker/src/exec.rs:117:4
[INFO] [stdout]     |
[INFO] [stdout] 117 | fn build_container_command(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_container` is never used
[INFO] [stdout]    --> worker/src/exec.rs:229:10
[INFO] [stdout]     |
[INFO] [stdout] 229 | async fn run_container(cmd: Vec<String>, timeout_secs: u64) -> Result<ContainerOutput, ExecutionError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ContainerOutput` is never constructed
[INFO] [stdout]    --> worker/src/exec.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | struct ContainerOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_and_collect_outputs` is never used
[INFO] [stdout]    --> worker/src/exec.rs:266:10
[INFO] [stdout]     |
[INFO] [stdout] 266 | async fn verify_and_collect_outputs(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_hash` is never used
[INFO] [stdout]    --> worker/src/exec.rs:300:4
[INFO] [stdout]     |
[INFO] [stdout] 300 | fn compute_hash(data: &[u8]) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_no_shell_metachars` is never used
[INFO] [stdout]    --> worker/src/exec.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn assert_no_shell_metachars(arg: &str) -> Result<(), ExecutionError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_paths_under_roots` is never used
[INFO] [stdout]    --> worker/src/exec.rs:330:4
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn assert_paths_under_roots(prepared: &PreparedJob) -> Result<(), ExecutionError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reaper_handle`
[INFO] [stdout]   --> worker/src/main.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let reaper_handle = tokio::spawn(async move {
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reaper_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `receipt`
[INFO] [stdout]    --> worker/src/main.rs:159:16
[INFO] [stdout]     |
[INFO] [stdout] 159 |             Ok(receipt) => {
[INFO] [stdout]     |                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> worker/src/main.rs:104:44
[INFO] [stdout]     |
[INFO] [stdout] 104 |     async fn run_reaper(pool: Arc<PgPool>, config: WorkerConfig) {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExecutionReceipt` is never constructed
[INFO] [stdout]   --> worker/src/exec.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct ExecutionReceipt {
[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 `OutputFile` is never constructed
[INFO] [stdout]   --> worker/src/exec.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct OutputFile {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ContainerSpawn`, `Timeout`, `S3Upload`, and `JailValidation` are never constructed
[INFO] [stdout]   --> worker/src/exec.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub enum ExecutionError {
[INFO] [stdout]    |          -------------- variants in this enum
[INFO] [stdout] 38 |     #[error("Container spawn failed: {0}")]
[INFO] [stdout] 39 |     ContainerSpawn(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     #[error("Container timeout after {0}s")]
[INFO] [stdout] 41 |     Timeout(u64),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     S3Upload(String),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 48 |     #[error("Jail validation failed: {0}")]
[INFO] [stdout] 49 |     JailValidation(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExecutionError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_job` is never used
[INFO] [stdout]   --> worker/src/exec.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub async fn execute_job(job: &Job, pool: &PgPool) -> Result<ExecutionReceipt, ExecutionError> {
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_params_file` is never used
[INFO] [stdout]    --> worker/src/exec.rs:101:10
[INFO] [stdout]     |
[INFO] [stdout] 101 | async fn write_params_file(job_id: &Uuid, args: &serde_json::Value) -> Result<String, std::io::Error> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_container_command` is never used
[INFO] [stdout]    --> worker/src/exec.rs:117:4
[INFO] [stdout]     |
[INFO] [stdout] 117 | fn build_container_command(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_container` is never used
[INFO] [stdout]    --> worker/src/exec.rs:229:10
[INFO] [stdout]     |
[INFO] [stdout] 229 | async fn run_container(cmd: Vec<String>, timeout_secs: u64) -> Result<ContainerOutput, ExecutionError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ContainerOutput` is never constructed
[INFO] [stdout]    --> worker/src/exec.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | struct ContainerOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_and_collect_outputs` is never used
[INFO] [stdout]    --> worker/src/exec.rs:266:10
[INFO] [stdout]     |
[INFO] [stdout] 266 | async fn verify_and_collect_outputs(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_paths_under_roots` is never used
[INFO] [stdout]    --> worker/src/exec.rs:330:4
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn assert_paths_under_roots(prepared: &PreparedJob) -> Result<(), ExecutionError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `files`
[INFO] [stdout]    --> adapters/src/printify.rs:177:56
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn build_product_request(&self, product: &Product, files: &[UploadFile]) -> PrintifyProductRequest {
[INFO] [stdout]     |                                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_files`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `response`
[INFO] [stdout]    --> adapters/src/printify.rs:446:13
[INFO] [stdout]     |
[INFO] [stdout] 446 |         let response = self
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `response`
[INFO] [stdout]    --> adapters/src/gelato.rs:453:13
[INFO] [stdout]     |
[INFO] [stdout] 453 |         let response = self
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `files`
[INFO] [stdout]    --> adapters/src/printify.rs:177:56
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn build_product_request(&self, product: &Product, files: &[UploadFile]) -> PrintifyProductRequest {
[INFO] [stdout]     |                                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_files`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `token_type` and `scope` are never read
[INFO] [stdout]   --> adapters/src/etsy/mod.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | struct EtsyTokenResponse {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 67 |     token_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 68 |     scope: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EtsyTokenResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file_info` is never read
[INFO] [stdout]   --> adapters/src/etsy/mod.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | struct EtsyFileUploadResponse {
[INFO] [stdout]    |        ---------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 76 |     file_info: Option<EtsyFileInfo>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EtsyFileUploadResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `name`, `size`, and `mime_type` are never read
[INFO] [stdout]   --> adapters/src/etsy/mod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | struct EtsyFileInfo {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 81 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 82 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 83 |     size: u64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 84 |     mime_type: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EtsyFileInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EtsyListingUpdateResponse` is never constructed
[INFO] [stdout]   --> adapters/src/etsy/mod.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 98 | struct EtsyListingUpdateResponse {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]    --> adapters/src/etsy/mod.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct EtsyReceiptsResponse {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] 106 |     results: Vec<EtsyReceipt>,
[INFO] [stdout] 107 |     count: u32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EtsyReceiptsResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `currency_code` is never read
[INFO] [stdout]    --> adapters/src/etsy/mod.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | struct EtsyMoney {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 124 |     currency_code: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EtsyMoney` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `transaction_id` is never read
[INFO] [stdout]    --> adapters/src/etsy/mod.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 128 | struct EtsyTransaction {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 129 |     transaction_id: i64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EtsyTransaction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `data` and `timestamp` are never read
[INFO] [stdout]    --> adapters/src/etsy/mod.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 146 | struct EtsyWebhookPayload {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 149 |     data: Value,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 150 |     timestamp: i64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EtsyWebhookPayload` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PrintifyShop` is never constructed
[INFO] [stdout]   --> adapters/src/printify.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct PrintifyShop {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `variant_id` is never read
[INFO] [stdout]   --> adapters/src/printify.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | struct PrintifyLineItem {
[INFO] [stdout]    |        ---------------- field in this struct
[INFO] [stdout] 88 |     product_id: i32,
[INFO] [stdout] 89 |     variant_id: i32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PrintifyLineItem` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `currency` is never read
[INFO] [stdout]   --> adapters/src/gelato.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 93 | struct GelatoPrice {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 94 |     amount: i32,
[INFO] [stdout] 95 |     currency: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GelatoPrice` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `variant_id` is never read
[INFO] [stdout]    --> adapters/src/gelato.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | struct GelatoOrderItem {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 101 |     product_id: String,
[INFO] [stdout] 102 |     variant_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GelatoOrderItem` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `webhook_secret` is never used
[INFO] [stdout]   --> adapters/src/lemonsqueezy/mod.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | impl LemonSqueezyAdapter {
[INFO] [stdout]    | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     fn webhook_secret(&self) -> &str {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `response`
[INFO] [stdout]    --> adapters/src/printify.rs:446:13
[INFO] [stdout]     |
[INFO] [stdout] 446 |         let response = self
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `response`
[INFO] [stdout]    --> adapters/src/gelato.rs:453:13
[INFO] [stdout]     |
[INFO] [stdout] 453 |         let response = self
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `query_param`
[INFO] [stdout]   --> adapters/tests/etsy_contract_tests.rs:11:49
[INFO] [stdout]    |
[INFO] [stdout] 11 |     matchers::{method, path, header, body_json, query_param},
[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 imports: `ListingPatch` and `ListingState`
[INFO] [stdout]   --> adapters/tests/etsy_contract_tests.rs:19:43
[INFO] [stdout]    |
[INFO] [stdout] 19 |     PlatformAdapter, Product, UploadFile, ListingPatch, ListingState, VerificationError,
[INFO] [stdout]    |                                           ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `product`
[INFO] [stdout]   --> adapters/tests/etsy_contract_tests.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let product = Product {
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `files`
[INFO] [stdout]   --> adapters/tests/etsy_contract_tests.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let files = vec![UploadFile {
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_files`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adapter`
[INFO] [stdout]    --> adapters/tests/etsy_contract_tests.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |     let adapter = EtsyAdapter::new(credentials);
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_adapter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adapter`
[INFO] [stdout]    --> adapters/tests/etsy_contract_tests.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |     let adapter = EtsyAdapter::new(credentials);
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_adapter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `token_type` and `scope` are never read
[INFO] [stdout]   --> adapters/src/etsy/mod.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | struct EtsyTokenResponse {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 67 |     token_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 68 |     scope: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EtsyTokenResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file_info` is never read
[INFO] [stdout]   --> adapters/src/etsy/mod.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | struct EtsyFileUploadResponse {
[INFO] [stdout]    |        ---------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 76 |     file_info: Option<EtsyFileInfo>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EtsyFileUploadResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `name`, `size`, and `mime_type` are never read
[INFO] [stdout]   --> adapters/src/etsy/mod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | struct EtsyFileInfo {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 81 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 82 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 83 |     size: u64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 84 |     mime_type: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EtsyFileInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EtsyListingUpdateResponse` is never constructed
[INFO] [stdout]   --> adapters/src/etsy/mod.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 98 | struct EtsyListingUpdateResponse {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]    --> adapters/src/etsy/mod.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct EtsyReceiptsResponse {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] 106 |     results: Vec<EtsyReceipt>,
[INFO] [stdout] 107 |     count: u32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EtsyReceiptsResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `currency_code` is never read
[INFO] [stdout]    --> adapters/src/etsy/mod.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | struct EtsyMoney {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 124 |     currency_code: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EtsyMoney` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `transaction_id` is never read
[INFO] [stdout]    --> adapters/src/etsy/mod.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 128 | struct EtsyTransaction {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 129 |     transaction_id: i64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EtsyTransaction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `data` and `timestamp` are never read
[INFO] [stdout]    --> adapters/src/etsy/mod.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 146 | struct EtsyWebhookPayload {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 149 |     data: Value,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 150 |     timestamp: i64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EtsyWebhookPayload` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PrintifyShop` is never constructed
[INFO] [stdout]   --> adapters/src/printify.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct PrintifyShop {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `variant_id` is never read
[INFO] [stdout]   --> adapters/src/printify.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | struct PrintifyLineItem {
[INFO] [stdout]    |        ---------------- field in this struct
[INFO] [stdout] 88 |     product_id: i32,
[INFO] [stdout] 89 |     variant_id: i32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PrintifyLineItem` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `currency` is never read
[INFO] [stdout]   --> adapters/src/gelato.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 93 | struct GelatoPrice {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 94 |     amount: i32,
[INFO] [stdout] 95 |     currency: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GelatoPrice` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `variant_id` is never read
[INFO] [stdout]    --> adapters/src/gelato.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | struct GelatoOrderItem {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 101 |     product_id: String,
[INFO] [stdout] 102 |     variant_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GelatoOrderItem` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `webhook_secret` is never used
[INFO] [stdout]   --> adapters/src/lemonsqueezy/mod.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | impl LemonSqueezyAdapter {
[INFO] [stdout]    | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     fn webhook_secret(&self) -> &str {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `pipeline-core`
[INFO] [stderr]   --> adapters/Cargo.toml:53:1
[INFO] [stderr]    |
[INFO] [stderr] 53 | pipeline-core = { path = "../pipeline-core" }
[INFO] [stderr]    | ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `pipeline-core`
[INFO] [stderr] warning: `adapters` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]   --> pipeline-core/Cargo.toml:48:1
[INFO] [stderr]    |
[INFO] [stderr] 48 | anyhow = "1.0"
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `argon2`
[INFO] [stderr]   --> pipeline-core/Cargo.toml:41:1
[INFO] [stderr]    |
[INFO] [stderr] 41 | argon2 = "0.5"
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `argon2`
[INFO] [stderr] warning: unused dependency `notify`
[INFO] [stderr]   --> pipeline-core/Cargo.toml:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | notify = "6.1"
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `notify`
[INFO] [stderr] warning: unused dependency `tracing-opentelemetry`
[INFO] [stderr]   --> pipeline-core/Cargo.toml:32:1
[INFO] [stderr]    |
[INFO] [stderr] 32 | tracing-opentelemetry = "0.27"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `tracing-opentelemetry`
[INFO] [stderr] warning: `pipeline-core` (manifest) generated 4 warnings
[INFO] [stderr] warning: unused dependency `jsonschema`
[INFO] [stderr]   --> worker/Cargo.toml:36:1
[INFO] [stderr]    |
[INFO] [stderr] 36 | jsonschema = "0.19"
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `jsonschema`
[INFO] [stderr] warning: `pipeline-worker` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 26s
[INFO] running `Command { std: "docker" "inspect" "8bd95294b1ca2a8420b96348eaa4a2e9e4568a907152042a1e8df77224564949", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8bd95294b1ca2a8420b96348eaa4a2e9e4568a907152042a1e8df77224564949", kill_on_drop: false }`
[INFO] [stdout] 8bd95294b1ca2a8420b96348eaa4a2e9e4568a907152042a1e8df77224564949
