[INFO] cloning repository https://github.com/brylix/framework [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/brylix/framework" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbrylix%2Fframework", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbrylix%2Fframework'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 44c06e43940ee290580d39219940a860fe2abcad [INFO] testing brylix/framework against beta-2026-04-21 for beta-1.96-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbrylix%2Fframework" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/brylix/framework [INFO] finished tweaking git repo https://github.com/brylix/framework [INFO] tweaked toml for git repo https://github.com/brylix/framework written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/brylix/framework on toolchain beta-2026-04-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/brylix/framework 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] eeaeac843f5250f8cc207493213118e75fff19cf58c8e06571bf7b44d639bf60 [INFO] running `Command { std: "docker" "start" "-a" "eeaeac843f5250f8cc207493213118e75fff19cf58c8e06571bf7b44d639bf60", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "eeaeac843f5250f8cc207493213118e75fff19cf58c8e06571bf7b44d639bf60", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "eeaeac843f5250f8cc207493213118e75fff19cf58c8e06571bf7b44d639bf60", kill_on_drop: false }` [INFO] [stdout] eeaeac843f5250f8cc207493213118e75fff19cf58c8e06571bf7b44d639bf60 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2d8f46833740d25e497d20bb034e78cb3af542ef8139e2d300d124cfe896d5d1 [INFO] running `Command { std: "docker" "start" "-a" "2d8f46833740d25e497d20bb034e78cb3af542ef8139e2d300d124cfe896d5d1", kill_on_drop: false }` [INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/bootstrap [INFO] [stderr] | [INFO] [stderr] = note: the bin target `bootstrap` in package `brylix-example-multi-tenant v0.1.0 (/opt/rustwide/workdir/examples/multi-tenant)` has the same output filename as the bin target `bootstrap` in package `brylix-example-basic v0.1.0 (/opt/rustwide/workdir/examples/basic)` [INFO] [stderr] = note: this may become a hard error in the future; see [INFO] [stderr] = help: consider changing their names to be unique or compiling them separately [INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/bootstrap.dwp [INFO] [stderr] | [INFO] [stderr] = note: the bin target `bootstrap` in package `brylix-example-multi-tenant v0.1.0 (/opt/rustwide/workdir/examples/multi-tenant)` has the same output filename as the bin target `bootstrap` in package `brylix-example-basic v0.1.0 (/opt/rustwide/workdir/examples/basic)` [INFO] [stderr] = note: this may become a hard error in the future; see [INFO] [stderr] = help: consider changing their names to be unique or compiling them separately [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling const-oid v0.9.6 [INFO] [stderr] Compiling zmij v1.0.17 [INFO] [stderr] Compiling generic-array v0.14.9 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling base64ct v1.8.3 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling find-msvc-tools v0.1.8 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling zerocopy v0.8.35 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling pem-rfc7468 v0.7.0 [INFO] [stderr] Compiling cc v1.2.54 [INFO] [stderr] Compiling der v0.7.10 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling num-conv v0.2.0 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling deranged v0.5.5 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling time-macros v0.2.26 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling hkdf v0.12.4 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling bigdecimal v0.4.10 [INFO] [stderr] Compiling ucd-trie v0.1.7 [INFO] [stderr] Compiling num-bigint-dig v0.8.6 [INFO] [stderr] Compiling rust_decimal v1.40.0 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling spki v0.7.3 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling pkcs8 v0.10.2 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling parking v2.2.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling pest v2.8.5 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling tinyvec v1.10.0 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling pkcs1 v0.7.5 [INFO] [stderr] Compiling webpki-roots v1.0.5 [INFO] [stderr] Compiling uuid v1.20.0 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling crc-catalog v2.4.0 [INFO] [stderr] Compiling crc v3.3.0 [INFO] [stderr] Compiling time v0.3.46 [INFO] [stderr] Compiling futures-intrusive v0.5.0 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling ff v0.13.1 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling dotenvy v0.15.7 [INFO] [stderr] Compiling base16ct v0.2.0 [INFO] [stderr] Compiling unicode-bidi v0.3.18 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling unicode-properties v0.1.4 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling sec1 v0.7.3 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling group v0.13.0 [INFO] [stderr] Compiling atoi v2.0.0 [INFO] [stderr] Compiling crypto-bigint v0.5.5 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling stringprep v0.1.5 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling proc-macro2-diagnostics v0.10.1 [INFO] [stderr] Compiling whoami v1.6.1 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling pest_meta v2.8.5 [INFO] [stderr] Compiling ordered-float v4.6.0 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling openssl-src v300.5.5+3.5.5 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling openssl-sys v0.9.112 [INFO] [stderr] Compiling rfc6979 v0.4.0 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling num-modular v0.6.1 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling elliptic-curve v0.13.8 [INFO] [stderr] Compiling async-io v2.6.0 [INFO] [stderr] Compiling multer v3.1.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling num-order v1.2.0 [INFO] [stderr] Compiling aliasable v0.1.3 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling pest_generator v2.8.5 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling primeorder v0.13.6 [INFO] [stderr] Compiling ecdsa v0.16.9 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling toml_parser v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling rand_core v0.10.0 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling futures-lite v2.6.1 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling ascii_utils v0.9.3 [INFO] [stderr] Compiling openssl v0.10.76 [INFO] [stderr] Compiling Inflector v0.11.4 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling fast_chemail v0.9.6 [INFO] [stderr] Compiling toml_edit v0.23.10+spec-1.0.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling rsa v0.9.10 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling derive_builder_core v0.20.2 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling inherent v1.0.13 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling ouroboros_macro v0.18.5 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling sea-query-derive v0.4.3 [INFO] [stderr] Compiling sea-bae v0.2.1 [INFO] [stderr] Compiling pest_derive v2.8.5 [INFO] [stderr] Compiling pin-project v1.1.10 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling derive_builder_macro v0.20.2 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling sea-orm-macros v1.1.19 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling derive_builder v0.20.2 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling polling v3.11.0 [INFO] [stderr] Compiling proc-macro-crate v3.4.0 [INFO] [stderr] Compiling sea-schema-derive v0.3.0 [INFO] [stderr] Compiling ouroboros v0.18.5 [INFO] [stderr] Compiling simple_asn1 v0.6.3 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling chacha20 v0.10.0 [INFO] [stderr] Compiling ed25519-dalek v2.2.0 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling query_map v0.7.0 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling http-serde v2.1.1 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling async-graphql-value v7.2.1 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling handlebars v6.4.0 [INFO] [stderr] Compiling aws_lambda_events v1.1.2 [INFO] [stderr] Compiling tracing-futures v0.2.5 [INFO] [stderr] Compiling p256 v0.13.2 [INFO] [stderr] Compiling p384 v0.13.1 [INFO] [stderr] Compiling sea-query v0.32.7 [INFO] [stderr] Compiling async-graphql-parser v7.2.1 [INFO] [stderr] Compiling password-hash v0.5.0 [INFO] [stderr] Compiling blake2 v0.10.6 [INFO] [stderr] Compiling pem v3.0.6 [INFO] [stderr] Compiling asynk-strim v0.1.5 [INFO] [stderr] Compiling static_assertions_next v1.1.2 [INFO] [stderr] Compiling jsonwebtoken v10.3.0 [INFO] [stderr] Compiling aws_lambda_events v0.18.0 [INFO] [stderr] Compiling rand v0.10.0 [INFO] [stderr] Compiling argon2 v0.5.3 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling shell-words v1.1.1 [INFO] [stderr] Compiling console v0.16.3 [INFO] [stderr] Compiling dialoguer v0.12.0 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling sea-orm-cli v1.1.19 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling async-graphql-derive v7.2.1 [INFO] [stderr] Compiling sqlx-core v0.8.6 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling brylix-cli v0.2.9 (/opt/rustwide/workdir/crates/brylix-cli) [INFO] [stderr] Compiling lambda_runtime_api_client v1.0.3 [INFO] [stderr] Compiling lambda_runtime_api_client v0.12.4 [INFO] [stderr] Compiling lambda_runtime v0.14.4 [INFO] [stderr] Compiling lambda_runtime v1.1.2 [INFO] [stderr] Compiling sqlx-mysql v0.8.6 [INFO] [stderr] Compiling lambda_http v0.17.0 [INFO] [stderr] Compiling lambda_http v1.1.2 [INFO] [stderr] Compiling sqlx v0.8.6 [INFO] [stderr] Compiling sea-query-binder v0.7.0 [INFO] [stderr] Compiling sea-schema v0.16.2 [INFO] [stderr] Compiling sea-orm v1.1.19 [INFO] [stderr] Compiling async-graphql v7.2.1 [INFO] [stderr] Compiling sea-orm-migration v1.1.19 [INFO] [stderr] Compiling brylix v0.2.9 (/opt/rustwide/workdir/crates/brylix) [INFO] [stdout] warning: unused imports: `ConnectOptions` and `DbErr` [INFO] [stdout] --> crates/brylix/src/tenant/manager.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | use sea_orm::{ConnectOptions, ConnectionTrait, Database, DatabaseConnection, DbErr, Statement}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extract_bearer_token` is never used [INFO] [stdout] --> crates/brylix/src/auth/middleware.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn extract_bearer_token(request: &Request) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_authenticated` is never used [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn is_authenticated(ctx: &Context<'_>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_id` is never used [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn get_user_id(ctx: &Context<'_>) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tenant` is never used [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn get_tenant<'a>(ctx: &'a Context<'a>) -> Option<&'a super::TenantInfo> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_preflight` is never used [INFO] [stdout] --> crates/brylix/src/handler/cors.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn is_preflight(method: &http::Method, path: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UploadedFile` is never constructed [INFO] [stdout] --> crates/brylix/src/handler/multipart.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct UploadedFile { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_api_path` is never used [INFO] [stdout] --> crates/brylix/src/handler/router.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn is_api_path(path: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_playground_path` is never used [INFO] [stdout] --> crates/brylix/src/handler/router.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn is_playground_path(path: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `playground_api_endpoint` is never used [INFO] [stdout] --> crates/brylix/src/handler/router.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn playground_api_endpoint(path: &str, multi_tenant: bool) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `init_tenant_manager` is never used [INFO] [stdout] --> crates/brylix/src/tenant/manager.rs:306:14 [INFO] [stdout] | [INFO] [stdout] 306 | pub async fn init_tenant_manager(manager: TenantManager) -> &'static Arc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub host: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/brylix/src/lib.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub user: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | pub password: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub port: u16, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | pub secret: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | pub exp_days: i64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | pub database: DatabaseConfig, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | pub jwt: JwtConfig, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | pub multi_tenant: MultiTenantConfig, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | pub log_level: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/db/mod.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub min_connections: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/db/mod.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | pub max_connections: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/db/mod.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub idle_timeout: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/db/mod.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | pub max_lifetime: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/db/mod.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub sqlx_logging: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | InvalidCredentials, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Unauthorized, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Forbidden(String), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | InvalidTokenUserId, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | UserNotFound, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | UserNotFoundById(i64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | NotFound(String), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | ConfigNotInitialized, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | ProviderNotConfigured, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | InvalidInput(String), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | DuplicateEntry(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | DatabaseError(String), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | ExternalService(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | TokenIssueFailed(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | Internal(String), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | TenantInvalid(String), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | TenantNotFound(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | TenantMismatch, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | UpgradeRequired { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | current_version: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | required_version: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | feature: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Disconnect(#[from] serde_json::Error), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | Response(#[from] http::Error), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Query(#[from] async_graphql::ParseRequestError), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Json(#[from] serde_json::Error), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | InvalidBinaryBody(#[from] std::str::Utf8Error), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | MethodNotAllowed, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | InvalidName(String), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | NotFound(String), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | DropletNotFound(i64), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | InvalidDropletType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | NoDropletAssigned, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | Mismatch, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | Database(#[from] sea_orm::DbErr), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | Internal(String), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling brylix-example-multi-tenant v0.1.0 (/opt/rustwide/workdir/examples/multi-tenant) [INFO] [stderr] Compiling brylix-example-basic v0.1.0 (/opt/rustwide/workdir/examples/basic) [INFO] [stdout] warning: unused import: `brylix::prelude::*` [INFO] [stdout] --> examples/basic/src/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use brylix::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `run` and `service_fn` [INFO] [stdout] --> examples/basic/src/main.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | use lambda_http::{run, service_fn, Error}; [INFO] [stdout] | ^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `brylix::prelude::*` [INFO] [stdout] --> examples/multi-tenant/src/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use brylix::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sea_orm_migration::MigratorTrait` [INFO] [stdout] --> examples/multi-tenant/src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use sea_orm_migration::MigratorTrait; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `schema` [INFO] [stdout] --> examples/basic/src/main.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let schema = build_schema(db); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_schema` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `master_db` [INFO] [stdout] --> examples/multi-tenant/src/main.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let master_db = brylix::db::connect(&config.database.url()) [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_master_db` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 37s [INFO] running `Command { std: "docker" "inspect" "2d8f46833740d25e497d20bb034e78cb3af542ef8139e2d300d124cfe896d5d1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2d8f46833740d25e497d20bb034e78cb3af542ef8139e2d300d124cfe896d5d1", kill_on_drop: false }` [INFO] [stdout] 2d8f46833740d25e497d20bb034e78cb3af542ef8139e2d300d124cfe896d5d1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7b20d01d795e8791a8a71f1f51623cbf1d46e19002bc857baa845934c5a0a912 [INFO] running `Command { std: "docker" "start" "-a" "7b20d01d795e8791a8a71f1f51623cbf1d46e19002bc857baa845934c5a0a912", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling sea-orm-cli v1.1.19 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling sqlx-core v0.8.6 [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stderr] Compiling brylix-cli v0.2.9 (/opt/rustwide/workdir/crates/brylix-cli) [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling lambda_runtime_api_client v1.0.3 [INFO] [stderr] Compiling lambda_runtime_api_client v0.12.4 [INFO] [stderr] Compiling lambda_runtime v1.1.2 [INFO] [stderr] Compiling lambda_runtime v0.14.4 [INFO] [stderr] Compiling sqlx-mysql v0.8.6 [INFO] [stderr] Compiling lambda_http v0.17.0 [INFO] [stderr] Compiling lambda_http v1.1.2 [INFO] [stderr] Compiling sqlx v0.8.6 [INFO] [stderr] Compiling sea-query-binder v0.7.0 [INFO] [stderr] Compiling sea-orm v1.1.19 [INFO] [stderr] Compiling sea-schema v0.16.2 [INFO] [stderr] Compiling sea-orm-migration v1.1.19 [INFO] [stderr] Compiling brylix v0.2.9 (/opt/rustwide/workdir/crates/brylix) [INFO] [stdout] warning: unused imports: `ConnectOptions` and `DbErr` [INFO] [stdout] --> crates/brylix/src/tenant/manager.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | use sea_orm::{ConnectOptions, ConnectionTrait, Database, DatabaseConnection, DbErr, Statement}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ConnectOptions` and `DbErr` [INFO] [stdout] --> crates/brylix/src/tenant/manager.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | use sea_orm::{ConnectOptions, ConnectionTrait, Database, DatabaseConnection, DbErr, Statement}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extract_bearer_token` is never used [INFO] [stdout] --> crates/brylix/src/auth/middleware.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn extract_bearer_token(request: &Request) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_authenticated` is never used [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn is_authenticated(ctx: &Context<'_>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_id` is never used [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn get_user_id(ctx: &Context<'_>) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tenant` is never used [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn get_tenant<'a>(ctx: &'a Context<'a>) -> Option<&'a super::TenantInfo> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_preflight` is never used [INFO] [stdout] --> crates/brylix/src/handler/cors.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn is_preflight(method: &http::Method, path: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UploadedFile` is never constructed [INFO] [stdout] --> crates/brylix/src/handler/multipart.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct UploadedFile { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_api_path` is never used [INFO] [stdout] --> crates/brylix/src/handler/router.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn is_api_path(path: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_playground_path` is never used [INFO] [stdout] --> crates/brylix/src/handler/router.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn is_playground_path(path: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `playground_api_endpoint` is never used [INFO] [stdout] --> crates/brylix/src/handler/router.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn playground_api_endpoint(path: &str, multi_tenant: bool) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `init_tenant_manager` is never used [INFO] [stdout] --> crates/brylix/src/tenant/manager.rs:306:14 [INFO] [stdout] | [INFO] [stdout] 306 | pub async fn init_tenant_manager(manager: TenantManager) -> &'static Arc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub host: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/brylix/src/lib.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub user: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | pub password: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub port: u16, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | pub secret: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | pub exp_days: i64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | pub database: DatabaseConfig, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | pub jwt: JwtConfig, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | pub multi_tenant: MultiTenantConfig, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | pub log_level: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/db/mod.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub min_connections: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/db/mod.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | pub max_connections: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/db/mod.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub idle_timeout: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/db/mod.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | pub max_lifetime: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/db/mod.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub sqlx_logging: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | InvalidCredentials, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Unauthorized, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Forbidden(String), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | InvalidTokenUserId, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | UserNotFound, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | UserNotFoundById(i64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | NotFound(String), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | ConfigNotInitialized, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | ProviderNotConfigured, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | InvalidInput(String), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | DuplicateEntry(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | DatabaseError(String), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | ExternalService(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | TokenIssueFailed(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | Internal(String), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | TenantInvalid(String), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | TenantNotFound(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | TenantMismatch, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | UpgradeRequired { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | current_version: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | required_version: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | feature: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Disconnect(#[from] serde_json::Error), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | Response(#[from] http::Error), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Query(#[from] async_graphql::ParseRequestError), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Json(#[from] serde_json::Error), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | InvalidBinaryBody(#[from] std::str::Utf8Error), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | MethodNotAllowed, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | InvalidName(String), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | NotFound(String), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | DropletNotFound(i64), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | InvalidDropletType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | NoDropletAssigned, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | Mismatch, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | Database(#[from] sea_orm::DbErr), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | Internal(String), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extract_bearer_token` is never used [INFO] [stdout] --> crates/brylix/src/auth/middleware.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn extract_bearer_token(request: &Request) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_authenticated` is never used [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn is_authenticated(ctx: &Context<'_>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_id` is never used [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn get_user_id(ctx: &Context<'_>) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tenant` is never used [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn get_tenant<'a>(ctx: &'a Context<'a>) -> Option<&'a super::TenantInfo> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_preflight` is never used [INFO] [stdout] --> crates/brylix/src/handler/cors.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn is_preflight(method: &http::Method, path: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UploadedFile` is never constructed [INFO] [stdout] --> crates/brylix/src/handler/multipart.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct UploadedFile { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_playground_path` is never used [INFO] [stdout] --> crates/brylix/src/handler/router.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn is_playground_path(path: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `init_tenant_manager` is never used [INFO] [stdout] --> crates/brylix/src/tenant/manager.rs:306:14 [INFO] [stdout] | [INFO] [stdout] 306 | pub async fn init_tenant_manager(manager: TenantManager) -> &'static Arc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub host: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> crates/brylix/src/lib.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub user: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | pub password: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub port: u16, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | pub secret: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | pub exp_days: i64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | pub database: DatabaseConfig, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | pub jwt: JwtConfig, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | pub multi_tenant: MultiTenantConfig, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/config/mod.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | pub log_level: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/db/mod.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub min_connections: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/db/mod.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | pub max_connections: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/db/mod.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub idle_timeout: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/db/mod.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | pub max_lifetime: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/db/mod.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub sqlx_logging: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | InvalidCredentials, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Unauthorized, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Forbidden(String), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | InvalidTokenUserId, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | UserNotFound, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | UserNotFoundById(i64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | NotFound(String), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | ConfigNotInitialized, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | ProviderNotConfigured, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | InvalidInput(String), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | DuplicateEntry(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | DatabaseError(String), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | ExternalService(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | TokenIssueFailed(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | Internal(String), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | TenantInvalid(String), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | TenantNotFound(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | TenantMismatch, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | UpgradeRequired { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | current_version: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | required_version: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> crates/brylix/src/errors/domain.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | feature: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Disconnect(#[from] serde_json::Error), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | Response(#[from] http::Error), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Query(#[from] async_graphql::ParseRequestError), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Json(#[from] serde_json::Error), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | InvalidBinaryBody(#[from] std::str::Utf8Error), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/errors/http.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | MethodNotAllowed, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | InvalidName(String), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | NotFound(String), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | DropletNotFound(i64), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | InvalidDropletType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | NoDropletAssigned, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | Mismatch, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | Database(#[from] sea_orm::DbErr), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> crates/brylix/src/tenant/pool.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | Internal(String), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling brylix-example-multi-tenant v0.1.0 (/opt/rustwide/workdir/examples/multi-tenant) [INFO] [stderr] Compiling brylix-example-basic v0.1.0 (/opt/rustwide/workdir/examples/basic) [INFO] [stdout] warning: unused import: `brylix::prelude::*` [INFO] [stdout] --> examples/basic/src/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use brylix::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `run` and `service_fn` [INFO] [stdout] --> examples/basic/src/main.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | use lambda_http::{run, service_fn, Error}; [INFO] [stdout] | ^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `brylix::prelude::*` [INFO] [stdout] --> examples/multi-tenant/src/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use brylix::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sea_orm_migration::MigratorTrait` [INFO] [stdout] --> examples/multi-tenant/src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use sea_orm_migration::MigratorTrait; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `schema` [INFO] [stdout] --> examples/basic/src/main.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let schema = build_schema(db); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_schema` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `master_db` [INFO] [stdout] --> examples/multi-tenant/src/main.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let master_db = brylix::db::connect(&config.database.url()) [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_master_db` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 37.17s [INFO] running `Command { std: "docker" "inspect" "7b20d01d795e8791a8a71f1f51623cbf1d46e19002bc857baa845934c5a0a912", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7b20d01d795e8791a8a71f1f51623cbf1d46e19002bc857baa845934c5a0a912", kill_on_drop: false }` [INFO] [stdout] 7b20d01d795e8791a8a71f1f51623cbf1d46e19002bc857baa845934c5a0a912 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 593ce2112c66da06c561729eef6f019c5ff9f5b85cdc36fcb3254d5834de049e [INFO] running `Command { std: "docker" "start" "-a" "593ce2112c66da06c561729eef6f019c5ff9f5b85cdc36fcb3254d5834de049e", kill_on_drop: false }` [INFO] [stderr] warning: unused imports: `ConnectOptions` and `DbErr` [INFO] [stderr] --> crates/brylix/src/tenant/manager.rs:6:15 [INFO] [stderr] | [INFO] [stderr] 6 | use sea_orm::{ConnectOptions, ConnectionTrait, Database, DatabaseConnection, DbErr, Statement}; [INFO] [stderr] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `extract_bearer_token` is never used [INFO] [stderr] --> crates/brylix/src/auth/middleware.rs:61:8 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn extract_bearer_token(request: &Request) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `is_authenticated` is never used [INFO] [stderr] --> crates/brylix/src/graphql/guards.rs:83:8 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn is_authenticated(ctx: &Context<'_>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_user_id` is never used [INFO] [stderr] --> crates/brylix/src/graphql/guards.rs:97:8 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn get_user_id(ctx: &Context<'_>) -> Option { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_tenant` is never used [INFO] [stderr] --> crates/brylix/src/graphql/guards.rs:112:8 [INFO] [stderr] | [INFO] [stderr] 112 | pub fn get_tenant<'a>(ctx: &'a Context<'a>) -> Option<&'a super::TenantInfo> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_preflight` is never used [INFO] [stderr] --> crates/brylix/src/handler/cors.rs:34:8 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn is_preflight(method: &http::Method, path: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `UploadedFile` is never constructed [INFO] [stderr] --> crates/brylix/src/handler/multipart.rs:15:12 [INFO] [stderr] | [INFO] [stderr] 15 | pub struct UploadedFile { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_api_path` is never used [INFO] [stderr] --> crates/brylix/src/handler/router.rs:38:8 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn is_api_path(path: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_playground_path` is never used [INFO] [stderr] --> crates/brylix/src/handler/router.rs:43:8 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn is_playground_path(path: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `playground_api_endpoint` is never used [INFO] [stderr] --> crates/brylix/src/handler/router.rs:51:8 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn playground_api_endpoint(path: &str, multi_tenant: bool) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `init_tenant_manager` is never used [INFO] [stderr] --> crates/brylix/src/tenant/manager.rs:306:14 [INFO] [stderr] | [INFO] [stderr] 306 | pub async fn init_tenant_manager(manager: TenantManager) -> &'static Arc { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/config/mod.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | pub host: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> crates/brylix/src/lib.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | #![warn(missing_docs)] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/config/mod.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | pub user: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/config/mod.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | pub password: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/config/mod.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | pub name: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/config/mod.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | pub port: u16, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/config/mod.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | pub secret: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/config/mod.rs:111:5 [INFO] [stderr] | [INFO] [stderr] 111 | pub exp_days: i64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/config/mod.rs:126:5 [INFO] [stderr] | [INFO] [stderr] 126 | pub database: DatabaseConfig, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/config/mod.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | pub jwt: JwtConfig, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/config/mod.rs:128:5 [INFO] [stderr] | [INFO] [stderr] 128 | pub multi_tenant: MultiTenantConfig, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/config/mod.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | pub log_level: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/db/mod.rs:113:5 [INFO] [stderr] | [INFO] [stderr] 113 | pub min_connections: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/db/mod.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | pub max_connections: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/db/mod.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | pub idle_timeout: Duration, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/db/mod.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | pub max_lifetime: Duration, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/db/mod.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | pub sqlx_logging: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | InvalidCredentials, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | Unauthorized, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Forbidden(String), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | InvalidTokenUserId, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | UserNotFound, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | UserNotFoundById(i64), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | NotFound(String), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | ConfigNotInitialized, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | ProviderNotConfigured, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | InvalidInput(String), [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | DuplicateEntry(String), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | DatabaseError(String), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | ExternalService(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | TokenIssueFailed(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | Internal(String), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | TenantInvalid(String), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:88:5 [INFO] [stderr] | [INFO] [stderr] 88 | TenantNotFound(String), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | TenantMismatch, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | UpgradeRequired { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | current_version: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | required_version: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> crates/brylix/src/errors/domain.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | feature: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/http.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Disconnect(#[from] serde_json::Error), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/http.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | Response(#[from] http::Error), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/http.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | Query(#[from] async_graphql::ParseRequestError), [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/http.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Json(#[from] serde_json::Error), [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/http.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | InvalidBinaryBody(#[from] std::str::Utf8Error), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/errors/http.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | MethodNotAllowed, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/tenant/pool.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | InvalidName(String), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/tenant/pool.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | NotFound(String), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/tenant/pool.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | DropletNotFound(i64), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/tenant/pool.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | InvalidDropletType, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/tenant/pool.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | NoDropletAssigned, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/tenant/pool.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | Mismatch, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/tenant/pool.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | Database(#[from] sea_orm::DbErr), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> crates/brylix/src/tenant/pool.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | Internal(String), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `brylix` (lib) generated 63 warnings (run `cargo fix --lib -p brylix` to apply 1 suggestion) [INFO] [stderr] warning: `brylix` (lib test) generated 61 warnings (61 duplicates) [INFO] [stderr] warning: unused import: `brylix::prelude::*` [INFO] [stderr] --> examples/multi-tenant/src/main.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use brylix::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `sea_orm_migration::MigratorTrait` [INFO] [stderr] --> examples/multi-tenant/src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use sea_orm_migration::MigratorTrait; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `master_db` [INFO] [stderr] --> examples/multi-tenant/src/main.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | let master_db = brylix::db::connect(&config.database.url()) [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_master_db` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `brylix::prelude::*` [INFO] [stderr] --> examples/basic/src/main.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use brylix::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `run` and `service_fn` [INFO] [stderr] --> examples/basic/src/main.rs:7:19 [INFO] [stderr] | [INFO] [stderr] 7 | use lambda_http::{run, service_fn, Error}; [INFO] [stderr] | ^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `schema` [INFO] [stderr] --> examples/basic/src/main.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | let schema = build_schema(db); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_schema` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `brylix-example-multi-tenant` (bin "bootstrap" test) generated 3 warnings (run `cargo fix --bin "bootstrap" -p brylix-example-multi-tenant --tests` to apply 3 suggestions) [INFO] [stderr] warning: `brylix-example-basic` (bin "bootstrap" test) generated 3 warnings (run `cargo fix --bin "bootstrap" -p brylix-example-basic --tests` to apply 3 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.57s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/brylix-a6da0b02e859fdb7) [INFO] [stdout] [INFO] [stdout] running 64 tests [INFO] [stdout] test auth::claims::tests::test_jwt_result_empty ... ok [INFO] [stdout] test auth::password::tests::test_generate_temp_password ... ok [INFO] [stdout] test auth::roles::tests::test_auth_role_custom ... ok [INFO] [stdout] test auth::roles::tests::test_auth_role_user ... ok [INFO] [stdout] test auth::roles::tests::test_multi_role_config_builder ... ok [INFO] [stdout] test auth::roles::tests::test_multi_role_config_default ... ok [INFO] [stdout] test auth::claims::tests::test_jwt_result_authenticated ... ok [INFO] [stdout] test auth::roles::tests::test_auth_role_admin ... ok [INFO] [stdout] test config::builder::tests::test_database_url_parsing ... ok [INFO] [stdout] test config::tests::test_database_url ... ok [INFO] [stdout] test config::builder::tests::test_builder ... ok [INFO] [stdout] test config::tests::test_postgres_url ... ok [INFO] [stdout] test config::builder::tests::test_missing_jwt_secret ... ok [INFO] [stdout] test db::tests::test_pool_config_default ... ok [INFO] [stdout] test errors::domain::tests::test_error_codes ... ok [INFO] [stdout] test errors::domain::tests::test_is_not_found ... ok [INFO] [stdout] test errors::graphql::tests::test_classify_message_code ... ok [INFO] [stdout] test errors::graphql::tests::test_gql_error ... ok [INFO] [stdout] test errors::graphql::tests::test_gql_from_domain ... ok [INFO] [stdout] test graphql::context::tests::test_tenant_info ... ok [INFO] [stdout] test graphql::helpers::tests::test_parse_gql_id_field_valid ... ok [INFO] [stdout] test graphql::helpers::tests::test_parse_gql_id_valid ... ok [INFO] [stdout] test graphql::helpers::tests::test_parse_gql_id_field_invalid ... ok [INFO] [stdout] test graphql::helpers::tests::test_parse_gql_id_invalid ... ok [INFO] [stdout] test graphql::pagination::tests::test_page_info_middle_page ... ok [INFO] [stdout] test db::tests::test_pool_config_custom ... ok [INFO] [stdout] test graphql::pagination::tests::test_page_info_single_page ... ok [INFO] [stdout] test errors::domain::tests::test_is_auth_error ... ok [INFO] [stdout] test graphql::pagination::tests::test_page_info_zero_per_page ... ok [INFO] [stdout] test handler::router::tests::test_extract_playground_tenant ... ok [INFO] [stdout] test graphql::pagination::tests::test_page_info_empty ... ok [INFO] [stdout] test graphql::pagination::tests::test_into_connection ... ok [INFO] [stdout] test graphql::pagination::tests::test_connection_new ... ok [INFO] [stdout] test graphql::pagination::tests::test_page_info_first_page ... ok [INFO] [stdout] test graphql::pagination::tests::test_page_info_last_page ... ok [INFO] [stdout] test graphql::pagination::tests::test_page_info_partial_last_page ... ok [INFO] [stdout] test handler::router::tests::test_extract_tenant ... ok [INFO] [stdout] test handler::router::tests::test_is_api_path ... ok [INFO] [stdout] test handler::router::tests::test_playground_api_endpoint ... ok [INFO] [stdout] test helpers::json::tests::test_parse_as_option_value_invalid ... ok [INFO] [stdout] test helpers::json::tests::test_parse_as_option_value_none ... ok [INFO] [stdout] test helpers::json::tests::test_parse_as_option_value_some ... ok [INFO] [stdout] test helpers::json::tests::test_parse_as_value ... ok [INFO] [stdout] test helpers::json::tests::test_parse_or_default_option_value_none ... ok [INFO] [stdout] test helpers::json::tests::test_parse_or_default_option_value ... ok [INFO] [stdout] test helpers::json::tests::test_parse_or_default_value_invalid ... ok [INFO] [stdout] test helpers::soft_delete::tests::test_mark_deleted ... ok [INFO] [stdout] test helpers::soft_delete::tests::test_status_constants ... ok [INFO] [stdout] test helpers::time::tests::test_set_timestamps ... ok [INFO] [stdout] test helpers::json::tests::test_parse_or_default_value ... ok [INFO] [stdout] test helpers::time::tests::test_utc_now ... ok [INFO] [stdout] test helpers::time::tests::test_set_updated_at_only ... ok [INFO] [stdout] test provider::tests::test_health_metrics_default ... ok [INFO] [stdout] test provider::tests::test_resource_info ... ok [INFO] [stdout] test validation::tests::test_validate_tenant_name_valid ... ok [INFO] [stdout] test validation::tests::test_validate_tenant_name_invalid ... ok [INFO] [stdout] test validation::tests::test_validate_email_invalid ... ok [INFO] [stdout] test validation::tests::test_validate_password_valid ... ok [INFO] [stdout] test helpers::time::tests::test_set_created_at_only ... ok [INFO] [stdout] test validation::tests::test_validate_password_invalid ... ok [INFO] [stdout] test validation::tests::test_validate_hostname_invalid ... ok [INFO] [stdout] test validation::tests::test_validate_email_valid ... ok [INFO] [stdout] test validation::tests::test_validate_hostname_valid ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/brylix-23b7a6ea718ab2dd) [INFO] [stdout] test auth::password::tests::test_hash_and_verify ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 64 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/bootstrap-71bd0747a6936f97) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/bootstrap-4e1e072efe043c0f) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Doc-tests brylix [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 37 tests [INFO] [stdout] test crates/brylix/src/auth/mod.rs - auth::roles (line 32) ... ignored [INFO] [stdout] test crates/brylix/src/auth/roles.rs - auth::roles::MultiRoleJwtConfig (line 83) ... ignored [INFO] [stdout] test crates/brylix/src/auth/roles.rs - auth::roles::get_auth_role (line 195) ... ignored [INFO] [stdout] test crates/brylix/src/auth/roles.rs - auth::roles::require_admin (line 157) ... ignored [INFO] [stdout] test crates/brylix/src/graphql/helpers.rs - graphql::helpers::gql_id (line 80) ... ignored [INFO] [stdout] test crates/brylix/src/graphql/helpers.rs - graphql::helpers::parse_gql_id (line 37) ... ignored [INFO] [stdout] test crates/brylix/src/graphql/helpers.rs - graphql::helpers::parse_gql_id_field (line 65) ... ignored [INFO] [stdout] test crates/brylix/src/graphql/pagination.rs - graphql::pagination::Connection (line 70) ... ignored [INFO] [stdout] test crates/brylix/src/graphql/pagination.rs - graphql::pagination::IntoConnection (line 107) ... ignored [INFO] [stdout] test crates/brylix/src/config/builder.rs - config::builder::ConfigBuilder (line 12) ... FAILED [INFO] [stdout] test crates/brylix/src/helpers/soft_delete.rs - helpers::soft_delete (line 8) ... ignored [INFO] [stdout] test crates/brylix/src/graphql/context.rs - graphql::context::ContextData (line 42) ... FAILED [INFO] [stdout] test crates/brylix/src/auth/mod.rs - auth (line 7) ... FAILED [INFO] [stdout] test crates/brylix/src/helpers/time.rs - helpers::time::Timestamped (line 37) ... ignored [INFO] [stdout] test crates/brylix/src/handler/mod.rs - handler (line 8) ... FAILED [INFO] [stdout] test crates/brylix/src/lib.rs - (line 16) ... ignored [INFO] [stdout] test crates/brylix/src/db/mod.rs - db (line 7) ... FAILED [INFO] [stdout] test crates/brylix/src/config/mod.rs - config (line 8) ... FAILED [INFO] [stdout] test crates/brylix/src/provider/mod.rs - provider (line 39) ... ignored [INFO] [stdout] test crates/brylix/src/provider/mod.rs - provider (line 51) ... ignored [INFO] [stdout] test crates/brylix/src/errors/mod.rs - errors (line 7) ... FAILED [INFO] [stdout] test crates/brylix/src/graphql/guards.rs - graphql::guards::require_auth_user_id (line 60) ... FAILED [INFO] [stdout] test crates/brylix/src/graphql/guards.rs - graphql::guards::require_auth (line 24) ... FAILED [INFO] [stdout] test crates/brylix/src/validation/mod.rs - validation (line 8) ... FAILED [INFO] [stdout] test crates/brylix/src/provider/mod.rs - provider (line 12) ... FAILED [INFO] [stdout] test crates/brylix/src/graphql/mod.rs - graphql (line 7) ... FAILED [INFO] [stdout] test crates/brylix/src/tenant/mod.rs - tenant (line 16) ... FAILED [INFO] [stdout] test crates/brylix/src/prelude.rs - prelude (line 5) ... ok [INFO] [stdout] test crates/brylix/src/graphql/mod.rs - graphql::helpers (line 34) ... ok [INFO] [stdout] test crates/brylix/src/handler/router.rs - handler::router::extract_tenant (line 7) ... FAILED [INFO] [stdout] test crates/brylix/src/helpers/soft_delete.rs - helpers::soft_delete::status (line 40) ... ok [INFO] [stdout] test crates/brylix/src/helpers/json.rs - helpers::json (line 9) ... ok [INFO] [stdout] test crates/brylix/src/handler/router.rs - handler::router::extract_playground_tenant (line 25) ... ok [INFO] [stdout] test crates/brylix/src/helpers/time.rs - helpers::time (line 8) ... ok [INFO] [stdout] test crates/brylix/src/helpers/time.rs - helpers::time::utc_now (line 21) ... ok [INFO] [stdout] test crates/brylix/src/graphql/mod.rs - graphql::pagination (line 38) ... ok [INFO] [stdout] test crates/brylix/src/graphql/pagination.rs - graphql::pagination::page_info (line 42) ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- crates/brylix/src/config/builder.rs - config::builder::ConfigBuilder (line 12) stdout ---- [INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`) [INFO] [stdout] --> crates/brylix/src/config/builder.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 13 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_config_builder_rs_12_0() { [INFO] [stdout] | ----------------------------------------------------------- this function should return `Result` or `Option` to accept `?` [INFO] [stdout] ... [INFO] [stdout] 25 | .build()?; [INFO] [stdout] | ^ cannot use the `?` operator in a function that returns `()` [INFO] [stdout] | [INFO] [stdout] help: consider adding return type [INFO] [stdout] | [INFO] [stdout] 13 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_config_builder_rs_12_0() -> Result<(), Box> { [INFO] [stdout] 14 | use brylix::config::ConfigBuilder; [INFO] [stdout] ... [INFO] [stdout] 25 | .build()?; [INFO] [stdout] 26 + Ok(()) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- crates/brylix/src/graphql/context.rs - graphql::context::ContextData (line 42) stdout ---- [INFO] [stdout] error[E0425]: cannot find type `User` in this scope [INFO] [stdout] --> crates/brylix/src/graphql/context.rs:47:51 [INFO] [stdout] | [INFO] [stdout] 47 | async fn my_resolver(ctx: &Context<'_>) -> Result { [INFO] [stdout] | ^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 47 | async fn my_resolver(ctx: &Context<'_>) -> Result { [INFO] [stdout] | ++++++ [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> crates/brylix/src/graphql/context.rs:47:44 [INFO] [stdout] | [INFO] [stdout] 47 | async fn my_resolver(ctx: &Context<'_>) -> Result { [INFO] [stdout] | ^^^^^^ ---- supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 47 | async fn my_resolver(ctx: &Context<'_>) -> Result { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0107, E0425. [INFO] [stdout] For more information about an error, try `rustc --explain E0107`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- crates/brylix/src/auth/mod.rs - auth (line 7) stdout ---- [INFO] [stdout] error[E0425]: cannot find value `request` in this scope [INFO] [stdout] --> crates/brylix/src/auth/mod.rs:15:30 [INFO] [stdout] | [INFO] [stdout] 15 | let result = jwt_middleware(&request).await?; [INFO] [stdout] | ^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks [INFO] [stdout] --> crates/brylix/src/auth/mod.rs:15:39 [INFO] [stdout] | [INFO] [stdout] 8 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_auth_mod_rs_7_0() { [INFO] [stdout] | ---------------------------------------------------- this is not `async` [INFO] [stdout] ... [INFO] [stdout] 15 | let result = jwt_middleware(&request).await?; [INFO] [stdout] | ^^^^^ only allowed inside `async` functions and blocks [INFO] [stdout] [INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`) [INFO] [stdout] --> crates/brylix/src/auth/mod.rs:12:55 [INFO] [stdout] | [INFO] [stdout] 8 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_auth_mod_rs_7_0() { [INFO] [stdout] | ---------------------------------------------------- this function should return `Result` or `Option` to accept `?` [INFO] [stdout] ... [INFO] [stdout] 12 | let token = issue_jwt("user_123", Some("tenant_name"))?; [INFO] [stdout] | ^ cannot use the `?` operator in a function that returns `()` [INFO] [stdout] | [INFO] [stdout] help: consider adding return type [INFO] [stdout] | [INFO] [stdout] 8 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_auth_mod_rs_7_0() -> Result<(), Box> { [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] error: aborting due to 3 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0425, E0728. [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- crates/brylix/src/handler/mod.rs - handler (line 8) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `brylix::handler::handle_request` [INFO] [stdout] --> crates/brylix/src/handler/mod.rs:10:23 [INFO] [stdout] | [INFO] [stdout] 10 | use brylix::handler::{handle_request, graphql_error}; [INFO] [stdout] | ^^^^^^^^^^^^^^ no `handle_request` in `handler` [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- crates/brylix/src/db/mod.rs - db (line 7) stdout ---- [INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks [INFO] [stdout] --> crates/brylix/src/db/mod.rs:13:56 [INFO] [stdout] | [INFO] [stdout] 8 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_db_mod_rs_7_0() { [INFO] [stdout] | -------------------------------------------------- this is not `async` [INFO] [stdout] ... [INFO] [stdout] 13 | let db = init_db::("mysql://...").await?; [INFO] [stdout] | ^^^^^ only allowed inside `async` functions and blocks [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find module or crate `migration` in this scope [INFO] [stdout] --> crates/brylix/src/db/mod.rs:13:20 [INFO] [stdout] | [INFO] [stdout] 13 | let db = init_db::("mysql://...").await?; [INFO] [stdout] | ^^^^^^^^^ use of unresolved module or unlinked crate `migration` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `migration`, use `cargo add migration` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0433, E0728. [INFO] [stdout] For more information about an error, try `rustc --explain E0433`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- crates/brylix/src/config/mod.rs - config (line 8) stdout ---- [INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`) [INFO] [stdout] --> crates/brylix/src/config/mod.rs:13:28 [INFO] [stdout] | [INFO] [stdout] 9 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_config_mod_rs_8_0() { [INFO] [stdout] | ------------------------------------------------------ this function should return `Result` or `Option` to accept `?` [INFO] [stdout] ... [INFO] [stdout] 13 | let config = Config::init()?; [INFO] [stdout] | ^ cannot use the `?` operator in a function that returns `()` [INFO] [stdout] | [INFO] [stdout] help: consider adding return type [INFO] [stdout] | [INFO] [stdout] 9 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_config_mod_rs_8_0() -> Result<(), Box> { [INFO] [stdout] 10 | use brylix::config::Config; [INFO] [stdout] ... [INFO] [stdout] 23 | .build()?; [INFO] [stdout] 24 + Ok(()) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find type `ConfigBuilder` in this scope [INFO] [stdout] --> crates/brylix/src/config/mod.rs:16:14 [INFO] [stdout] | [INFO] [stdout] 16 | let config = ConfigBuilder::new() [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `ConfigBuilder` [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0433. [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- crates/brylix/src/errors/mod.rs - errors (line 7) stdout ---- [INFO] [stdout] error[E0425]: cannot find type `User` in this scope [INFO] [stdout] --> crates/brylix/src/errors/mod.rs:11:38 [INFO] [stdout] | [INFO] [stdout] 11 | fn get_user(id: i64) -> DomainResult { [INFO] [stdout] | ^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 11 | fn get_user(id: i64) -> DomainResult { [INFO] [stdout] | ++++++ [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `users` in this scope [INFO] [stdout] --> crates/brylix/src/errors/mod.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | users.find_by_id(id) [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `id` in this scope [INFO] [stdout] --> crates/brylix/src/errors/mod.rs:17:21 [INFO] [stdout] | [INFO] [stdout] 17 | let user = get_user(id).map_err(gql_from_domain)?; [INFO] [stdout] | ^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 6 + use std::process::id; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 3 previous errors [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0425`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- crates/brylix/src/graphql/guards.rs - graphql::guards::require_auth_user_id (line 60) stdout ---- [INFO] [stdout] error[E0425]: cannot find type `Context` in this scope [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:64:31 [INFO] [stdout] | [INFO] [stdout] 64 | async fn get_my_profile(ctx: &Context<'_>) -> Result { [INFO] [stdout] | ^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 59 + use std::task::Context; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find type `User` in this scope [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:64:54 [INFO] [stdout] | [INFO] [stdout] 64 | async fn get_my_profile(ctx: &Context<'_>) -> Result { [INFO] [stdout] | ^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 64 | async fn get_my_profile(ctx: &Context<'_>) -> Result { [INFO] [stdout] | ++++++ [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `db` in this scope [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:66:28 [INFO] [stdout] | [INFO] [stdout] 66 | UserService::get_by_id(db, user_id).await [INFO] [stdout] | ^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:64:47 [INFO] [stdout] | [INFO] [stdout] 64 | async fn get_my_profile(ctx: &Context<'_>) -> Result { [INFO] [stdout] | ^^^^^^ ---- supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 64 | async fn get_my_profile(ctx: &Context<'_>) -> Result { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find type `UserService` in this scope [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | UserService::get_by_id(db, user_id).await [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared type `UserService` [INFO] [stdout] [INFO] [stdout] error: aborting due to 5 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0107, E0425, E0433. [INFO] [stdout] For more information about an error, try `rustc --explain E0107`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- crates/brylix/src/graphql/guards.rs - graphql::guards::require_auth (line 24) stdout ---- [INFO] [stdout] error[E0425]: cannot find type `Context` in this scope [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:28:35 [INFO] [stdout] | [INFO] [stdout] 28 | async fn protected_resolver(ctx: &Context<'_>) -> Result { [INFO] [stdout] | ^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 23 + use std::task::Context; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> crates/brylix/src/graphql/guards.rs:28:51 [INFO] [stdout] | [INFO] [stdout] 28 | async fn protected_resolver(ctx: &Context<'_>) -> Result { [INFO] [stdout] | ^^^^^^ ------ supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 28 | async fn protected_resolver(ctx: &Context<'_>) -> Result { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0107, E0425. [INFO] [stdout] For more information about an error, try `rustc --explain E0107`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- crates/brylix/src/validation/mod.rs - validation (line 8) stdout ---- [INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`) [INFO] [stdout] --> crates/brylix/src/validation/mod.rs:13:35 [INFO] [stdout] | [INFO] [stdout] 9 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_validation_mod_rs_8_0() { [INFO] [stdout] | ---------------------------------------------------------- this function should return `Result` or `Option` to accept `?` [INFO] [stdout] ... [INFO] [stdout] 13 | validate_email("user@example.com")?; [INFO] [stdout] | ^ cannot use the `?` operator in a function that returns `()` [INFO] [stdout] | [INFO] [stdout] help: consider adding return type [INFO] [stdout] | [INFO] [stdout] 9 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_validation_mod_rs_8_0() -> Result<(), Box> { [INFO] [stdout] 10 | use brylix::validation::{validate_email, validate_password, validate_tenant_name}; [INFO] [stdout] ... [INFO] [stdout] 19 | validate_tenant_name("my_tenant")?; [INFO] [stdout] 20 + Ok(()) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`) [INFO] [stdout] --> crates/brylix/src/validation/mod.rs:16:36 [INFO] [stdout] | [INFO] [stdout] 9 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_validation_mod_rs_8_0() { [INFO] [stdout] | ---------------------------------------------------------- this function should return `Result` or `Option` to accept `?` [INFO] [stdout] ... [INFO] [stdout] 16 | validate_password("SecurePass123!")?; [INFO] [stdout] | ^ cannot use the `?` operator in a function that returns `()` [INFO] [stdout] | [INFO] [stdout] help: consider adding return type [INFO] [stdout] | [INFO] [stdout] 9 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_validation_mod_rs_8_0() -> Result<(), Box> { [INFO] [stdout] 10 | use brylix::validation::{validate_email, validate_password, validate_tenant_name}; [INFO] [stdout] ... [INFO] [stdout] 19 | validate_tenant_name("my_tenant")?; [INFO] [stdout] 20 + Ok(()) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`) [INFO] [stdout] --> crates/brylix/src/validation/mod.rs:19:34 [INFO] [stdout] | [INFO] [stdout] 9 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_validation_mod_rs_8_0() { [INFO] [stdout] | ---------------------------------------------------------- this function should return `Result` or `Option` to accept `?` [INFO] [stdout] ... [INFO] [stdout] 19 | validate_tenant_name("my_tenant")?; [INFO] [stdout] | ^ cannot use the `?` operator in a function that returns `()` [INFO] [stdout] | [INFO] [stdout] help: consider adding return type [INFO] [stdout] | [INFO] [stdout] 9 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_validation_mod_rs_8_0() -> Result<(), Box> { [INFO] [stdout] 10 | use brylix::validation::{validate_email, validate_password, validate_tenant_name}; [INFO] [stdout] ... [INFO] [stdout] 19 | validate_tenant_name("my_tenant")?; [INFO] [stdout] 20 + Ok(()) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 3 previous errors [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- crates/brylix/src/provider/mod.rs - provider (line 12) stdout ---- [INFO] [stdout] error[E0437]: type `Resource` is not a member of trait `Provider` [INFO] [stdout] --> crates/brylix/src/provider/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | type Resource = MyResource; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `Provider` [INFO] [stdout] [INFO] [stdout] error[E0437]: type `Health` is not a member of trait `Provider` [INFO] [stdout] --> crates/brylix/src/provider/mod.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | type Health = MyHealth; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `Provider` [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find type `MyResource` in this scope [INFO] [stdout] --> crates/brylix/src/provider/mod.rs:23:21 [INFO] [stdout] | [INFO] [stdout] 23 | type Resource = MyResource; [INFO] [stdout] | ^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find type `MyHealth` in this scope [INFO] [stdout] --> crates/brylix/src/provider/mod.rs:24:19 [INFO] [stdout] | [INFO] [stdout] 24 | type Health = MyHealth; [INFO] [stdout] | ^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find type `DatabaseConnection` in this scope [INFO] [stdout] --> crates/brylix/src/provider/mod.rs:26:31 [INFO] [stdout] | [INFO] [stdout] 26 | async fn sync(&self, db: &DatabaseConnection) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> crates/brylix/src/provider/mod.rs:26:54 [INFO] [stdout] | [INFO] [stdout] 26 | async fn sync(&self, db: &DatabaseConnection) -> Result> { [INFO] [stdout] | ^^^^^^ ------------------- supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 26 | async fn sync(&self, db: &DatabaseConnection) -> Result, E> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] error[E0220]: associated type `Resource` not found for `Self` [INFO] [stdout] --> crates/brylix/src/provider/mod.rs:26:71 [INFO] [stdout] | [INFO] [stdout] 26 | async fn sync(&self, db: &DatabaseConnection) -> Result> { [INFO] [stdout] | ^^^^^^^^ associated type `Resource` not found [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> crates/brylix/src/provider/mod.rs:30:55 [INFO] [stdout] | [INFO] [stdout] 30 | async fn fetch_health(&self, resource_id: i64) -> Result { [INFO] [stdout] | ^^^^^^ ------------ supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 30 | async fn fetch_health(&self, resource_id: i64) -> Result { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] error[E0220]: associated type `Health` not found for `Self` [INFO] [stdout] --> crates/brylix/src/provider/mod.rs:30:68 [INFO] [stdout] | [INFO] [stdout] 30 | async fn fetch_health(&self, resource_id: i64) -> Result { [INFO] [stdout] | ^^^^^^ associated type `Health` not found [INFO] [stdout] [INFO] [stdout] error: aborting due to 9 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0107, E0220, E0425, E0437. [INFO] [stdout] For more information about an error, try `rustc --explain E0107`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- crates/brylix/src/graphql/mod.rs - graphql (line 7) stdout ---- [INFO] [stdout] error[E0425]: cannot find type `User` in this scope [INFO] [stdout] --> crates/brylix/src/graphql/mod.rs:16:53 [INFO] [stdout] | [INFO] [stdout] 16 | async fn me(&self, ctx: &Context<'_>) -> Result { [INFO] [stdout] | ^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 15 | impl Query { [INFO] [stdout] | ++++++ [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find type `User` in this scope [INFO] [stdout] --> crates/brylix/src/graphql/mod.rs:16:53 [INFO] [stdout] | [INFO] [stdout] 16 | async fn me(&self, ctx: &Context<'_>) -> Result { [INFO] [stdout] | ^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find type `UserService` in this scope [INFO] [stdout] --> crates/brylix/src/graphql/mod.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | UserService::get_by_id(&data.db, user_id).await [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared type `UserService` [INFO] [stdout] [INFO] [stdout] error: aborting due to 3 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0425, E0433. [INFO] [stdout] For more information about an error, try `rustc --explain E0425`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- crates/brylix/src/tenant/mod.rs - tenant (line 16) stdout ---- [INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks [INFO] [stdout] --> crates/brylix/src/tenant/mod.rs:21:36 [INFO] [stdout] | [INFO] [stdout] 17 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_tenant_mod_rs_16_0() { [INFO] [stdout] | ------------------------------------------------------- this is not `async` [INFO] [stdout] ... [INFO] [stdout] 21 | let manager = get_tenant_manager().await; [INFO] [stdout] | ^^^^^ only allowed inside `async` functions and blocks [INFO] [stdout] [INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks [INFO] [stdout] --> crates/brylix/src/tenant/mod.rs:24:49 [INFO] [stdout] | [INFO] [stdout] 17 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_tenant_mod_rs_16_0() { [INFO] [stdout] | ------------------------------------------------------- this is not `async` [INFO] [stdout] ... [INFO] [stdout] 24 | let (db, info) = manager.get_connection("acme").await?; [INFO] [stdout] | ^^^^^ only allowed inside `async` functions and blocks [INFO] [stdout] [INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks [INFO] [stdout] --> crates/brylix/src/tenant/mod.rs:27:35 [INFO] [stdout] | [INFO] [stdout] 17 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_brylix_src_tenant_mod_rs_16_0() { [INFO] [stdout] | ------------------------------------------------------- this is not `async` [INFO] [stdout] ... [INFO] [stdout] 27 | let users = User::find().all(&db).await?; [INFO] [stdout] | ^^^^^ only allowed inside `async` functions and blocks [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `get_tenant_manager` in this scope [INFO] [stdout] --> crates/brylix/src/tenant/mod.rs:21:15 [INFO] [stdout] | [INFO] [stdout] 21 | let manager = get_tenant_manager().await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find type `User` in this scope [INFO] [stdout] --> crates/brylix/src/tenant/mod.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | let users = User::find().all(&db).await?; [INFO] [stdout] | ^^^^ use of undeclared type `User` [INFO] [stdout] [INFO] [stdout] error: aborting due to 5 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0728. [INFO] [stdout] For more information about an error, try `rustc --explain E0425`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- crates/brylix/src/handler/router.rs - handler::router::extract_tenant (line 7) stdout ---- [INFO] [stdout] error: linking with `cc` failed: exit status: 1 [INFO] [stdout] | [INFO] [stdout] = note: "cc" "-m64" "/tmp/rustdoctestAJvihe/rustciQbXHr/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{libbrylix-89db5eb555841312,libtokio_util-1b8579e9909d9687,libanyhow-b0726fbe6d61d750,libsea_orm_migration-fd2eb19bedf117fb,libsea_schema-7b41fe2e512b1066,libsea_orm_cli-5ddd84ab67a98831,libglob-8bf81e831cddf06d,libdotenvy-7a740a0f97135aed,libclap-f31a629766158bbb,libclap_builder-9f5324896c0c5e09,libstrsim-7d9507ff4dccca86,libanstream-8702055f446a05a0,libanstyle_query-4244f7f88fea0af5,libis_terminal_polyfill-4ad7c1f3c5c76031,libcolorchoice-b4cb121bc6e4b40c,libanstyle_parse-82b66404240561dc,libutf8parse-cc6465083e1503e1,libclap_lex-052d8b93ebc26d00,libanstyle-5de05ff4a29b559e,libsea_orm-89818c89452dd20c,libderive_more-a4f4680b9e2ae256,libouroboros-e8ff96247f3f124a,libstatic_assertions-95336585f0b7f57d,libaliasable-873cf5caa4b7dfda,libstrum-7bc32b2d10cadb28,libsea_query_binder-8bac3831ad68646f,libsea_query-fb29d9e744c18bc8,libordered_float-d5ee5578e35079be,libsqlx-f7b093cac75c1d76,libsqlx_mysql-9354548285a19768,libbyteorder-dafd2c22a4d25d7c,libsha1-1e2984dd2ee75b38,libsqlx_core-c58dc57a8fc285a7,libwebpki_roots-0508f0e5c771b019,libwebpki_roots-557739b379bb7257,librustls-25b2d7e8d3b03601,libwebpki-79689d47e3c4a1b1,libring-4e252927f65b3f58,libuntrusted-ae5fa18859ffcbba,librustls_pki_types-88bf88318d7b8798,libhashlink-e7647840a9e9b5c2,libhashbrown-ab728be833e5a4e2,libfoldhash-7e366b41c3133c29,liballocator_api2-843585b74aa2631f,librust_decimal-8b91b355ceaaf487,libarrayvec-42ec82495f58999a,libbigdecimal-7d1d1e6b3bd0a87a,libuuid-d49f5931e3e2bfec,libcrossbeam_queue-5e8e6a1f2259a30b,libeither-b7fcd736c1d6118c,libevent_listener-7898d5432a0f89c0,libasync_graphql-9528e906ba0a88df,libtempfile-05735ac9088a607a,libgetrandom-37b5156d93bf62a1,libfastrand-46d3783c18562080,libasync_io-4e91b76ab14f88fe,libpolling-96ade92342aa8961,libconcurrent_queue-acddee979fd2de4c,libcrossbeam_utils-dbe6faacf78f7a1d,libparking-3ff23e0ffe662ff9,librustix-618fe14e07d4020e,libbitflags-7f748618af62c204,liblinux_raw_sys-f3b94d1b61a8c393,libfutures_lite-3afe1d03e44ba314,libasynk_strim-f6937fec1f2ef134,libstatic_assertions_next-bdeb5fdc6eadbb41,libregex-445ad500536a2bba,libfast_chemail-bf6b4d75a9e7c39b,libascii_utils-dd43319f8777bbab,libchrono-12297ef22391fa5d,libiana_time_zone-e8fde29fdad667ba,libmulter-77c203934c958128,libhandlebars-b153af3c38636f68,libderive_builder-0b277dd96ac98f97,libnum_order-aad611297e0e0eec,libnum_modular-b6914bad4588a40a,libtracing_futures-adfdb40761215007,libfnv-bf8b415be0978c3b,libasync_graphql_parser-094d78bee90306a6,libpest-cbc7da635420f393,libucd_trie-8a8309211de77d2a,libasync_graphql_value-456d71c0a686d96e,libindexmap-d9b29bbaacb06c87,libequivalent-2f5434284319e1e1,libhashbrown-3148050b9f079cba,librand-f02b2ea461e8c3a5,libgetrandom-3fd6915765282bfe,libchacha20-47ef25d91e12a944,libcpufeatures-37e62768f95a7272,librand_core-2fa3c52de9110239,libargon2-de10db72c20dd4bf,libblake2-156b4ee4dc42c9c3,libpassword_hash-c147f902e1bff4e6,liblambda_http-4a1b0baa103bd395,libserde_urlencoded-99dc5961d41213d2,libryu-ec25213d96ee60cf,libmime-aa776e7d0d3a99c3,libencoding_rs-8656bb43f7a59443,liburl-a9eb1196c06e425f,libidna-106d0176486ea404,libutf8_iter-d59950773a6f062b,libidna_adapter-3344db8815409c67,libicu_properties-a77558657bff9fbb,libicu_properties_data-5a7c42c865ea873b,libicu_normalizer-a10baa060b9e09f3,libicu_normalizer_data-07107859aeec763f,libicu_collections-ec0e7c58d14e4de7,libpotential_utf-7632a9f0734e9833,libicu_provider-d94cc197a87bfb6d,libicu_locale_core-a72b76b17d10b356,libtinystr-3337207b4fdc5a61,liblitemap-d7b5bf58da84ad69,libwriteable-8f756afb13a5dcf7,libzerovec-6d6fae864b787704,libzerotrie-b274bf2209eda4d2,libyoke-a6a84538706be945,libstable_deref_trait-1210460e331f0a03,libzerofrom-17ae32bfc5c721ae,libaws_lambda_events-aca3acf4fd084b2a,libquery_map-dc7f03526a1d7886,libform_urlencoded-0a6af76535a55b5e,libpercent_encoding-b8714e110ca16f4c,liblambda_runtime-b97bd128aa026a72,libhttp_serde-dcb5e2fb624671ec,libserde_path_to_error-8137726c44b73a4f,libasync_stream-da62a93bd73ab1a6,libpin_project-b18dd9297242670e,liblambda_runtime_api_client-4e1601c67bb540e7,libtracing_subscriber-e261eaf9b9177adb,libtracing_serde-ce214b37639bac63,libsharded_slab-38dc4c55a29d8846,libmatchers-18538bf81b2bf217,libregex_automata-127f45d405f47fdc,libaho_corasick-f1af112c5e1646db,libregex_syntax-5210c8a89f502eee,libthread_local-d943b13476cb4df6,libhttp_body_util-e7b762b0eb73d3ec,libhyper_util-42954bd20d767dd4,libtracing-b7ffa493bfc68ac4,liblog-b4877c6cda7d43ee,libtracing_core-cad8010058948a35,libonce_cell-9ec3b2d30075ab56,libhyper-90e529601e3d5d0d,libwant-5da7cd3e9e53353c,libtry_lock-0e5736ebe7ae5c9e,libhttparse-9c8043f0d8f65c21,libpin_utils-e0a199353c6bf870,libatomic_waker-4d8f3a876068a9c4,libhttp_body-4327030009e56322,libfutures-df588b702a2a5e7b,libfutures_executor-ca3e228339e83dd9,libtower-4de655517053b3f6,libsync_wrapper-c0c7e58a7887b1e2,libtower_service-d85697bf5431d8b4,libtower_layer-3b63c02b4d0ef938,libfutures_util-c964adf79167e459,libfutures_io-1f5c42698b08f771,libslab-5720d3dfa1792f68,libfutures_channel-5b21ff7336169a40,libfutures_sink-972a6e6f22232cfe,libfutures_task-97fb6ddb74528227,libtokio_stream-bab58c23ebb16d49,libfutures_core-3f2014b84910caad,libtokio-1955b1bd86106fc5,libsocket2-41835b427c6bc34a,libmio-97b0b7801935999e,libpin_project_lite-63e0d9d6cb6ec6cf,libhttp-609f625a55a13b7d,libbytes-f3c56a5c0b3c95d3,libjsonwebtoken-c190252a9f5cfdce,libpem-321cfb415078c861,libserde_json-3dc60d25c52527fa,libmemchr-b567a4d9673dfb1d,libzmij-5a1599c2944824d6,libsimple_asn1-cf1226e6e1932b8f,libtime-f912539c7f36c282,libitoa-958180966766c9e6,libtime_core-b3b7d29315fab097,libnum_conv-26312f377a72cc4d,libderanged-0048e6221cd37274,libpowerfmt-dcf4c7392d25d790,libthiserror-feff7291a7f3b2cf,libnum_bigint-b4c222f39f4f0431,libbase64-29d4d4232c317d5e,libed25519_dalek-64f9b7686a5ca21d,libcurve25519_dalek-648304ad995ac131,libed25519-183af62a5c0dc1dd,libp384-509302471b037357,libp256-41108f2f08e8c36d,libsha2-7bb4e014d3cce876,libcpufeatures-42612946e83e041b,libecdsa-251741032f7255a0,librfc6979-88f71fd16785920b,libprimeorder-61f581ea38ef55d5,libelliptic_curve-1a31834bb8668ccd,libsec1-b70313577ae0e89b,libhkdf-bbf89c5c4425712a,libhmac-2dc302abda9cd58a,libcrypto_bigint-4e8e3bc27c16880d,libbase16ct-ee53c8fd603fe2a0,libgroup-5c99c161a0295dc6,libff-a71b38b79e6c22ea,librsa-525b9d57c162c3e1,libpkcs1-24ff09ae1ed6d15d,libpkcs8-fb54c5dd5c7361a3,libspki-d88079db3a747fc7,libder-8f6d75ffb52cbff1,libpem_rfc7468-b9f73c5737f86189,libbase64ct-c91d3b21f38ada3d,libnum_bigint_dig-6ae9cde016de81c6,liblibm-6f31f7cd6dc20633,libnum_iter-fec6998177f80550,librand-da0782418763f328,librand_chacha-1642ea7f536dd252,libppv_lite86-55b29b3777d21fc6,libzerocopy-94de045f89468848,libnum_integer-d1e11c4c7bbb0368,libnum_traits-551d7e3effd11bdb,liblazy_static-7092becd5af58282,libspin-f4374c1373dd74a8,libsmallvec-695d630f41d8414d,libserde-31881b2e2464133e,libserde_core-a48aee6ccd48ae46,libsignature-7155a0e9274ce52a,librand_core-46bec2973591ce0f,libgetrandom-1ae647960437015b,liblibc-cc9021cf9bdeb53d,libcfg_if-73907a425b6e514e,libdigest-727a4c1f93f587d8,libsubtle-e7c4ba81e8f5379a,libconst_oid-6d76aba8482c7d1e,libblock_buffer-baa4b3b90361f1f3,libcrypto_common-15c252612711dc84,libgeneric_array-3ad8fd36444036a2,libtypenum-be6a2977db72abeb,libzeroize-c59311ce59192ddc}.rlib" "/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustdoctestAJvihe/rustciQbXHr/raw-dylibs" "-B/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/openssl-sys-1cdf484cef1b5fbd/out/openssl-build/install/lib" "-L" "/opt/rustwide/target/debug/build/ring-37dea27be8370ba8/out" "-L" "/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestAJvihe/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs" [INFO] [stdout] = note: some arguments are omitted. use `--verbose` to show all linker arguments [INFO] [stdout] = note: collect2: fatal error: ld terminated with signal 9 [Killed] [INFO] [stdout] compilation terminated. [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] crates/brylix/src/auth/mod.rs - auth (line 7) [INFO] [stdout] crates/brylix/src/config/builder.rs - config::builder::ConfigBuilder (line 12) [INFO] [stdout] crates/brylix/src/config/mod.rs - config (line 8) [INFO] [stdout] crates/brylix/src/db/mod.rs - db (line 7) [INFO] [stdout] crates/brylix/src/errors/mod.rs - errors (line 7) [INFO] [stdout] crates/brylix/src/graphql/context.rs - graphql::context::ContextData (line 42) [INFO] [stdout] crates/brylix/src/graphql/guards.rs - graphql::guards::require_auth (line 24) [INFO] [stdout] crates/brylix/src/graphql/guards.rs - graphql::guards::require_auth_user_id (line 60) [INFO] [stdout] crates/brylix/src/graphql/mod.rs - graphql (line 7) [INFO] [stdout] crates/brylix/src/handler/mod.rs - handler (line 8) [INFO] [stdout] crates/brylix/src/handler/router.rs - handler::router::extract_tenant (line 7) [INFO] [stdout] crates/brylix/src/provider/mod.rs - provider (line 12) [INFO] [stdout] crates/brylix/src/tenant/mod.rs - tenant (line 16) [INFO] [stdout] crates/brylix/src/validation/mod.rs - validation (line 8) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 9 passed; 14 failed; 14 ignored; 0 measured; 0 filtered out; finished in 12.11s [INFO] [stdout] [INFO] [stderr] error: doctest failed, to rerun pass `-p brylix --doc` [INFO] running `Command { std: "docker" "inspect" "593ce2112c66da06c561729eef6f019c5ff9f5b85cdc36fcb3254d5834de049e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "593ce2112c66da06c561729eef6f019c5ff9f5b85cdc36fcb3254d5834de049e", kill_on_drop: false }` [INFO] [stdout] 593ce2112c66da06c561729eef6f019c5ff9f5b85cdc36fcb3254d5834de049e