[INFO] fetching crate tag2upload-service-manager 0.1.3... [INFO] testing tag2upload-service-manager-0.1.3 against try#2440211fe03bc45c89b6dc1a3df18382ce91e32b for pr-146098-1 [INFO] extracting crate tag2upload-service-manager 0.1.3 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate tag2upload-service-manager 0.1.3 [INFO] finished tweaking crates.io crate tag2upload-service-manager 0.1.3 [INFO] tweaked toml for crates.io crate tag2upload-service-manager 0.1.3 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate tag2upload-service-manager 0.1.3 on toolchain 2440211fe03bc45c89b6dc1a3df18382ce91e32b [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate tag2upload-service-manager 0.1.3 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" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4feb882492d4c29fce59785febb9a5d2e8a131162f0ccf5f61d76b719526ba4b [INFO] running `Command { std: "docker" "start" "-a" "4feb882492d4c29fce59785febb9a5d2e8a131162f0ccf5f61d76b719526ba4b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4feb882492d4c29fce59785febb9a5d2e8a131162f0ccf5f61d76b719526ba4b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4feb882492d4c29fce59785febb9a5d2e8a131162f0ccf5f61d76b719526ba4b", kill_on_drop: false }` [INFO] [stdout] 4feb882492d4c29fce59785febb9a5d2e8a131162f0ccf5f61d76b719526ba4b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c51b1462fd9228758539a2b84a6f4772b7bbc2f61e3c5aa197375b930499ed7c [INFO] running `Command { std: "docker" "start" "-a" "c51b1462fd9228758539a2b84a6f4772b7bbc2f61e3c5aa197375b930499ed7c", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.97 [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Compiling portable-atomic v1.11.1 [INFO] [stderr] Compiling critical-section v1.2.0 [INFO] [stderr] Compiling bitflags v2.9.1 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling proc-macro2-diagnostics v0.10.1 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling cc v1.2.32 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling thiserror v2.0.14 [INFO] [stderr] Compiling http v0.2.12 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling inlinable_string v0.1.15 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling cookie v0.18.1 [INFO] [stderr] Compiling indexmap v2.10.0 [INFO] [stderr] Compiling http-body v0.4.6 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling ref-cast v1.0.24 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling tracing-core v0.1.34 [INFO] [stderr] Compiling phf_codegen v0.11.3 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling time v0.3.41 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling phf v0.11.3 [INFO] [stderr] Compiling syn v2.0.105 [INFO] [stderr] Compiling uncased v0.9.10 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling socket2 v0.6.0 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling regex-syntax v0.6.29 [INFO] [stderr] Compiling convert_case v0.6.0 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling tokio v1.47.1 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling openssl-sys v0.9.109 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling libsqlite3-sys v0.35.0 [INFO] [stderr] Compiling stable-pattern v0.1.0 [INFO] [stderr] Compiling openssl v0.10.73 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling bstr v1.12.0 [INFO] [stderr] Compiling anyhow v1.0.99 [INFO] [stderr] Compiling libm v0.2.15 [INFO] [stderr] Compiling keccak v0.1.5 [INFO] [stderr] Compiling regex-automata v0.1.10 [INFO] [stderr] Compiling signal-hook-registry v1.4.6 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling parse-zoneinfo v0.3.1 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling state v0.6.0 [INFO] [stderr] Compiling derive-deftly-macros v1.2.0 [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Compiling proc-macro-crate v3.3.0 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Compiling matchers v0.1.0 [INFO] [stderr] Compiling chrono-tz-build v0.3.0 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling globset v0.4.16 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling sha3 v0.10.8 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling hyper v0.14.32 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling figment v0.10.19 [INFO] [stderr] Compiling chrono-tz v0.9.0 [INFO] [stderr] Compiling multer v3.1.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling moka v0.12.10 [INFO] [stderr] Compiling linux-raw-sys v0.9.4 [INFO] [stderr] Compiling anstream v0.6.20 [INFO] [stderr] Compiling devise_core v0.4.2 [INFO] [stderr] Compiling ignore v0.4.23 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling unic-ucd-segment v0.9.0 [INFO] [stderr] Compiling uuid v1.18.0 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling cvt v0.1.2 [INFO] [stderr] Compiling rocket v0.5.1 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling tagptr v0.2.0 [INFO] [stderr] Compiling deunicode v1.6.2 [INFO] [stderr] Compiling data-encoding v2.9.0 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling clap_builder v4.5.44 [INFO] [stderr] Compiling globwalk v0.9.1 [INFO] [stderr] Compiling fs_at v0.2.1 [INFO] [stderr] Compiling slug v0.1.6 [INFO] [stderr] Compiling rusqlite v0.37.0 [INFO] [stderr] Compiling unic-segment v0.9.0 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling humansize v2.1.3 [INFO] [stderr] Compiling humantime v2.2.0 [INFO] [stderr] Compiling normpath v1.3.0 [INFO] [stderr] Compiling resolv-conf v0.7.4 [INFO] [stderr] Compiling binascii v0.1.4 [INFO] [stderr] Compiling atomic v0.5.3 [INFO] [stderr] Compiling easy-ext v1.0.2 [INFO] [stderr] Compiling remove_dir_all v1.0.0 [INFO] [stderr] Compiling sd-notify v0.4.5 [INFO] [stderr] Compiling maybe-owned v0.3.4 [INFO] [stderr] Compiling inventory v0.3.20 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling zerovec-derive v0.11.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling thiserror-impl v2.0.14 [INFO] [stderr] Compiling pear_codegen v0.2.9 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling ref-cast-impl v1.0.24 [INFO] [stderr] Compiling pear v0.2.9 [INFO] [stderr] Compiling derive_more-impl v1.0.0 [INFO] [stderr] Compiling devise_codegen v0.4.2 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling enum-as-inner v0.6.1 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling pest v2.8.1 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling devise v0.4.2 [INFO] [stderr] Compiling rocket_http v0.5.1 [INFO] [stderr] Compiling tempfile v3.20.0 [INFO] [stderr] Compiling yoke v0.8.0 [INFO] [stderr] Compiling zerovec v0.11.4 [INFO] [stderr] Compiling zerotrie v0.2.2 [INFO] [stderr] Compiling tracing-test-macro v0.2.5 [INFO] [stderr] Compiling clap_derive v4.5.45 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling tinystr v0.8.1 [INFO] [stderr] Compiling potential_utf v0.1.2 [INFO] [stderr] Compiling icu_locale_core v2.0.0 [INFO] [stderr] Compiling icu_collections v2.0.0 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling pest_meta v2.8.1 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling icu_provider v2.0.0 [INFO] [stderr] Compiling icu_normalizer v2.0.0 [INFO] [stderr] Compiling icu_properties v2.0.1 [INFO] [stderr] Compiling pest_generator v2.8.1 [INFO] [stderr] Compiling clap v4.5.45 [INFO] [stderr] Compiling rocket_codegen v0.5.1 [INFO] [stderr] Compiling pest_derive v2.8.1 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.0.3 [INFO] [stderr] Compiling derive_more v1.0.0 [INFO] [stderr] Compiling url v2.5.4 [INFO] [stderr] Compiling derive-deftly v1.2.0 [INFO] [stderr] Compiling mini-sqlite-dump v0.1.0 [INFO] [stderr] Compiling ipnet v2.11.0 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling serde_json v1.0.142 [INFO] [stderr] Compiling tracing-subscriber v0.3.19 [INFO] [stderr] Compiling ubyte v0.10.4 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling humantime-serde v1.1.1 [INFO] [stderr] Compiling tokio-util v0.7.16 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling tokio-stream v0.1.17 [INFO] [stderr] Compiling hickory-proto v0.25.2 [INFO] [stderr] Compiling tower-http v0.6.6 [INFO] [stderr] Compiling tera v1.20.0 [INFO] [stderr] Compiling h2 v0.4.12 [INFO] [stderr] Compiling h2 v0.3.27 [INFO] [stderr] Compiling tracing-logrotate v0.1.0 [INFO] [stderr] Compiling tracing-test v0.2.5 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling hickory-resolver v0.25.2 [INFO] [stderr] Compiling hyper v1.6.0 [INFO] [stderr] Compiling hyper-util v0.1.16 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling reqwest v0.12.23 [INFO] [stderr] Compiling tag2upload-service-manager v0.1.3 (/opt/rustwide/workdir) [INFO] [stdout] warning: attribute is typically applied to `main` function [INFO] [stdout] --> src/cli_cli.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | #[rocket::main] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this function is not `main` [INFO] [stdout] --> src/cli_cli.rs:39:14 [INFO] [stdout] | [INFO] [stdout] 39 | pub async fn main_entrypoint() -> Result<(), AE> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `rocket::main` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/bsql_queries.rs:64:18 [INFO] [stdout] | [INFO] [stdout] 64 | pub &'s [&'s (dyn IsFragment)], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 64 - pub &'s [&'s (dyn IsFragment)], [INFO] [stdout] 64 + pub &'s [&'s dyn IsFragment], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/bsql_queries.rs:93:37 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn mk_params(&self) -> Vec<&(dyn ToSql)> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 93 - pub fn mk_params(&self) -> Vec<&(dyn ToSql)> { [INFO] [stdout] 93 + pub fn mk_params(&self) -> Vec<&dyn ToSql> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/bsql_queries.rs:103:15 [INFO] [stdout] | [INFO] [stdout] 103 | ) -> Vec<&(dyn ToSql)> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 103 - ) -> Vec<&(dyn ToSql)> { [INFO] [stdout] 103 + ) -> Vec<&dyn ToSql> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Earlier` is never constructed [INFO] [stdout] --> src/db_workflow.rs:285:12 [INFO] [stdout] | [INFO] [stdout] 285 | struct Earlier { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/bsql_rows.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | fn cols(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 26 | fn cols(&self) -> impl Iterator> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types_string_abstract.rs:209:10 [INFO] [stdout] | [INFO] [stdout] 209 | #[derive(Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:6:19 [INFO] [stdout] | [INFO] [stdout] 6 | fn ui_display(&self) -> Cow; [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 6 | fn ui_display(&self) -> Cow<'_, str>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:11:21 [INFO] [stdout] | [INFO] [stdout] 11 | fn ui_serialize(&self) -> HashMap<&str, Cow> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 11 | fn ui_serialize(&self) -> HashMap<&str, Cow<'_, str>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:17:18 [INFO] [stdout] | [INFO] [stdout] 17 | fn ui_fields(&self) -> impl Iterator)>; [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 17 | fn ui_fields(&self) -> impl Iterator)>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:95:19 [INFO] [stdout] | [INFO] [stdout] 95 | fn ui_display(&self) -> Cow { Cow::Borrowed(self) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 95 | fn ui_display(&self) -> Cow<'_, str> { Cow::Borrowed(self) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:99:19 [INFO] [stdout] | [INFO] [stdout] 99 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 99 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:105:19 [INFO] [stdout] | [INFO] [stdout] 105 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 105 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 118 | ui_display_via_to_string! { i64 } [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `ui_display_via_to_string` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:67:10 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:82:17 [INFO] [stdout] | [INFO] [stdout] 82 | #[derive(Debug, Deftly, Clone)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:60:19 [INFO] [stdout] | [INFO] [stdout] 60 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:104:10 [INFO] [stdout] | [INFO] [stdout] 104 | #[derive(Deftly, strum::EnumIter)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToSqlEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:78:23 [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:104:10 [INFO] [stdout] | [INFO] [stdout] 104 | #[derive(Deftly, strum::EnumIter)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiDisplayEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:78:23 [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:167:32 [INFO] [stdout] | [INFO] [stdout] 167 | #[derive(derive_more::Display, Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiDisplayEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:60:19 [INFO] [stdout] | [INFO] [stdout] 60 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:167:32 [INFO] [stdout] | [INFO] [stdout] 167 | #[derive(derive_more::Display, Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToSqlEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:208:10 [INFO] [stdout] | [INFO] [stdout] 208 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:217:10 [INFO] [stdout] | [INFO] [stdout] 217 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/o2m_messages.rs:43:19 [INFO] [stdout] | [INFO] [stdout] 43 | fn ui_display(&self) -> Cow { (*self as isize).to_string().into() } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 43 | fn ui_display(&self) -> Cow<'_, str> { (*self as isize).to_string().into() } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/o2m_tracker.rs:18:56 [INFO] [stdout] | [INFO] [stdout] 18 | #[derive(Debug, Clone, Ord, PartialOrd, Eq, PartialEq, Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:78:23 [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/o2m_tracker.rs:34:56 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Debug, Clone, Ord, PartialOrd, Eq, PartialEq, Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiDisplayEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/o2m_tracker.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | fn lock(&self) -> MutexGuard { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 76 | fn lock(&self) -> MutexGuard<'_, State> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/t2umeta.rs:7:24 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(Debug, Clone, Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_string_newtypes! { [INFO] [stdout] 5 | | /// Cannot be 0000 for "none" [INFO] [stdout] 6 | | GitObjectId; [INFO] [stdout] ... | [INFO] [stdout] 9 | | ForgeNamever; [INFO] [stdout] 10 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_string_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_string_newtypes! { [INFO] [stdout] 5 | | /// Cannot be 0000 for "none" [INFO] [stdout] 6 | | GitObjectId; [INFO] [stdout] ... | [INFO] [stdout] 9 | | ForgeNamever; [INFO] [stdout] 10 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `define_string_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_string_newtypes! { [INFO] [stdout] 5 | | /// Cannot be 0000 for "none" [INFO] [stdout] 6 | | GitObjectId; [INFO] [stdout] ... | [INFO] [stdout] 9 | | ForgeNamever; [INFO] [stdout] 10 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_string_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:14:55 [INFO] [stdout] | [INFO] [stdout] 14 | #[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Deftly, From, Into)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:68:1 [INFO] [stdout] | [INFO] [stdout] 68 | ui_display_via_to_string! { TimeT } [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `ui_display_via_to_string` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:88:1 [INFO] [stdout] | [INFO] [stdout] 88 | define_sqlite_rowid!(JobId); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:88:1 [INFO] [stdout] | [INFO] [stdout] 88 | define_sqlite_rowid!(JobId); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `ui_display_via_to_string` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | define_sqlite_rowid!(PauseId); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | define_sqlite_rowid!(PauseId); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `ui_display_via_to_string` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / define_standard_string_newtype! { [INFO] [stdout] 94 | | Hostname [ [INFO] [stdout] 95 | | error("syntactically invalid hostname"); [INFO] [stdout] 96 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 117 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / define_standard_string_newtype! { [INFO] [stdout] 94 | | Hostname [ [INFO] [stdout] 95 | | error("syntactically invalid hostname"); [INFO] [stdout] 96 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 117 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | / define_standard_string_newtype! { [INFO] [stdout] 144 | | /// Might be 0000 for "none" [INFO] [stdout] 145 | | GitObjectIdOrNull []: [INFO] [stdout] ... | [INFO] [stdout] 155 | | fn map_err(ae: AE) -> Self::Error { InvalidGitObjectId(ae) } [INFO] [stdout] 156 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | / define_standard_string_newtype! { [INFO] [stdout] 144 | | /// Might be 0000 for "none" [INFO] [stdout] 145 | | GitObjectIdOrNull []: [INFO] [stdout] ... | [INFO] [stdout] 155 | | fn map_err(ae: AE) -> Self::Error { InvalidGitObjectId(ae) } [INFO] [stdout] 156 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:192:10 [INFO] [stdout] | [INFO] [stdout] 192 | #[derive(Deftly, Clone)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:203:1 [INFO] [stdout] | [INFO] [stdout] 203 | / define_standard_string_newtype! { [INFO] [stdout] 204 | | TagObjectData [ [INFO] [stdout] 205 | | error("syntactically invalid tag data"); [INFO] [stdout] 206 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 209 | | fn char_ok(_c: char) -> bool { true } [INFO] [stdout] 210 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:203:1 [INFO] [stdout] | [INFO] [stdout] 203 | / define_standard_string_newtype! { [INFO] [stdout] 204 | | TagObjectData [ [INFO] [stdout] 205 | | error("syntactically invalid tag data"); [INFO] [stdout] 206 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 209 | | fn char_ok(_c: char) -> bool { true } [INFO] [stdout] 210 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | / define_standard_string_newtype! { [INFO] [stdout] 227 | | ProcessingInfo []: [INFO] [stdout] 228 | | [INFO] [stdout] 229 | | type Error = EmptyProcessingInfo; [INFO] [stdout] ... | [INFO] [stdout] 236 | | fn map_err(_: AE) -> Self::Error { EmptyProcessingInfo } [INFO] [stdout] 237 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | / define_standard_string_newtype! { [INFO] [stdout] 227 | | ProcessingInfo []: [INFO] [stdout] 228 | | [INFO] [stdout] 229 | | type Error = EmptyProcessingInfo; [INFO] [stdout] ... | [INFO] [stdout] 236 | | fn map_err(_: AE) -> Self::Error { EmptyProcessingInfo } [INFO] [stdout] 237 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:248:1 [INFO] [stdout] | [INFO] [stdout] 248 | / define_standard_string_newtype! { [INFO] [stdout] 249 | | /// Debian Policy 6.5.1 [INFO] [stdout] 250 | | /// [INFO] [stdout] 251 | | /// (Validation is complete according to that spec.) [INFO] [stdout] ... | [INFO] [stdout] 268 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:248:1 [INFO] [stdout] | [INFO] [stdout] 248 | / define_standard_string_newtype! { [INFO] [stdout] 249 | | /// Debian Policy 6.5.1 [INFO] [stdout] 250 | | /// [INFO] [stdout] 251 | | /// (Validation is complete according to that spec.) [INFO] [stdout] ... | [INFO] [stdout] 268 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:272:1 [INFO] [stdout] | [INFO] [stdout] 272 | / define_standard_string_newtype! { [INFO] [stdout] 273 | | /// Debian version string (Policy 5.6.12) [INFO] [stdout] 274 | | /// [INFO] [stdout] 275 | | /// We don't validate this completely, [INFO] [stdout] ... | [INFO] [stdout] 288 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:272:1 [INFO] [stdout] | [INFO] [stdout] 272 | / define_standard_string_newtype! { [INFO] [stdout] 273 | | /// Debian version string (Policy 5.6.12) [INFO] [stdout] 274 | | /// [INFO] [stdout] 275 | | /// We don't validate this completely, [INFO] [stdout] ... | [INFO] [stdout] 288 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | / define_standard_string_newtype! { [INFO] [stdout] 293 | | WorkerId [ [INFO] [stdout] 294 | | error("syntactically invalid worker id"); [INFO] [stdout] 295 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 305 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | / define_standard_string_newtype! { [INFO] [stdout] 293 | | WorkerId [ [INFO] [stdout] 294 | | error("syntactically invalid worker id"); [INFO] [stdout] 295 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 305 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:317:1 [INFO] [stdout] | [INFO] [stdout] 317 | ui_display_via_to_string! { WorkerFidelity } [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `ui_display_via_to_string` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/ui_routes.rs:70:14 [INFO] [stdout] | [INFO] [stdout] 70 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/ui_routes.rs:77:14 [INFO] [stdout] | [INFO] [stdout] 77 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq, Default)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 26s [INFO] running `Command { std: "docker" "inspect" "c51b1462fd9228758539a2b84a6f4772b7bbc2f61e3c5aa197375b930499ed7c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c51b1462fd9228758539a2b84a6f4772b7bbc2f61e3c5aa197375b930499ed7c", kill_on_drop: false }` [INFO] [stdout] c51b1462fd9228758539a2b84a6f4772b7bbc2f61e3c5aa197375b930499ed7c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c1cca1dc84a563d4b852881d2f0ae0ade0e20633449332e18e3ffb0480fcd6de [INFO] running `Command { std: "docker" "start" "-a" "c1cca1dc84a563d4b852881d2f0ae0ade0e20633449332e18e3ffb0480fcd6de", kill_on_drop: false }` [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling convert_case v0.7.1 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling testresult v0.4.1 [INFO] [stderr] Compiling derive_more-impl v2.0.1 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling enum-ordinalize v3.1.15 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling derive_more v2.0.1 [INFO] [stderr] Compiling parse-zoneinfo v0.3.1 [INFO] [stderr] Compiling educe v0.4.23 [INFO] [stderr] Compiling lazy-regex-proc_macros v3.4.1 [INFO] [stderr] Compiling chrono-tz-build v0.3.0 [INFO] [stderr] Compiling chrono-tz v0.9.0 [INFO] [stderr] Compiling lazy-regex v3.4.1 [INFO] [stderr] Compiling test-temp-dir v0.3.5 [INFO] [stderr] Compiling tera v1.20.0 [INFO] [stderr] Compiling tag2upload-service-manager v0.1.3 (/opt/rustwide/workdir) [INFO] [stdout] warning: attribute is typically applied to `main` function [INFO] [stdout] --> src/cli_cli.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | #[rocket::main] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this function is not `main` [INFO] [stdout] --> src/cli_cli.rs:39:14 [INFO] [stdout] | [INFO] [stdout] 39 | pub async fn main_entrypoint() -> Result<(), AE> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `rocket::main` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/bsql_queries.rs:64:18 [INFO] [stdout] | [INFO] [stdout] 64 | pub &'s [&'s (dyn IsFragment)], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 64 - pub &'s [&'s (dyn IsFragment)], [INFO] [stdout] 64 + pub &'s [&'s dyn IsFragment], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/bsql_queries.rs:93:37 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn mk_params(&self) -> Vec<&(dyn ToSql)> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 93 - pub fn mk_params(&self) -> Vec<&(dyn ToSql)> { [INFO] [stdout] 93 + pub fn mk_params(&self) -> Vec<&dyn ToSql> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/bsql_queries.rs:103:15 [INFO] [stdout] | [INFO] [stdout] 103 | ) -> Vec<&(dyn ToSql)> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 103 - ) -> Vec<&(dyn ToSql)> { [INFO] [stdout] 103 + ) -> Vec<&dyn ToSql> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/bsql_queries.rs:64:18 [INFO] [stdout] | [INFO] [stdout] 64 | pub &'s [&'s (dyn IsFragment)], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 64 - pub &'s [&'s (dyn IsFragment)], [INFO] [stdout] 64 + pub &'s [&'s dyn IsFragment], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/bsql_queries.rs:93:37 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn mk_params(&self) -> Vec<&(dyn ToSql)> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 93 - pub fn mk_params(&self) -> Vec<&(dyn ToSql)> { [INFO] [stdout] 93 + pub fn mk_params(&self) -> Vec<&dyn ToSql> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/bsql_queries.rs:103:15 [INFO] [stdout] | [INFO] [stdout] 103 | ) -> Vec<&(dyn ToSql)> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 103 - ) -> Vec<&(dyn ToSql)> { [INFO] [stdout] 103 + ) -> Vec<&dyn ToSql> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Earlier` is never constructed [INFO] [stdout] --> src/db_workflow.rs:285:12 [INFO] [stdout] | [INFO] [stdout] 285 | struct Earlier { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/bsql_rows.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | fn cols(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 26 | fn cols(&self) -> impl Iterator> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types_string_abstract.rs:209:10 [INFO] [stdout] | [INFO] [stdout] 209 | #[derive(Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:6:19 [INFO] [stdout] | [INFO] [stdout] 6 | fn ui_display(&self) -> Cow; [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 6 | fn ui_display(&self) -> Cow<'_, str>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:11:21 [INFO] [stdout] | [INFO] [stdout] 11 | fn ui_serialize(&self) -> HashMap<&str, Cow> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 11 | fn ui_serialize(&self) -> HashMap<&str, Cow<'_, str>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:17:18 [INFO] [stdout] | [INFO] [stdout] 17 | fn ui_fields(&self) -> impl Iterator)>; [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 17 | fn ui_fields(&self) -> impl Iterator)>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:95:19 [INFO] [stdout] | [INFO] [stdout] 95 | fn ui_display(&self) -> Cow { Cow::Borrowed(self) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 95 | fn ui_display(&self) -> Cow<'_, str> { Cow::Borrowed(self) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:99:19 [INFO] [stdout] | [INFO] [stdout] 99 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 99 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:105:19 [INFO] [stdout] | [INFO] [stdout] 105 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 105 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 118 | ui_display_via_to_string! { i64 } [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `ui_display_via_to_string` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:67:10 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:82:17 [INFO] [stdout] | [INFO] [stdout] 82 | #[derive(Debug, Deftly, Clone)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:60:19 [INFO] [stdout] | [INFO] [stdout] 60 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:104:10 [INFO] [stdout] | [INFO] [stdout] 104 | #[derive(Deftly, strum::EnumIter)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToSqlEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:78:23 [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:104:10 [INFO] [stdout] | [INFO] [stdout] 104 | #[derive(Deftly, strum::EnumIter)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiDisplayEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:78:23 [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:167:32 [INFO] [stdout] | [INFO] [stdout] 167 | #[derive(derive_more::Display, Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiDisplayEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:60:19 [INFO] [stdout] | [INFO] [stdout] 60 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:167:32 [INFO] [stdout] | [INFO] [stdout] 167 | #[derive(derive_more::Display, Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToSqlEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:208:10 [INFO] [stdout] | [INFO] [stdout] 208 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:217:10 [INFO] [stdout] | [INFO] [stdout] 217 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/o2m_messages.rs:43:19 [INFO] [stdout] | [INFO] [stdout] 43 | fn ui_display(&self) -> Cow { (*self as isize).to_string().into() } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 43 | fn ui_display(&self) -> Cow<'_, str> { (*self as isize).to_string().into() } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/o2m_tracker.rs:18:56 [INFO] [stdout] | [INFO] [stdout] 18 | #[derive(Debug, Clone, Ord, PartialOrd, Eq, PartialEq, Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:78:23 [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/o2m_tracker.rs:34:56 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Debug, Clone, Ord, PartialOrd, Eq, PartialEq, Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiDisplayEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/o2m_tracker.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | fn lock(&self) -> MutexGuard { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 76 | fn lock(&self) -> MutexGuard<'_, State> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/t2umeta.rs:7:24 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(Debug, Clone, Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_string_newtypes! { [INFO] [stdout] 5 | | /// Cannot be 0000 for "none" [INFO] [stdout] 6 | | GitObjectId; [INFO] [stdout] ... | [INFO] [stdout] 9 | | ForgeNamever; [INFO] [stdout] 10 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_string_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_string_newtypes! { [INFO] [stdout] 5 | | /// Cannot be 0000 for "none" [INFO] [stdout] 6 | | GitObjectId; [INFO] [stdout] ... | [INFO] [stdout] 9 | | ForgeNamever; [INFO] [stdout] 10 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `define_string_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_string_newtypes! { [INFO] [stdout] 5 | | /// Cannot be 0000 for "none" [INFO] [stdout] 6 | | GitObjectId; [INFO] [stdout] ... | [INFO] [stdout] 9 | | ForgeNamever; [INFO] [stdout] 10 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_string_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:14:55 [INFO] [stdout] | [INFO] [stdout] 14 | #[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Deftly, From, Into)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:68:1 [INFO] [stdout] | [INFO] [stdout] 68 | ui_display_via_to_string! { TimeT } [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `ui_display_via_to_string` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:88:1 [INFO] [stdout] | [INFO] [stdout] 88 | define_sqlite_rowid!(JobId); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:88:1 [INFO] [stdout] | [INFO] [stdout] 88 | define_sqlite_rowid!(JobId); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `ui_display_via_to_string` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | define_sqlite_rowid!(PauseId); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | define_sqlite_rowid!(PauseId); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `ui_display_via_to_string` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / define_standard_string_newtype! { [INFO] [stdout] 94 | | Hostname [ [INFO] [stdout] 95 | | error("syntactically invalid hostname"); [INFO] [stdout] 96 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 117 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / define_standard_string_newtype! { [INFO] [stdout] 94 | | Hostname [ [INFO] [stdout] 95 | | error("syntactically invalid hostname"); [INFO] [stdout] 96 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 117 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | / define_standard_string_newtype! { [INFO] [stdout] 144 | | /// Might be 0000 for "none" [INFO] [stdout] 145 | | GitObjectIdOrNull []: [INFO] [stdout] ... | [INFO] [stdout] 155 | | fn map_err(ae: AE) -> Self::Error { InvalidGitObjectId(ae) } [INFO] [stdout] 156 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | / define_standard_string_newtype! { [INFO] [stdout] 144 | | /// Might be 0000 for "none" [INFO] [stdout] 145 | | GitObjectIdOrNull []: [INFO] [stdout] ... | [INFO] [stdout] 155 | | fn map_err(ae: AE) -> Self::Error { InvalidGitObjectId(ae) } [INFO] [stdout] 156 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:192:10 [INFO] [stdout] | [INFO] [stdout] 192 | #[derive(Deftly, Clone)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:203:1 [INFO] [stdout] | [INFO] [stdout] 203 | / define_standard_string_newtype! { [INFO] [stdout] 204 | | TagObjectData [ [INFO] [stdout] 205 | | error("syntactically invalid tag data"); [INFO] [stdout] 206 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 209 | | fn char_ok(_c: char) -> bool { true } [INFO] [stdout] 210 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:203:1 [INFO] [stdout] | [INFO] [stdout] 203 | / define_standard_string_newtype! { [INFO] [stdout] 204 | | TagObjectData [ [INFO] [stdout] 205 | | error("syntactically invalid tag data"); [INFO] [stdout] 206 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 209 | | fn char_ok(_c: char) -> bool { true } [INFO] [stdout] 210 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | / define_standard_string_newtype! { [INFO] [stdout] 227 | | ProcessingInfo []: [INFO] [stdout] 228 | | [INFO] [stdout] 229 | | type Error = EmptyProcessingInfo; [INFO] [stdout] ... | [INFO] [stdout] 236 | | fn map_err(_: AE) -> Self::Error { EmptyProcessingInfo } [INFO] [stdout] 237 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | / define_standard_string_newtype! { [INFO] [stdout] 227 | | ProcessingInfo []: [INFO] [stdout] 228 | | [INFO] [stdout] 229 | | type Error = EmptyProcessingInfo; [INFO] [stdout] ... | [INFO] [stdout] 236 | | fn map_err(_: AE) -> Self::Error { EmptyProcessingInfo } [INFO] [stdout] 237 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:248:1 [INFO] [stdout] | [INFO] [stdout] 248 | / define_standard_string_newtype! { [INFO] [stdout] 249 | | /// Debian Policy 6.5.1 [INFO] [stdout] 250 | | /// [INFO] [stdout] 251 | | /// (Validation is complete according to that spec.) [INFO] [stdout] ... | [INFO] [stdout] 268 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:248:1 [INFO] [stdout] | [INFO] [stdout] 248 | / define_standard_string_newtype! { [INFO] [stdout] 249 | | /// Debian Policy 6.5.1 [INFO] [stdout] 250 | | /// [INFO] [stdout] 251 | | /// (Validation is complete according to that spec.) [INFO] [stdout] ... | [INFO] [stdout] 268 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:272:1 [INFO] [stdout] | [INFO] [stdout] 272 | / define_standard_string_newtype! { [INFO] [stdout] 273 | | /// Debian version string (Policy 5.6.12) [INFO] [stdout] 274 | | /// [INFO] [stdout] 275 | | /// We don't validate this completely, [INFO] [stdout] ... | [INFO] [stdout] 288 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:272:1 [INFO] [stdout] | [INFO] [stdout] 272 | / define_standard_string_newtype! { [INFO] [stdout] 273 | | /// Debian version string (Policy 5.6.12) [INFO] [stdout] 274 | | /// [INFO] [stdout] 275 | | /// We don't validate this completely, [INFO] [stdout] ... | [INFO] [stdout] 288 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | / define_standard_string_newtype! { [INFO] [stdout] 293 | | WorkerId [ [INFO] [stdout] 294 | | error("syntactically invalid worker id"); [INFO] [stdout] 295 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 305 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | / define_standard_string_newtype! { [INFO] [stdout] 293 | | WorkerId [ [INFO] [stdout] 294 | | error("syntactically invalid worker id"); [INFO] [stdout] 295 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 305 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:317:1 [INFO] [stdout] | [INFO] [stdout] 317 | ui_display_via_to_string! { WorkerFidelity } [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `ui_display_via_to_string` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/ui_routes.rs:70:14 [INFO] [stdout] | [INFO] [stdout] 70 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/ui_routes.rs:77:14 [INFO] [stdout] | [INFO] [stdout] 77 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq, Default)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Earlier` is never constructed [INFO] [stdout] --> src/db_workflow.rs:285:12 [INFO] [stdout] | [INFO] [stdout] 285 | struct Earlier { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/bsql_rows.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | fn cols(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 26 | fn cols(&self) -> impl Iterator> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types_string_abstract.rs:209:10 [INFO] [stdout] | [INFO] [stdout] 209 | #[derive(Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:6:19 [INFO] [stdout] | [INFO] [stdout] 6 | fn ui_display(&self) -> Cow; [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 6 | fn ui_display(&self) -> Cow<'_, str>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:11:21 [INFO] [stdout] | [INFO] [stdout] 11 | fn ui_serialize(&self) -> HashMap<&str, Cow> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 11 | fn ui_serialize(&self) -> HashMap<&str, Cow<'_, str>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:17:18 [INFO] [stdout] | [INFO] [stdout] 17 | fn ui_fields(&self) -> impl Iterator)>; [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 17 | fn ui_fields(&self) -> impl Iterator)>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:95:19 [INFO] [stdout] | [INFO] [stdout] 95 | fn ui_display(&self) -> Cow { Cow::Borrowed(self) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 95 | fn ui_display(&self) -> Cow<'_, str> { Cow::Borrowed(self) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:99:19 [INFO] [stdout] | [INFO] [stdout] 99 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 99 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:105:19 [INFO] [stdout] | [INFO] [stdout] 105 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 105 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 118 | ui_display_via_to_string! { i64 } [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `ui_display_via_to_string` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:67:10 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:82:17 [INFO] [stdout] | [INFO] [stdout] 82 | #[derive(Debug, Deftly, Clone)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:60:19 [INFO] [stdout] | [INFO] [stdout] 60 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:104:10 [INFO] [stdout] | [INFO] [stdout] 104 | #[derive(Deftly, strum::EnumIter)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToSqlEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:78:23 [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:104:10 [INFO] [stdout] | [INFO] [stdout] 104 | #[derive(Deftly, strum::EnumIter)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiDisplayEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:78:23 [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:167:32 [INFO] [stdout] | [INFO] [stdout] 167 | #[derive(derive_more::Display, Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiDisplayEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:60:19 [INFO] [stdout] | [INFO] [stdout] 60 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:167:32 [INFO] [stdout] | [INFO] [stdout] 167 | #[derive(derive_more::Display, Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToSqlEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:208:10 [INFO] [stdout] | [INFO] [stdout] 208 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/db_data.rs:217:10 [INFO] [stdout] | [INFO] [stdout] 217 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/o2m_messages.rs:43:19 [INFO] [stdout] | [INFO] [stdout] 43 | fn ui_display(&self) -> Cow { (*self as isize).to_string().into() } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 43 | fn ui_display(&self) -> Cow<'_, str> { (*self as isize).to_string().into() } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/o2m_tracker.rs:18:56 [INFO] [stdout] | [INFO] [stdout] 18 | #[derive(Debug, Clone, Ord, PartialOrd, Eq, PartialEq, Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:78:23 [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/o2m_tracker.rs:34:56 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Debug, Clone, Ord, PartialOrd, Eq, PartialEq, Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiDisplayEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 78 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/o2m_tracker.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | fn lock(&self) -> MutexGuard { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 76 | fn lock(&self) -> MutexGuard<'_, State> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/t2umeta.rs:7:24 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(Debug, Clone, Deftly)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_string_newtypes! { [INFO] [stdout] 5 | | /// Cannot be 0000 for "none" [INFO] [stdout] 6 | | GitObjectId; [INFO] [stdout] ... | [INFO] [stdout] 9 | | ForgeNamever; [INFO] [stdout] 10 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_string_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_string_newtypes! { [INFO] [stdout] 5 | | /// Cannot be 0000 for "none" [INFO] [stdout] 6 | | GitObjectId; [INFO] [stdout] ... | [INFO] [stdout] 9 | | ForgeNamever; [INFO] [stdout] 10 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `define_string_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / define_string_newtypes! { [INFO] [stdout] 5 | | /// Cannot be 0000 for "none" [INFO] [stdout] 6 | | GitObjectId; [INFO] [stdout] ... | [INFO] [stdout] 9 | | ForgeNamever; [INFO] [stdout] 10 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_string_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:14:55 [INFO] [stdout] | [INFO] [stdout] 14 | #[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Deftly, From, Into)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:68:1 [INFO] [stdout] | [INFO] [stdout] 68 | ui_display_via_to_string! { TimeT } [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `ui_display_via_to_string` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:88:1 [INFO] [stdout] | [INFO] [stdout] 88 | define_sqlite_rowid!(JobId); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:88:1 [INFO] [stdout] | [INFO] [stdout] 88 | define_sqlite_rowid!(JobId); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `ui_display_via_to_string` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | define_sqlite_rowid!(PauseId); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | define_sqlite_rowid!(PauseId); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `ui_display_via_to_string` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / define_standard_string_newtype! { [INFO] [stdout] 94 | | Hostname [ [INFO] [stdout] 95 | | error("syntactically invalid hostname"); [INFO] [stdout] 96 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 117 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / define_standard_string_newtype! { [INFO] [stdout] 94 | | Hostname [ [INFO] [stdout] 95 | | error("syntactically invalid hostname"); [INFO] [stdout] 96 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 117 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | / define_standard_string_newtype! { [INFO] [stdout] 144 | | /// Might be 0000 for "none" [INFO] [stdout] 145 | | GitObjectIdOrNull []: [INFO] [stdout] ... | [INFO] [stdout] 155 | | fn map_err(ae: AE) -> Self::Error { InvalidGitObjectId(ae) } [INFO] [stdout] 156 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | / define_standard_string_newtype! { [INFO] [stdout] 144 | | /// Might be 0000 for "none" [INFO] [stdout] 145 | | GitObjectIdOrNull []: [INFO] [stdout] ... | [INFO] [stdout] 155 | | fn map_err(ae: AE) -> Self::Error { InvalidGitObjectId(ae) } [INFO] [stdout] 156 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:192:10 [INFO] [stdout] | [INFO] [stdout] 192 | #[derive(Deftly, Clone)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:203:1 [INFO] [stdout] | [INFO] [stdout] 203 | / define_standard_string_newtype! { [INFO] [stdout] 204 | | TagObjectData [ [INFO] [stdout] 205 | | error("syntactically invalid tag data"); [INFO] [stdout] 206 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 209 | | fn char_ok(_c: char) -> bool { true } [INFO] [stdout] 210 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:203:1 [INFO] [stdout] | [INFO] [stdout] 203 | / define_standard_string_newtype! { [INFO] [stdout] 204 | | TagObjectData [ [INFO] [stdout] 205 | | error("syntactically invalid tag data"); [INFO] [stdout] 206 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 209 | | fn char_ok(_c: char) -> bool { true } [INFO] [stdout] 210 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | / define_standard_string_newtype! { [INFO] [stdout] 227 | | ProcessingInfo []: [INFO] [stdout] 228 | | [INFO] [stdout] 229 | | type Error = EmptyProcessingInfo; [INFO] [stdout] ... | [INFO] [stdout] 236 | | fn map_err(_: AE) -> Self::Error { EmptyProcessingInfo } [INFO] [stdout] 237 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | / define_standard_string_newtype! { [INFO] [stdout] 227 | | ProcessingInfo []: [INFO] [stdout] 228 | | [INFO] [stdout] 229 | | type Error = EmptyProcessingInfo; [INFO] [stdout] ... | [INFO] [stdout] 236 | | fn map_err(_: AE) -> Self::Error { EmptyProcessingInfo } [INFO] [stdout] 237 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:248:1 [INFO] [stdout] | [INFO] [stdout] 248 | / define_standard_string_newtype! { [INFO] [stdout] 249 | | /// Debian Policy 6.5.1 [INFO] [stdout] 250 | | /// [INFO] [stdout] 251 | | /// (Validation is complete according to that spec.) [INFO] [stdout] ... | [INFO] [stdout] 268 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:248:1 [INFO] [stdout] | [INFO] [stdout] 248 | / define_standard_string_newtype! { [INFO] [stdout] 249 | | /// Debian Policy 6.5.1 [INFO] [stdout] 250 | | /// [INFO] [stdout] 251 | | /// (Validation is complete according to that spec.) [INFO] [stdout] ... | [INFO] [stdout] 268 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:272:1 [INFO] [stdout] | [INFO] [stdout] 272 | / define_standard_string_newtype! { [INFO] [stdout] 273 | | /// Debian version string (Policy 5.6.12) [INFO] [stdout] 274 | | /// [INFO] [stdout] 275 | | /// We don't validate this completely, [INFO] [stdout] ... | [INFO] [stdout] 288 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:272:1 [INFO] [stdout] | [INFO] [stdout] 272 | / define_standard_string_newtype! { [INFO] [stdout] 273 | | /// Debian version string (Policy 5.6.12) [INFO] [stdout] 274 | | /// [INFO] [stdout] 275 | | /// We don't validate this completely, [INFO] [stdout] ... | [INFO] [stdout] 288 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/sql_types.rs:20:19 [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | / define_standard_string_newtype! { [INFO] [stdout] 293 | | WorkerId [ [INFO] [stdout] 294 | | error("syntactically invalid worker id"); [INFO] [stdout] 295 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 305 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types_string_abstract.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow { [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | / define_standard_string_newtype! { [INFO] [stdout] 293 | | WorkerId [ [INFO] [stdout] 294 | | error("syntactically invalid worker id"); [INFO] [stdout] 295 | | ]: [INFO] [stdout] ... | [INFO] [stdout] 305 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stdout] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/types.rs:317:1 [INFO] [stdout] | [INFO] [stdout] 317 | ui_display_via_to_string! { WorkerFidelity } [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `ui_display_via_to_string` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/ui_routes.rs:70:14 [INFO] [stdout] | [INFO] [stdout] 70 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ui_abstract.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] ::: src/ui_routes.rs:77:14 [INFO] [stdout] | [INFO] [stdout] 77 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq, Default)] [INFO] [stdout] | ------ in this derive macro expansion [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/test/t_utils.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | temp_dir: &TestTempDir, [INFO] [stdout] | ^^^^^^^^^^^^ the lifetime is elided here [INFO] [stdout] 7 | f: impl FnOnce(&str) -> TestResult, [INFO] [stdout] 8 | ) -> TestResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 8 | ) -> TestResult> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/test/t_utils.rs:53:32 [INFO] [stdout] | [INFO] [stdout] 53 | fn t_unquote_filename_bodge(f: &str) -> Cow { [INFO] [stdout] | ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 53 | fn t_unquote_filename_bodge(f: &str) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 48.25s [INFO] running `Command { std: "docker" "inspect" "c1cca1dc84a563d4b852881d2f0ae0ade0e20633449332e18e3ffb0480fcd6de", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c1cca1dc84a563d4b852881d2f0ae0ade0e20633449332e18e3ffb0480fcd6de", kill_on_drop: false }` [INFO] [stdout] c1cca1dc84a563d4b852881d2f0ae0ade0e20633449332e18e3ffb0480fcd6de [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 6d579f5df34c869f13044e8b14296dac44212eba636fa36fb06c97f62c40c162 [INFO] running `Command { std: "docker" "start" "-a" "6d579f5df34c869f13044e8b14296dac44212eba636fa36fb06c97f62c40c162", kill_on_drop: false }` [INFO] [stderr] warning: attribute is typically applied to `main` function [INFO] [stderr] --> src/cli_cli.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | #[rocket::main] [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: this function is not `main` [INFO] [stderr] --> src/cli_cli.rs:39:14 [INFO] [stderr] | [INFO] [stderr] 39 | pub async fn main_entrypoint() -> Result<(), AE> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: this warning originates in the attribute macro `rocket::main` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/bsql_queries.rs:64:18 [INFO] [stderr] | [INFO] [stderr] 64 | pub &'s [&'s (dyn IsFragment)], [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 64 - pub &'s [&'s (dyn IsFragment)], [INFO] [stderr] 64 + pub &'s [&'s dyn IsFragment], [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/bsql_queries.rs:93:37 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn mk_params(&self) -> Vec<&(dyn ToSql)> { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 93 - pub fn mk_params(&self) -> Vec<&(dyn ToSql)> { [INFO] [stderr] 93 + pub fn mk_params(&self) -> Vec<&dyn ToSql> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/bsql_queries.rs:103:15 [INFO] [stderr] | [INFO] [stderr] 103 | ) -> Vec<&(dyn ToSql)> { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 103 - ) -> Vec<&(dyn ToSql)> { [INFO] [stderr] 103 + ) -> Vec<&dyn ToSql> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: struct `Earlier` is never constructed [INFO] [stderr] --> src/db_workflow.rs:285:12 [INFO] [stderr] | [INFO] [stderr] 285 | struct Earlier { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/bsql_rows.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | fn cols(&self) -> impl Iterator { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 26 | fn cols(&self) -> impl Iterator> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/sql_types.rs:20:19 [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types_string_abstract.rs:209:10 [INFO] [stderr] | [INFO] [stderr] 209 | #[derive(Deftly)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:6:19 [INFO] [stderr] | [INFO] [stderr] 6 | fn ui_display(&self) -> Cow; [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 6 | fn ui_display(&self) -> Cow<'_, str>; [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:11:21 [INFO] [stderr] | [INFO] [stderr] 11 | fn ui_serialize(&self) -> HashMap<&str, Cow> { [INFO] [stderr] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | | [INFO] [stderr] | | the same lifetime is elided here [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 11 | fn ui_serialize(&self) -> HashMap<&str, Cow<'_, str>> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:17:18 [INFO] [stderr] | [INFO] [stderr] 17 | fn ui_fields(&self) -> impl Iterator)>; [INFO] [stderr] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | | [INFO] [stderr] | | the same lifetime is elided here [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 17 | fn ui_fields(&self) -> impl Iterator)>; [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:95:19 [INFO] [stderr] | [INFO] [stderr] 95 | fn ui_display(&self) -> Cow { Cow::Borrowed(self) } [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 95 | fn ui_display(&self) -> Cow<'_, str> { Cow::Borrowed(self) } [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:99:19 [INFO] [stderr] | [INFO] [stderr] 99 | fn ui_display(&self) -> Cow { [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 99 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:105:19 [INFO] [stderr] | [INFO] [stderr] 105 | fn ui_display(&self) -> Cow { [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 105 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 118 | ui_display_via_to_string! { i64 } [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `ui_display_via_to_string` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:49:22 [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | | [INFO] [stderr] | | the same lifetime is elided here [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/db_data.rs:67:10 [INFO] [stderr] | [INFO] [stderr] 67 | #[derive(Deftly)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:49:22 [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | | [INFO] [stderr] | | the same lifetime is elided here [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/db_data.rs:82:17 [INFO] [stderr] | [INFO] [stderr] 82 | #[derive(Debug, Deftly, Clone)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/sql_types.rs:60:19 [INFO] [stderr] | [INFO] [stderr] 60 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/db_data.rs:104:10 [INFO] [stderr] | [INFO] [stderr] 104 | #[derive(Deftly, strum::EnumIter)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_ToSqlEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 60 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:78:23 [INFO] [stderr] | [INFO] [stderr] 78 | fn ui_display(&self) -> Cow { [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/db_data.rs:104:10 [INFO] [stderr] | [INFO] [stderr] 104 | #[derive(Deftly, strum::EnumIter)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_UiDisplayEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 78 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:78:23 [INFO] [stderr] | [INFO] [stderr] 78 | fn ui_display(&self) -> Cow { [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/db_data.rs:167:32 [INFO] [stderr] | [INFO] [stderr] 167 | #[derive(derive_more::Display, Deftly)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_UiDisplayEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 78 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/sql_types.rs:60:19 [INFO] [stderr] | [INFO] [stderr] 60 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/db_data.rs:167:32 [INFO] [stderr] | [INFO] [stderr] 167 | #[derive(derive_more::Display, Deftly)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_ToSqlEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 60 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:49:22 [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | | [INFO] [stderr] | | the same lifetime is elided here [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/db_data.rs:208:10 [INFO] [stderr] | [INFO] [stderr] 208 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:49:22 [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | | [INFO] [stderr] | | the same lifetime is elided here [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/db_data.rs:217:10 [INFO] [stderr] | [INFO] [stderr] 217 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/o2m_messages.rs:43:19 [INFO] [stderr] | [INFO] [stderr] 43 | fn ui_display(&self) -> Cow { (*self as isize).to_string().into() } [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 43 | fn ui_display(&self) -> Cow<'_, str> { (*self as isize).to_string().into() } [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:49:22 [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | | [INFO] [stderr] | | the same lifetime is elided here [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/o2m_tracker.rs:18:56 [INFO] [stderr] | [INFO] [stderr] 18 | #[derive(Debug, Clone, Ord, PartialOrd, Eq, PartialEq, Deftly)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:78:23 [INFO] [stderr] | [INFO] [stderr] 78 | fn ui_display(&self) -> Cow { [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/o2m_tracker.rs:34:56 [INFO] [stderr] | [INFO] [stderr] 34 | #[derive(Debug, Clone, Ord, PartialOrd, Eq, PartialEq, Deftly)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_UiDisplayEnum` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 78 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/o2m_tracker.rs:76:13 [INFO] [stderr] | [INFO] [stderr] 76 | fn lock(&self) -> MutexGuard { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 76 | fn lock(&self) -> MutexGuard<'_, State> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:49:22 [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | | [INFO] [stderr] | | the same lifetime is elided here [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/t2umeta.rs:7:24 [INFO] [stderr] | [INFO] [stderr] 7 | #[derive(Debug, Clone, Deftly)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/sql_types.rs:20:19 [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / define_string_newtypes! { [INFO] [stderr] 5 | | /// Cannot be 0000 for "none" [INFO] [stderr] 6 | | GitObjectId; [INFO] [stderr] ... | [INFO] [stderr] 9 | | ForgeNamever; [INFO] [stderr] 10 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_string_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/types_string_abstract.rs:24:27 [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow { [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / define_string_newtypes! { [INFO] [stderr] 5 | | /// Cannot be 0000 for "none" [INFO] [stderr] 6 | | GitObjectId; [INFO] [stderr] ... | [INFO] [stderr] 9 | | ForgeNamever; [INFO] [stderr] 10 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `define_string_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/sql_types.rs:33:19 [INFO] [stderr] | [INFO] [stderr] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:14:55 [INFO] [stderr] | [INFO] [stderr] 14 | #[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Deftly, From, Into)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:68:1 [INFO] [stderr] | [INFO] [stderr] 68 | ui_display_via_to_string! { TimeT } [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `ui_display_via_to_string` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/sql_types.rs:33:19 [INFO] [stderr] | [INFO] [stderr] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:88:1 [INFO] [stderr] | [INFO] [stderr] 88 | define_sqlite_rowid!(JobId); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:88:1 [INFO] [stderr] | [INFO] [stderr] 88 | define_sqlite_rowid!(JobId); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `ui_display_via_to_string` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/sql_types.rs:33:19 [INFO] [stderr] | [INFO] [stderr] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:89:1 [INFO] [stderr] | [INFO] [stderr] 89 | define_sqlite_rowid!(PauseId); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:89:1 [INFO] [stderr] | [INFO] [stderr] 89 | define_sqlite_rowid!(PauseId); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `ui_display_via_to_string` which comes from the expansion of the macro `define_sqlite_rowid` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/sql_types.rs:20:19 [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:93:1 [INFO] [stderr] | [INFO] [stderr] 93 | / define_standard_string_newtype! { [INFO] [stderr] 94 | | Hostname [ [INFO] [stderr] 95 | | error("syntactically invalid hostname"); [INFO] [stderr] 96 | | ]: [INFO] [stderr] ... | [INFO] [stderr] 117 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/types_string_abstract.rs:24:27 [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow { [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:93:1 [INFO] [stderr] | [INFO] [stderr] 93 | / define_standard_string_newtype! { [INFO] [stderr] 94 | | Hostname [ [INFO] [stderr] 95 | | error("syntactically invalid hostname"); [INFO] [stderr] 96 | | ]: [INFO] [stderr] ... | [INFO] [stderr] 117 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/sql_types.rs:20:19 [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:143:1 [INFO] [stderr] | [INFO] [stderr] 143 | / define_standard_string_newtype! { [INFO] [stderr] 144 | | /// Might be 0000 for "none" [INFO] [stderr] 145 | | GitObjectIdOrNull []: [INFO] [stderr] ... | [INFO] [stderr] 155 | | fn map_err(ae: AE) -> Self::Error { InvalidGitObjectId(ae) } [INFO] [stderr] 156 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/types_string_abstract.rs:24:27 [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow { [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:143:1 [INFO] [stderr] | [INFO] [stderr] 143 | / define_standard_string_newtype! { [INFO] [stderr] 144 | | /// Might be 0000 for "none" [INFO] [stderr] 145 | | GitObjectIdOrNull []: [INFO] [stderr] ... | [INFO] [stderr] 155 | | fn map_err(ae: AE) -> Self::Error { InvalidGitObjectId(ae) } [INFO] [stderr] 156 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/sql_types.rs:33:19 [INFO] [stderr] | [INFO] [stderr] 33 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:192:10 [INFO] [stderr] | [INFO] [stderr] 192 | #[derive(Deftly, Clone)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_ToFromSqlInner` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 33 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/sql_types.rs:20:19 [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:203:1 [INFO] [stderr] | [INFO] [stderr] 203 | / define_standard_string_newtype! { [INFO] [stderr] 204 | | TagObjectData [ [INFO] [stderr] 205 | | error("syntactically invalid tag data"); [INFO] [stderr] 206 | | ]: [INFO] [stderr] ... | [INFO] [stderr] 209 | | fn char_ok(_c: char) -> bool { true } [INFO] [stderr] 210 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/types_string_abstract.rs:24:27 [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow { [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:203:1 [INFO] [stderr] | [INFO] [stderr] 203 | / define_standard_string_newtype! { [INFO] [stderr] 204 | | TagObjectData [ [INFO] [stderr] 205 | | error("syntactically invalid tag data"); [INFO] [stderr] 206 | | ]: [INFO] [stderr] ... | [INFO] [stderr] 209 | | fn char_ok(_c: char) -> bool { true } [INFO] [stderr] 210 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/sql_types.rs:20:19 [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:226:1 [INFO] [stderr] | [INFO] [stderr] 226 | / define_standard_string_newtype! { [INFO] [stderr] 227 | | ProcessingInfo []: [INFO] [stderr] 228 | | [INFO] [stderr] 229 | | type Error = EmptyProcessingInfo; [INFO] [stderr] ... | [INFO] [stderr] 236 | | fn map_err(_: AE) -> Self::Error { EmptyProcessingInfo } [INFO] [stderr] 237 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/types_string_abstract.rs:24:27 [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow { [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:226:1 [INFO] [stderr] | [INFO] [stderr] 226 | / define_standard_string_newtype! { [INFO] [stderr] 227 | | ProcessingInfo []: [INFO] [stderr] 228 | | [INFO] [stderr] 229 | | type Error = EmptyProcessingInfo; [INFO] [stderr] ... | [INFO] [stderr] 236 | | fn map_err(_: AE) -> Self::Error { EmptyProcessingInfo } [INFO] [stderr] 237 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/sql_types.rs:20:19 [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:248:1 [INFO] [stderr] | [INFO] [stderr] 248 | / define_standard_string_newtype! { [INFO] [stderr] 249 | | /// Debian Policy 6.5.1 [INFO] [stderr] 250 | | /// [INFO] [stderr] 251 | | /// (Validation is complete according to that spec.) [INFO] [stderr] ... | [INFO] [stderr] 268 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/types_string_abstract.rs:24:27 [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow { [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:248:1 [INFO] [stderr] | [INFO] [stderr] 248 | / define_standard_string_newtype! { [INFO] [stderr] 249 | | /// Debian Policy 6.5.1 [INFO] [stderr] 250 | | /// [INFO] [stderr] 251 | | /// (Validation is complete according to that spec.) [INFO] [stderr] ... | [INFO] [stderr] 268 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/sql_types.rs:20:19 [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:272:1 [INFO] [stderr] | [INFO] [stderr] 272 | / define_standard_string_newtype! { [INFO] [stderr] 273 | | /// Debian version string (Policy 5.6.12) [INFO] [stderr] 274 | | /// [INFO] [stderr] 275 | | /// We don't validate this completely, [INFO] [stderr] ... | [INFO] [stderr] 288 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/types_string_abstract.rs:24:27 [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow { [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:272:1 [INFO] [stderr] | [INFO] [stderr] 272 | / define_standard_string_newtype! { [INFO] [stderr] 273 | | /// Debian version string (Policy 5.6.12) [INFO] [stderr] 274 | | /// [INFO] [stderr] 275 | | /// We don't validate this completely, [INFO] [stderr] ... | [INFO] [stderr] 288 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/sql_types.rs:20:19 [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:292:1 [INFO] [stderr] | [INFO] [stderr] 292 | / define_standard_string_newtype! { [INFO] [stderr] 293 | | WorkerId [ [INFO] [stderr] 294 | | error("syntactically invalid worker id"); [INFO] [stderr] 295 | | ]: [INFO] [stderr] ... | [INFO] [stderr] 305 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_SqlViaString` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 20 | fn to_sql(&self) -> rusqlite::Result> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/types_string_abstract.rs:24:27 [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow { [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:292:1 [INFO] [stderr] | [INFO] [stderr] 292 | / define_standard_string_newtype! { [INFO] [stderr] 293 | | WorkerId [ [INFO] [stderr] 294 | | error("syntactically invalid worker id"); [INFO] [stderr] 295 | | ]: [INFO] [stderr] ... | [INFO] [stderr] 305 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `$crate::define_string_newtypes` which comes from the expansion of the macro `define_standard_string_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 24 | fn ui_display(&self) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:114:23 [INFO] [stderr] | [INFO] [stderr] 114 | fn ui_display(&self) -> Cow { Cow::Owned(self.to_string()) } [INFO] [stderr] | ^^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/types.rs:317:1 [INFO] [stderr] | [INFO] [stderr] 317 | ui_display_via_to_string! { WorkerFidelity } [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `ui_display_via_to_string` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 114 | fn ui_display(&self) -> Cow<'_, str> { Cow::Owned(self.to_string()) } [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:49:22 [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | | [INFO] [stderr] | | the same lifetime is elided here [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/ui_routes.rs:70:14 [INFO] [stderr] | [INFO] [stderr] 70 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/ui_abstract.rs:49:22 [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | ^^^^^ ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | | [INFO] [stderr] | | the same lifetime is elided here [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] ::: src/ui_routes.rs:77:14 [INFO] [stderr] | [INFO] [stderr] 77 | #[derive(Deftly, Ord, PartialOrd, Eq, PartialEq, Default)] [INFO] [stderr] | ------ in this derive macro expansion [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: this warning originates in the macro `derive_deftly_template_UiMap` which comes from the expansion of the derive macro `Deftly` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 49 | fn ui_fields(&self) -> impl Iterator)> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: `tag2upload-service-manager` (lib) generated 54 warnings (1 duplicate) (run `cargo fix --lib -p tag2upload-service-manager` to apply 51 suggestions) [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/test/t_utils.rs:6:15 [INFO] [stderr] | [INFO] [stderr] 6 | temp_dir: &TestTempDir, [INFO] [stderr] | ^^^^^^^^^^^^ the lifetime is elided here [INFO] [stderr] 7 | f: impl FnOnce(&str) -> TestResult, [INFO] [stderr] 8 | ) -> TestResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 8 | ) -> TestResult> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/test/t_utils.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | fn t_unquote_filename_bodge(f: &str) -> Cow { [INFO] [stderr] | ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 53 | fn t_unquote_filename_bodge(f: &str) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: `tag2upload-service-manager` (lib test) generated 55 warnings (53 duplicates) (run `cargo fix --lib -p tag2upload-service-manager --tests` to apply 2 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.61s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tag2upload_service_manager-181a51cdc1417874) [INFO] [stdout] [INFO] [stdout] running 30 tests [INFO] [stdout] test config::timeouts_defaults ... ok [INFO] [stdout] test fmt_cmp::test ... ok [INFO] [stdout] test dns::chk_allowed_client ... ok [INFO] [stdout] test types::check_system_time_max ... ok [INFO] [stdout] test t2umeta_abstract::test::debug_tag_meta ... ok [INFO] [stdout] test types::hostname_tests ... ok [INFO] [stdout] test types::suitable_for_none_is_empty_test_git_object_id_or_null ... ok [INFO] [stdout] test types::suitable_for_none_is_empty_test_hostname ... ok [INFO] [stdout] test types::suitable_for_none_is_empty_test_package_name ... ok [INFO] [stdout] test types::suitable_for_none_is_empty_test_processing_info ... ok [INFO] [stdout] test types::suitable_for_none_is_empty_test_tag_object_data ... ok [INFO] [stdout] test types::suitable_for_none_is_empty_test_version_string ... ok [INFO] [stdout] test types::suitable_for_none_is_empty_test_worker_id ... ok [INFO] [stdout] test utils::ht_duration ... ok [INFO] [stdout] test utils::ht_time_t ... ok [INFO] [stdout] test test::t_misc::with_let_compiles ... ok [INFO] [stdout] test ui_render::check_embedded_tera_templates ... ok [INFO] [stdout] test bsql_queries::bsql_test::deadlock_1 ... ok [INFO] [stdout] test test::t_misc::release_job_map ... ok [INFO] [stdout] test test::t_misc::pages_json ... ok [INFO] [stdout] test bsql_queries::bsql_test::deadlock_many ... ok [INFO] [stdout] test test::t_jcoalesce::not_simultaneous ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_failed ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_not_for_us ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_building ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_irrecoverable ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_noticed ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_queued ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_uploaded ... ok [INFO] [stdout] test test::t_comprehensive::comprehensive ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- test::t_comprehensive::comprehensive stdout ---- [INFO] [stdout] test tag2upload_service_manager::test::t_comprehensive::comprehensive: TEST_TEMP_RETAIN not enabled, using ephemeral temp dir [INFO] [stdout] 2025-10-01T19:51:06.624339Z DEBUG comprehensive: tag2upload_service_manager::global: starting config=Config { t2u: T2u { distro: "debian", forges: [Forge { host: "salsa.debian.org", kind: "gitlab", allow: [Addr(127.0.0.1/32)], max_concurrent_fetch: 3 }] }, intervals: Intervals { max_tag_age: HtDuration(259200s), max_tag_age_skew: HtDuration(1000s), expire: HtDuration(2764800s), expire_every: HtDuration(18000s), show_recent: HtDuration(86400s) }, timeouts: Timeouts { http_request: HtDuration(100s), git_clone: HtDuration(500s), unpause_poll: HtDuration(10s), disconnected_worker_expire: HtDuration(100s), socket_stat_interval: None, db_timeout: HtDuration(10s), db_retries: 100 }, limits: Limits { o2m_line: 16384 }, files: Files { db: "/tmp/.tmp9mDCI4/t2usm.db", o2m_socket: "/tmp/.tmp9mDCI4/o2m", scratch_dir: Some("/tmp/.tmp9mDCI4/scratch"), archive_dir: "/tmp/.tmp9mDCI4/archive", template_dir: None, port_report_file: Some("/tmp/.tmp9mDCI4/port"), self_git_dir: None }, vhosts: Vhosts { webhook: ["webhook.tag2upload.debian.org"], ui: ["tag2upload.debian.org"] }, log: Log { level: None, tracing: "", dir: None, schedule: Config({LevelFilter::INFO: LevelConfig { interval: Day, max_files: 28 }, LevelFilter::DEBUG: LevelConfig { interval: Hour, max_files: 72 }}) }, testing: Testing { time_offset: -33634688, fake_https_dir: None, allowed_source_packages: None }, .. } cli_options=CliOptions { config: [], config_toml: [], op: RunManager } computed_config=ComputedConfig { unified_webhook_acl: [Addr(127.0.0.1/32)], bsql_timeout: Timeout { per_attempt: 100ms, retries: 100 } } [INFO] [stdout] 2025-10-01T19:51:07.043108Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="recent.html" [INFO] [stdout] 2025-10-01T19:51:07.043618Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="queue.html" [INFO] [stdout] 2025-10-01T19:51:07.044022Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="archived-note.part.html" [INFO] [stdout] 2025-10-01T19:51:07.044462Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="recent-note.part.html" [INFO] [stdout] 2025-10-01T19:51:07.044879Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="jobtable.part.html" [INFO] [stdout] 2025-10-01T19:51:07.048031Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="navbar.part.html" [INFO] [stdout] 2025-10-01T19:51:07.048401Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="footer.part.html" [INFO] [stdout] 2025-10-01T19:51:07.049236Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="error.html" [INFO] [stdout] 2025-10-01T19:51:07.049898Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="toplevel.html" [INFO] [stdout] 2025-10-01T19:51:07.055847Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="all-jobs.html" [INFO] [stdout] 2025-10-01T19:51:07.486106Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.486248Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:343:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.486492Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.486530Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:343:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.486585Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.486605Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:343:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.486645Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.486664Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:343:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotForUs")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.486705Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.486725Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:343:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.486761Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.486793Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:343:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.486835Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.486855Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:343:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.488151Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.488206Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:343:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Duplicate")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.488257Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.488276Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:344:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.488538Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.488571Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:344:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.488734Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.488763Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:344:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.489549Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.489584Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:344:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotForUs")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.489634Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.489655Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:344:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.489698Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.489720Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:344:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.489756Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.489773Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:344:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.489812Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-01T19:51:07.493696Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:344:17 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES ( ? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Duplicate")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:07.511268Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:378:27 [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET processing = ? [INFO] [stdout] WHERE processing != '' [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] bsql_exec returned 0 [INFO] [stdout] 2025-10-01T19:51:07.511833Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:384:27 [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET last_update = ?, status = ?, [INFO] [stdout] info = ? || info || ? [INFO] [stdout] WHERE processing != '' [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725713579))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("service manager restarted while Building; may have been uploaded (was: ")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok(")")))) [INFO] [stdout] bsql_exec returned 0 [INFO] [stdout] 2025-10-01T19:51:07.512841Z DEBUG comprehensive: tag2upload_service_manager::o2m_listener: listening path="/tmp/.tmp9mDCI4/o2m" [INFO] [stdout] 2025-10-01T19:51:07.514736Z TRACE comprehensive: tag2upload_service_manager::global: writing port file="/tmp/.tmp9mDCI4/port" [INFO] [stdout] 2025-10-01T19:51:07.516599Z INFO comprehensive: tag2upload_service_manager::global: running running=Running { port: 39975 } [INFO] [stdout] Rocket has launched from http://127.0.0.1:39975 [INFO] [stdout] 2025-10-01T19:51:07.521299Z TRACE comprehensive: tag2upload_service_manager::test: simulated time now=2024-09-07T12:52:59.521286068Z when=startup [INFO] [stdout] 2025-10-01T19:51:07.617267Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:112:17 [INFO] [stdout] 2025-10-01T19:51:07.617310Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:30:30 [INFO] [stdout] 2025-10-01T19:51:07.617325Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:6:5 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, count(1) AS count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN ( ?,?,? ) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] GROUP BY status, duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627179))) [INFO] [stdout] 2025-10-01T19:51:07.617532Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:121:17 [INFO] [stdout] 2025-10-01T19:51:07.617561Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:35:31 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, 1 as count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725627179))) [INFO] [stdout] 2025-10-01T19:51:07.617590Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:409:33 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] ORDER BY throttle DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] 2025-10-01T19:51:07.617653Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-01T19:51:07.617672Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:144:17 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:07.617753Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-01T19:51:07.617770Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:151:17 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status_expired [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:07.617842Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/expire.rs:210:37 [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] 2025-10-01T19:51:07.617948Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] 2025-10-01T19:51:07.617998Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:07.627082Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/" => "\n tag2upload service\n \n service | queue | recent | all jobs | wiki\n\n\n

tag2upload service

\n\n

Service status

\n\n\t
\n\t
Overall
\n
(re)starting
\n\t
Manager
\n\t
running\n
\n\t
Workers
\n\t
\n\t 0 busy /\n\t 0 up\n\t
\n\t
\n\n

Statistics

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n
statusjob count
recentunarchivedtotal
Noticed000
Queued000
Building000
NotForUs000
Failed000
Irrecoverable000
Duplicate000
Uploaded000
\n\n

\n Recent means jobs touched after 2024-09-06T12:52:59Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n Last archival run was 1970-01-01T00:00:00Z.\n\n

Workers

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t\n \n
workercurrent/last job
identprotocolfidelitylast interactionphasesourceversionstatusinfo
\n\t No workers connected.\n\t
\n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] 2025-10-01T19:51:07.768400Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:289:13 [INFO] [stdout] 2025-10-01T19:51:07.768468Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:30:30 [INFO] [stdout] 2025-10-01T19:51:07.768487Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:6:5 [INFO] [stdout] 2025-10-01T19:51:07.768500Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:35:31 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN ( ?,?,? ) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] UNION [INFO] [stdout] SELECT * [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] ORDER BY last_update DESC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627179))) [INFO] [stdout] Ok(Owned(Integer(1725627179))) [INFO] [stdout] 2025-10-01T19:51:07.768699Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/expire.rs:210:37 [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] 2025-10-01T19:51:07.768817Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] 2025-10-01T19:51:07.768876Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:07.771935Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/recent" => "\n tag2upload recent and queued jobs\n \n service | queue | recent | all jobs | wiki\n\n\n

tag2upload recent and queued jobs

\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n \n \n
jobreceivedsourceversionurllast_updatestatusinfoprocessingdupe of
\n\t No jobs.\n\t
\n\n\n

\n Recent means jobs touched after 2024-09-06T12:52:59Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n\n


\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] 2025-10-01T19:51:07.869268Z TRACE comprehensive: tag2upload_service_manager::webhook: webhook client=Some(127.0.0.1) err=page not found at this URL: wrong server name (vhost) requested: "Host" was "127.0.0.1", expected webhook.tag2upload.debian.org [INFO] [stdout] 2025-10-01T19:51:07.869367Z DEBUG comprehensive: tag2upload_service_manager::webhook: rejected early: 404 Not Found, page not found at this URL: wrong server name (vhost) requested: "Host" was "127.0.0.1", expected webhook.tag2upload.debian.org [INFO] [stdout] 2025-10-01T19:51:07.870073Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: (expected wrong vhost) status=404 Not Found "error: page not found at this URL: wrong server name (vhost) requested: \"Host\" was \"127.0.0.1\", expected webhook.tag2upload.debian.org" what="webhook" [INFO] [stdout] 2025-10-01T19:51:07.966134Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:112:17 [INFO] [stdout] 2025-10-01T19:51:07.966243Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:30:30 [INFO] [stdout] 2025-10-01T19:51:07.966261Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:6:5 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, count(1) AS count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN ( ?,?,? ) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] GROUP BY status, duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627179))) [INFO] [stdout] 2025-10-01T19:51:07.966410Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:121:17 [INFO] [stdout] 2025-10-01T19:51:07.966442Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:35:31 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, 1 as count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725627179))) [INFO] [stdout] 2025-10-01T19:51:07.966478Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:409:33 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] ORDER BY throttle DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] 2025-10-01T19:51:07.966557Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-01T19:51:07.966584Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:144:17 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:07.966686Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-01T19:51:07.966715Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:151:17 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status_expired [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:07.966805Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/expire.rs:210:37 [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] 2025-10-01T19:51:07.966900Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] 2025-10-01T19:51:07.966953Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:07.968045Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: (expected wrong vhost) status=404 Not Found "error: page not found at this URL: wrong server name (vhost) requested: \"Host\" was \"127.0.0.1\", expected tag2upload.debian.org" what="toiplevel" [INFO] [stdout] 2025-10-01T19:51:08.057576Z TRACE comprehensive: tag2upload_service_manager::webhook: webhook client=ActualClient { addr: 127.0.0.1, names: OnceLock() } raw=Object {"after": String("7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "before": String("0000000000000000000000000000000000000000"), "checkout_sha": String("b8e6d37e61b2eebc030752f0f4962960d87c1af4"), "commits": Array [Object {"added": Array [], "author": Object {"email": String("[REDACTED]"), "name": String("Ian Jackson")}, "id": String("b8e6d37e61b2eebc030752f0f4962960d87c1af4"), "message": String("Finalise 1.40\n\nSigned-off-by: Ian Jackson \n"), "modified": Array [String("debian/changelog")], "removed": Array [], "timestamp": String("2024-09-07T12:36:43+01:00"), "title": String("Finalise 1.40"), "url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy/-/commit/b8e6d37e61b2eebc030752f0f4962960d87c1af4")}], "event_name": String("tag_push"), "message": String("dgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----"), "object_kind": String("tag_push"), "project": Object {"avatar_url": Null, "ci_config_path": Null, "default_branch": String("master"), "description": String("Test package for archive infrastructure."), "git_http_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "git_ssh_url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "homepage": String("https://salsa.debian.org/dgit-team/dgit-test-dummy"), "http_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "id": Number(36575), "name": String("dgit-test-dummy"), "namespace": String("dgit"), "path_with_namespace": String("dgit-team/dgit-test-dummy"), "ssh_url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "visibility_level": Number(20), "web_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy")}, "project_id": Number(36575), "push_options": Object {}, "ref": String("refs/tags/debian/1.40"), "ref_protected": Bool(false), "repository": Object {"description": String("Test package for archive infrastructure."), "git_http_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "git_ssh_url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "homepage": String("https://salsa.debian.org/dgit-team/dgit-test-dummy"), "name": String("dgit-test-dummy"), "url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "visibility_level": Number(20)}, "total_commits_count": Number(1), "user_avatar": String("https://salsa.debian.org/uploads/-/system/user/avatar/193/avatar.png"), "user_email": String("[REDACTED]"), "user_id": Number(193), "user_name": String("Ian Jackson"), "user_username": String("iwj")} [INFO] [stdout] 2025-10-01T19:51:08.057838Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-01T19:51:08.057877Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:428:37 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] WHERE throttle > 0 [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] 2025-10-01T19:51:08.058088Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] 2025-10-01T19:51:08.058148Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.058450Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-01T19:51:08.058481Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:428:37 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] WHERE throttle > 0 [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] 2025-10-01T19:51:08.058598Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/webhook.rs:275:39 [INFO] [stdout] bsql text: INSERT INTO jobs (repo_git_url,tag_objectid,tag_name,forge_host,forge_namever,forge_data,source,version,received,last_update,tag_data,status,processing,info,duplicate_of) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [INFO] [stdout] Ok(Borrowed(Text~(Ok("https://salsa.debian.org/dgit-team/dgit-test-dummy.git")))) [INFO] [stdout] Ok(Owned(Text("7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("debian/1.40")))) [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-1"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("36575")))) [INFO] [stdout] Ok(Owned(Text("dgit-test-dummy"))) [INFO] [stdout] Ok(Owned(Text("1.40"))) [INFO] [stdout] Ok(Owned(Integer(1725713580))) [INFO] [stdout] Ok(Owned(Integer(1725713580))) [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("job received, tag not yet fetched")))) [INFO] [stdout] Ok(Owned(Null)) [INFO] [stdout] bsql_insert rowid 1 [INFO] [stdout] 2025-10-01T19:51:08.058992Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:296:61 [INFO] [stdout] 2025-10-01T19:51:08.059091Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:290:22 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT jid, status [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE [INFO] [stdout] tag_objectid = ? [INFO] [stdout] AND ( processing = '' [INFO] [stdout] OR jid = ? ) [INFO] [stdout] [INFO] [stdout] AND status IN ( ?,? ) [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"))) [INFO] [stdout] Ok(Owned(Null)) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] 2025-10-01T19:51:08.059284Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "job received, tag not yet fetched", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.059426Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.066011Z INFO comprehensive: tag2upload_service_manager::webhook: [salsa.debian.org] received jid=1 now=Noticed info="job received, tag not yet fetched" [INFO] [stdout] 2025-10-01T19:51:08.066086Z DEBUG comprehensive: tag2upload_service_manager::webhook: [salsa.debian.org] received jid=1 now=Noticed info="job received, tag not yet fetched" raw=Object {"after": String("7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "before": String("0000000000000000000000000000000000000000"), "checkout_sha": String("b8e6d37e61b2eebc030752f0f4962960d87c1af4"), "commits": Array [Object {"added": Array [], "author": Object {"email": String("[REDACTED]"), "name": String("Ian Jackson")}, "id": String("b8e6d37e61b2eebc030752f0f4962960d87c1af4"), "message": String("Finalise 1.40\n\nSigned-off-by: Ian Jackson \n"), "modified": Array [String("debian/changelog")], "removed": Array [], "timestamp": String("2024-09-07T12:36:43+01:00"), "title": String("Finalise 1.40"), "url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy/-/commit/b8e6d37e61b2eebc030752f0f4962960d87c1af4")}], "event_name": String("tag_push"), "message": String("dgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----"), "object_kind": String("tag_push"), "project": Object {"avatar_url": Null, "ci_config_path": Null, "default_branch": String("master"), "description": String("Test package for archive infrastructure."), "git_http_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "git_ssh_url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "homepage": String("https://salsa.debian.org/dgit-team/dgit-test-dummy"), "http_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "id": Number(36575), "name": String("dgit-test-dummy"), "namespace": String("dgit"), "path_with_namespace": String("dgit-team/dgit-test-dummy"), "ssh_url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "visibility_level": Number(20), "web_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy")}, "project_id": Number(36575), "push_options": Object {}, "ref": String("refs/tags/debian/1.40"), "ref_protected": Bool(false), "repository": Object {"description": String("Test package for archive infrastructure."), "git_http_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "git_ssh_url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "homepage": String("https://salsa.debian.org/dgit-team/dgit-test-dummy"), "name": String("dgit-test-dummy"), "url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "visibility_level": Number(20)}, "total_commits_count": Number(1), "user_avatar": String("https://salsa.debian.org/uploads/-/system/user/avatar/193/avatar.png"), "user_email": String("[REDACTED]"), "user_id": Number(193), "user_name": String("Ian Jackson"), "user_username": String("iwj")} [INFO] [stdout] 2025-10-01T19:51:08.068873Z TRACE comprehensive: tag2upload_service_manager::test::t_comprehensive: resp="job received, jid=1" [INFO] [stdout] 2025-10-01T19:51:08.072268Z TRACE comprehensive: tag2upload_service_manager::test::t_comprehensive: jid=JobId(1) [INFO] [stdout] 2025-10-01T19:51:08.072360Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test/t_utils.rs:18:53 [INFO] [stdout] bsql text: SELECT * FROM jobs WHERE jid= ? [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "job received, tag not yet fetched", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.072654Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: job=Some(JobRow { jid: JobId(1), data: JobData { repo_git_url: "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", tag_objectid: "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", tag_name: "debian/1.40", forge_host: "salsa.debian.org", forge_namever: "gitlab-1", forge_data: "36575", tag_meta: Parsed { source: "dgit-test-dummy", version: "1.40" } }, received: TimeT(1725713580 2024-09-07T12:53:00Z), last_update: TimeT(1725713580 2024-09-07T12:53:00Z), tag_data: NoneIsEmpty(None), status: Noticed, processing: NoneIsEmpty(None), info: "job received, tag not yet fetched", duplicate_of: None }) [INFO] [stdout] 2025-10-01T19:51:08.072754Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "job received, tag not yet fetched", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.072898Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.073253Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "job received, tag not yet fetched", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.073398Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.073755Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-01T19:51:08.073834Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-01T19:51:08.073862Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:427:24 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] 2025-10-01T19:51:08.073921Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-01T19:51:08.073946Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-01T19:51:08.073958Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:163:38 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN ( ?,?,? ) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("gitlab-1")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_query_01 row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "job received, tag not yet fetched", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.074301Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:242:34 [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET last_update = ?, status = ?, processing = ?, info = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND status = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725713580))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Owned(Text("fetch"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("fetching tag from forge")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:08.074742Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "fetch", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "fetching tag from forge", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.074872Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.086084Z INFO comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] found (fetch) jid=1 now=Noticed info="fetching tag from forge" [INFO] [stdout] 2025-10-01T19:51:08.086162Z TRACE comprehensive: tag2upload_service_manager::gitlab: fetching tag host=salsa.debian.org jid=1 [INFO] [stdout] 2025-10-01T19:51:08.086371Z TRACE comprehensive: tag2upload_service_manager::gitlab: gitab tag info jid=1 url=https://salsa.debian.org/api/v4/projects/36575/repository/tags/debian%2F1.40 [INFO] [stdout] 2025-10-01T19:51:08.087027Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-01T19:51:08.087146Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-01T19:51:08.087206Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:427:24 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] 2025-10-01T19:51:08.087288Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-01T19:51:08.087312Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-01T19:51:08.087326Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:163:38 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN ( ?,?,? ) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("gitlab-1")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] 2025-10-01T19:51:08.087557Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "fetch", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "fetching tag from forge", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.087726Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.087843Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2025-10-01T19:51:08.087896Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-01T19:51:08.087959Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-01T19:51:08.087984Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:427:24 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] 2025-10-01T19:51:08.088033Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-01T19:51:08.088067Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-01T19:51:08.088080Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:163:38 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN ( ?,?,? ) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("gitlab-1")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] 2025-10-01T19:51:08.088264Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "fetch", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "fetching tag from forge", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.088399Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.088512Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2025-10-01T19:51:08.088567Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-01T19:51:08.088625Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-01T19:51:08.088646Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:427:24 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] 2025-10-01T19:51:08.088689Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-01T19:51:08.088707Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-01T19:51:08.088727Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:163:38 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN ( ?,?,? ) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("gitlab-1")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] 2025-10-01T19:51:08.088887Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "fetch", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "fetching tag from forge", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.089027Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.089140Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2025-10-01T19:51:08.089207Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-01T19:51:08.089265Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-01T19:51:08.089288Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:427:24 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] 2025-10-01T19:51:08.089334Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-01T19:51:08.089354Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-01T19:51:08.089366Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:163:38 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN ( ?,?,? ) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("gitlab-1")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] 2025-10-01T19:51:08.089529Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "fetch", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "fetching tag from forge", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.089655Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.089760Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2025-10-01T19:51:08.091136Z INFO comprehensive: tag2upload_service_manager::test::t_data: mocking 36575 "debian/1.40" [INFO] [stdout] 2025-10-01T19:51:08.092027Z TRACE comprehensive: tag2upload_service_manager::gitlab: gitab tag date jid=1 created_at=SystemTime { tv_sec: 1725709192, tv_nsec: 0 } [INFO] [stdout] 2025-10-01T19:51:08.092258Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["init", "--bare"] [INFO] [stdout] 2025-10-01T19:51:08.126233Z TRACE comprehensive: tag2upload_service_manager::gitclone: git succeeded jid=1 args=["init", "--bare"] stdout="Initialized empty Git repository in /tmp/.tmp9mDCI4/scratch/fetch,gitlab-1,salsa.debian.org,1/package.git/\n" [INFO] [stdout] 2025-10-01T19:51:08.126335Z DEBUG comprehensive: tag2upload_service_manager::gitclone: git fetch... jid=1 url="file:///tmp/.tmp9mDCI4/dgit-test-dummy.git" [INFO] [stdout] 2025-10-01T19:51:08.126359Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["fetch", "--no-tags", "--progress", "--depth", "1", "file:///tmp/.tmp9mDCI4/dgit-test-dummy.git", "+refs/tags/debian/1.40:refs/tags/debian/1.40"] [INFO] [stdout] 2025-10-01T19:51:08.287461Z TRACE comprehensive: tag2upload_service_manager::gitclone: git succeeded jid=1 args=["fetch", "--no-tags", "--progress", "--depth", "1", "file:///tmp/.tmp9mDCI4/dgit-test-dummy.git", "+refs/tags/debian/1.40:refs/tags/debian/1.40"] stdout="" [INFO] [stdout] 2025-10-01T19:51:08.287593Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["rev-parse", "refs/tags/debian/1.40"] [INFO] [stdout] 2025-10-01T19:51:08.294514Z TRACE comprehensive: tag2upload_service_manager::gitclone: git succeeded jid=1 args=["rev-parse", "refs/tags/debian/1.40"] stdout="7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12\n" [INFO] [stdout] 2025-10-01T19:51:08.294636Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["cat-file", "-t", "refs/tags/debian/1.40"] [INFO] [stdout] 2025-10-01T19:51:08.302365Z TRACE comprehensive: tag2upload_service_manager::gitclone: git succeeded jid=1 args=["cat-file", "-t", "refs/tags/debian/1.40"] stdout="tag\n" [INFO] [stdout] 2025-10-01T19:51:08.302479Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["cat-file", "tag", "refs/tags/debian/1.40"] [INFO] [stdout] 2025-10-01T19:51:08.306318Z TRACE comprehensive: tag2upload_service_manager::gitclone: git succeeded jid=1 args=["cat-file", "tag", "refs/tags/debian/1.40"] stdout="object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n" [INFO] [stdout] 2025-10-01T19:51:08.306437Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["for-each-ref", "--format=%(taggerdate:raw)", "[r]efs/tags/debian/1.40"] [INFO] [stdout] 2025-10-01T19:51:08.309420Z TRACE comprehensive: tag2upload_service_manager::gitclone: git succeeded jid=1 args=["for-each-ref", "--format=%(taggerdate:raw)", "[r]efs/tags/debian/1.40"] stdout="1725709192 +0100\n" [INFO] [stdout] 2025-10-01T19:51:08.309509Z DEBUG comprehensive: tag2upload_service_manager::fetcher: fetched tag OK host=salsa.debian.org jid=1 [INFO] [stdout] 2025-10-01T19:51:08.309725Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:242:34 [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET last_update = ?, tag_data = ?, status = ?, processing = ?, info = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND status = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725713580))) [INFO] [stdout] Ok(Owned(Text("object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Owned(Text("fetch"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("tag fetched, ready to process")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:08.310271Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "fetch", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "tag fetched, ready to process", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.310483Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.316246Z INFO comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] updated (fetch) jid=1 now=Queued info="tag fetched, ready to process" [INFO] [stdout] 2025-10-01T19:51:08.316342Z TRACE comprehensive: tag2upload_service_manager::fetcher: tag fetch work complete host=salsa.debian.org jid=1 [INFO] [stdout] 2025-10-01T19:51:08.316518Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:505:43 [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET processing = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = ? [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Owned(Text("fetch"))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] 2025-10-01T19:51:08.316842Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:296:61 [INFO] [stdout] 2025-10-01T19:51:08.316877Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:290:22 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT jid, status [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE [INFO] [stdout] tag_objectid = ? [INFO] [stdout] AND ( processing = '' [INFO] [stdout] OR jid = ? ) [INFO] [stdout] [INFO] [stdout] AND status IN ( ?,? ) [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] 2025-10-01T19:51:08.317129Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "tag fetched, ready to process", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.317356Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.324019Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-01T19:51:08.324202Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-01T19:51:08.324243Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:427:24 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] 2025-10-01T19:51:08.324320Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-01T19:51:08.324347Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-01T19:51:08.324360Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:163:38 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN ( ?,?,? ) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("gitlab-1")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] 2025-10-01T19:51:08.324699Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "tag fetched, ready to process", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.324901Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.325021Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2025-10-01T19:51:08.325145Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-01T19:51:08.325228Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-01T19:51:08.325253Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:427:24 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] 2025-10-01T19:51:08.325308Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-01T19:51:08.325331Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-01T19:51:08.325343Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:163:38 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN ( ?,?,? ) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("gitlab-1")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] 2025-10-01T19:51:08.325515Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "tag fetched, ready to process", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.325686Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.325800Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2025-10-01T19:51:08.325867Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-01T19:51:08.325928Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-01T19:51:08.325953Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:427:24 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] 2025-10-01T19:51:08.326004Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-01T19:51:08.326028Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-01T19:51:08.326058Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:163:38 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN ( ?,?,? ) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("gitlab-1")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] 2025-10-01T19:51:08.326350Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "tag fetched, ready to process", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.326528Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.326645Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2025-10-01T19:51:08.326896Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "tag fetched, ready to process", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.327082Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.412797Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:112:17 [INFO] [stdout] 2025-10-01T19:51:08.412891Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:30:30 [INFO] [stdout] 2025-10-01T19:51:08.412923Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:6:5 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, count(1) AS count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN ( ?,?,? ) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] GROUP BY status, duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627180))) [INFO] [stdout] 2025-10-01T19:51:08.413100Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:121:17 [INFO] [stdout] 2025-10-01T19:51:08.413129Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:35:31 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, 1 as count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725627180))) [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "count": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.413216Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:409:33 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] ORDER BY throttle DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] 2025-10-01T19:51:08.413298Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-01T19:51:08.413319Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:144:17 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.413398Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-01T19:51:08.413417Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:151:17 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status_expired [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.413487Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/expire.rs:210:37 [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] 2025-10-01T19:51:08.413564Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "tag fetched, ready to process", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.413741Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.417266Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/" => "\n tag2upload service\n \n service | queue | recent | all jobs | wiki\n\n\n

tag2upload service

\n\n

Service status

\n\n\t
\n\t
Overall
\n
(re)starting
\n\t
Manager
\n\t
running\n
\n\t
Workers
\n\t
\n\t 0 busy /\n\t 0 up\n\t
\n\t
\n\n

Statistics

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n
statusjob count
recentunarchivedtotal
Noticed000
Queued111
Building000
NotForUs000
Failed000
Irrecoverable000
Duplicate000
Uploaded000
\n\n

\n Recent means jobs touched after 2024-09-06T12:53:00Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n Last archival run was 1970-01-01T00:00:00Z.\n\n

Workers

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t\n \n
workercurrent/last job
identprotocolfidelitylast interactionphasesourceversionstatusinfo
\n\t No workers connected.\n\t
\n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] 2025-10-01T19:51:08.497655Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:483:9 [INFO] [stdout] 2025-10-01T19:51:08.497738Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:6:5 [INFO] [stdout] 2025-10-01T19:51:08.497752Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:268:9 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE status IN ( ?,?,? ) [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "tag fetched, ready to process", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.498075Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "tag fetched, ready to process", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.498249Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.501117Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/queue" => "\n tag2upload build queue\n \n service | queue | recent | all jobs | wiki\n\n\n

tag2upload build queue

\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n
jobreceivedsourceversionurllast_updatestatusinfoprocessingdupe of
12024-09-07T12:53:00Zdgit-test-dummy1.40https://salsa.debian.org/dgit-team/dgit-test-dummy.git2024-09-07T12:53:00ZQueuedtag fetched, ready to process
\n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] 2025-10-01T19:51:08.581326Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:289:13 [INFO] [stdout] 2025-10-01T19:51:08.581423Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:30:30 [INFO] [stdout] 2025-10-01T19:51:08.581436Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:6:5 [INFO] [stdout] 2025-10-01T19:51:08.581445Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:35:31 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN ( ?,?,? ) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] UNION [INFO] [stdout] SELECT * [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] ORDER BY last_update DESC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627180))) [INFO] [stdout] Ok(Owned(Integer(1725627180))) [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "tag fetched, ready to process", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.581736Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/expire.rs:210:37 [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] 2025-10-01T19:51:08.581850Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "tag fetched, ready to process", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.582013Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.585068Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/recent" => "\n tag2upload recent and queued jobs\n \n service | queue | recent | all jobs | wiki\n\n\n

tag2upload recent and queued jobs

\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n
jobreceivedsourceversionurllast_updatestatusinfoprocessingdupe of
12024-09-07T12:53:00Zdgit-test-dummy1.40https://salsa.debian.org/dgit-team/dgit-test-dummy.git2024-09-07T12:53:00ZQueuedtag fetched, ready to process
\n\n\n

\n Recent means jobs touched after 2024-09-06T12:53:00Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n\n


\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] 2025-10-01T19:51:08.662734Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:483:9 [INFO] [stdout] 2025-10-01T19:51:08.662839Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:326:9 [INFO] [stdout] 2025-10-01T19:51:08.662858Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:327:9 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE TRUE [INFO] [stdout] ORDER BY last_update DESC [INFO] [stdout] [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "tag fetched, ready to process", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.663083Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/expire.rs:210:37 [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] 2025-10-01T19:51:08.663219Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "tag fetched, ready to process", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.663373Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.666451Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/all-jobs" => "\n tag2upload all jobs\n \n service | queue | recent | all jobs | wiki\n\n\n

tag2upload all jobs

\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n
jobreceivedsourceversionurllast_updatestatusinfoprocessingdupe of
12024-09-07T12:53:00Zdgit-test-dummy1.40https://salsa.debian.org/dgit-team/dgit-test-dummy.git2024-09-07T12:53:00ZQueuedtag fetched, ready to process
\n\n\n

\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n


\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] 2025-10-01T19:51:08.667046Z DEBUG comprehensive: tag2upload_service_manager::o2m_listener: accepted conn=#1 [INFO] [stdout] 2025-10-01T19:51:08.667082Z TRACE comprehensive: tag2upload_service_manager::o2m_support: #1 > t2u-manager-ready [INFO] [stdout] 2025-10-01T19:51:08.747752Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:112:17 [INFO] [stdout] 2025-10-01T19:51:08.747845Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:30:30 [INFO] [stdout] 2025-10-01T19:51:08.747862Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:6:5 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, count(1) AS count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN ( ?,?,? ) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] GROUP BY status, duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627180))) [INFO] [stdout] 2025-10-01T19:51:08.748012Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:121:17 [INFO] [stdout] 2025-10-01T19:51:08.748040Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:35:31 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, 1 as count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725627180))) [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "count": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.748101Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:409:33 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] ORDER BY throttle DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] 2025-10-01T19:51:08.748201Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-01T19:51:08.748227Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:144:17 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.748318Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-01T19:51:08.748341Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:151:17 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status_expired [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.748414Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/expire.rs:210:37 [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] 2025-10-01T19:51:08.748500Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "tag fetched, ready to process", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.748680Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Building", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "NotForUs", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Failed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Irrecoverable", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Uploaded", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Duplicate", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.751836Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/" => "\n tag2upload service\n \n service | queue | recent | all jobs | wiki\n\n\n

tag2upload service

\n\n

Service status

\n\n\t
\n\t
Overall
\n
(re)starting
\n\t
Manager
\n\t
running\n
\n\t
Workers
\n\t
\n\t 0 busy /\n\t 0 up\n\t
\n\t
\n\n

Statistics

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n
statusjob count
recentunarchivedtotal
Noticed000
Queued111
Building000
NotForUs000
Failed000
Irrecoverable000
Duplicate000
Uploaded000
\n\n

\n Recent means jobs touched after 2024-09-06T12:53:00Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n Last archival run was 1970-01-01T00:00:00Z.\n\n

Workers

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n
workercurrent/last job
identprotocolfidelitylast interactionphasesourceversionstatusinfo
12024-09-07T12:53:00ZInit
\n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] 2025-10-01T19:51:08.752113Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/global.rs:374:27 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE processing != '' [INFO] [stdout] AND status = ? [INFO] [stdout] ORDER BY last_update ASC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] 2025-10-01T19:51:08.752320Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:117:9 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "jid": ( [INFO] [stdout] Integer, [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] "repo_git_url": ( [INFO] [stdout] Text, [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] "tag_name": ( [INFO] [stdout] Text, [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] "tag_objectid": ( [INFO] [stdout] Text, [INFO] [stdout] "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] ), [INFO] [stdout] "forge_host": ( [INFO] [stdout] Text, [INFO] [stdout] "salsa.debian.org", [INFO] [stdout] ), [INFO] [stdout] "forge_namever": ( [INFO] [stdout] Text, [INFO] [stdout] "gitlab-1", [INFO] [stdout] ), [INFO] [stdout] "forge_data": ( [INFO] [stdout] Text, [INFO] [stdout] "36575", [INFO] [stdout] ), [INFO] [stdout] "source": ( [INFO] [stdout] Text, [INFO] [stdout] "dgit-test-dummy", [INFO] [stdout] ), [INFO] [stdout] "version": ( [INFO] [stdout] Text, [INFO] [stdout] "1.40", [INFO] [stdout] ), [INFO] [stdout] "received": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "last_update": ( [INFO] [stdout] Integer, [INFO] [stdout] 1725713580, [INFO] [stdout] ), [INFO] [stdout] "tag_data": ( [INFO] [stdout] Text, [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] "status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [INFO] [stdout] ), [INFO] [stdout] "duplicate_of": ( [INFO] [stdout] Null, [INFO] [stdout] (), [INFO] [stdout] ), [INFO] [stdout] "processing": ( [INFO] [stdout] Text, [INFO] [stdout] "", [INFO] [stdout] ), [INFO] [stdout] "info": ( [INFO] [stdout] Text, [INFO] [stdout] "tag fetched, ready to process", [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] 2025-10-01T19:51:08.752499Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/test.rs:126:9 [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Noticed", [INFO] [stdout] ), [INFO] [stdout] "n_jobs": ( [INFO] [stdout] Integer, [INFO] [stdout] 0, [INFO] [stdout] ), [INFO] [stdout] } [INFO] [stdout] bsql_qeury_n_call row { [INFO] [stdout] "shown_status": ( [INFO] [stdout] Text, [INFO] [stdout] "Queued", [WARN] too many lines in the log, truncating it