[INFO] fetching crate tag2upload-service-manager 0.1.3... [INFO] testing tag2upload-service-manager-0.1.3 against try#b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b for pr-145330-1 [INFO] extracting crate tag2upload-service-manager 0.1.3 into /workspace/builds/worker-0-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-0-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate tag2upload-service-manager 0.1.3 on toolchain b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "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" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 50993760c89e83f70f52552ed13221cc3bbf3925fe3fceca4e87d3f4b1dbc21a [INFO] running `Command { std: "docker" "start" "-a" "50993760c89e83f70f52552ed13221cc3bbf3925fe3fceca4e87d3f4b1dbc21a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "50993760c89e83f70f52552ed13221cc3bbf3925fe3fceca4e87d3f4b1dbc21a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "50993760c89e83f70f52552ed13221cc3bbf3925fe3fceca4e87d3f4b1dbc21a", kill_on_drop: false }` [INFO] [stdout] 50993760c89e83f70f52552ed13221cc3bbf3925fe3fceca4e87d3f4b1dbc21a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3ff79c76883eb5a704614bc553ae0668427ef04e735d0631087a0aeda9afc73a [INFO] running `Command { std: "docker" "start" "-a" "3ff79c76883eb5a704614bc553ae0668427ef04e735d0631087a0aeda9afc73a", 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 hashbrown v0.15.5 [INFO] [stderr] Compiling proc-macro2-diagnostics v0.10.1 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling cc v1.2.32 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling winnow v0.7.12 [INFO] [stderr] Compiling thiserror v2.0.14 [INFO] [stderr] Compiling indexmap v2.10.0 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling inlinable_string v0.1.15 [INFO] [stderr] Compiling time-core v0.1.4 [INFO] [stderr] Compiling deranged v0.4.0 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling http-body v0.4.6 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling cookie v0.18.1 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling time-macros v0.2.22 [INFO] [stderr] Compiling ref-cast v1.0.24 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling phf_codegen v0.11.3 [INFO] [stderr] Compiling syn v2.0.105 [INFO] [stderr] Compiling parse-zoneinfo v0.3.1 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling phf v0.11.3 [INFO] [stderr] Compiling uncased v0.9.10 [INFO] [stderr] Compiling serde_json v1.0.142 [INFO] [stderr] Compiling convert_case v0.6.0 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling tracing-core v0.1.34 [INFO] [stderr] Compiling socket2 v0.6.0 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling openssl-sys v0.9.109 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling libsqlite3-sys v0.35.0 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling signal-hook-registry v1.4.6 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling openssl v0.10.73 [INFO] [stderr] Compiling time v0.3.41 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling tokio v1.47.1 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Compiling chrono-tz-build v0.3.0 [INFO] [stderr] Compiling bstr v1.12.0 [INFO] [stderr] Compiling stable-pattern v0.1.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling unic-char-range v0.9.0 [INFO] [stderr] Compiling keccak v0.1.5 [INFO] [stderr] Compiling state v0.6.0 [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling derive-deftly-macros v1.2.0 [INFO] [stderr] Compiling unic-common v0.9.0 [INFO] [stderr] Compiling chrono-tz v0.9.0 [INFO] [stderr] Compiling unic-ucd-version v0.9.0 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stderr] Compiling sha3 v0.10.8 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling unic-char-property v0.9.0 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling figment v0.10.19 [INFO] [stderr] Compiling multer v3.1.0 [INFO] [stderr] Compiling anstyle-query v1.1.4 [INFO] [stderr] Compiling log v0.4.27 [INFO] [stderr] Compiling moka v0.12.10 [INFO] [stderr] Compiling anstream v0.6.20 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling globset v0.4.16 [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 ignore v0.4.23 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling rocket v0.5.1 [INFO] [stderr] Compiling cvt v0.1.2 [INFO] [stderr] Compiling proc-macro-crate v3.3.0 [INFO] [stderr] Compiling tagptr v0.2.0 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling deunicode v1.6.2 [INFO] [stderr] Compiling data-encoding v2.9.0 [INFO] [stderr] Compiling rusqlite v0.37.0 [INFO] [stderr] Compiling slug v0.1.6 [INFO] [stderr] Compiling globwalk v0.9.1 [INFO] [stderr] Compiling fs_at v0.2.1 [INFO] [stderr] Compiling hyper v0.14.32 [INFO] [stderr] Compiling clap_builder v4.5.44 [INFO] [stderr] Compiling unic-segment v0.9.0 [INFO] [stderr] Compiling humansize v2.1.3 [INFO] [stderr] Compiling num_cpus v1.17.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 normpath v1.3.0 [INFO] [stderr] Compiling humantime v2.2.0 [INFO] [stderr] Compiling tempfile v3.20.0 [INFO] [stderr] Compiling easy-ext v1.0.2 [INFO] [stderr] Compiling hex_fmt v0.3.0 [INFO] [stderr] Compiling sd-notify v0.4.5 [INFO] [stderr] Compiling remove_dir_all v1.0.0 [INFO] [stderr] Compiling maybe-owned v0.3.4 [INFO] [stderr] Compiling inventory v0.3.20 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling devise_core v0.4.2 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling tokio-macros v2.5.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 ref-cast-impl v1.0.24 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling derive_more-impl v1.0.0 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Compiling pear v0.2.9 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling devise_codegen v0.4.2 [INFO] [stderr] Compiling enum-as-inner v0.6.1 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling yoke v0.8.0 [INFO] [stderr] Compiling clap_derive v4.5.45 [INFO] [stderr] Compiling devise v0.4.2 [INFO] [stderr] Compiling tracing-test-macro v0.2.5 [INFO] [stderr] Compiling zerovec v0.11.4 [INFO] [stderr] Compiling zerotrie v0.2.2 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling rocket_http v0.5.1 [INFO] [stderr] Compiling pest v2.8.1 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling tinystr v0.8.1 [INFO] [stderr] Compiling potential_utf v0.1.2 [INFO] [stderr] Compiling icu_collections v2.0.0 [INFO] [stderr] Compiling icu_locale_core v2.0.0 [INFO] [stderr] Compiling clap v4.5.45 [INFO] [stderr] Compiling pest_meta v2.8.1 [INFO] [stderr] Compiling derive_more v1.0.0 [INFO] [stderr] Compiling icu_provider v2.0.0 [INFO] [stderr] Compiling pest_generator v2.8.1 [INFO] [stderr] Compiling rocket_codegen v0.5.1 [INFO] [stderr] Compiling icu_normalizer v2.0.0 [INFO] [stderr] Compiling icu_properties v2.0.1 [INFO] [stderr] Compiling pest_derive v2.8.1 [INFO] [stderr] Compiling derive-deftly v1.2.0 [INFO] [stderr] Compiling mini-sqlite-dump v0.1.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.0.3 [INFO] [stderr] Compiling url v2.5.4 [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 ipnet v2.11.0 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [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 hickory-proto v0.25.2 [INFO] [stderr] Compiling tower-http v0.6.6 [INFO] [stderr] Compiling h2 v0.4.12 [INFO] [stderr] Compiling h2 v0.3.27 [INFO] [stderr] Compiling tera v1.20.0 [INFO] [stderr] Compiling tracing-logrotate v0.1.0 [INFO] [stderr] Compiling tracing-test v0.2.5 [INFO] [stderr] Compiling hyper v1.6.0 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling hickory-resolver v0.25.2 [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)]` 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)]` 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 2m 04s [INFO] running `Command { std: "docker" "inspect" "3ff79c76883eb5a704614bc553ae0668427ef04e735d0631087a0aeda9afc73a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3ff79c76883eb5a704614bc553ae0668427ef04e735d0631087a0aeda9afc73a", kill_on_drop: false }` [INFO] [stdout] 3ff79c76883eb5a704614bc553ae0668427ef04e735d0631087a0aeda9afc73a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 49c3664c7f7cdbf7cce1f8313a05b898d6ba71038261500c75dff91cded7d399 [INFO] running `Command { std: "docker" "start" "-a" "49c3664c7f7cdbf7cce1f8313a05b898d6ba71038261500c75dff91cded7d399", kill_on_drop: false }` [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling num-integer v0.1.46 [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 num-bigint v0.4.6 [INFO] [stderr] Compiling derive_more-impl v2.0.1 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling enum-ordinalize v3.1.15 [INFO] [stderr] Compiling educe v0.4.23 [INFO] [stderr] Compiling derive_more v2.0.1 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling test-temp-dir v0.3.5 [INFO] [stderr] Compiling parse-zoneinfo v0.3.1 [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 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)]` 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)]` 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)]` 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)]` 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 56.50s [INFO] running `Command { std: "docker" "inspect" "49c3664c7f7cdbf7cce1f8313a05b898d6ba71038261500c75dff91cded7d399", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "49c3664c7f7cdbf7cce1f8313a05b898d6ba71038261500c75dff91cded7d399", kill_on_drop: false }` [INFO] [stdout] 49c3664c7f7cdbf7cce1f8313a05b898d6ba71038261500c75dff91cded7d399 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 7939585ab79f22e1c287a2f219f2405cccad6e516872c830c641406443bda44f [INFO] running `Command { std: "docker" "start" "-a" "7939585ab79f22e1c287a2f219f2405cccad6e516872c830c641406443bda44f", 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)]` 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)]` 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: 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) generated 54 warnings (1 duplicate) (run `cargo fix --lib -p tag2upload-service-manager` to apply 51 suggestions) [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.66s [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 fmt_cmp::test ... ok [INFO] [stdout] test t2umeta_abstract::test::debug_tag_meta ... ok [INFO] [stdout] test config::timeouts_defaults ... ok [INFO] [stdout] test dns::chk_allowed_client ... ok [INFO] [stdout] test test::t_misc::with_let_compiles ... 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 ui_render::check_embedded_tera_templates ... ok [INFO] [stdout] test utils::ht_duration ... ok [INFO] [stdout] test utils::ht_time_t ... ok [INFO] [stdout] test types::hostname_tests ... ok [INFO] [stdout] test types::check_system_time_max ... 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_1 ... 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_noticed ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_uploaded ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_irrecoverable ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_failed ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_building ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_queued ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_not_for_us ... 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-02T06:24:32.900136Z 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/.tmpvwr0KY/t2usm.db", o2m_socket: "/tmp/.tmpvwr0KY/o2m", scratch_dir: Some("/tmp/.tmpvwr0KY/scratch"), archive_dir: "/tmp/.tmpvwr0KY/archive", template_dir: None, port_report_file: Some("/tmp/.tmpvwr0KY/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: -33672694, 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-02T06:24:33.489570Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="queue.html" [INFO] [stdout] 2025-10-02T06:24:33.490132Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="archived-note.part.html" [INFO] [stdout] 2025-10-02T06:24:33.490622Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="footer.part.html" [INFO] [stdout] 2025-10-02T06:24:33.491402Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="recent-note.part.html" [INFO] [stdout] 2025-10-02T06:24:33.491823Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="toplevel.html" [INFO] [stdout] 2025-10-02T06:24:33.497033Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="error.html" [INFO] [stdout] 2025-10-02T06:24:33.497658Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="recent.html" [INFO] [stdout] 2025-10-02T06:24:33.498092Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="jobtable.part.html" [INFO] [stdout] 2025-10-02T06:24:33.500537Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="all-jobs.html" [INFO] [stdout] 2025-10-02T06:24:33.500978Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="navbar.part.html" [INFO] [stdout] 2025-10-02T06:24:33.746753Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.746796Z 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-02T06:24:33.747998Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.748027Z 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-02T06:24:33.748375Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.748410Z 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-02T06:24:33.748448Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.748480Z 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-02T06:24:33.748517Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.748531Z 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-02T06:24:33.748576Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.748593Z 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-02T06:24:33.749120Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.749147Z 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-02T06:24:33.749193Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.749208Z 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-02T06:24:33.749245Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.749263Z 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-02T06:24:33.749332Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.749350Z 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-02T06:24:33.749383Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.749401Z 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-02T06:24:33.749557Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.749583Z 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-02T06:24:33.749626Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.749641Z 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-02T06:24:33.749672Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.749687Z 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-02T06:24:33.749715Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.749728Z 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-02T06:24:33.749802Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:347:46 [INFO] [stdout] 2025-10-02T06:24:33.749822Z 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-02T06:24:33.760456Z 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-02T06:24:33.762210Z 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-02T06:24:33.773929Z DEBUG comprehensive: tag2upload_service_manager::o2m_listener: listening path="/tmp/.tmpvwr0KY/o2m" [INFO] [stdout] 2025-10-02T06:24:33.776013Z TRACE comprehensive: tag2upload_service_manager::global: writing port file="/tmp/.tmpvwr0KY/port" [INFO] [stdout] 2025-10-02T06:24:33.831127Z INFO comprehensive: tag2upload_service_manager::global: running running=Running { port: 43541 } [INFO] [stdout] Rocket has launched from http://127.0.0.1:43541 [INFO] [stdout] 2025-10-02T06:24:33.836511Z TRACE comprehensive: tag2upload_service_manager::test: simulated time now=2024-09-07T12:52:59.836488041Z when=startup [INFO] [stdout] 2025-10-02T06:24:33.967345Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:112:17 [INFO] [stdout] 2025-10-02T06:24:33.967414Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:30:30 [INFO] [stdout] 2025-10-02T06:24:33.967427Z 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-02T06:24:33.967779Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:121:17 [INFO] [stdout] 2025-10-02T06:24:33.967806Z 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-02T06:24:33.967832Z 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-02T06:24:33.967887Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-02T06:24:33.967904Z 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-02T06:24:33.967979Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-02T06:24:33.967995Z 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-02T06:24:33.968060Z 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-02T06:24:33.968136Z 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-02T06:24:33.968176Z 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-02T06:24:33.970897Z 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-02T06:24:34.215854Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:289:13 [INFO] [stdout] 2025-10-02T06:24:34.215927Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:30:30 [INFO] [stdout] 2025-10-02T06:24:34.215941Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:6:5 [INFO] [stdout] 2025-10-02T06:24:34.215951Z 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] 2025-10-02T06:24:34.216090Z 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-02T06:24:34.216183Z 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-02T06:24:34.216227Z 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-02T06:24:34.221995Z 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: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-02T06:24:34.335608Z 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-02T06:24:34.335687Z 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-02T06:24:34.336280Z 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-02T06:24:34.425313Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:112:17 [INFO] [stdout] 2025-10-02T06:24:34.425391Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:30:30 [INFO] [stdout] 2025-10-02T06:24:34.425406Z 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-02T06:24:34.425556Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:121:17 [INFO] [stdout] 2025-10-02T06:24:34.425582Z 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] 2025-10-02T06:24:34.425608Z 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-02T06:24:34.425668Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-02T06:24:34.425686Z 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-02T06:24:34.425779Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-02T06:24:34.425800Z 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-02T06:24:34.425866Z 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-02T06:24:34.425945Z 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-02T06:24:34.425990Z 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-02T06:24:34.426726Z 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-02T06:24:34.505744Z 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-02T06:24:34.505976Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-02T06:24:34.506007Z 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-02T06:24:34.506171Z 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-02T06:24:34.506219Z 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-02T06:24:34.506457Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-02T06:24:34.506501Z 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-02T06:24:34.506617Z 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-02T06:24:34.506997Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:296:61 [INFO] [stdout] 2025-10-02T06:24:34.507027Z 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-02T06:24:34.507183Z 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-02T06:24:34.507318Z 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-02T06:24:34.514254Z 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-02T06:24:34.514331Z 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-02T06:24:34.517184Z TRACE comprehensive: tag2upload_service_manager::test::t_comprehensive: resp="job received, jid=1" [INFO] [stdout] 2025-10-02T06:24:34.523575Z TRACE comprehensive: tag2upload_service_manager::test::t_comprehensive: jid=JobId(1) [INFO] [stdout] 2025-10-02T06:24:34.523696Z 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-02T06:24:34.523967Z 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-02T06:24:34.524055Z 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-02T06:24:34.524163Z 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-02T06:24:34.524444Z 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-02T06:24:34.524584Z 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-02T06:24:34.524948Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-02T06:24:34.525022Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-02T06:24:34.525047Z 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-02T06:24:34.525102Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-02T06:24:34.525129Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-02T06:24:34.525141Z 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-02T06:24:34.525445Z 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-02T06:24:34.525875Z 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-02T06:24:34.525996Z 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-02T06:24:34.534337Z 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-02T06:24:34.534430Z TRACE comprehensive: tag2upload_service_manager::gitlab: fetching tag host=salsa.debian.org jid=1 [INFO] [stdout] 2025-10-02T06:24:34.534574Z 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-02T06:24:34.535145Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-02T06:24:34.535249Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-02T06:24:34.535275Z 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-02T06:24:34.535360Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-02T06:24:34.535380Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-02T06:24:34.535390Z 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-02T06:24:34.535631Z 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-02T06:24:34.535788Z 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-02T06:24:34.535888Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2025-10-02T06:24:34.535935Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-02T06:24:34.535984Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-02T06:24:34.536003Z 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-02T06:24:34.536047Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-02T06:24:34.536065Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-02T06:24:34.536076Z 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-02T06:24:34.536224Z 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-02T06:24:34.536338Z 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-02T06:24:34.536427Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2025-10-02T06:24:34.536491Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-02T06:24:34.536544Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-02T06:24:34.536562Z 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-02T06:24:34.536603Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-02T06:24:34.536626Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-02T06:24:34.536637Z 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-02T06:24:34.536789Z 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-02T06:24:34.536903Z 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-02T06:24:34.536997Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2025-10-02T06:24:34.537035Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-02T06:24:34.537083Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-02T06:24:34.537102Z 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-02T06:24:34.537147Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-02T06:24:34.537164Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-02T06:24:34.537175Z 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-02T06:24:34.537314Z 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-02T06:24:34.537433Z 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-02T06:24:34.537553Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2025-10-02T06:24:34.538629Z INFO comprehensive: tag2upload_service_manager::test::t_data: mocking 36575 "debian/1.40" [INFO] [stdout] 2025-10-02T06:24:34.539331Z TRACE comprehensive: tag2upload_service_manager::gitlab: gitab tag date jid=1 created_at=SystemTime { tv_sec: 1725709192, tv_nsec: 0 } [INFO] [stdout] 2025-10-02T06:24:34.541520Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["init", "--bare"] [INFO] [stdout] 2025-10-02T06:24:34.583352Z TRACE comprehensive: tag2upload_service_manager::gitclone: git succeeded jid=1 args=["init", "--bare"] stdout="Initialized empty Git repository in /tmp/.tmpvwr0KY/scratch/fetch,gitlab-1,salsa.debian.org,2/package.git/\n" [INFO] [stdout] 2025-10-02T06:24:34.583484Z DEBUG comprehensive: tag2upload_service_manager::gitclone: git fetch... jid=1 url="file:///tmp/.tmpvwr0KY/dgit-test-dummy.git" [INFO] [stdout] 2025-10-02T06:24:34.583507Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["fetch", "--no-tags", "--progress", "--depth", "1", "file:///tmp/.tmpvwr0KY/dgit-test-dummy.git", "+refs/tags/debian/1.40:refs/tags/debian/1.40"] [INFO] [stdout] 2025-10-02T06:24:34.744659Z TRACE comprehensive: tag2upload_service_manager::gitclone: git succeeded jid=1 args=["fetch", "--no-tags", "--progress", "--depth", "1", "file:///tmp/.tmpvwr0KY/dgit-test-dummy.git", "+refs/tags/debian/1.40:refs/tags/debian/1.40"] stdout="" [INFO] [stdout] 2025-10-02T06:24:34.744770Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["rev-parse", "refs/tags/debian/1.40"] [INFO] [stdout] 2025-10-02T06:24:34.747888Z 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-02T06:24:34.747945Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["cat-file", "-t", "refs/tags/debian/1.40"] [INFO] [stdout] 2025-10-02T06:24:34.783507Z 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-02T06:24:34.783604Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["cat-file", "tag", "refs/tags/debian/1.40"] [INFO] [stdout] 2025-10-02T06:24:34.787780Z 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-02T06:24:34.787893Z 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-02T06:24:34.790518Z 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-02T06:24:34.790597Z DEBUG comprehensive: tag2upload_service_manager::fetcher: fetched tag OK host=salsa.debian.org jid=1 [INFO] [stdout] 2025-10-02T06:24:34.790799Z 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-02T06:24:34.791261Z 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-02T06:24:34.791482Z 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-02T06:24:34.813099Z 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-02T06:24:34.813187Z TRACE comprehensive: tag2upload_service_manager::fetcher: tag fetch work complete host=salsa.debian.org jid=1 [INFO] [stdout] 2025-10-02T06:24:34.813349Z 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-02T06:24:34.813667Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:296:61 [INFO] [stdout] 2025-10-02T06:24:34.813696Z 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-02T06:24:34.813911Z 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-02T06:24:34.814104Z 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-02T06:24:34.821611Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-02T06:24:34.821779Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-02T06:24:34.821815Z 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-02T06:24:34.821910Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-02T06:24:34.821932Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-02T06:24:34.821944Z 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-02T06:24:34.822233Z 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-02T06:24:34.822428Z 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-02T06:24:34.822554Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2025-10-02T06:24:34.822816Z 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-02T06:24:34.822965Z 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-02T06:24:34.904025Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-02T06:24:34.904188Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-02T06:24:34.904221Z 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-02T06:24:34.904308Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-02T06:24:34.904326Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-02T06:24:34.904336Z 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-02T06:24:34.904556Z 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-02T06:24:34.904735Z 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-02T06:24:34.904936Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2025-10-02T06:24:34.905004Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] 2025-10-02T06:24:34.905059Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:424:23 [INFO] [stdout] 2025-10-02T06:24:34.905076Z 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-02T06:24:34.905117Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:139:39 [INFO] [stdout] 2025-10-02T06:24:34.905132Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:37:13 [INFO] [stdout] 2025-10-02T06:24:34.905145Z 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-02T06:24:34.905286Z 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-02T06:24:34.905533Z 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-02T06:24:34.905633Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2025-10-02T06:24:34.906631Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:112:17 [INFO] [stdout] 2025-10-02T06:24:34.906678Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:30:30 [INFO] [stdout] 2025-10-02T06:24:34.906690Z 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-02T06:24:34.906884Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:121:17 [INFO] [stdout] 2025-10-02T06:24:34.906910Z 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-02T06:24:34.906954Z 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-02T06:24:34.907019Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-02T06:24:34.907038Z 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-02T06:24:34.907120Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-02T06:24:34.907141Z 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-02T06:24:34.907208Z 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-02T06:24:34.907277Z 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-02T06:24:34.907426Z 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-02T06:24:34.911309Z 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-02T06:24:34.990802Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:483:9 [INFO] [stdout] 2025-10-02T06:24:34.990879Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:6:5 [INFO] [stdout] 2025-10-02T06:24:34.990893Z 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-02T06:24:34.991165Z 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-02T06:24:34.991312Z 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-02T06:24:34.993875Z 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-02T06:24:35.073753Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:289:13 [INFO] [stdout] 2025-10-02T06:24:35.073833Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:30:30 [INFO] [stdout] 2025-10-02T06:24:35.073845Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:6:5 [INFO] [stdout] 2025-10-02T06:24:35.073856Z 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(1725627181))) [INFO] [stdout] Ok(Owned(Integer(1725627181))) [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-02T06:24:35.074111Z 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-02T06:24:35.074211Z 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-02T06:24:35.074359Z 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-02T06:24:35.076919Z 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:01Z.\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-02T06:24:35.160147Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/db_workflow.rs:483:9 [INFO] [stdout] 2025-10-02T06:24:35.160223Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:326:9 [INFO] [stdout] 2025-10-02T06:24:35.160241Z 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-02T06:24:35.160451Z 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-02T06:24:35.162594Z 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-02T06:24:35.162756Z 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-02T06:24:35.165427Z 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-02T06:24:35.166036Z DEBUG comprehensive: tag2upload_service_manager::o2m_listener: accepted conn=#1 [INFO] [stdout] 2025-10-02T06:24:35.166073Z TRACE comprehensive: tag2upload_service_manager::o2m_support: #1 > t2u-manager-ready [INFO] [stdout] 2025-10-02T06:24:35.265878Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:112:17 [INFO] [stdout] 2025-10-02T06:24:35.265958Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:30:30 [INFO] [stdout] 2025-10-02T06:24:35.265976Z 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(1725627181))) [INFO] [stdout] 2025-10-02T06:24:35.266124Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:121:17 [INFO] [stdout] 2025-10-02T06:24:35.266152Z 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(1725627181))) [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-02T06:24:35.266212Z 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-02T06:24:35.266292Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-02T06:24:35.266317Z 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-02T06:24:35.266399Z TRACE comprehensive: tag2upload_service_manager::test::t_bsql: bsql! executed loc=src/ui_routes.rs:132:21 [INFO] [stdout] 2025-10-02T06:24:35.266530Z 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-02T06:24:35.266607Z 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-02T06:24:35.266687Z 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-02T06:24:35.266855Z 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-02T06:24:35.269770Z 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:01Z.\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:01ZInit
\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-02T06:24:35.270013Z 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-02T06:24:35.270151Z 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-02T06:24:35.270295Z 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, [WARN] too many lines in the log, truncating it