[INFO] fetching crate reinhardt-core 0.1.0-rc.1... [INFO] testing reinhardt-core-0.1.0-rc.1 against master#d933cf483edf1605142ac6899ff32536c0ad8b22 for pr-150933 [INFO] extracting crate reinhardt-core 0.1.0-rc.1 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate reinhardt-core 0.1.0-rc.1 [INFO] finished tweaking crates.io crate reinhardt-core 0.1.0-rc.1 [INFO] tweaked toml for crates.io crate reinhardt-core 0.1.0-rc.1 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate reinhardt-core 0.1.0-rc.1 on toolchain d933cf483edf1605142ac6899ff32536c0ad8b22 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate reinhardt-core 0.1.0-rc.1 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" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tokio-test v0.4.5 [INFO] [stderr] Downloaded getrandom v0.4.1 [INFO] [stderr] Downloaded validator v0.20.0 [INFO] [stderr] Downloaded typed-arena v2.0.2 [INFO] [stderr] Downloaded intl_pluralrules v7.0.2 [INFO] [stderr] Downloaded ctor-proc-macro v0.0.7 [INFO] [stderr] Downloaded self_cell v0.10.3 [INFO] [stderr] Downloaded ctor v0.6.3 [INFO] [stderr] Downloaded uuid-simd v0.8.0 [INFO] [stderr] Downloaded serial_test v3.4.0 [INFO] [stderr] Downloaded fluent-langneg v0.13.1 [INFO] [stderr] Downloaded type-map v0.5.1 [INFO] [stderr] Downloaded include_dir v0.7.4 [INFO] [stderr] Downloaded unic-langid v0.9.6 [INFO] [stderr] Downloaded alloc-no-stdlib v2.0.4 [INFO] [stderr] Downloaded include_dir_macros v0.7.4 [INFO] [stderr] Downloaded avif-serialize v0.8.8 [INFO] [stderr] Downloaded fluent-syntax v0.11.1 [INFO] [stderr] Downloaded ahash v0.8.12 [INFO] [stderr] Downloaded socket2 v0.6.2 [INFO] [stderr] Downloaded zune-jpeg v0.5.12 [INFO] [stderr] Downloaded itertools v0.10.5 [INFO] [stderr] Downloaded png v0.18.1 [INFO] [stderr] Downloaded libfuzzer-sys v0.4.12 [INFO] [stderr] Downloaded reinhardt-macros v0.1.0-rc.1 [INFO] [stderr] Downloaded fancy-regex v0.14.0 [INFO] [stderr] Downloaded brotli-decompressor v5.0.0 [INFO] [stderr] Downloaded quick-xml v0.38.4 [INFO] [stderr] Downloaded fraction v0.15.3 [INFO] [stderr] Downloaded jsonschema v0.26.2 [INFO] [stderr] Downloaded serde-xml-rs v0.8.2 [INFO] [stderr] Downloaded rstest_macros v0.26.1 [INFO] [stderr] Downloaded rstest v0.26.1 [INFO] [stderr] Downloaded xml v1.2.1 [INFO] [stderr] Downloaded unic-langid-impl v0.9.6 [INFO] [stderr] Downloaded uuid v1.21.0 [INFO] [stderr] Downloaded fluent-uri v0.3.2 [INFO] [stderr] Downloaded prost-derive v0.14.3 [INFO] [stderr] Downloaded prost v0.14.3 [INFO] [stderr] Downloaded rmp v0.8.15 [INFO] [stderr] Downloaded rmp-serde v1.3.1 [INFO] [stderr] Downloaded toml_parser v1.0.9+spec-1.1.0 [INFO] [stderr] Downloaded self_cell v1.2.2 [INFO] [stderr] Downloaded fluent-bundle v0.15.3 [INFO] [stderr] Downloaded rgb v0.8.53 [INFO] [stderr] Downloaded email_address v0.2.9 [INFO] [stderr] Downloaded referencing v0.26.2 [INFO] [stderr] Downloaded bytecount v0.6.9 [INFO] [stderr] Downloaded bit-vec v0.8.0 [INFO] [stderr] Downloaded vsimd v0.8.0 [INFO] [stderr] Downloaded futures-timer v3.0.3 [INFO] [stderr] Downloaded relative-path v1.9.3 [INFO] [stderr] Downloaded quote v1.0.44 [INFO] [stderr] Downloaded zune-core v0.5.1 [INFO] [stderr] Downloaded num-cmp v0.1.0 [INFO] [stderr] Downloaded borrow-or-share v0.2.4 [INFO] [stderr] Downloaded brotli v8.0.2 [INFO] [stderr] Downloaded outref v0.5.2 [INFO] [stderr] Downloaded alloc-stdlib v0.2.2 [INFO] [stderr] Downloaded num v0.4.3 [INFO] [stderr] Downloaded serial_test_derive v3.4.0 [INFO] [stderr] Downloaded intl-memoizer v0.5.3 [INFO] [stderr] Downloaded dtor v0.1.1 [INFO] [stderr] Downloaded bit-set v0.8.0 [INFO] [stderr] Downloaded inventory v0.3.22 [INFO] [stderr] Downloaded dtor-proc-macro v0.0.6 [INFO] [stderr] Downloaded aquamarine v0.5.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b512d90ca2888f194eb9f4b040ac15ae9f79e788d9cb43e3cfb95521fb4a5914 [INFO] running `Command { std: "docker" "start" "-a" "b512d90ca2888f194eb9f4b040ac15ae9f79e788d9cb43e3cfb95521fb4a5914", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b512d90ca2888f194eb9f4b040ac15ae9f79e788d9cb43e3cfb95521fb4a5914", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b512d90ca2888f194eb9f4b040ac15ae9f79e788d9cb43e3cfb95521fb4a5914", kill_on_drop: false }` [INFO] [stdout] b512d90ca2888f194eb9f4b040ac15ae9f79e788d9cb43e3cfb95521fb4a5914 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 220ce5ec7a7cbe24f3b0f0bf28577a927c57e61054e5f7539438366de605978e [INFO] running `Command { std: "docker" "start" "-a" "220ce5ec7a7cbe24f3b0f0bf28577a927c57e61054e5f7539438366de605978e", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling as-slice v0.2.1 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling built v0.8.0 [INFO] [stderr] Compiling av-scenechange v0.14.1 [INFO] [stderr] Compiling aligned v0.4.3 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling core2 v0.4.0 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling pastey v0.1.1 [INFO] [stderr] Compiling rav1e v0.8.1 [INFO] [stderr] Compiling quick-error v2.0.1 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling y4m v0.8.0 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling bitstream-io v4.9.0 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling simd_helpers v0.1.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling new_debug_unreachable v1.0.6 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling noop_proc_macro v0.3.0 [INFO] [stderr] Compiling toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Compiling zune-core v0.4.12 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling weezl v0.1.12 [INFO] [stderr] Compiling imgref v1.12.0 [INFO] [stderr] Compiling dtor-proc-macro v0.0.6 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling alloc-no-stdlib v2.0.4 [INFO] [stderr] Compiling loop9 v0.1.5 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling maybe-rayon v0.1.1 [INFO] [stderr] Compiling alloc-stdlib v0.2.2 [INFO] [stderr] Compiling zune-jpeg v0.4.21 [INFO] [stderr] Compiling dtor v0.1.1 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling include_dir_macros v0.7.4 [INFO] [stderr] Compiling multer v3.1.0 [INFO] [stderr] Compiling avif-serialize v0.8.8 [INFO] [stderr] Compiling zune-inflate v0.2.54 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling pxfm v0.1.27 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling lebe v0.5.3 [INFO] [stderr] Compiling toml_parser v1.0.9+spec-1.1.0 [INFO] [stderr] Compiling byteorder-lite v0.1.0 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling color_quant v1.1.0 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling zune-core v0.5.1 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling bit_field v0.10.3 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling rgb v0.8.53 [INFO] [stderr] Compiling ctor-proc-macro v0.0.7 [INFO] [stderr] Compiling gif v0.14.1 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling ctor v0.6.3 [INFO] [stderr] Compiling toml_edit v0.23.10+spec-1.0.0 [INFO] [stderr] Compiling qoi v0.4.1 [INFO] [stderr] Compiling image-webp v0.2.4 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zune-jpeg v0.5.12 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling include_dir v0.7.4 [INFO] [stderr] Compiling brotli-decompressor v5.0.0 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rmp v0.8.15 [INFO] [stderr] Compiling proc-macro-crate v3.4.0 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling inventory v0.3.22 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling brotli v8.0.2 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling typed-arena v2.0.2 [INFO] [stderr] Compiling urlencoding v2.1.3 [INFO] [stderr] Compiling ipnet v2.11.0 [INFO] [stderr] Compiling base64 v0.22.1 [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 displaydoc v0.2.5 [INFO] [stderr] Compiling zerocopy-derive v0.8.40 [INFO] [stderr] Compiling equator-macro v0.4.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling arg_enum_proc_macro v0.3.4 [INFO] [stderr] Compiling profiling-procmacros v1.0.17 [INFO] [stderr] Compiling fax_derive v0.2.0 [INFO] [stderr] Compiling profiling v1.0.17 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling equator v0.4.2 [INFO] [stderr] Compiling aligned-vec v0.6.4 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling fax v0.2.6 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling v_frame v0.3.9 [INFO] [stderr] Compiling moxcms v0.7.11 [INFO] [stderr] Compiling prost-derive v0.14.3 [INFO] [stderr] Compiling av1-grain v0.2.5 [INFO] [stderr] Compiling reinhardt-macros v0.1.0-rc.1 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling aquamarine v0.5.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [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 prost v0.14.3 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling rmp-serde v1.3.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling validator v0.20.0 [INFO] [stderr] Compiling ravif v0.12.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling exr v1.74.0 [INFO] [stderr] Compiling tiff v0.10.3 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling image v0.25.9 [INFO] [stderr] Compiling reinhardt-core v0.1.0-rc.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 20s [INFO] running `Command { std: "docker" "inspect" "220ce5ec7a7cbe24f3b0f0bf28577a927c57e61054e5f7539438366de605978e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "220ce5ec7a7cbe24f3b0f0bf28577a927c57e61054e5f7539438366de605978e", kill_on_drop: false }` [INFO] [stdout] 220ce5ec7a7cbe24f3b0f0bf28577a927c57e61054e5f7539438366de605978e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7a86b1b63100cdc9d19ac330c6d950fe11d8cbac12791049e34464ac561553c6 [INFO] running `Command { std: "docker" "start" "-a" "7a86b1b63100cdc9d19ac330c6d950fe11d8cbac12791049e34464ac561553c6", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling sdd v3.0.10 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling serial_test_derive v3.4.0 [INFO] [stderr] Compiling futures-timer v3.0.3 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling rstest_macros v0.26.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling serial_test v3.4.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling rstest v0.26.1 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling reinhardt-core v0.1.0-rc.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 42.74s [INFO] running `Command { std: "docker" "inspect" "7a86b1b63100cdc9d19ac330c6d950fe11d8cbac12791049e34464ac561553c6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7a86b1b63100cdc9d19ac330c6d950fe11d8cbac12791049e34464ac561553c6", kill_on_drop: false }` [INFO] [stdout] 7a86b1b63100cdc9d19ac330c6d950fe11d8cbac12791049e34464ac561553c6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] c208c188747396097bbaecf0d048b3960264702e6d5d4ea87b52db8e56838c90 [INFO] running `Command { std: "docker" "start" "-a" "c208c188747396097bbaecf0d048b3960264702e6d5d4ea87b52db8e56838c90", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/reinhardt_core-e9c842b1de80b7f8) [INFO] [stdout] running 1099 tests [INFO] [stdout] test exception::tests::test_pagination_errors ... ok [INFO] [stdout] test exception::tests::test_error_kind_mapping ... ok [INFO] [stdout] test exception::tests::test_from_serde_json_error ... ok [INFO] [stdout] test exception::tests::test_status_codes_comprehensive ... ok [INFO] [stdout] test messages::context::tests::test_messages_context_count ... ok [INFO] [stdout] test exception::tests::test_template_not_found_error ... ok [INFO] [stdout] test exception::tests::test_from_io_error ... ok [INFO] [stdout] test messages::context::tests::test_messages_context_has_messages ... ok [INFO] [stdout] test messages::context::tests::test_messages_context_new ... ok [INFO] [stdout] test messages::context::tests::test_messages_context_empty ... ok [INFO] [stdout] test messages::context::tests::test_messages_context_serialization ... ok [INFO] [stdout] test messages::context::tests::test_messages_context_with_all_levels ... ok [INFO] [stdout] test messages::levels::tests::test_custom_level ... ok [INFO] [stdout] test messages::levels::tests::test_low_level ... ok [INFO] [stdout] test exception::tests::test_missing_parameter_error ... ok [INFO] [stdout] test messages::levels::tests::test_level_values ... ok [INFO] [stdout] test messages::levels::tests::test_level_ordering_with_custom ... ok [INFO] [stdout] test messages::message::tests::test_extra_tags ... ok [INFO] [stdout] test messages::message::tests::test_repr ... ok [INFO] [stdout] test messages::message::tests::test_eq ... ok [INFO] [stdout] test messages::message::tests::test_all_level_shortcuts ... ok [INFO] [stdout] test messages::message::tests::test_message_config_custom_tags ... ok [INFO] [stdout] test messages::middleware::tests::test_messages_container_add ... ok [INFO] [stdout] test messages::message::tests::test_message_config ... ok [INFO] [stdout] test messages::message::tests::test_message_config_default ... ok [INFO] [stdout] test messages::middleware::tests::test_messages_container_clear ... ok [INFO] [stdout] test messages::message::tests::test_messages_creation_unit ... ok [INFO] [stdout] test messages::middleware::tests::test_messages_container_new ... ok [INFO] [stdout] test messages::message::tests::test_tags ... ok [INFO] [stdout] test messages::safedata::tests::test_safedata_creation ... ok [INFO] [stdout] test messages::safedata::tests::test_safedata_from_string ... ok [INFO] [stdout] test messages::middleware::tests::test_messages_container_with_different_levels ... ok [INFO] [stdout] test messages::message::tests::test_level_tag ... ok [INFO] [stdout] test messages::levels::tests::test_high_level ... ok [INFO] [stdout] test messages::levels::tests::test_default_level ... ok [INFO] [stdout] test messages::safedata::tests::test_safedata_display ... ok [INFO] [stdout] test messages::safedata::tests::test_safedata_serialization ... ok [INFO] [stdout] test messages::storage::cookie::tests::test_cookie_storage_custom_name ... ok [INFO] [stdout] test messages::storage::cookie::tests::test_cookie_storage_max_size ... ok [INFO] [stdout] test messages::storage::cookie::tests::test_cookie_storage_deserialize ... ok [INFO] [stdout] test messages::storage::cookie::tests::test_cookie_storage_serialize ... ok [INFO] [stdout] test messages::storage::fallback::tests::test_fallback_clear ... ok [INFO] [stdout] test messages::storage::cookie::tests::test_cookie_storage_basic ... ok [INFO] [stdout] test messages::storage::fallback::tests::test_fallback_storage_custom_names ... ok [INFO] [stdout] test messages::storage::fallback::tests::test_fallback_storage_basic ... ok [INFO] [stdout] test messages::safedata::tests::test_safedata_from_str ... ok [INFO] [stdout] test messages::storage::memory::tests::test_add_update ... ok [INFO] [stdout] test messages::storage::memory::tests::test_existing_add_read_update ... ok [INFO] [stdout] test messages::message::tests::test_message_tags ... ok [INFO] [stdout] test messages::storage::memory::tests::test_messages_memory_storage ... ok [INFO] [stdout] test messages::storage::memory::tests::test_messages_storage_clear ... ok [INFO] [stdout] test messages::storage::memory::tests::test_existing_read ... ok [INFO] [stdout] test messages::storage::memory::tests::test_multiple_adds ... ok [INFO] [stdout] test messages::storage::session::tests::test_messages_session_storage_clear ... ok [INFO] [stdout] test messages::storage::session::tests::test_session_storage_add_get ... ok [INFO] [stdout] test messages::storage::session::tests::test_session_storage_creation ... ok [INFO] [stdout] test messages::storage::memory::tests::test_no_update ... ok [INFO] [stdout] test messages::storage::session::tests::test_session_storage_custom_key ... ok [INFO] [stdout] test messages::storage::session::tests::test_session_storage_get_all_clears ... ok [INFO] [stdout] test messages::storage::session::tests::test_session_storage_round_trip ... ok [INFO] [stdout] test messages::storage::memory::tests::test_existing_read_add_update ... ok [INFO] [stdout] test messages::storage::session::tests::test_session_storage_without_session ... ok [INFO] [stdout] test messages::utils::bisect::tests::test_bisect_keep_left_partial ... ok [INFO] [stdout] test messages::utils::bisect::tests::test_bisect_keep_left_vs_right ... ok [INFO] [stdout] test messages::utils::bisect::tests::test_bisect_keep_right_all_fit ... ok [INFO] [stdout] test messages::utils::bisect::tests::test_bisect_keep_left_all_fit ... ok [INFO] [stdout] test messages::utils::bisect::tests::test_bisect_keep_right_empty ... ok [INFO] [stdout] test messages::utils::bisect::tests::test_bisect_keep_left_none_fit ... ok [INFO] [stdout] test messages::utils::bisect::tests::test_bisect_keep_right_partial ... ok [INFO] [stdout] test messages::utils::filter::tests::test_filter_all_messages_included ... ok [INFO] [stdout] test messages::utils::filter::tests::test_filter_by_level_range ... ok [INFO] [stdout] test messages::utils::bisect::tests::test_bisect_keep_right_none_fit ... ok [INFO] [stdout] test messages::utils::filter::tests::test_filter_by_level ... ok [INFO] [stdout] test messages::utils::filter::tests::test_filter_by_min_level ... ok [INFO] [stdout] test messages::utils::filter::tests::test_filter_all_messages_excluded ... ok [INFO] [stdout] test messages::utils::filter::tests::test_filter_by_tag ... ok [INFO] [stdout] test messages::utils::filter::tests::test_filter_empty_messages ... ok [INFO] [stdout] test negotiation::cache::tests::test_cache_clear ... ok [INFO] [stdout] test negotiation::accept::tests::test_parse_accept_header ... ok [INFO] [stdout] test messages::utils::filter::tests::test_filter_by_max_level ... ok [INFO] [stdout] test negotiation::cache::tests::test_cache_key_from_headers ... ok [INFO] [stdout] test negotiation::cache::tests::test_cache_key_new ... ok [INFO] [stdout] test negotiation::accept::tests::test_find_best_match ... ok [INFO] [stdout] test negotiation::cache::tests::test_cache_max_entries ... ok [INFO] [stdout] test negotiation::cache::tests::test_cache_get_set ... ok [INFO] [stdout] test negotiation::detector::tests::test_detect_xml ... ok [INFO] [stdout] test negotiation::detector::tests::test_detect_json ... ok [INFO] [stdout] test negotiation::detector::tests::test_custom_default ... ok [INFO] [stdout] test negotiation::detector::tests::test_detect_yaml ... ok [INFO] [stdout] test messages::storage::memory::tests::test_add_messages ... ok [INFO] [stdout] test messages::storage::memory::tests::test_messages_storage_get ... ok [INFO] [stdout] test negotiation::detector::tests::test_empty_body ... ok [INFO] [stdout] test negotiation::detector::tests::test_detect_form_data ... ok [INFO] [stdout] test negotiation::detector::tests::test_json_array ... ok [INFO] [stdout] test messages::storage::fallback::tests::test_fallback_storage_size_limit ... ok [INFO] [stdout] test negotiation::detector::tests::test_xml_without_declaration ... ok [INFO] [stdout] test negotiation::encoding::tests::test_encoding_quality_parse ... ok [INFO] [stdout] test negotiation::encoding::tests::test_negotiate ... ok [INFO] [stdout] test negotiation::encoding::tests::test_encoding_parse ... ok [INFO] [stdout] test messages::storage::session::tests::test_session_storage_serialize ... ok [INFO] [stdout] test negotiation::encoding::tests::test_negotiate_quality ... ok [INFO] [stdout] test negotiation::language::tests::test_language_matches ... ok [INFO] [stdout] test negotiation::encoding::tests::test_negotiate_fallback ... ok [INFO] [stdout] test messages::storage::session::tests::test_session_storage_with_session ... ok [INFO] [stdout] test negotiation::language::tests::test_find_all_matches ... ok [INFO] [stdout] test negotiation::language::tests::test_negotiate ... ok [INFO] [stdout] test negotiation::language::tests::test_negotiate_fallback ... ok [INFO] [stdout] test negotiation::language::tests::test_language_parse ... ok [INFO] [stdout] test negotiation::media_type::tests::test_parse_media_type ... ok [INFO] [stdout] test negotiation::negotiator::tests::test_negotiate ... ok [INFO] [stdout] test negotiation::media_type::tests::test_matches ... ok [INFO] [stdout] test negotiation::negotiator::tests::test_select_by_format ... ok [INFO] [stdout] test messages::utils::bisect::tests::test_bisect_keep_left_empty ... ok [INFO] [stdout] test pagination::async_tests::test_cursor_pagination_apaginate ... ok [INFO] [stdout] test pagination::async_tests::test_limit_offset_pagination_async_edge_cases ... ok [INFO] [stdout] test pagination::async_tests::test_limit_offset_pagination_async_with_limit ... ok [INFO] [stdout] test pagination::async_tests::test_limit_offset_pagination_async_invalid_params ... ok [INFO] [stdout] test pagination::async_tests::test_cursor_pagination_async_edge_cases ... ok [INFO] [stdout] test pagination::async_tests::test_cursor_pagination_async_navigation ... ok [INFO] [stdout] test pagination::async_tests::test_cursor_pagination_async_empty_list ... ok [INFO] [stdout] test pagination::async_tests::test_page_number_pagination_aget_page ... ok [INFO] [stdout] test pagination::async_tests::test_cursor_pagination_async_invalid_cursor ... ok [INFO] [stdout] test pagination::async_tests::test_cursor_pagination_async_with_page_size ... ok [INFO] [stdout] test pagination::async_tests::test_limit_offset_pagination_apaginate ... ok [INFO] [stdout] test pagination::async_tests::test_limit_offset_pagination_async_with_offset ... ok [INFO] [stdout] test pagination::async_tests::test_limit_offset_pagination_async_max_limit ... ok [INFO] [stdout] test negotiation::cache::tests::test_cache_get_or_compute ... ok [INFO] [stdout] test pagination::async_tests::test_page_number_pagination_aget_page_empty ... ok [INFO] [stdout] test pagination::async_tests::test_page_number_pagination_aget_page_out_of_range ... ok [INFO] [stdout] test pagination::async_tests::test_page_number_pagination_aget_page_invalid ... ok [INFO] [stdout] test pagination::async_tests::test_page_number_pagination_apaginate ... ok [INFO] [stdout] test pagination::async_tests::test_page_number_pagination_async_float_page ... ok [INFO] [stdout] test pagination::async_tests::test_page_number_pagination_async_with_orphans ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_decode_invalid_base64 ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_decode_malformed_json ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_decode_invalid_json ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_encode_decode ... ok [INFO] [stdout] test pagination::async_tests::test_page_number_pagination_async_iteration ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_new ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_opaque ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_paginated_response ... ok [INFO] [stdout] test pagination::async_tests::test_page_number_pagination_async_with_custom_errors ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_paginator_first_page ... ok [INFO] [stdout] test pagination::async_tests::test_page_number_pagination_async_elided_range ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_paginator_invalid_cursor ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_paginator_empty_list ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_paginator_one_more_than_page_size ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_paginator_exact_page_size ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_pagination_error_display ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_paginator_tie_breaker ... ok [INFO] [stdout] test pagination::cursor::encoder::tests::test_base64_encoder_invalid_cursor ... ok [INFO] [stdout] test pagination::cursor::encoder::tests::test_base64_encoder_different_key_rejects_cursor ... ok [INFO] [stdout] test pagination::cursor::encoder::tests::test_base64_encoder_tampered_cursor ... ok [INFO] [stdout] test pagination::cursor::encoder::tests::test_base64_encoder_encode_decode ... ok [INFO] [stdout] test pagination::cursor::encoder::tests::test_base64_encoder_future_timestamp_no_underflow ... ok [INFO] [stdout] test pagination::cursor::encoder::tests::test_base64_encoder_multiple_positions ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_stability ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_paginator_single_page ... ok [INFO] [stdout] test pagination::cursor::ordering::tests::test_created_at_ordering_custom_fields ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_paginator_navigation ... ok [INFO] [stdout] test pagination::cursor::ordering::tests::test_created_at_ordering_default ... ok [INFO] [stdout] test pagination::cursor::ordering::tests::test_id_ordering_custom_field ... ok [INFO] [stdout] test pagination::cursor::ordering::tests::test_id_ordering_ascending ... ok [INFO] [stdout] test pagination::cursor::encoder::tests::test_base64_encoder_with_secret_key ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_direction ... ok [INFO] [stdout] test pagination::cursor::ordering::tests::test_id_ordering_descending ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_roundtrip_edge_cases ... ok [INFO] [stdout] test pagination::cursor::relay::tests::test_relay_pagination_empty_list ... ok [INFO] [stdout] test pagination::cursor::relay::tests::test_relay_pagination_backward ... ok [INFO] [stdout] test pagination::cursor::relay::tests::test_relay_pagination_page_info ... ok [INFO] [stdout] test pagination::tests::test_allow_empty_first_page_false ... ok [INFO] [stdout] test pagination::tests::test_allow_empty_first_page_true ... ok [INFO] [stdout] test pagination::cursor::relay::tests::test_relay_pagination_edge_structure ... ok [INFO] [stdout] test pagination::cursor::relay::tests::test_relay_pagination_without_total_count ... ok [INFO] [stdout] test pagination::cursor::relay::tests::test_relay_pagination_forward ... ok [INFO] [stdout] test pagination::tests::test_cursor_pagination_bidirectional ... ok [INFO] [stdout] test pagination::cursor::ordering::tests::test_ordering_description ... ok [INFO] [stdout] test pagination::cursor::relay::tests::test_relay_pagination_forward_with_after ... ok [INFO] [stdout] test pagination::cursor::relay::tests::test_relay_pagination_max_page_size ... ok [INFO] [stdout] test pagination::tests::test_cursor_pagination_builder_pattern ... ok [INFO] [stdout] test pagination::tests::test_cursor_pagination_empty_list ... ok [INFO] [stdout] test pagination::tests::test_cursor_pagination_first_page ... ok [INFO] [stdout] test pagination::tests::test_cursor_pagination_invalid_cursor ... ok [INFO] [stdout] test pagination::tests::test_cursor_pagination_navigation ... ok [INFO] [stdout] test pagination::tests::test_cursor_pagination_page_size_in_schema ... ok [INFO] [stdout] test pagination::tests::test_elided_page_range_with_ellipsis ... ok [INFO] [stdout] test pagination::tests::test_elided_page_range_custom_params ... ok [INFO] [stdout] test pagination::tests::test_cursor_pagination_with_page_size ... ok [INFO] [stdout] test pagination::tests::test_cursor_pagination_with_custom_encoder ... ok [INFO] [stdout] test pagination::tests::test_cursor_pagination_with_page_size_invalid ... ok [INFO] [stdout] test pagination::tests::test_cursor_pagination_with_page_size_over_limit ... ok [INFO] [stdout] test pagination::tests::test_cursor_pagination_schema_parameters ... ok [INFO] [stdout] test pagination::tests::test_elided_page_range_not_elided ... ok [INFO] [stdout] test pagination::tests::test_error_messages_custom ... ok [INFO] [stdout] test pagination::tests::test_error_messages_default ... ok [INFO] [stdout] test pagination::tests::test_cursor_pagination_with_page_size_zero ... ok [INFO] [stdout] test pagination::tests::test_error_messages_partial_custom ... ok [INFO] [stdout] test pagination::tests::test_get_page_empty_list ... ok [INFO] [stdout] test pagination::tests::test_float_integer_page ... ok [INFO] [stdout] test pagination::tests::test_get_page_with_orphans ... ok [INFO] [stdout] test pagination::tests::test_limit_offset_pagination_builder_pattern ... ok [INFO] [stdout] test pagination::tests::test_get_page_with_float ... ok [INFO] [stdout] test pagination::tests::test_limit_offset_pagination_ending_offset ... ok [INFO] [stdout] test pagination::tests::test_limit_offset_pagination_invalid_limit ... ok [INFO] [stdout] test pagination::tests::test_limit_offset_pagination_offset_beyond_count ... ok [INFO] [stdout] test pagination::tests::test_limit_offset_pagination_schema_parameters ... ok [INFO] [stdout] test pagination::tests::test_limit_offset_pagination_within_max_limit ... ok [INFO] [stdout] test pagination::tests::test_limit_offset_pagination_invalid_offset ... ok [INFO] [stdout] test pagination::tests::test_ordering_strategy_created_at ... ok [INFO] [stdout] test pagination::tests::test_limit_offset_pagination_max_limit ... ok [INFO] [stdout] test pagination::tests::test_limit_offset_pagination_no_params ... ok [INFO] [stdout] test pagination::tests::test_limit_offset_pagination_with_offset ... ok [INFO] [stdout] test pagination::tests::test_ordering_strategy_id ... ok [INFO] [stdout] test pagination::tests::test_orphans_merge_last_page ... ok [INFO] [stdout] test pagination::tests::test_float_non_integer_page_fails ... ok [INFO] [stdout] test pagination::tests::test_get_page_out_of_range_returns_last_page ... ok [INFO] [stdout] test pagination::tests::test_get_page_valid ... ok [INFO] [stdout] test pagination::tests::test_get_page_invalid_returns_first_page ... ok [INFO] [stdout] test pagination::tests::test_page_empty ... ok [INFO] [stdout] test pagination::tests::test_page_has_next_previous ... ok [INFO] [stdout] test pagination::tests::test_orphans_no_merge ... ok [INFO] [stdout] test pagination::tests::test_orphans_with_various_counts ... ok [INFO] [stdout] test pagination::tests::test_page_indexes ... ok [INFO] [stdout] test pagination::tests::test_page_number_pagination_builder_pattern ... ok [INFO] [stdout] test pagination::tests::test_page_number_pagination_empty_list ... ok [INFO] [stdout] test pagination::tests::test_page_indexing ... ok [INFO] [stdout] test pagination::tests::test_page_number_pagination_first_page ... ok [INFO] [stdout] test pagination::tests::test_page_number_pagination_items_equal_to_page_size ... ok [INFO] [stdout] test pagination::tests::test_page_number_pagination_invalid_page ... ok [INFO] [stdout] test pagination::tests::test_page_number_pagination_out_of_range ... ok [INFO] [stdout] test pagination::tests::test_page_number_pagination_single_item ... ok [INFO] [stdout] test pagination::tests::test_page_number_pagination_items_one_more_than_page_size ... ok [INFO] [stdout] test pagination::tests::test_page_number_pagination_second_page ... ok [INFO] [stdout] test pagination::tests::test_page_number_pagination_no_page_param ... ok [INFO] [stdout] test pagination::tests::test_page_number_pagination_last_keyword ... ok [INFO] [stdout] test pagination::tests::test_page_number_pagination_schema_parameters ... ok [INFO] [stdout] test negotiation::cache::tests::test_cache_expiration ... ok [INFO] [stdout] test pagination::tests::test_page_range_empty ... ok [INFO] [stdout] test pagination::tests::test_page_range_single_page ... ok [INFO] [stdout] test pagination::tests::test_relay_pagination_basic ... ok [INFO] [stdout] test pagination::tests::test_relay_pagination_with_after ... ok [INFO] [stdout] test pagination::tests::test_page_number_pagination_last_page ... ok [INFO] [stdout] test pagination::tests::test_paginated_response_new ... ok [INFO] [stdout] test pagination::tests::test_page_sequence ... ok [INFO] [stdout] test parsers::compressed::tests::test_compressed_parser_media_types ... ok [INFO] [stdout] test parsers::compressed::tests::test_compression_encoding_from_header ... ok [INFO] [stdout] test parsers::compressed::tests::test_decompress_if_needed_no_encoding ... ok [INFO] [stdout] test parsers::compressed::tests::test_compressed_parser_uncompressed ... ok [INFO] [stdout] test parsers::compressed::tests::test_decompress_if_needed_unknown_encoding ... ok [INFO] [stdout] test parsers::compressed::tests::test_decompress_if_needed_deflate ... ok [INFO] [stdout] test parsers::compressed::tests::test_gzip_decompression ... ok [INFO] [stdout] test parsers::compressed::tests::test_decompress_if_needed_case_insensitive ... ok [INFO] [stdout] test parsers::file::tests::test_file_parse_drf ... ok [INFO] [stdout] test parsers::compressed::tests::test_compressed_parser_deflate ... ok [INFO] [stdout] test parsers::compressed::tests::test_invalid_gzip_data ... ok [INFO] [stdout] test parsers::compressed::tests::test_decompress_if_needed_gzip ... ok [INFO] [stdout] test parsers::compressed::tests::test_invalid_brotli_data ... ok [INFO] [stdout] test parsers::file::tests::test_file_upload_parser_max_size ... ok [INFO] [stdout] test parsers::file::tests::test_file_upload_parser_valid ... ok [INFO] [stdout] test parsers::file::tests::test_get_encoded_filename ... ok [INFO] [stdout] test parsers::compressed::tests::test_deflate_decompression ... ok [INFO] [stdout] test parsers::file::tests::test_file_upload_parser_no_content_type ... ok [INFO] [stdout] test parsers::file::tests::test_get_filename ... ok [INFO] [stdout] test parsers::file::tests::test_parse_missing_filename ... ok [INFO] [stdout] test parsers::file::tests::test_parse_missing_filename_none ... ok [INFO] [stdout] test parsers::file::tests::test_file_upload_parser_media_types ... ok [INFO] [stdout] test parsers::form::tests::test_form_parser_media_types ... ok [INFO] [stdout] test parsers::form::tests::test_form_parser_empty ... ok [INFO] [stdout] test parsers::form::tests::test_form_parser_valid ... ok [INFO] [stdout] test parsers::json::tests::test_json_array_float_validation ... ok [INFO] [stdout] test parsers::form::tests::test_form_parser_url_encoded ... ok [INFO] [stdout] test parsers::json::tests::test_json_nested_float_validation ... ok [INFO] [stdout] test parsers::json::tests::test_json_edge_case_large_numbers ... ok [INFO] [stdout] test parsers::json::tests::test_json_parser_empty_allowed ... ok [INFO] [stdout] test parsers::json::tests::test_json_edge_case_small_numbers ... ok [INFO] [stdout] test parsers::json::tests::test_json_float_strictness ... ok [INFO] [stdout] test pagination::cursor::database::tests::test_cursor_paginator_performance_vs_offset ... ok [INFO] [stdout] test parsers::json::tests::test_json_parser_empty_not_allowed ... ok [INFO] [stdout] test parsers::json::tests::test_json_scientific_notation ... ok [INFO] [stdout] test parsers::msgpack::tests::test_msgpack_parser_array ... ok [INFO] [stdout] test parsers::json::tests::test_json_parser_invalid ... ok [INFO] [stdout] test parsers::json::tests::test_json_parser_media_types ... ok [INFO] [stdout] test parsers::msgpack::tests::test_msgpack_parser_empty_body ... ok [INFO] [stdout] test parsers::msgpack::tests::test_msgpack_parser_can_parse ... ok [INFO] [stdout] test parsers::json::tests::test_json_parser_valid ... ok [INFO] [stdout] test parsers::msgpack::tests::test_msgpack_parser_invalid_data ... ok [INFO] [stdout] test parsers::msgpack::tests::test_msgpack_parser_media_types ... ok [INFO] [stdout] test parsers::multipart::tests::test_multipart_parser_max_file_size ... ok [INFO] [stdout] test parsers::compressed::tests::test_compressed_parser_gzip ... ok [INFO] [stdout] test parsers::multipart::tests::test_multipart_parser_media_types ... ok [INFO] [stdout] test parsers::msgpack::tests::test_msgpack_parser_nested_object ... ok [INFO] [stdout] test parsers::msgpack::tests::test_msgpack_parser_simple_object ... ok [INFO] [stdout] test parsers::msgpack::tests::test_msgpack_parser_with_x_msgpack_content_type ... ok [INFO] [stdout] test parsers::parser::tests::test_media_type_matches ... ok [INFO] [stdout] test parsers::parser::tests::test_media_type_parse ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_32bit_field ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_can_parse ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_deprecated_group ... ok [INFO] [stdout] test parsers::multipart::tests::test_multipart_parser_valid ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_64bit_field ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_bytes_field ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_complex_message ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_incomplete_varint ... ok [INFO] [stdout] test parsers::compressed::tests::test_brotli_decompression ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_empty_data ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_insufficient_64bit_data ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_repeated_field ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_media_types ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_unknown_wire_type ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_with_data ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_varint_too_long ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_with_schema_registry ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_nested_message ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_with_x_protobuf_content_type ... ok [INFO] [stdout] test parsers::streaming::tests::test_parse_stream_single_chunk ... ok [INFO] [stdout] test parsers::streaming::tests::test_parse_stream_multiple_chunks ... ok [INFO] [stdout] test parsers::streaming::tests::test_parse_stream_with_max_size_exceeded ... ok [INFO] [stdout] test parsers::streaming::tests::test_streaming_parser_can_parse ... ok [INFO] [stdout] test parsers::streaming::tests::test_parse_stream_with_max_size_ok ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_insufficient_length_delimited_data ... ok [INFO] [stdout] test parsers::streaming::tests::test_streaming_parser_media_types ... ok [INFO] [stdout] test parsers::streaming::tests::test_streaming_parser_default ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_insufficient_32bit_data ... ok [INFO] [stdout] test parsers::streaming::tests::test_streaming_parser_small_body ... ok [INFO] [stdout] test parsers::streaming::tests::test_parse_stream_partial_final_chunk ... ok [INFO] [stdout] test parsers::protobuf::tests::test_protobuf_parser_larger_message ... ok [INFO] [stdout] test parsers::validator::tests::test_composite_validator_empty ... ok [INFO] [stdout] test parsers::validator::tests::test_composite_validator_all_pass ... ok [INFO] [stdout] test parsers::validator::tests::test_composite_validator_first_fails ... ok [INFO] [stdout] test parsers::validator::tests::test_composite_validator_after_parse ... ok [INFO] [stdout] test parsers::compressed::tests::test_compressed_parser_brotli ... ok [INFO] [stdout] test parsers::streaming::tests::test_streaming_parser_within_max_size ... ok [INFO] [stdout] test parsers::streaming::tests::test_streaming_parser_with_max_size ... ok [INFO] [stdout] test parsers::validator::tests::test_content_type_validator_allowed ... ok [INFO] [stdout] test parsers::validator::tests::test_composite_validator_second_fails ... ok [INFO] [stdout] test parsers::validator::tests::test_content_type_validator_not_allowed ... ok [INFO] [stdout] test parsers::validator::tests::test_content_type_validator_rejects_prefix_substring ... ok [INFO] [stdout] test parsers::validator::tests::test_content_type_validator_rejects_substring_match ... ok [INFO] [stdout] test parsers::validator::tests::test_content_type_validator_rejects_suffix_substring ... ok [INFO] [stdout] test parsers::validator::tests::test_content_type_validator_multiple_allowed_types ... ok [INFO] [stdout] test parsers::validator::tests::test_content_type_validator_case_insensitive ... ok [INFO] [stdout] test parsers::compressed::tests::test_decompress_if_needed_brotli ... ok [INFO] [stdout] test parsers::validator::tests::test_content_type_validator_with_multiple_parameters ... ok [INFO] [stdout] test parsers::validator::tests::test_size_limit_validator_after_parse ... ok [INFO] [stdout] test parsers::validator::tests::test_size_limit_validator_within_limit ... ok [INFO] [stdout] test reactive::context::tests::test_context_clone ... ok [INFO] [stdout] test reactive::context::tests::test_context_guard ... ok [INFO] [stdout] test parsers::validator::tests::test_size_limit_validator_exceeds_limit ... ok [INFO] [stdout] test reactive::context::tests::test_context_creation ... ok [INFO] [stdout] test reactive::context::tests::test_context_debug ... ok [INFO] [stdout] test reactive::context::tests::test_multiple_contexts ... ok [INFO] [stdout] test parsers::validator::tests::test_content_type_validator_missing ... ok [INFO] [stdout] test parsers::validator::tests::test_content_type_validator_whitespace_handling ... ok [INFO] [stdout] test parsers::validator::tests::test_content_type_validator_with_charset ... ok [INFO] [stdout] test reactive::context::tests::test_nested_contexts ... ok [INFO] [stdout] test reactive::effect::tests::test_effect_runs_immediately ... ok [INFO] [stdout] test reactive::memo::tests::test_memo_caching ... ok [INFO] [stdout] test reactive::effect::tests::test_effect_with_multiple_signals ... ok [INFO] [stdout] test reactive::memo::tests::test_memo_creation ... ok [INFO] [stdout] test reactive::memo::tests::test_memo_clone ... ok [INFO] [stdout] test reactive::context::tests::test_provide_and_get_context ... ok [INFO] [stdout] test reactive::effect::tests::test_effect_tracks_dependency ... ok [INFO] [stdout] test reactive::effect::tests::test_effect_dispose ... ok [INFO] [stdout] test reactive::memo::tests::test_memo_dependency_tracking ... ok [INFO] [stdout] test reactive::memo::tests::test_memo_get_untracked ... ok [INFO] [stdout] test reactive::runtime::tests::test_notify_signal_change ... ok [INFO] [stdout] test reactive::runtime::tests::test_runtime_observer_stack ... ok [INFO] [stdout] test reactive::memo::tests::test_memo_with_signal_dependency ... ok [INFO] [stdout] test reactive::signal::tests::test_signal_change_notification ... ok [INFO] [stdout] test reactive::runtime::tests::test_node_id_uniqueness ... ok [INFO] [stdout] test reactive::runtime::tests::test_clear_dependencies ... ok [INFO] [stdout] test reactive::signal::tests::test_multiple_signals ... ok [INFO] [stdout] test reactive::runtime::tests::test_dependency_tracking ... ok [INFO] [stdout] test security::bounds::tests::test_checked_add_i64::case_2_negative ... ok [INFO] [stdout] test messages::levels::tests::test_messages_level_from_str ... ok [INFO] [stdout] test messages::message::tests::test_add ... ok [INFO] [stdout] test pagination::tests::test_page_number_pagination_zero_page ... ok [INFO] [stdout] test security::bounds::tests::test_checked_add_i64::case_3_mixed ... ok [INFO] [stdout] test security::bounds::tests::test_checked_add_i64::case_4_zero ... ok [INFO] [stdout] test pagination::tests::test_page_range ... ok [INFO] [stdout] test reactive::signal::tests::test_signal_clone ... ok [INFO] [stdout] test parsers::form::tests::test_form_parse_drf ... ok [INFO] [stdout] test security::bounds::tests::test_checked_add_i64::case_5_positive_overflow ... ok [INFO] [stdout] test security::bounds::tests::test_checked_add_i64::case_6_negative_underflow ... ok [INFO] [stdout] test reactive::signal::tests::test_signal_creation ... ok [INFO] [stdout] test reactive::signal::tests::test_signal_dependency_tracking ... ok [INFO] [stdout] test reactive::signal::tests::test_signal_set ... ok [INFO] [stdout] test reactive::signal::tests::test_signal_update ... ok [INFO] [stdout] test security::bounds::tests::test_checked_add_u64::case_1_normal ... ok [INFO] [stdout] test security::bounds::tests::test_checked_add_u64::case_2_zero ... ok [INFO] [stdout] test security::bounds::tests::test_checked_add_u64::case_3_max_plus_zero ... ok [INFO] [stdout] test security::bounds::tests::test_checked_add_i64::case_1_normal ... ok [INFO] [stdout] test security::bounds::tests::test_checked_add_u64::case_4_overflow ... ok [INFO] [stdout] test security::bounds::tests::test_checked_add_usize::case_2_zero ... ok [INFO] [stdout] test security::bounds::tests::test_checked_add_usize::case_3_overflow ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_i64::case_1_normal ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_i64::case_2_exact ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_i64::case_3_truncated ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_i64::case_4_negative_dividend ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_i64::case_5_negative_divisor ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_i64::case_6_both_negative ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_i64::case_7_div_by_zero ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_i64::case_8_zero_div_by_zero ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_i64::case_9_min_div_minus_one ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_u64::case_1_normal ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_u64::case_2_exact ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_u64::case_3_div_by_zero ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_u64::case_4_zero_div_by_zero ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_u64::case_5_max_div_one ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_usize::case_1_normal ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_usize::case_2_div_by_zero ... ok [INFO] [stdout] test security::bounds::tests::test_checked_div_usize::case_3_max_div_one ... ok [INFO] [stdout] test security::bounds::tests::test_checked_mul_i64::case_1_normal ... ok [INFO] [stdout] test security::bounds::tests::test_checked_mul_i64::case_2_negative ... ok [INFO] [stdout] test security::bounds::tests::test_checked_mul_i64::case_3_both_negative ... ok [INFO] [stdout] test security::bounds::tests::test_checked_mul_i64::case_4_zero ... ok [INFO] [stdout] test security::bounds::tests::test_checked_mul_i64::case_5_overflow ... ok [INFO] [stdout] test security::bounds::tests::test_checked_mul_i64::case_6_negative_overflow ... ok [INFO] [stdout] test security::bounds::tests::test_checked_mul_u64::case_1_normal ... ok [INFO] [stdout] test security::bounds::tests::test_checked_mul_u64::case_2_zero_left ... ok [INFO] [stdout] test security::bounds::tests::test_checked_add_usize::case_1_normal ... ok [INFO] [stdout] test security::bounds::tests::test_checked_mul_u64::case_5_overflow ... ok [INFO] [stdout] test security::bounds::tests::test_checked_mul_u64::case_4_one ... ok [INFO] [stdout] test security::bounds::tests::test_checked_mul_u64::case_3_zero_right ... ok [INFO] [stdout] test security::bounds::tests::test_checked_mul_usize::case_3_overflow ... ok [INFO] [stdout] test security::bounds::tests::test_checked_sub_i64::case_2_negative_result ... ok [INFO] [stdout] test security::bounds::tests::test_checked_sub_i64::case_4_zero ... ok [INFO] [stdout] test security::bounds::tests::test_checked_sub_i64::case_6_underflow ... ok [INFO] [stdout] test security::bounds::tests::test_checked_sub_i64::case_5_overflow ... ok [INFO] [stdout] test security::bounds::tests::test_checked_sub_u64::case_2_zero ... ok [INFO] [stdout] test security::bounds::tests::test_checked_sub_u64::case_1_normal ... ok [INFO] [stdout] test security::bounds::tests::test_checked_sub_u64::case_3_same ... ok [INFO] [stdout] test security::bounds::tests::test_checked_sub_i64::case_1_normal ... ok [INFO] [stdout] test security::bounds::tests::test_checked_sub_u64::case_4_underflow ... ok [INFO] [stdout] test security::bounds::tests::test_checked_sub_i64::case_3_both_negative ... ok [INFO] [stdout] test security::bounds::tests::test_checked_sub_usize::case_2_zero ... ok [INFO] [stdout] test security::bounds::tests::test_checked_sub_u64::case_5_large_underflow ... ok [INFO] [stdout] test security::bounds::tests::test_error_display::case_3_div_by_zero ... ok [INFO] [stdout] test security::bounds::tests::test_checked_mul_usize::case_1_normal ... ok [INFO] [stdout] test security::bounds::tests::test_error_display::case_4_out_of_range ... ok [INFO] [stdout] test security::bounds::tests::test_safe_i64_to_usize_negative::case_1_negative ... ok [INFO] [stdout] test security::bounds::tests::test_checked_sub_usize::case_1_normal ... ok [INFO] [stdout] test security::bounds::tests::test_checked_mul_usize::case_2_zero ... ok [INFO] [stdout] test security::bounds::tests::test_safe_i64_to_usize_negative::case_2_min ... ok [INFO] [stdout] test reactive::effect::tests::test_effect_drop_cleans_up ... ok [INFO] [stdout] test security::bounds::tests::test_safe_i64_to_usize_success::case_2_normal ... ok [INFO] [stdout] test security::bounds::tests::test_error_display::case_1_overflow ... ok [INFO] [stdout] test security::bounds::tests::test_safe_i64_to_usize_success::case_3_max_positive ... ok [INFO] [stdout] test security::bounds::tests::test_safe_u64_to_usize_success::case_1_zero ... ok [INFO] [stdout] test security::bounds::tests::test_checked_sub_usize::case_3_underflow ... ok [INFO] [stdout] test security::bounds::tests::test_safe_i64_to_usize_success::case_1_zero ... ok [INFO] [stdout] test security::bounds::tests::test_safe_u64_to_usize_success::case_2_normal ... ok [INFO] [stdout] test reactive::effect::tests::test_effect_reruns_on_signal_change ... ok [INFO] [stdout] test security::bounds::tests::test_error_display::case_2_underflow ... ok [INFO] [stdout] test security::bounds::tests::test_safe_usize_to_u32_overflow ... ok [INFO] [stdout] test security::bounds::tests::test_safe_usize_to_u32_success::case_1_zero ... ok [INFO] [stdout] test security::bounds::tests::test_safe_usize_to_u32_success::case_2_normal ... ok [INFO] [stdout] test security::bounds::tests::test_safe_usize_to_u32_success::case_3_max_u32 ... ok [INFO] [stdout] test security::csrf::tests::test_verify_token_with_timestamp_rejects_missing_delimiter::case_2 ... ok [INFO] [stdout] test security::bounds::tests::test_safe_usize_to_u64::case_1_zero ... ok [INFO] [stdout] test security::bounds::tests::test_safe_usize_to_u64::case_2_normal ... ok [INFO] [stdout] test security::csrf::tests::test_verify_token_with_timestamp_handles_extra_colons_in_crafted_input ... ok [INFO] [stdout] test security::csrf::tests::test_verify_token_with_timestamp_rejects_empty_input ... ok [INFO] [stdout] test security::csrf::tests::test_verify_token_with_timestamp_rejects_non_hex_token ... ok [INFO] [stdout] test security::csrf::tests::test_verify_token_with_timestamp_rejects_empty_timestamp ... ok [INFO] [stdout] test security::csrf::tests::test_verify_token_with_timestamp_rejects_empty_token_value ... ok [INFO] [stdout] test security::csrf::tests::test_verify_token_with_timestamp_rejects_invalid_timestamp::case_1 ... ok [INFO] [stdout] test security::csrf::tests::test_verify_token_with_timestamp_rejects_invalid_timestamp::case_2 ... ok [INFO] [stdout] test security::csrf::tests::test_verify_token_with_timestamp_rejects_invalid_timestamp::case_3 ... ok [INFO] [stdout] test security::csrf::tests::test_verify_token_with_timestamp_rejects_tampered_token ... ok [INFO] [stdout] test security::csrf::tests::test_verify_token_with_timestamp_rejects_wrong_token_length::case_1 ... ok [INFO] [stdout] test security::csrf::tests::test_verify_token_with_timestamp_rejects_missing_delimiter::case_1 ... ok [INFO] [stdout] test security::csrf::tests::test_verify_token_with_timestamp_rejects_wrong_token_length::case_2 ... ok [INFO] [stdout] test security::csrf::tests::test_verify_token_with_timestamp_rejects_wrong_secret ... ok [INFO] [stdout] test security::csrf::tests::test_verify_token_with_timestamp_valid_token ... ok [INFO] [stdout] test security::headers::tests::test_csp_to_header ... ok [INFO] [stdout] test security::headers::tests::test_csp_generate_nonce ... ok [INFO] [stdout] test security::headers::tests::test_csp_with_nonce ... ok [INFO] [stdout] test security::headers::tests::test_csp_with_report_to ... ok [INFO] [stdout] test security::headers::tests::test_csp_with_report_uri ... ok [INFO] [stdout] test security::headers::tests::test_default_config ... ok [INFO] [stdout] test security::headers::tests::test_security_headers_development ... ok [INFO] [stdout] test security::headers::tests::test_security_headers_production ... ok [INFO] [stdout] test security::hsts::tests::test_build_hsts_header_with_subdomains ... ok [INFO] [stdout] test security::hsts::tests::test_build_basic_hsts_header ... ok [INFO] [stdout] test security::hsts::tests::test_build_hsts_header_with_preload ... ok [INFO] [stdout] test security::hsts::tests::test_build_full_hsts_header ... ok [INFO] [stdout] test security::hsts::tests::test_default_hsts_config ... ok [INFO] [stdout] test security::hsts::tests::test_hsts_config_builder_pattern ... ok [INFO] [stdout] test security::hsts::tests::test_hsts_middleware_default ... ok [INFO] [stdout] test security::hsts::tests::test_hsts_middleware_get_header_value ... ok [INFO] [stdout] test security::hsts::tests::test_hsts_middleware_creation ... ok [INFO] [stdout] test security::ip_filter::tests::test_blacklist_mode ... ok [INFO] [stdout] test security::ip_filter::tests::test_blacklist_overrides_whitelist ... ok [INFO] [stdout] test security::ip_filter::tests::test_invalid_ip_format ... ok [INFO] [stdout] test security::ip_filter::tests::test_ipv6_filtering ... ok [INFO] [stdout] test security::ip_filter::tests::test_middleware_creation ... ok [INFO] [stdout] test security::ip_filter::tests::test_middleware_is_allowed ... ok [INFO] [stdout] test security::ip_filter::tests::test_whitelist_mode ... ok [INFO] [stdout] test security::redirect::tests::test_is_safe_redirect_convenience ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_allows_empty ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_allows_fragment_only ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_allows_relative_urls::case_1 ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_allows_relative_urls::case_2 ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_allows_relative_urls::case_3 ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_allows_trusted_hosts::case_2 ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_allows_trusted_hosts::case_1 ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_allows_trusted_hosts::case_3 ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_rejects_dangerous_protocols::case_2 ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_detects_encoded_bypass ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_rejects_dangerous_protocols::case_3 ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_rejects_dangerous_protocols::case_1 ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_rejects_protocol_relative ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_rejects_dangerous_protocols::case_4 ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_rejects_untrusted_hosts::case_2 ... ok [INFO] [stdout] test security::resource_limits::tests::builder_can_chain_from_strict ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_rejects_untrusted_hosts::case_3 ... ok [INFO] [stdout] test security::redirect::tests::test_validate_redirect_url_rejects_untrusted_hosts::case_1 ... ok [INFO] [stdout] test security::resource_limits::tests::builder_overrides_individual_limits ... ok [INFO] [stdout] test security::resource_limits::tests::check_at_exact_boundary_passes ... ok [INFO] [stdout] test security::resource_limits::tests::check_body_size_at_exact_limit ... ok [INFO] [stdout] test security::resource_limits::tests::check_body_size_exceeds_limit ... ok [INFO] [stdout] test security::resource_limits::tests::check_body_size_unlimited_allows_any ... ok [INFO] [stdout] test security::resource_limits::tests::check_body_size_within_limit ... ok [INFO] [stdout] test security::resource_limits::tests::check_form_fields_exceeds_limit ... ok [INFO] [stdout] test security::resource_limits::tests::check_form_fields_within_limit ... ok [INFO] [stdout] test security::resource_limits::tests::check_header_count_exceeds_limit ... ok [INFO] [stdout] test security::resource_limits::tests::check_header_count_within_limit ... ok [INFO] [stdout] test security::resource_limits::tests::check_header_size_exceeds_limit ... ok [INFO] [stdout] test security::resource_limits::tests::check_header_size_within_limit ... ok [INFO] [stdout] test security::resource_limits::tests::check_json_depth_within_limit ... ok [INFO] [stdout] test security::resource_limits::tests::check_one_over_boundary_fails ... ok [INFO] [stdout] test security::resource_limits::tests::check_query_params_exceeds_limit ... ok [INFO] [stdout] test security::resource_limits::tests::check_query_params_within_limit ... ok [INFO] [stdout] test security::resource_limits::tests::check_upload_size_within_limit ... ok [INFO] [stdout] test security::resource_limits::tests::check_url_length_exceeds_limit ... ok [INFO] [stdout] test security::resource_limits::tests::check_url_length_within_limit ... ok [INFO] [stdout] test security::resource_limits::tests::default_limits_have_expected_values ... ok [INFO] [stdout] test security::resource_limits::tests::limit_exceeded_display_rate_limit ... ok [INFO] [stdout] test security::resource_limits::tests::limit_exceeded_display_body_too_large ... ok [INFO] [stdout] test security::resource_limits::tests::limit_exceeded_display_too_many_connections ... ok [INFO] [stdout] test security::resource_limits::tests::limit_exceeded_display_too_many_headers ... ok [INFO] [stdout] test security::resource_limits::tests::relaxed_limits_are_more_generous_than_default ... ok [INFO] [stdout] test security::resource_limits::tests::presets_ordering_strict_lt_default_lt_relaxed ... ok [INFO] [stdout] test security::resource_limits::tests::limit_exceeded_equality ... ok [INFO] [stdout] test security::resource_limits::tests::relaxed_limits_have_expected_values ... ok [INFO] [stdout] test security::resource_limits::tests::resource_limits_debug_format ... ok [INFO] [stdout] test security::resource_limits::tests::resource_limits_implements_clone ... ok [INFO] [stdout] test security::resource_limits::tests::unlimited_has_no_limits ... ok [INFO] [stdout] test security::resource_limits::tests::check_zero_always_passes ... ok [INFO] [stdout] test security::utils::tests::test_generate_token ... ok [INFO] [stdout] test security::xss::tests::test_escape_css_selector_first_char ... ok [INFO] [stdout] test security::resource_limits::tests::strict_limits_are_more_restrictive_than_default ... ok [INFO] [stdout] test security::utils::tests::test_hash_sha256 ... ok [INFO] [stdout] test security::xss::tests::test_escape_html_attr ... ok [INFO] [stdout] test security::resource_limits::tests::strict_limits_have_expected_values ... ok [INFO] [stdout] test security::xss::tests::test_escape_css_selector_basic ... ok [INFO] [stdout] test security::resource_limits::tests::unlimited_check_methods_all_pass ... ok [INFO] [stdout] test security::xss::tests::test_escape_javascript ... ok [INFO] [stdout] test security::xss::tests::test_escape_html ... ok [INFO] [stdout] test security::xss::tests::test_escape_url ... ok [INFO] [stdout] test security::xss::tests::test_strip_tags_safe_html_comments ... ok [INFO] [stdout] test security::xss::tests::test_escape_html_content ... ok [INFO] [stdout] test security::xss::tests::test_strip_tags_safe_malformed ... ok [INFO] [stdout] test security::xss::tests::test_is_safe_url ... ok [INFO] [stdout] test security::xss::tests::test_sanitize_html ... ok [INFO] [stdout] test security::xss::tests::test_strip_tags_safe_quoted_attributes ... ok [INFO] [stdout] test security::xss::tests::test_validate_css_selector ... ok [INFO] [stdout] test serializers::arena::tests::test_arena_allocate_array ... ok [INFO] [stdout] test security::xss::tests::test_escape_css_selector_metacharacters ... ok [INFO] [stdout] test security::xss::tests::test_escape_css_selector_null_and_control ... ok [INFO] [stdout] test security::xss::tests::test_strip_tags_safe_basic ... ok [INFO] [stdout] test security::resource_limits::tests::check_json_depth_exceeds_limit ... ok [INFO] [stdout] test security::resource_limits::tests::check_upload_size_exceeds_limit ... ok [INFO] [stdout] test serializers::arena::tests::test_arena_allocate_float ... ok [INFO] [stdout] test serializers::arena::tests::test_arena_allocate_integer ... ok [INFO] [stdout] test serializers::arena::tests::test_arena_allocate_object ... ok [INFO] [stdout] test serializers::arena::tests::test_arena_allocate_string ... ok [INFO] [stdout] test serializers::arena::tests::test_arena_allocate_boolean ... ok [INFO] [stdout] test serializers::arena::tests::test_arena_deeply_nested_structure ... ok [INFO] [stdout] test serializers::arena::tests::test_arena_nested_object ... ok [INFO] [stdout] test serializers::arena::tests::test_arena_new ... ok [INFO] [stdout] test serializers::arena::tests::test_arena_large_array ... ok [INFO] [stdout] test serializers::arena::tests::test_arena_mixed_nested_structure ... ok [INFO] [stdout] test serializers::fields::tests::test_char_field_too_long ... ok [INFO] [stdout] test serializers::fields::tests::test_char_field_valid ... ok [INFO] [stdout] test serializers::arena::tests::test_arena_serialize_model ... ok [INFO] [stdout] test serializers::fields::tests::test_choice_field_valid ... ok [INFO] [stdout] test serializers::fields::tests::test_choice_field_invalid ... ok [INFO] [stdout] test serializers::fields::tests::test_date_field_invalid ... ok [INFO] [stdout] test serializers::fields::tests::test_date_field_custom_format ... ok [INFO] [stdout] test serializers::fields::tests::test_datetime_field_custom_format ... ok [INFO] [stdout] test serializers::fields::tests::test_char_field_too_short ... ok [INFO] [stdout] test serializers::fields::tests::test_date_field_valid ... ok [INFO] [stdout] test serializers::fields::tests::test_email_field_invalid ... ok [INFO] [stdout] test serializers::fields::tests::test_datetime_field_invalid ... ok [INFO] [stdout] test serializers::fields::tests::test_boolean_field ... ok [INFO] [stdout] test serializers::fields::tests::test_integer_field_valid ... ok [INFO] [stdout] test serializers::fields::tests::test_float_field_valid ... ok [INFO] [stdout] test serializers::fields::tests::test_email_field_valid ... ok [INFO] [stdout] test serializers::fields::tests::test_url_field_valid ... ok [INFO] [stdout] test serializers::fields::tests::test_datetime_field_valid ... ok [INFO] [stdout] test serializers::recursive::tests::test_circular_visit_with_error ... ok [INFO] [stdout] test serializers::fields::tests::test_integer_field_too_large ... ok [INFO] [stdout] test serializers::fields::tests::test_integer_field_too_small ... ok [INFO] [stdout] test serializers::fields::tests::test_url_field_invalid ... ok [INFO] [stdout] test serializers::recursive::tests::test_context_can_go_deeper ... ok [INFO] [stdout] test serializers::recursive::tests::test_context_visit_and_leave ... ok [INFO] [stdout] test serializers::recursive::tests::test_depth_can_descend ... ok [INFO] [stdout] test serializers::recursive::tests::test_depth_descend_with ... ok [INFO] [stdout] test serializers::recursive::tests::test_depth_try_descend ... ok [INFO] [stdout] test serializers::recursive::tests::test_different_objects_same_string_representation ... ok [INFO] [stdout] test serializers::recursive::tests::test_context_default ... ok [INFO] [stdout] test serializers::recursive::tests::test_recursive_error_display ... ok [INFO] [stdout] test serializers::recursive::tests::test_context_new ... ok [INFO] [stdout] test serializers::recursive::tests::test_context_reset ... ok [INFO] [stdout] test serializers::recursive::tests::test_context_child ... ok [INFO] [stdout] test serializers::recursive::tests::test_remaining_depth ... ok [INFO] [stdout] test serializers::recursive::tests::test_same_object_multiple_references ... ok [INFO] [stdout] test serializers::serializer::tests::test_json_serializer_deserialize_error ... ok [INFO] [stdout] test serializers::serializer::tests::test_json_serializer_roundtrip ... ok [INFO] [stdout] test serializers::serializer::tests::test_validator_error_display ... ok [INFO] [stdout] test serializers::validator::tests::test_email_validator_invalid ... ok [INFO] [stdout] test serializers::validator::tests::test_email_validator_valid ... ok [INFO] [stdout] test serializers::validator::tests::test_password_match_validator_matching ... ok [INFO] [stdout] test serializers::validator::tests::test_password_match_validator_not_matching ... ok [INFO] [stdout] test serializers::validator::tests::test_validate_fields_missing_field ... ok [INFO] [stdout] test serializers::validator::tests::test_validate_fields_multiple_invalid ... ok [INFO] [stdout] test serializers::serializer::tests::test_json_serializer_serialize ... ok [INFO] [stdout] test serializers::validator::tests::test_validation_error_multiple ... ok [INFO] [stdout] test signals::batching::tests::test_batch_config ... ok [INFO] [stdout] test serializers::serializer::tests::test_json_serializer_deserialize ... ok [INFO] [stdout] test serializers::validator::tests::test_validation_error_object_error ... ok [INFO] [stdout] test signals::batching::tests::test_batch_config_default ... ok [INFO] [stdout] test serializers::serializer::tests::test_serializer_error_from_validator_error ... ok [INFO] [stdout] test serializers::validator::tests::test_validate_fields_all_valid ... ok [INFO] [stdout] test signals::batching::tests::test_signal_batcher_auto_flush_by_size ... ok [INFO] [stdout] test signals::batching::tests::test_signal_batcher_manual_flush ... ok [INFO] [stdout] test signals::batching::tests::test_signal_batcher_empty_flush ... ok [INFO] [stdout] test signals::core::tests::test_signal_name_display ... ok [INFO] [stdout] test serializers::validator::tests::test_positive_number_validator_invalid ... ok [INFO] [stdout] test signals::core::tests::test_signal_name_from_string_equality_with_static ... ok [INFO] [stdout] test serializers::validator::tests::test_validate_fields_one_invalid ... ok [INFO] [stdout] test signals::core::tests::test_signal_name_from_string_owned ... ok [INFO] [stdout] test serializers::validator::tests::test_validation_error_field_error ... ok [INFO] [stdout] test signals::core::tests::test_signal_name_as_ref ... ok [INFO] [stdout] test signals::core::tests::test_signal_name_custom_static ... ok [INFO] [stdout] test signals::core::tests::test_signal_name_from_string_clone ... ok [INFO] [stdout] test serializers::recursive::tests::test_circular_reference_detection ... ok [INFO] [stdout] test serializers::recursive::tests::test_circular_visit_with ... ok [INFO] [stdout] test signals::core::tests::test_signal_name_from_string_hash_consistency ... ok [INFO] [stdout] test signals::core::tests::test_signal_name_into_string ... ok [INFO] [stdout] test serializers::validator::tests::test_positive_number_validator_valid ... ok [INFO] [stdout] test signals::core::tests::test_signal_name_static_constant ... ok [INFO] [stdout] test signals::debugger::tests::test_events_by_type ... ok [INFO] [stdout] test signals::debugger::tests::test_debugger_tracks_failures ... ok [INFO] [stdout] test signals::debugger::tests::test_debugger_clear ... ok [INFO] [stdout] test signals::debugger::tests::test_debugger_tracks_sends ... ok [INFO] [stdout] test signals::distributed::tests::test_distributed_signal_publish_subscribe ... ok [INFO] [stdout] test signals::distributed::tests::test_distributed_signal_multiple_subscribers ... ok [INFO] [stdout] test signals::dlq::tests::test_dlq_config ... ok [INFO] [stdout] test signals::dlq::tests::test_dlq_clear ... ok [INFO] [stdout] test signals::distributed::tests::test_distributed_signal_name_and_service_id ... ok [INFO] [stdout] test signals::distributed::tests::test_distributed_event_creation ... ok [INFO] [stdout] test signals::distributed::tests::test_in_memory_broker ... ok [INFO] [stdout] test signals::distributed::tests::test_distributed_signal_unsubscribe ... ok [INFO] [stdout] test signals::dlq::tests::test_retry_strategy_delays ... ok [INFO] [stdout] test signals::distributed::tests::test_distributed_event_metadata ... ok [INFO] [stdout] test signals::doc_generator::tests::test_generate_html ... ok [INFO] [stdout] test signals::debugger::tests::test_debugger_report ... ok [INFO] [stdout] test signals::dlq::tests::test_dlq_queue_size_limit ... ok [INFO] [stdout] test signals::doc_generator::tests::test_json_export_import ... ok [INFO] [stdout] test signals::doc_generator::tests::test_html_escape ... ok [INFO] [stdout] test signals::doc_generator::tests::test_generate_markdown ... ok [INFO] [stdout] test signals::graphql_integration::tests::test_graphql_bridge_multiple_subscribers ... ok [INFO] [stdout] test signals::graphql_integration::tests::test_graphql_bridge_subscribe ... ok [INFO] [stdout] test signals::graphql_integration::tests::test_graphql_bridge_receiver_count ... ok [INFO] [stdout] test signals::graphql_integration::tests::test_graphql_bridge_remove_stream ... ok [INFO] [stdout] test signals::graphql_integration::tests::test_graphql_bridge_multiple_subscriptions ... ok [INFO] [stdout] test signals::history::tests::test_history_entry ... ok [INFO] [stdout] test signals::history::tests::test_history_config ... ok [INFO] [stdout] test signals::graphql_integration::tests::test_typed_subscription ... ok [INFO] [stdout] test signals::history::tests::test_history_clear ... ok [INFO] [stdout] test signals::history::tests::test_history_errors_only ... ok [INFO] [stdout] test signals::history::tests::test_history_max_entries ... ok [INFO] [stdout] test signals::orm_integration::tests::test_connect_orm_signals ... ok [INFO] [stdout] test signals::orm_integration::tests::test_dispatch_post_delete ... ok [INFO] [stdout] test signals::injectable_signal::tests::test_connect_with_context ... ok [INFO] [stdout] test signals::history::tests::test_signal_history_basic ... ok [INFO] [stdout] test signals::doc_generator::tests::test_add_receiver_to_signal ... ok [INFO] [stdout] test signals::orm_integration::tests::test_dispatch_post_save ... ok [INFO] [stdout] test signals::history::tests::test_history_get_errors ... ok [INFO] [stdout] test signals::graphql_integration::tests::test_graphql_bridge_connect_signal ... ok [INFO] [stdout] test signals::orm_integration::tests::test_get_orm_signals ... ok [INFO] [stdout] test signals::history::tests::test_history_get_recent ... ok [INFO] [stdout] test signals::orm_integration::tests::test_orm_signal_adapter_creation ... ok [INFO] [stdout] test signals::orm_integration::tests::test_dispatch_pre_save ... ok [INFO] [stdout] test signals::orm_integration::tests::test_dispatch_pre_delete ... ok [INFO] [stdout] test signals::persistence::tests::test_persistent_signal_send_and_store ... ok [INFO] [stdout] test signals::orm_integration::tests::test_orm_signal_flow ... ok [INFO] [stdout] test signals::persistence::tests::test_memory_store_basic ... ok [INFO] [stdout] test signals::persistence::tests::test_memory_store_clear ... ok [INFO] [stdout] test signals::graphql_integration::tests::test_graphql_bridge_subscription_count ... ok [INFO] [stdout] test signals::graphql_integration::tests::test_subscription_event_creation ... ok [INFO] [stdout] test signals::persistence::tests::test_persistent_signal_clear ... ok [INFO] [stdout] test signals::profiler::tests::test_profiler_report ... ok [INFO] [stdout] test signals::persistence::tests::test_persistent_signal_list_pagination ... ok [INFO] [stdout] test signals::persistence::tests::test_memory_store_max_size ... ok [INFO] [stdout] test signals::receiver_context::tests::test_receiver_context_debug ... ok [INFO] [stdout] test signals::receiver_context::tests::test_receiver_context_default ... ok [INFO] [stdout] test signals::profiler::tests::test_profiler_reset ... ok [INFO] [stdout] test signals::registry::tests::test_registry_get_or_create_with_static_name ... ok [INFO] [stdout] test signals::registry::tests::test_registry_get_or_create_with_string_deduplication ... ok [INFO] [stdout] test signals::receiver_context::tests::test_receiver_context_new ... ok [INFO] [stdout] test signals::profiler::tests::test_profiler_tracks_receiver_performance ... ok [INFO] [stdout] test signals::profiler::tests::test_profiler_tracks_execution_time ... ok [INFO] [stdout] test signals::replay::tests::test_replay_config ... ok [INFO] [stdout] test signals::registry::tests::test_registry_get_or_create_with_string_no_leak ... ok [INFO] [stdout] test signals::registry::tests::test_registry_from_string_creates_arc_based_signal_name ... ok [INFO] [stdout] test signals::replay::tests::test_replay_one ... ok [INFO] [stdout] test signals::replay::tests::test_replay_with_offset ... ok [INFO] [stdout] test signals::replay::tests::test_replay_speed_calculations ... ok [INFO] [stdout] test signals::tests::test_all_signal_types_accessible ... ok [INFO] [stdout] test signals::tests::test_signal_chain ... ok [INFO] [stdout] test signals::tests::test_signal_connect_and_send ... ok [INFO] [stdout] test signals::replay::tests::test_signal_replay_basic ... ok [INFO] [stdout] test signals::replay::tests::test_replay_with_limit ... ok [INFO] [stdout] test signals::tests::test_signal_name_validation ... ok [INFO] [stdout] test signals::replay::tests::test_replay_stats ... ok [INFO] [stdout] test signals::tests::test_signal_spy ... ok [INFO] [stdout] test signals::throttling::tests::test_throttle_config ... ok [INFO] [stdout] test signals::tests::test_signals_global_registry ... ok [INFO] [stdout] test signals::throttling::tests::test_token_bucket_throttle ... ok [INFO] [stdout] test signals::tests::test_signals_multiple_receivers ... ok [INFO] [stdout] test signals::tests::test_signals_pre_post_save ... ok [INFO] [stdout] test signals::batching::tests::test_signal_batcher_auto_flush_by_time ... ok [INFO] [stdout] test signals::tests::test_signal_filter ... ok [INFO] [stdout] test signals::throttling::tests::test_fixed_window_throttle ... ok [INFO] [stdout] test signals::transaction::tests::test_nested_transaction_signals ... ok [INFO] [stdout] test signals::transaction::tests::test_transaction_context_enter_savepoint ... ok [INFO] [stdout] test signals::transaction::tests::test_on_rollback_signal ... ok [INFO] [stdout] test signals::transaction::tests::test_transaction_context_nested ... ok [INFO] [stdout] test signals::transaction::tests::test_savepoint_signals ... ok [INFO] [stdout] test signals::visualization::tests::test_add_edges ... ok [INFO] [stdout] test signals::visualization::tests::test_add_nodes ... ok [INFO] [stdout] test signals::transaction::tests::test_transaction_context_creation ... ok [INFO] [stdout] test signals::transaction::tests::test_transaction_context_exit_savepoint ... ok [INFO] [stdout] test signals::transaction::tests::test_transaction_signals_flow ... ok [INFO] [stdout] test signals::transaction::tests::test_on_commit_signal ... ok [INFO] [stdout] test signals::visualization::tests::test_conditional_edge ... ok [INFO] [stdout] test signals::visualization::tests::test_find_receivers ... ok [INFO] [stdout] test signals::visualization::tests::test_mark_as_critical ... ok [INFO] [stdout] test signals::visualization::tests::test_to_ascii ... ok [INFO] [stdout] test signals::visualization::tests::test_to_dot ... ok [INFO] [stdout] test signals::visualization::tests::test_to_mermaid ... ok [INFO] [stdout] test signals::websocket_integration::tests::test_mock_client_disconnect ... ok [INFO] [stdout] test signals::websocket_integration::tests::test_mock_websocket_client ... ok [INFO] [stdout] test signals::websocket_integration::tests::test_typed_websocket_broadcaster ... ok [INFO] [stdout] test signals::websocket_integration::tests::test_websocket_bridge_add_remove_client ... ok [INFO] [stdout] test signals::websocket_integration::tests::test_websocket_bridge_broadcast ... ok [INFO] [stdout] test signals::websocket_integration::tests::test_websocket_bridge_cleanup_disconnected ... ok [INFO] [stdout] test signals::websocket_integration::tests::test_websocket_bridge_connect_signal ... ok [INFO] [stdout] test signals::websocket_integration::tests::test_websocket_message_creation ... ok [INFO] [stdout] test validators::color::tests::test_default ... ok [INFO] [stdout] test validators::color::tests::test_rgb_colors ... ok [INFO] [stdout] test validators::color::tests::test_hsla_colors ... ok [INFO] [stdout] test validators::color::tests::test_validator_trait_string ... ok [INFO] [stdout] test validators::color::tests::test_validator_trait_str ... ok [INFO] [stdout] test validators::color::tests::test_hsl_colors ... ok [INFO] [stdout] test validators::color::tests::test_custom_message ... ok [INFO] [stdout] test validators::color::tests::test_hex_colors ... ok [INFO] [stdout] test validators::color::tests::test_whitespace_handling ... ok [INFO] [stdout] test validators::color::tests::test_hex_only_validator ... ok [INFO] [stdout] test validators::color::tests::test_rgb_only_validator ... ok [INFO] [stdout] test validators::composition::tests::test_and_validator_add_method ... ok [INFO] [stdout] test signals::profiler::tests::test_slowest_receivers ... ok [INFO] [stdout] test validators::color::tests::test_allow_specific_formats ... ok [INFO] [stdout] test validators::composition::tests::test_and_validator_empty ... ok [INFO] [stdout] test validators::composition::tests::test_and_validator_second_fails ... ok [INFO] [stdout] test validators::color::tests::test_rgba_colors ... ok [INFO] [stdout] test validators::composition::tests::test_nested_and_in_or ... ok [INFO] [stdout] test validators::composition::tests::test_or_validator_all_fail ... ok [INFO] [stdout] test validators::composition::tests::test_or_validator_empty ... ok [INFO] [stdout] test validators::composition::tests::test_and_validator_all_fail ... ok [INFO] [stdout] test validators::composition::tests::test_and_validator_all_pass ... ok [INFO] [stdout] test validators::composition::tests::test_or_validator_second_passes ... ok [INFO] [stdout] test validators::composition::tests::test_or_validator_first_passes ... ok [INFO] [stdout] test validators::composition::tests::test_or_validator_with_error_collection ... ok [INFO] [stdout] test validators::composition::tests::test_or_validator_without_error_collection ... ok [INFO] [stdout] test validators::conditional::tests::test_always_false_condition ... ok [INFO] [stdout] test validators::conditional::tests::test_always_true_condition ... ok [INFO] [stdout] test validators::composition::tests::test_and_validator_first_fails ... ok [INFO] [stdout] test validators::composition::tests::test_nested_or_in_and ... ok [INFO] [stdout] test validators::conditional::tests::test_password_strength_for_admin ... ok [INFO] [stdout] test validators::conditional::tests::test_nested_conditional ... ok [INFO] [stdout] test validators::conditional::tests::test_unless_condition_false_and_invalid ... ok [INFO] [stdout] test validators::conditional::tests::test_unless_condition_true ... ok [INFO] [stdout] test validators::conditional::tests::test_when_with_numeric_validator ... ok [INFO] [stdout] test validators::conditional::tests::test_when_condition_false ... ok [INFO] [stdout] test validators::credit_card::tests::test_card_type_detection_amex ... ok [INFO] [stdout] test validators::credit_card::tests::test_builder_pattern ... ok [INFO] [stdout] test validators::credit_card::tests::test_card_type_detection_discover ... ok [INFO] [stdout] test validators::conditional::tests::test_when_condition_true_and_invalid ... ok [INFO] [stdout] test validators::credit_card::tests::test_card_type_as_str ... ok [INFO] [stdout] test validators::credit_card::tests::test_card_type_detection_jcb ... ok [INFO] [stdout] test validators::credit_card::tests::test_card_type_detection_diners_club ... ok [INFO] [stdout] test validators::credit_card::tests::test_card_type_detection_mastercard ... ok [INFO] [stdout] test validators::credit_card::tests::test_card_type_detection_visa ... ok [INFO] [stdout] test validators::credit_card::tests::test_card_type_display ... ok [INFO] [stdout] test validators::credit_card::tests::test_card_type_equality ... ok [INFO] [stdout] test validators::conditional::tests::test_when_condition_true_and_valid ... ok [INFO] [stdout] test validators::credit_card::tests::test_default_validator ... ok [INFO] [stdout] test validators::credit_card::tests::test_edge_cases ... ok [INFO] [stdout] test validators::credit_card::tests::test_error_messages ... ok [INFO] [stdout] test validators::credit_card::tests::test_validator_returns_card_type ... ok [INFO] [stdout] test validators::credit_card::tests::test_luhn_algorithm_invalid ... ok [INFO] [stdout] test validators::credit_card::tests::test_validator_with_allowed_types ... ok [INFO] [stdout] test validators::credit_card::tests::test_luhn_algorithm_valid ... ok [INFO] [stdout] test validators::credit_card::tests::test_validator_with_invalid_cards ... ok [INFO] [stdout] test validators::credit_card::tests::test_validator_with_valid_cards ... ok [INFO] [stdout] test validators::credit_card::tests::test_validator_with_custom_message ... ok [INFO] [stdout] test validators::credit_card::tests::test_validator_trait_implementation ... ok [INFO] [stdout] test validators::credit_card::tests::test_validator_with_formatted_cards ... ok [INFO] [stdout] test validators::conditional::tests::test_complex_condition ... ok [INFO] [stdout] test validators::conditional::tests::test_unless_condition_false_and_valid ... ok [INFO] [stdout] test validators::custom_regex::tests::test_invalid_regex_pattern ... ok [INFO] [stdout] test validators::conditional::tests::test_email_validation_for_external_users ... ok [INFO] [stdout] test validators::custom_regex::tests::test_alphanumeric_preset ... ok [INFO] [stdout] test validators::custom_regex::tests::test_username_preset ... ok [INFO] [stdout] test validators::custom_regex::tests::test_custom_message ... ok [INFO] [stdout] test validators::custom_regex::tests::test_inverse_match ... ok [INFO] [stdout] test validators::custom_regex::tests::test_preset_custom_message ... ok [INFO] [stdout] test validators::custom_regex::tests::test_slug_preset ... ok [INFO] [stdout] test validators::custom_regex::tests::test_validate_with_captures ... ok [INFO] [stdout] test validators::custom_regex::tests::test_complex_pattern_with_multiple_groups ... ok [INFO] [stdout] test validators::custom_regex::tests::test_custom_regex_validator_basic ... ok [INFO] [stdout] test validators::custom_regex::tests::test_validate_with_captures_inverse_match ... ok [INFO] [stdout] test validators::custom_regex::tests::test_validate_with_captures_email_pattern ... ok [INFO] [stdout] test validators::custom_regex::tests::test_validator_trait_string ... ok [INFO] [stdout] test validators::email::tests::test_email_validator_invalid_formats ... ok [INFO] [stdout] test validators::email::tests::test_case_insensitivity ... ok [INFO] [stdout] test validators::email::tests::test_email_validator_dot_rules ... ok [INFO] [stdout] test validators::email::tests::test_email_validator_edge_cases ... ok [INFO] [stdout] test validators::email::tests::test_email_validator_returns_correct_error ... ok [INFO] [stdout] test validators::custom_regex::tests::test_optional_capture_groups ... ok [INFO] [stdout] test security::xss::tests::test_detect_xss_patterns ... ok [INFO] [stdout] test validators::custom_regex::tests::test_validate_with_captures_no_groups ... ok [INFO] [stdout] test validators::email::tests::test_email_validator_tld_variations ... ok [INFO] [stdout] test validators::email::tests::test_email_validator_with_numbers ... ok [INFO] [stdout] test validators::email::tests::test_email_validator_with_special_characters ... ok [INFO] [stdout] test validators::email::tests::test_email_validator_subdomains ... ok [INFO] [stdout] test validators::email::tests::test_invalid_emails ... ok [INFO] [stdout] test validators::errors::tests::test_error_clone ... ok [INFO] [stdout] test validators::errors::tests::test_invalid_email_error ... ok [INFO] [stdout] test validators::email::tests::test_valid_emails ... ok [INFO] [stdout] test validators::errors::tests::test_not_unique_error ... ok [INFO] [stdout] test validators::errors::tests::test_too_large_error ... ok [INFO] [stdout] test validators::email::tests::test_length_constraints ... ok [INFO] [stdout] test validators::errors::tests::test_too_long_error ... ok [INFO] [stdout] test validators::errors::tests::test_pattern_mismatch_error ... ok [INFO] [stdout] test validators::errors::tests::test_invalid_url_error ... ok [INFO] [stdout] test validators::errors::tests::test_error_debug_format ... ok [INFO] [stdout] test validators::custom_regex::tests::test_validator_trait_str ... ok [INFO] [stdout] test validators::email::tests::test_email_validator_hyphen_rules ... ok [INFO] [stdout] test validators::email::tests::test_email_validator_with_string_type ... ok [INFO] [stdout] test validators::errors::tests::test_validation_error_display ... ok [INFO] [stdout] test validators::errors::tests::test_validation_result_err ... ok [INFO] [stdout] test validators::errors::tests::test_validation_result_ok ... ok [INFO] [stdout] test validators::existence::tests::test_exists_validator_invalid_value ... ok [INFO] [stdout] test validators::existence::tests::test_exists_validator_empty_database ... ok [INFO] [stdout] test validators::file_type::tests::test_common_mime_type_constants ... ok [INFO] [stdout] test validators::existence::tests::test_exists_validator_value_exists ... ok [INFO] [stdout] test validators::errors::tests::test_too_short_error ... ok [INFO] [stdout] test validators::errors::tests::test_too_small_error ... ok [INFO] [stdout] test validators::file_type::tests::test_default_implementation ... ok [INFO] [stdout] test validators::file_type::tests::test_documents_only_extensions ... ok [INFO] [stdout] test validators::file_type::tests::test_documents_only_mime_types ... ok [INFO] [stdout] test validators::file_type::tests::test_empty_allowed_lists ... ok [INFO] [stdout] test validators::file_type::tests::test_error_messages ... ok [INFO] [stdout] test validators::file_type::tests::test_file_size_helper_gb ... ok [INFO] [stdout] test validators::file_type::tests::test_file_size_max_validator ... ok [INFO] [stdout] test validators::file_type::tests::test_file_size_helper_kb ... ok [INFO] [stdout] test validators::file_type::tests::test_file_size_helper_mb ... ok [INFO] [stdout] test validators::file_type::tests::test_file_size_u64_max ... ok [INFO] [stdout] test validators::file_type::tests::test_filename_with_path ... ok [INFO] [stdout] test validators::file_type::tests::test_file_size_error_messages ... ok [INFO] [stdout] test validators::file_type::tests::test_file_size_range_validator ... ok [INFO] [stdout] test validators::file_type::tests::test_file_size_min_validator ... ok [INFO] [stdout] test validators::file_type::tests::test_images_only_extensions ... ok [INFO] [stdout] test validators::file_type::tests::test_file_size_zero_bytes ... ok [INFO] [stdout] test validators::file_type::tests::test_images_only_mime_types ... ok [INFO] [stdout] test validators::file_type::tests::test_file_size_boundary_values ... ok [INFO] [stdout] test validators::file_type::tests::test_with_extensions ... ok [INFO] [stdout] test validators::file_type::tests::test_mime_type_with_parameters ... ok [INFO] [stdout] test validators::file_type::tests::test_with_extensions_case_insensitive ... ok [INFO] [stdout] test validators::file_type::tests::test_with_mime_types ... ok [INFO] [stdout] test validators::file_type::tests::test_with_extensions_no_extension ... ok [INFO] [stdout] test validators::file_type::tests::test_mime_type_format_validation ... ok [INFO] [stdout] test validators::file_type::tests::test_mime_type_error_messages ... ok [INFO] [stdout] test validators::file_type::tests::test_multiple_dots_in_filename ... ok [INFO] [stdout] test validators::file_type::tests::test_with_mime_types_case_insensitive ... ok [INFO] [stdout] test validators::iban::tests::test_allowed_countries ... ok [INFO] [stdout] test validators::file_type::tests::test_new_accepts_all ... ok [INFO] [stdout] test validators::iban::tests::test_all_supported_countries ... ok [INFO] [stdout] test validators::iban::tests::test_case_insensitivity ... ok [INFO] [stdout] test validators::iban::tests::test_mod97_algorithm ... ok [INFO] [stdout] test validators::iban::tests::test_specific_country_lengths ... ok [INFO] [stdout] test validators::identifier::tests::test_const_creation ... ok [INFO] [stdout] test validators::iban::tests::test_country_code_validation ... ok [INFO] [stdout] test validators::iban::tests::test_with_countries_builder ... ok [INFO] [stdout] test validators::iban::tests::test_ibans_with_spaces ... ok [INFO] [stdout] test validators::iban::tests::test_invalid_characters ... ok [INFO] [stdout] test validators::iban::tests::test_valid_ibans ... ok [INFO] [stdout] test validators::iban::tests::test_check_digit_validation ... ok [INFO] [stdout] test validators::iban::tests::test_invalid_ibans ... ok [INFO] [stdout] test validators::iban::tests::test_numeric_string_conversion_in_mod97 ... ok [INFO] [stdout] test validators::iban::tests::test_string_type_validation ... ok [INFO] [stdout] test validators::identifier::tests::test_constraint_name_invalid ... ok [INFO] [stdout] test validators::identifier::tests::test_field_name_invalid ... ok [INFO] [stdout] test validators::identifier::tests::test_constraint_name_valid ... ok [INFO] [stdout] test validators::identifier::tests::test_field_name_valid ... ok [INFO] [stdout] test validators::identifier::tests::test_table_name_invalid_uppercase ... ok [INFO] [stdout] test validators::identifier::tests::test_table_name_reserved_word ... ok [INFO] [stdout] test validators::identifier::tests::test_table_name_valid ... ok [INFO] [stdout] test validators::image::tests::test_invalid_image_data ... ok [INFO] [stdout] test validators::identifier::tests::test_table_name_empty ... ok [INFO] [stdout] test signals::dlq::tests::test_dlq_basic ... ok [INFO] [stdout] test signals::dlq::tests::test_dlq_max_retries ... ok [INFO] [stdout] test signals::throttling::tests::test_sliding_window_throttle ... ok [INFO] [stdout] test signals::throttling::tests::test_queue_mode ... ok [INFO] [stdout] test validators::image::tests::test_min_width_pass ... ok [INFO] [stdout] test validators::image::tests::test_no_constraints ... ok [INFO] [stdout] test validators::image::tests::test_aspect_ratio_mismatch ... ok [INFO] [stdout] test validators::ip_address::tests::test_custom_error_message ... ok [INFO] [stdout] test validators::ip_address::tests::test_custom_error_message_ipv4_only ... ok [INFO] [stdout] test validators::ip_address::tests::test_custom_error_message_ipv6_only ... ok [INFO] [stdout] test validators::ip_address::tests::test_default_implementation ... ok [INFO] [stdout] test validators::ip_address::tests::test_empty_string ... ok [INFO] [stdout] test validators::ip_address::tests::test_error_type_for_invalid_format ... ok [INFO] [stdout] test validators::ip_address::tests::test_error_type_for_wrong_version ... ok [INFO] [stdout] test validators::ip_address::tests::test_ipv4_invalid_addresses ... ok [INFO] [stdout] test validators::ip_address::tests::test_ipv4_only_validator ... ok [INFO] [stdout] test validators::ip_address::tests::test_ipv4_valid_addresses ... ok [INFO] [stdout] test validators::ip_address::tests::test_ipv6_compression ... ok [INFO] [stdout] test validators::ip_address::tests::test_ipv6_invalid_addresses ... ok [INFO] [stdout] test validators::ip_address::tests::test_ipv6_only_validator ... ok [INFO] [stdout] test validators::ip_address::tests::test_ipv6_valid_addresses ... ok [INFO] [stdout] test validators::image::tests::test_max_width_fail ... ok [INFO] [stdout] test validators::ip_address::tests::test_real_world_ipv4_addresses ... ok [INFO] [stdout] test validators::ip_address::tests::test_real_world_ipv6_addresses ... ok [INFO] [stdout] test validators::ip_address::tests::test_special_ipv4_addresses ... ok [INFO] [stdout] test validators::ip_address::tests::test_special_ipv6_addresses ... ok [INFO] [stdout] test validators::image::tests::test_combined_constraints_pass ... ok [INFO] [stdout] test validators::ip_address::tests::test_validator_with_string_type ... ok [INFO] [stdout] test validators::image::tests::test_max_height_pass ... ok [INFO] [stdout] test validators::image::tests::test_max_height_fail ... ok [INFO] [stdout] test validators::ip_address::tests::test_validator_with_str_type ... ok [INFO] [stdout] test validators::lazy_patterns::tests::test_color_rgb_regex ... ok [INFO] [stdout] test validators::lazy_patterns::tests::test_color_hsla_regex ... ok [INFO] [stdout] test validators::ip_address::tests::test_whitespace ... ok [INFO] [stdout] test validators::lazy_patterns::tests::test_color_hex_regex ... ok [INFO] [stdout] test validators::lazy_patterns::tests::test_color_rgba_regex ... ok [INFO] [stdout] test validators::image::tests::test_max_width_pass ... ok [INFO] [stdout] test validators::lazy_patterns::tests::test_color_hsl_regex ... ok [INFO] [stdout] test validators::lazy_patterns::tests::test_email_regex ... ok [INFO] [stdout] test validators::lazy_patterns::tests::test_url_regex ... ok [INFO] [stdout] test validators::image::tests::test_height_range_pass ... ok [INFO] [stdout] test validators::lazy_patterns::tests::test_slug_ascii_regex ... ok [INFO] [stdout] test validators::image::tests::test_aspect_ratio_exact_match ... ok [INFO] [stdout] test validators::lazy_patterns::tests::test_uuid_regex ... ok [INFO] [stdout] test validators::numeric::tests::test_max_value_validator_error_message ... ok [INFO] [stdout] test validators::numeric::tests::test_min_value_validator_integers ... ok [INFO] [stdout] test validators::numeric::tests::test_max_value_validator_integers ... ok [INFO] [stdout] test validators::numeric::tests::test_range_validator_above_range ... ok [INFO] [stdout] test validators::numeric::tests::test_max_value_validator_floats ... ok [INFO] [stdout] test validators::numeric::tests::test_range_validator_below_range ... ok [INFO] [stdout] test validators::numeric::tests::test_min_value_validator_floats ... ok [INFO] [stdout] test validators::numeric::tests::test_range_validator_floats ... ok [INFO] [stdout] test validators::numeric::tests::test_range_validator_within_range ... ok [INFO] [stdout] test validators::numeric::tests::test_validator_boundary_conditions ... ok [INFO] [stdout] test validators::numeric::tests::test_validators_with_i32 ... ok [INFO] [stdout] test validators::numeric::tests::test_validators_with_u32 ... ok [INFO] [stdout] test validators::phone_number::tests::test_country_code_extraction ... ok [INFO] [stdout] test validators::numeric::tests::test_validators_with_f64 ... ok [INFO] [stdout] test validators::numeric::tests::test_range_validator_negative_range ... ok [INFO] [stdout] test validators::numeric::tests::test_min_value_validator_error_message ... ok [INFO] [stdout] test validators::lazy_patterns::tests::test_phone_extension_regex ... ok [INFO] [stdout] test validators::phone_number::tests::test_default_constructor ... ok [INFO] [stdout] test validators::lazy_patterns::tests::test_phone_e164_regex ... ok [INFO] [stdout] test validators::phone_number::tests::test_edge_cases ... ok [INFO] [stdout] test validators::phone_number::tests::test_country_code_whitelist ... ok [INFO] [stdout] test validators::phone_number::tests::test_extensions_not_allowed ... ok [INFO] [stdout] test validators::phone_number::tests::test_combined_country_codes_and_extensions ... ok [INFO] [stdout] test validators::phone_number::tests::test_invalid_empty_string ... ok [INFO] [stdout] test validators::phone_number::tests::test_invalid_too_short ... ok [INFO] [stdout] test validators::phone_number::tests::test_valid_japan_phone_number ... ok [INFO] [stdout] test validators::phone_number::tests::test_invalid_characters ... ok [INFO] [stdout] test validators::phone_number::tests::test_invalid_missing_plus ... ok [INFO] [stdout] test validators::phone_number::tests::test_extensions_allowed ... ok [INFO] [stdout] test validators::phone_number::tests::test_whitespace_handling ... ok [INFO] [stdout] test validators::phone_number::tests::test_valid_us_phone_number ... ok [INFO] [stdout] test validators::phone_number::tests::test_validator_trait_with_string ... ok [INFO] [stdout] test validators::phone_number::tests::test_valid_uk_phone_number ... ok [INFO] [stdout] test validators::phone_number::tests::test_various_formatting ... ok [INFO] [stdout] test validators::postal_code::tests::test_ca_postal_code_without_space ... ok [INFO] [stdout] test validators::postal_code::tests::test_ca_postal_code ... ok [INFO] [stdout] test validators::lazy_patterns::tests::test_slug_unicode_regex ... ok [INFO] [stdout] test validators::image::tests::test_exact_boundary ... ok [INFO] [stdout] test validators::postal_code::tests::test_de_postal_code ... ok [INFO] [stdout] test validators::postal_code::tests::test_jp_postal_code ... ok [INFO] [stdout] test validators::postal_code::tests::test_all_countries ... ok [INFO] [stdout] test validators::postal_code::tests::test_uk_postal_code ... ok [INFO] [stdout] test validators::postal_code::tests::test_uk_postal_code_without_space ... ok [INFO] [stdout] test validators::postal_code::tests::test_case_insensitive ... ok [INFO] [stdout] test validators::postal_code::tests::test_us_zip_code ... ok [INFO] [stdout] test validators::postal_code::tests::test_us_zip_plus_4 ... ok [INFO] [stdout] test validators::postal_code::tests::test_ca_invalid_format ... ok [INFO] [stdout] test validators::postal_code::tests::test_invalid_postal_code ... ok [INFO] [stdout] test validators::postal_code::tests::test_multiple_countries ... ok [INFO] [stdout] test validators::image::tests::test_combined_constraints_fail_width ... ok [INFO] [stdout] test validators::reserved::tests::test_data_types ... ok [INFO] [stdout] test validators::reserved::tests::test_common_reserved_words ... ok [INFO] [stdout] test validators::serialization::tests::test_builder_pattern ... ok [INFO] [stdout] test validators::serialization::tests::test_color_config_serialization ... ok [INFO] [stdout] test validators::phone_number::tests::test_invalid_too_long ... ok [INFO] [stdout] test validators::serialization::tests::test_email_builder ... ok [INFO] [stdout] test validators::postal_code::tests::test_validate_with_country_restriction ... ok [INFO] [stdout] test validators::serialization::tests::test_file_size_config ... ok [INFO] [stdout] test validators::serialization::tests::test_email_config_serialization ... ok [INFO] [stdout] test validators::serialization::tests::test_deserialize_minimal_config ... ok [INFO] [stdout] test validators::reserved::tests::test_not_reserved ... ok [INFO] [stdout] test validators::serialization::tests::test_ip_address_config_defaults ... ok [INFO] [stdout] test validators::serialization::tests::test_image_dimension_config_serialization ... ok [INFO] [stdout] test validators::serialization::tests::test_phone_number_config_serialization ... ok [INFO] [stdout] test validators::serialization::tests::test_skip_serializing_none_fields ... ok [INFO] [stdout] test validators::serialization::tests::test_numeric_config_serialization ... ok [INFO] [stdout] test validators::serialization::tests::test_string_config_serialization ... ok [INFO] [stdout] test validators::serialization::tests::test_url_config ... ok [INFO] [stdout] test validators::serialization::tests::test_uuid_config ... ok [INFO] [stdout] test validators::serialization::tests::test_numeric_builder ... ok [INFO] [stdout] test validators::string::tests::test_max_length_error_contains_correct_values ... ok [INFO] [stdout] test validators::string::tests::test_max_length_validator_invalid ... ok [INFO] [stdout] test validators::string::tests::test_max_length_validator_valid ... ok [INFO] [stdout] test validators::string::tests::test_min_length_error_contains_correct_values ... ok [INFO] [stdout] test validators::string::tests::test_min_length_validator_edge_cases ... ok [INFO] [stdout] test validators::string::tests::test_min_length_validator_invalid ... ok [INFO] [stdout] test validators::string::tests::test_min_length_validator_unicode ... ok [INFO] [stdout] test validators::string::tests::test_min_length_validator_valid ... ok [INFO] [stdout] test validators::serialization::tests::test_slug_config ... ok [INFO] [stdout] test validators::string::tests::test_regex_validator_basic ... ok [INFO] [stdout] test validators::postal_code::tests::test_us_invalid_format ... ok [INFO] [stdout] test validators::string::tests::test_regex_validator_email_pattern ... ok [INFO] [stdout] test validators::string::tests::test_max_length_validator_edge_cases ... ok [INFO] [stdout] test validators::string::tests::test_regex_validator_empty_string ... ok [INFO] [stdout] test validators::string::tests::test_regex_validator_pattern_matching ... ok [INFO] [stdout] test validators::string::tests::test_regex_validator_slug_pattern ... ok [INFO] [stdout] test validators::tests::test_email_validator_trait ... ok [INFO] [stdout] test validators::tests::test_max_length_validator_trait ... ok [INFO] [stdout] test validators::tests::test_max_value_validator_trait ... ok [INFO] [stdout] test validators::string::tests::test_regex_validator_special_characters ... ok [INFO] [stdout] test validators::tests::test_min_length_validator_trait ... ok [INFO] [stdout] test validators::image::tests::test_min_height_pass ... ok [INFO] [stdout] test validators::string::tests::test_regex_validator_with_custom_message ... ok [INFO] [stdout] test validators::tests::test_min_value_validator_trait ... ok [INFO] [stdout] test validators::tests::test_multiple_validators ... ok [INFO] [stdout] test validators::tests::test_prelude_exports ... ok [INFO] [stdout] test validators::uniqueness::tests::test_unique_validator_empty_database ... ok [INFO] [stdout] test validators::uniqueness::tests::test_unique_validator_excludes_instance ... ok [INFO] [stdout] test validators::tests::test_regex_validator_trait ... ok [INFO] [stdout] test validators::string::tests::test_validators_work_with_string_types ... ok [INFO] [stdout] test validators::tests::test_range_validator_trait ... ok [INFO] [stdout] test validators::url::tests::test_url_validator_case_sensitivity ... ok [INFO] [stdout] test validators::uniqueness::tests::test_unique_validator_new_value ... ok [INFO] [stdout] test validators::url::tests::test_url_validator_invalid_urls ... ok [INFO] [stdout] test validators::url::tests::test_url_validator_localhost ... ok [INFO] [stdout] test validators::url::tests::test_url_validator_https ... ok [INFO] [stdout] test validators::url::tests::test_url_validator_returns_correct_error ... ok [INFO] [stdout] test validators::url::tests::test_url_validator_with_hyphens ... ok [INFO] [stdout] test validators::url::tests::test_url_validator_valid_urls ... ok [INFO] [stdout] test validators::url::tests::test_url_validator_with_fragments ... ok [INFO] [stdout] test validators::url::tests::test_url_validator_with_paths ... ok [INFO] [stdout] test validators::url::tests::test_url_validator_with_ports ... ok [INFO] [stdout] test validators::url::tests::test_url_validator_with_query_strings ... ok [INFO] [stdout] test validators::url::tests::test_url_validator_with_string_type ... ok [INFO] [stdout] test validators::url::tests::test_url_validator_with_subdomains ... ok [INFO] [stdout] test validators::url::tests::test_url_validator_special_characters_in_path ... ok [INFO] [stdout] test validators::url::tests::test_url_validator_with_numbers ... ok [INFO] [stdout] test validators::reserved::tests::test_postgresql_keywords ... ok [INFO] [stdout] test validators::image::tests::test_min_width_fail ... ok [INFO] [stdout] test validators::serialization::tests::test_file_type_config_serialization ... ok [INFO] [stdout] test validators::tests::test_url_validator_trait ... ok [INFO] [stdout] test validators::image::tests::test_min_height_fail ... ok [INFO] [stdout] test validators::postal_code::tests::test_whitespace_trimming ... ok [INFO] [stdout] test validators::postal_code::tests::test_validate_with_country_detection ... ok [INFO] [stdout] test validators::postal_code::tests::test_jp_invalid_format ... ok [INFO] [stdout] test validators::postal_code::tests::test_de_invalid_format ... ok [INFO] [stdout] test validators::image::tests::test_width_range_pass ... ok [INFO] [stdout] test validators::image::tests::test_aspect_ratio_with_tolerance ... ok [INFO] [stdout] test pagination::cursor::encoder::tests::test_base64_encoder_custom_expiry ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1099 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.03s [INFO] [stdout] [INFO] [stderr] Doc-tests reinhardt_core [INFO] [stdout] [INFO] [stdout] running 659 tests [INFO] [stdout] test src/endpoint.rs - endpoint::EndpointInfo (line 55) ... ignored [INFO] [stdout] test src/endpoint.rs - endpoint::EndpointMetadata (line 18) - compile ... ok [INFO] [stdout] test src/exception.rs - exception::Error::Authentication (line 93) ... ok [INFO] [stdout] test src/exception.rs - exception::Error::BodyAlreadyConsumed (line 205) ... ok [INFO] [stdout] test src/exception.rs - exception::Error::Database (line 51) ... ok [INFO] [stdout] test src/exception.rs - exception::Error::Conflict (line 160) ... ok [INFO] [stdout] test src/exception.rs - exception::Error::Internal (line 174) ... ok [INFO] [stdout] test src/exception.rs - exception::Error::ImproperlyConfigured (line 188) ... ok [INFO] [stdout] test src/messages.rs - messages (line 20) - compile ... ok [INFO] [stdout] test src/exception.rs - exception::Error::status_code (line 378) ... ok [INFO] [stdout] test src/messages/context.rs - messages::context::MessagesContext (line 20) ... ok [INFO] [stdout] test src/exception.rs - exception::Error (line 14) ... ok [INFO] [stdout] test src/exception.rs - exception::Error::Validation (line 79) ... ok [INFO] [stdout] test src/exception.rs - exception::Error::Serialization (line 65) ... ok [INFO] [stdout] test src/exception.rs - exception::Result (line 293) ... ok [INFO] [stdout] test src/messages/context.rs - messages::context::MessagesContext::count (line 89) ... ok [INFO] [stdout] test src/exception.rs - exception::Error::status_code (line 356) ... ok [INFO] [stdout] test src/exception.rs - exception::Error::Http (line 37) ... ok [INFO] [stdout] test src/messages/context.rs - messages::context::MessagesContext::empty (line 55) ... ok [INFO] [stdout] test src/lib.rs - (line 31) ... ok [INFO] [stdout] test src/exception.rs - exception::Error::ParseError (line 219) ... ok [INFO] [stdout] test src/messages/context.rs - messages::context::MessagesContext::new (line 39) ... ok [INFO] [stdout] test src/exception.rs - exception::Error::Other (line 274) ... ok [INFO] [stdout] test src/exception.rs - exception::Error::NotFound (line 121) ... ok [INFO] [stdout] test src/exception.rs - exception::Error::MethodNotAllowed (line 142) ... ok [INFO] [stdout] test src/exception.rs - exception::Error::Authorization (line 107) ... ok [INFO] [stdout] test src/messages/levels.rs - messages::levels::Level::as_str (line 25) ... ok [INFO] [stdout] test src/exception.rs - exception::Error::ParamValidation (line 256) ... ok [INFO] [stdout] test src/messages/levels.rs - messages::levels::Level::value (line 71) ... ok [INFO] [stdout] test src/messages/message.rs - messages::message::Message::error (line 94) ... ok [INFO] [stdout] test src/messages/context.rs - messages::context::MessagesContext::has_messages (line 71) ... ok [INFO] [stdout] test src/messages/message.rs - messages::message::Message::new (line 20) ... ok [INFO] [stdout] test src/messages/message.rs - messages::message::Message::debug (line 38) ... ok [INFO] [stdout] test src/messages/message.rs - messages::message::Message::success (line 66) ... ok [INFO] [stdout] test src/messages/message.rs - messages::message::Message::with_tags (line 108) ... ok [INFO] [stdout] test src/messages/levels.rs - messages::levels::Level::from_value (line 49) ... ok [INFO] [stdout] test src/messages/message.rs - messages::message::Message::warning (line 80) ... ok [INFO] [stdout] test src/messages/message.rs - messages::message::Message::add_tag (line 122) ... ok [INFO] [stdout] test src/messages/message.rs - messages::message::Message::info (line 52) ... ok [INFO] [stdout] test src/messages/message.rs - messages::message::MessageConfig::get_tag (line 197) ... ok [INFO] [stdout] test src/messages/message.rs - messages::message::MessageConfig::new (line 161) ... ok [INFO] [stdout] test src/messages/message.rs - messages::message::MessageConfig::set_tag (line 182) ... ok [INFO] [stdout] test src/messages/message.rs - messages::message::MessageConfig::get_all_tags (line 212) ... ok [INFO] [stdout] test src/messages/middleware.rs - messages::middleware::MessagesContainer::add (line 69) ... ok [INFO] [stdout] test src/messages/middleware.rs - messages::middleware::MessagesContainer (line 35) ... ok [INFO] [stdout] test src/messages/storage/cookie.rs - messages::storage::cookie::CookieStorage::encode_for_cookie (line 204) ... ok [INFO] [stdout] test src/messages/safedata.rs - messages::safedata::SafeData::new (line 23) ... ok [INFO] [stdout] test src/messages/storage/session.rs - messages::storage::session::SessionStorage::load_from_session (line 118) ... ok [INFO] [stdout] test src/messages/storage/session.rs - messages::storage::session::SessionStorage::is_session_available (line 89) ... ok [INFO] [stdout] test src/messages/storage/cookie.rs - messages::storage::cookie::CookieStorage::get_cookie_value (line 137) ... ok [INFO] [stdout] test src/messages/storage/session.rs - messages::storage::session::SessionStorage::new (line 24) ... ok [INFO] [stdout] test src/messages/storage/cookie.rs - messages::storage::cookie::CookieStorage::update (line 109) ... ok [INFO] [stdout] test src/messages/levels.rs - messages::levels::Level::from_str (line 109) ... ok [INFO] [stdout] test src/messages/storage/memory.rs - messages::storage::memory::MemoryStorage::new (line 19) ... ok [INFO] [stdout] test src/messages/storage/cookie.rs - messages::storage::cookie::CookieStorage::load_from_cookie (line 165) ... ok [INFO] [stdout] test src/messages/storage/session.rs - messages::storage::session::SessionStorage::require_session (line 138) ... ok [INFO] [stdout] test src/messages/storage/session.rs - messages::storage::session::SessionStorage::serialize_for_session (line 102) ... ok [INFO] [stdout] test src/messages/storage/session.rs - messages::storage::session::SessionStorage::without_session (line 44) ... ok [INFO] [stdout] test src/messages/utils/bisect.rs - messages::utils::bisect::bisect_keep_left (line 17) ... ok [INFO] [stdout] test src/messages/storage/session.rs - messages::storage::session::SessionStorage::session_key (line 76) ... ok [INFO] [stdout] test src/messages/utils/filter.rs - messages::utils::filter::filter_by_level_range (line 101) ... ok [INFO] [stdout] test src/messages/utils/filter.rs - messages::utils::filter::filter_by_level (line 43) ... ok [INFO] [stdout] test src/messages/utils/bisect.rs - messages::utils::bisect::bisect_keep_right (line 71) ... ok [INFO] [stdout] test src/negotiation/accept.rs - negotiation::accept::AcceptHeader::empty (line 44) ... ok [INFO] [stdout] test src/negotiation/accept.rs - negotiation::accept::AcceptHeader::find_best_match (line 59) ... ok [INFO] [stdout] test src/messages/utils/filter.rs - messages::utils::filter::filter_by_min_level (line 14) ... ok [INFO] [stdout] test src/negotiation/cache.rs - negotiation::cache::NegotiationCache::clear_expired (line 246) ... ok [INFO] [stdout] test src/negotiation/cache.rs - negotiation::cache::NegotiationCache::clear (line 261) ... ok [INFO] [stdout] test src/messages/storage/session.rs - messages::storage::session::SessionStorage::with_session_key (line 62) ... ok [INFO] [stdout] test src/messages/utils/filter.rs - messages::utils::filter::filter_by_max_level (line 72) ... ok [INFO] [stdout] test src/negotiation/cache.rs - negotiation::cache::NegotiationCache::is_empty (line 296) ... ok [INFO] [stdout] test src/negotiation/cache.rs - negotiation::cache::NegotiationCache::get_or_compute (line 210) ... ok [INFO] [stdout] test src/negotiation/cache.rs - negotiation::cache::CacheKey::new (line 17) ... ok [INFO] [stdout] test src/negotiation/cache.rs - negotiation::cache::NegotiationCache::len (line 277) ... ok [INFO] [stdout] test src/negotiation/cache.rs - negotiation::cache::CacheKey::from_headers (line 32) ... ok [INFO] [stdout] test src/negotiation/accept.rs - negotiation::accept::AcceptHeader::parse (line 16) ... ok [INFO] [stdout] test src/messages/utils/filter.rs - messages::utils::filter::filter_by_tag (line 134) ... ok [INFO] [stdout] test src/negotiation/cache.rs - negotiation::cache::NegotiationCache::get (line 157) ... ok [INFO] [stdout] test src/negotiation/cache.rs - negotiation::cache::NegotiationCache::with_ttl (line 114) ... ok [INFO] [stdout] test src/negotiation/detector.rs - negotiation::detector::ContentTypeDetector::with_default (line 32) ... ok [INFO] [stdout] test src/negotiation/detector.rs - negotiation::detector::ContentTypeDetector::new (line 17) ... ok [INFO] [stdout] test src/negotiation/encoding.rs - negotiation::encoding::Encoding::as_str (line 45) ... ok [INFO] [stdout] test src/negotiation/cache.rs - negotiation::cache::NegotiationCache::set (line 186) ... ok [INFO] [stdout] test src/negotiation/encoding.rs - negotiation::encoding::Encoding::parse (line 21) ... ok [INFO] [stdout] test src/messages/middleware.rs - messages::middleware::MessagesContainer::get_messages (line 85) ... ok [INFO] [stdout] test src/messages/message.rs - messages::message::Message::tags (line 136) ... ok [INFO] [stdout] test src/messages/middleware.rs - messages::middleware::MessagesContainer::clear (line 102) ... ok [INFO] [stdout] test src/messages/safedata.rs - messages::safedata::SafeData::as_str (line 38) ... ok [INFO] [stdout] test src/negotiation/encoding.rs - negotiation::encoding::EncodingNegotiator::new (line 160) ... ok [INFO] [stdout] test src/negotiation/cache.rs - negotiation::cache::NegotiationCache::new (line 96) ... ok [INFO] [stdout] test src/negotiation/encoding.rs - negotiation::encoding::EncodingNegotiator::negotiate (line 196) ... ok [INFO] [stdout] test src/negotiation/encoding.rs - negotiation::encoding::EncodingNegotiator::parse_accept_encoding (line 242) ... ok [INFO] [stdout] test src/messages/safedata.rs - messages::safedata::SafeData::into_string (line 51) ... ok [INFO] [stdout] test src/messages/middleware.rs - messages::middleware (line 13) ... ok [INFO] [stdout] test src/negotiation/encoding.rs - negotiation::encoding::EncodingQuality::with_quality (line 99) ... ok [INFO] [stdout] test src/negotiation/encoding.rs - negotiation::encoding::EncodingNegotiator::with_preference (line 180) ... ok [INFO] [stdout] test src/negotiation/language.rs - negotiation::language::Language::parse (line 58) ... ok [INFO] [stdout] test src/negotiation/detector.rs - negotiation::detector::ContentTypeDetector::detect (line 49) ... ok [INFO] [stdout] test src/negotiation/cache.rs - negotiation::cache::NegotiationCache::with_config (line 135) ... ok [INFO] [stdout] test src/negotiation/media_type.rs - negotiation::media_type::MediaType::full_string (line 161) ... ok [INFO] [stdout] test src/negotiation/language.rs - negotiation::language::LanguageNegotiator::with_fallback (line 176) ... ok [INFO] [stdout] test src/negotiation/language.rs - negotiation::language::LanguageNegotiator::parse_accept_language (line 232) ... ok [INFO] [stdout] test src/negotiation/encoding.rs - negotiation::encoding::EncodingNegotiator::select_best (line 262) ... ok [INFO] [stdout] test src/negotiation/language.rs - negotiation::language::Language::new (line 19) ... ok [INFO] [stdout] test src/negotiation/language.rs - negotiation::language::LanguageNegotiator::new (line 161) ... ok [INFO] [stdout] test src/negotiation/language.rs - negotiation::language::LanguageNegotiator::find_all_matches (line 253) ... ok [INFO] [stdout] test src/negotiation/language.rs - negotiation::language::Language::matches (line 102) ... ok [INFO] [stdout] test src/negotiation/language.rs - negotiation::language::Language::with_region (line 39) ... ok [INFO] [stdout] test src/pagination.rs - pagination (line 30) - compile ... ok [INFO] [stdout] test src/pagination.rs - pagination (line 40) - compile ... ok [INFO] [stdout] test src/pagination.rs - pagination (line 57) - compile ... ok [INFO] [stdout] test src/negotiation/language.rs - negotiation::language::Language::tag (line 133) ... ok [INFO] [stdout] test src/negotiation/encoding.rs - negotiation::encoding::EncodingQuality::new (line 81) ... ok [INFO] [stdout] test src/negotiation/negotiator.rs - negotiation::negotiator::ContentNegotiator::select_by_format (line 224) ... ok [INFO] [stdout] test src/negotiation/negotiator.rs - negotiation::negotiator::ContentNegotiator::with_default (line 74) ... ok [INFO] [stdout] test src/negotiation/negotiator.rs - negotiation::negotiator::ContentNegotiator::new (line 59) ... ok [INFO] [stdout] test src/negotiation/negotiator.rs - negotiation::negotiator::ContentNegotiator::select_renderer (line 119) ... ok [INFO] [stdout] test src/negotiation/language.rs - negotiation::language::LanguageNegotiator::negotiate (line 189) ... ok [INFO] [stdout] test src/negotiation/media_type.rs - negotiation::media_type::MediaType::parse (line 39) ... ok [INFO] [stdout] test src/pagination/core.rs - pagination::core::Page::end_index (line 119) ... ok [INFO] [stdout] test src/negotiation/media_type.rs - negotiation::media_type::MediaType::matches (line 88) ... ok [INFO] [stdout] test src/negotiation/negotiator.rs - negotiation::negotiator::ContentNegotiator::negotiate (line 92) ... ok [INFO] [stdout] test src/negotiation/encoding.rs - negotiation::encoding::EncodingQuality::parse (line 116) ... ok [INFO] [stdout] test src/negotiation/media_type.rs - negotiation::media_type::MediaType::new (line 19) ... ok [INFO] [stdout] test src/pagination/core.rs - pagination::core::Page::get (line 352) ... ok [INFO] [stdout] test src/negotiation/media_type.rs - negotiation::media_type::MediaType::precedence (line 125) ... ok [INFO] [stdout] test src/pagination/core.rs - pagination::core::Page::get_elided_page_range (line 292) ... ok [INFO] [stdout] test src/messages/middleware.rs - messages::middleware::MessagesContainer::new (line 52) ... ok [INFO] [stdout] test src/pagination/core.rs - pagination::core::Page::get_slice (line 368) ... ok [INFO] [stdout] test src/negotiation/negotiator.rs - negotiation::negotiator::ContentNegotiator::filter_renderers (line 181) ... ok [INFO] [stdout] test src/pagination/core.rs - pagination::core::Page::is_empty (line 251) ... ok [INFO] [stdout] test src/pagination/core.rs - pagination::core::Page::has_next (line 137) ... ok [INFO] [stdout] test src/pagination/core.rs - pagination::core::Page::start_index (line 101) ... ok [INFO] [stdout] test src/pagination/cursor.rs - pagination::cursor::CursorPagination::page_size (line 102) ... ok [INFO] [stdout] test src/pagination/core.rs - pagination::core::Page::new (line 72) ... ok [INFO] [stdout] test src/pagination/core.rs - pagination::core::Page::len (line 237) ... ok [INFO] [stdout] test src/pagination/core.rs - pagination::core::Page::has_other_pages (line 171) ... ok [INFO] [stdout] test src/pagination/core.rs - pagination::core::Page::previous_page_number (line 215) ... ok [INFO] [stdout] test src/pagination/cursor/database.rs - pagination::cursor::database::CursorPaginatedResponse (line 327) ... ok [INFO] [stdout] test src/pagination/cursor/database.rs - pagination::cursor::database::Cursor::new (line 39) ... ok [INFO] [stdout] test src/pagination/cursor/database.rs - pagination::cursor::database::Cursor::decode (line 80) ... ok [INFO] [stdout] test src/pagination/cursor.rs - pagination::cursor::CursorPagination::with_bidirectional (line 169) ... ok [INFO] [stdout] test src/pagination/cursor/database.rs - pagination::cursor::database::Cursor::encode (line 57) ... ok [INFO] [stdout] test src/pagination/cursor.rs - pagination::cursor::CursorPagination::new (line 86) ... ok [INFO] [stdout] test src/pagination/cursor/encoder.rs - pagination::cursor::encoder::Base64CursorEncoder::expiry_seconds (line 104) ... ok [INFO] [stdout] test src/pagination/cursor/database.rs - pagination::cursor::database::HasTimestamp (line 136) ... ok [INFO] [stdout] test src/pagination/cursor/encoder.rs - pagination::cursor::encoder::Base64CursorEncoder (line 40) ... ok [INFO] [stdout] test src/pagination/cursor/database.rs - pagination::cursor::database::CursorPaginator::paginate (line 238) ... ok [INFO] [stdout] test src/pagination/cursor/encoder.rs - pagination::cursor::encoder::Base64CursorEncoder::new (line 64) ... ok [INFO] [stdout] test src/pagination/cursor/encoder.rs - pagination::cursor::encoder::Base64CursorEncoder::with_secret_key (line 86) ... ok [INFO] [stdout] test src/pagination/cursor/database.rs - pagination::cursor::database::CursorPaginator::new (line 206) ... ok [INFO] [stdout] test src/pagination/core.rs - pagination::core::Page::page_range (line 269) ... ok [INFO] [stdout] test src/pagination/cursor/ordering.rs - pagination::cursor::ordering::CreatedAtOrdering::new (line 46) ... ok [INFO] [stdout] test src/pagination/cursor/database.rs - pagination::cursor::database::Cursor (line 17) ... ok [INFO] [stdout] test src/pagination/cursor/ordering.rs - pagination::cursor::ordering::CreatedAtOrdering::with_fields (line 64) ... ok [INFO] [stdout] test src/pagination/cursor/ordering.rs - pagination::cursor::ordering::IdOrdering (line 101) ... ok [INFO] [stdout] test src/pagination/cursor/ordering.rs - pagination::cursor::ordering::CreatedAtOrdering (line 27) ... ok [INFO] [stdout] test src/pagination/cursor/encoder.rs - pagination::cursor::encoder::CursorEncoder (line 16) ... ok [INFO] [stdout] test src/pagination/cursor/relay.rs - pagination::cursor::relay::Edge (line 18) ... ok [INFO] [stdout] test src/pagination/cursor/relay.rs - pagination::cursor::relay::RelayPagination::default_page_size (line 145) ... ok [INFO] [stdout] test src/pagination/cursor/relay.rs - pagination::cursor::relay::RelayPagination (line 102) ... ok [INFO] [stdout] test src/pagination/cursor.rs - pagination::cursor::CursorPagination::max_page_size (line 117) ... ok [INFO] [stdout] test src/pagination/core.rs - pagination::core::Page::has_previous (line 154) ... ok [INFO] [stdout] test src/pagination/core.rs - pagination::core::Page::next_page_number (line 190) ... ok [INFO] [stdout] test src/pagination/cursor.rs - pagination::cursor::CursorPagination (line 36) ... ok [INFO] [stdout] test src/pagination/cursor/database.rs - pagination::cursor::database::CursorPaginator (line 174) ... ok [INFO] [stdout] test src/pagination/cursor/relay.rs - pagination::cursor::relay::PageInfo (line 40) ... ok [INFO] [stdout] test src/pagination/cursor.rs - pagination::cursor::CursorPagination::ordering (line 134) ... ok [INFO] [stdout] test src/pagination/cursor/relay.rs - pagination::cursor::relay::Connection (line 68) ... ok [INFO] [stdout] test src/pagination/cursor/ordering.rs - pagination::cursor::ordering::IdOrdering::descending (line 141) ... ok [INFO] [stdout] test src/pagination/cursor/ordering.rs - pagination::cursor::ordering::IdOrdering::new (line 123) ... ok [INFO] [stdout] test src/pagination/cursor/ordering.rs - pagination::cursor::ordering::IdOrdering::with_field (line 158) ... ok [INFO] [stdout] test src/pagination/core.rs - pagination::core::PaginatedResponse::new (line 29) ... ok [INFO] [stdout] test src/pagination/cursor.rs - pagination::cursor::CursorPagination::with_encoder (line 150) ... ok [INFO] [stdout] test src/pagination/page_number.rs - pagination::page_number::PageNumberPagination::new (line 75) ... ok [INFO] [stdout] test src/pagination/page_number.rs - pagination::page_number::PageNumberPagination::allow_empty_first_page (line 152) ... ok [INFO] [stdout] test src/pagination/page_number.rs - pagination::page_number::PageNumberPagination::error_messages (line 167) ... ok [INFO] [stdout] test src/parsers.rs - parsers (line 27) - compile ... ok [INFO] [stdout] test src/pagination/page_number.rs - pagination::page_number::PageNumberPagination::orphans (line 136) ... ok [INFO] [stdout] test src/pagination/page_number.rs - pagination::page_number::PageNumberPagination::page_size (line 89) ... ok [INFO] [stdout] test src/pagination/page_number.rs - pagination::page_number::PageNumberPagination::max_page_size (line 103) ... ok [INFO] [stdout] test src/pagination/page_number.rs - pagination::page_number::PageNumberPagination::get_page (line 192) ... ok [INFO] [stdout] test src/pagination/page_number.rs - pagination::page_number::PageNumberPagination::page_size_query_param (line 119) ... ok [INFO] [stdout] test src/parsers/compressed.rs - parsers::compressed::CompressedParser (line 104) ... ok [INFO] [stdout] test src/parsers/compressed.rs - parsers::compressed::CompressionEncoding::from_header (line 31) ... ok [INFO] [stdout] test src/parsers/file.rs - parsers::file::FileUploadParser::get_filename (line 22) ... ok [INFO] [stdout] test src/parsers/file.rs - parsers::file::FileUploadParser::new (line 107) ... ok [INFO] [stdout] test src/parsers/compressed.rs - parsers::compressed::CompressedParser::new (line 121) ... ok [INFO] [stdout] test src/parsers/compressed.rs - parsers::compressed::CompressedParser::decompress_if_needed (line 149) ... ok [INFO] [stdout] test src/parsers/form.rs - parsers::form::FormParser::new (line 17) ... ok [INFO] [stdout] test src/parsers/json.rs - parsers::json::JSONParser::strict (line 74) ... ok [INFO] [stdout] test src/parsers/file.rs - parsers::file::FileUploadParser::max_file_size (line 124) ... ok [INFO] [stdout] test src/pagination/page_number.rs - pagination::page_number::PageNumberPagination::aget_page (line 276) ... ok [INFO] [stdout] test src/pagination/cursor/relay.rs - pagination::cursor::relay::RelayPagination::max_page_size (line 160) ... ok [INFO] [stdout] test src/pagination/limit_offset.rs - pagination::limit_offset::LimitOffsetPagination::max_limit (line 70) ... ok [INFO] [stdout] test src/pagination/limit_offset.rs - pagination::limit_offset::LimitOffsetPagination::default_limit (line 56) ... ok [INFO] [stdout] test src/pagination/cursor/relay.rs - pagination::cursor::relay::RelayPagination::with_encoder (line 190) ... ok [INFO] [stdout] test src/pagination/cursor/relay.rs - pagination::cursor::relay::RelayPagination::include_total_count (line 175) ... ok [INFO] [stdout] test src/pagination/cursor/relay.rs - pagination::cursor::relay::RelayPagination::paginate (line 214) ... ok [INFO] [stdout] test src/pagination/cursor/relay.rs - pagination::cursor::relay::RelayPagination::new (line 126) ... ok [INFO] [stdout] test src/parsers/msgpack.rs - parsers::msgpack::MessagePackParser::new (line 52) ... ok [INFO] [stdout] test src/parsers/json.rs - parsers::json::JSONParser::new (line 48) ... ok [INFO] [stdout] test src/parsers/multipart.rs - parsers::multipart::MultiPartParser::max_file_size (line 89) ... ok [INFO] [stdout] test src/pagination/limit_offset.rs - pagination::limit_offset::LimitOffsetPagination::new (line 41) ... ok [INFO] [stdout] test src/parsers/parser.rs - parsers::parser::MediaType::parse (line 58) ... ok [INFO] [stdout] test src/parsers/multipart.rs - parsers::multipart::MultiPartParser::unlimited (line 71) ... ok [INFO] [stdout] test src/parsers/json.rs - parsers::json::JSONParser::allow_empty (line 61) ... ok [INFO] [stdout] test src/parsers/parser.rs - parsers::parser::MediaType::matches (line 96) ... ok [INFO] [stdout] test src/parsers/parser.rs - parsers::parser::ParserRegistry::parse (line 278) ... ok [INFO] [stdout] test src/parsers/multipart.rs - parsers::multipart::MultiPartParser::new (line 51) ... ok [INFO] [stdout] test src/parsers/multipart.rs - parsers::multipart::MultiPartParser::max_total_size (line 103) ... ok [INFO] [stdout] test src/parsers/parser.rs - parsers::parser::MediaType::with_param (line 43) ... ok [INFO] [stdout] test src/parsers/parser.rs - parsers::parser::MediaType::new (line 24) ... ok [INFO] [stdout] test src/parsers/protobuf.rs - parsers::protobuf::ProtobufMessage (line 268) - compile ... ok [INFO] [stdout] test src/parsers/parser.rs - parsers::parser::UploadedFile::with_content_type (line 199) ... ok [INFO] [stdout] test src/parsers/parser.rs - parsers::parser::UploadedFile::with_filename (line 183) ... ok [INFO] [stdout] test src/parsers/protobuf.rs - parsers::protobuf::ProtobufParser (line 34) ... ok [INFO] [stdout] test src/parsers/parser.rs - parsers::parser::UploadedFile::new (line 158) ... ok [INFO] [stdout] test src/parsers/protobuf.rs - parsers::protobuf::ProtobufParser::with_schema_registry (line 71) ... ok [INFO] [stdout] test src/reactive.rs - reactive (line 25) ... ignored [INFO] [stdout] test src/reactive/context.rs - reactive::context (line 10) ... ignored [INFO] [stdout] test src/reactive/context.rs - reactive::context::Context (line 134) ... ignored [INFO] [stdout] test src/reactive/context.rs - reactive::context::create_context (line 143) ... ignored [INFO] [stdout] test src/reactive/context.rs - reactive::context::get_context (line 199) ... ignored [INFO] [stdout] test src/reactive/context.rs - reactive::context::provide_context (line 168) ... ignored [INFO] [stdout] test src/reactive/effect.rs - reactive::effect (line 16) ... ignored [INFO] [stdout] test src/reactive/effect.rs - reactive::effect::Effect (line 76) ... ignored [INFO] [stdout] test src/reactive/effect.rs - reactive::effect::Effect::new (line 109) ... ignored [INFO] [stdout] test src/reactive/effect.rs - reactive::effect::Effect::new_with_timing (line 159) ... ignored [INFO] [stdout] test src/reactive/memo.rs - reactive::memo (line 15) ... ignored [INFO] [stdout] test src/reactive/memo.rs - reactive::memo::Memo (line 80) ... ignored [INFO] [stdout] test src/reactive/memo.rs - reactive::memo::Memo::get (line 210) ... ignored [INFO] [stdout] test src/reactive/memo.rs - reactive::memo::Memo::new (line 119) ... ignored [INFO] [stdout] test src/parsers/parser.rs - parsers::parser::ParserRegistry::register (line 261) ... ok [INFO] [stdout] test src/reactive/runtime.rs - reactive::runtime (line 17) ... ignored [INFO] [stdout] test src/reactive/runtime.rs - reactive::runtime::set_scheduler (line 134) ... ignored [INFO] [stdout] test src/reactive/runtime.rs - reactive::runtime::with_runtime (line 382) ... ignored [INFO] [stdout] test src/reactive/signal.rs - reactive::signal (line 17) ... ignored [INFO] [stdout] test src/reactive/signal.rs - reactive::signal::Signal::get (line 91) ... ignored [INFO] [stdout] test src/reactive/signal.rs - reactive::signal::Signal::get_untracked (line 113) ... ignored [INFO] [stdout] test src/reactive/signal.rs - reactive::signal::Signal::new (line 74) ... ignored [INFO] [stdout] test src/reactive/signal.rs - reactive::signal::Signal::set (line 135) ... ignored [INFO] [stdout] test src/reactive/signal.rs - reactive::signal::Signal::update (line 156) ... ignored [INFO] [stdout] test src/security.rs - security (line 16) - compile ... ok [INFO] [stdout] test src/parsers/streaming.rs - parsers::streaming::StreamingParser::new (line 66) ... ok [INFO] [stdout] test src/parsers/validator.rs - parsers::validator::ContentTypeValidator::new (line 151) ... ok [INFO] [stdout] test src/parsers/streaming.rs - parsers::streaming::StreamingParser::with_max_size (line 83) ... ok [INFO] [stdout] test src/parsers/validator.rs - parsers::validator::ContentTypeValidator (line 135) ... ok [INFO] [stdout] test src/security/bounds.rs - security::bounds (line 19) ... ok [INFO] [stdout] test src/parsers/streaming.rs - parsers::streaming::StreamingParser (line 34) ... ok [INFO] [stdout] test src/parsers/validator.rs - parsers::validator::SizeLimitValidator::new (line 100) ... ok [INFO] [stdout] test src/security/csrf.rs - security::csrf::CsrfConfig::with_token_rotation (line 137) ... ok [INFO] [stdout] test src/security/csrf.rs - security::csrf::check_token_hmac (line 328) ... ok [INFO] [stdout] test src/security/csrf.rs - security::csrf::CsrfConfig::production (line 110) ... ok [INFO] [stdout] test src/parsers/protobuf.rs - parsers::protobuf::ProtobufParser::new (line 58) ... ok [INFO] [stdout] test src/parsers/validator.rs - parsers::validator::CompositeValidator::add (line 232) ... ok [INFO] [stdout] test src/security/csrf.rs - security::csrf::generate_token_hmac (line 208) ... ok [INFO] [stdout] test src/parsers/validator.rs - parsers::validator::CompositeValidator::new (line 219) ... ok [INFO] [stdout] test src/security/csrf.rs - security::csrf::get_token_hmac (line 300) ... ok [INFO] [stdout] test src/parsers/validator.rs - parsers::validator::CompositeValidator (line 202) ... ok [INFO] [stdout] test src/security/headers.rs - security::headers::ContentSecurityPolicy::generate_nonce (line 53) ... ok [INFO] [stdout] test src/security/csrf.rs - security::csrf::verify_token_with_timestamp (line 460) ... ok [INFO] [stdout] test src/security/csrf.rs - security::csrf::generate_token_with_timestamp (line 441) ... ok [INFO] [stdout] test src/security/headers.rs - security::headers::ContentSecurityPolicy::to_header_value_with_nonce (line 116) ... ok [INFO] [stdout] test src/security/headers.rs - security::headers::ContentSecurityPolicy::with_auto_nonce (line 100) ... ok [INFO] [stdout] test src/parsers/msgpack.rs - parsers::msgpack::MessagePackParser (line 26) ... ok [INFO] [stdout] test src/security/csrf.rs - security::csrf::verify_token_hmac (line 240) ... ok [INFO] [stdout] test src/security/csrf.rs - security::csrf::get_secret_bytes (line 271) ... ok [INFO] [stdout] test src/security/headers.rs - security::headers::SecurityHeadersConfig::production (line 222) ... ok [INFO] [stdout] test src/security/hsts.rs - security::hsts::HstsConfig::with_subdomains (line 40) ... ok [INFO] [stdout] test src/security/hsts.rs - security::hsts::HstsMiddleware (line 108) ... ok [INFO] [stdout] test src/security/headers.rs - security::headers::ContentSecurityPolicy::with_report_to (line 84) ... ok [INFO] [stdout] test src/security/csrf.rs - security::csrf::get_token_timestamp (line 401) ... ok [INFO] [stdout] test src/security/csrf.rs - security::csrf::should_rotate_token (line 418) ... ok [INFO] [stdout] test src/security/headers.rs - security::headers::ContentSecurityPolicy::with_report_uri (line 68) ... ok [INFO] [stdout] test src/security/headers.rs - security::headers::SecurityHeadersConfig::development (line 237) ... ok [INFO] [stdout] test src/security/hsts.rs - security::hsts::HstsConfig::new (line 21) ... ok [INFO] [stdout] test src/security/hsts.rs - security::hsts::HstsConfig::with_preload (line 54) ... ok [INFO] [stdout] test src/parsers/parser.rs - parsers::parser::ParserRegistry::new (line 249) ... ok [INFO] [stdout] test src/security/hsts.rs - security::hsts::HstsConfig::build_header (line 68) ... ok [INFO] [stdout] test src/security/ip_filter.rs - security::ip_filter::IpFilterConfig::new (line 51) ... ok [INFO] [stdout] test src/security/resource_limits.rs - security::resource_limits::ResourceLimits::strict (line 88) ... ok [INFO] [stdout] test src/security/resource_limits.rs - security::resource_limits::ResourceLimits::relaxed (line 116) ... ok [INFO] [stdout] test src/security/xss.rs - security::xss::escape_css_selector (line 300) ... ok [INFO] [stdout] test src/security/ip_filter.rs - security::ip_filter::IpFilterConfig::blacklist (line 183) ... ok [INFO] [stdout] test src/security/redirect.rs - security::redirect::is_safe_redirect (line 166) ... ok [INFO] [stdout] test src/parsers/validator.rs - parsers::validator::SizeLimitValidator (line 84) ... ok [INFO] [stdout] test src/security/xss.rs - security::xss::escape_html_attr (line 34) ... ok [INFO] [stdout] test src/parsers/validator.rs - parsers::validator::ParserValidator (line 19) ... ok [INFO] [stdout] test src/security/xss.rs - security::xss::escape_html_content (line 278) ... ok [INFO] [stdout] test src/security/xss.rs - security::xss::escape_javascript (line 58) ... ok [INFO] [stdout] test src/security/ip_filter.rs - security::ip_filter::IpFilterConfig::is_allowed (line 133) ... ok [INFO] [stdout] test src/security/xss.rs - security::xss::escape_html (line 10) ... ok [INFO] [stdout] test src/security/ip_filter.rs - security::ip_filter::IpFilterConfig (line 22) ... ok [INFO] [stdout] test src/security/ip_filter.rs - security::ip_filter::IpFilterConfig::add_allowed_ip (line 69) ... ok [INFO] [stdout] test src/security/resource_limits.rs - security::resource_limits::ResourceLimits::unlimited (line 143) ... ok [INFO] [stdout] test src/security/resource_limits.rs - security::resource_limits::ResourceLimits (line 34) ... ok [INFO] [stdout] test src/security/ip_filter.rs - security::ip_filter::IpFilterConfig::whitelist (line 169) ... ok [INFO] [stdout] test src/security/redirect.rs - security::redirect::validate_redirect_url (line 54) ... ok [INFO] [stdout] test src/security/resource_limits.rs - security::resource_limits::ResourceLimits::check_body_size (line 287) ... ok [INFO] [stdout] test src/serializers/arena.rs - serializers::arena (line 15) ... ok [INFO] [stdout] test src/serializers/arena.rs - serializers::arena::SerializationArena<'a>::allocate_field (line 160) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::BooleanField::new (line 516) ... ok [INFO] [stdout] test src/serializers/arena.rs - serializers::arena (line 38) ... ok [INFO] [stdout] test src/serializers/arena.rs - serializers::arena::SerializationArena (line 108) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::BooleanField::validate (line 552) ... ok [INFO] [stdout] test src/serializers.rs - serializers (line 24) ... ok [INFO] [stdout] test src/serializers/arena.rs - serializers::arena::SerializationArena<'a>::new (line 140) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::CharField::max_length (line 167) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::BooleanField (line 497) ... ok [INFO] [stdout] test src/security/xss.rs - security::xss::sanitize_html (line 139) ... ok [INFO] [stdout] test src/security/ip_filter.rs - security::ip_filter::IpFilterConfig::add_blocked_ip (line 101) ... ok [INFO] [stdout] test src/security/xss.rs - security::xss::strip_tags_safe (line 201) ... ok [INFO] [stdout] test src/security/xss.rs - security::xss::escape_url (line 85) ... ok [INFO] [stdout] test src/serializers/arena.rs - serializers::arena::SerializationArena<'a>::to_json (line 273) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::CharField::new (line 103) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::CharField::validate (line 189) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::CharField (line 71) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::CharField::min_length (line 151) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::CharField::required (line 124) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::ChoiceField (line 796) ... ok [INFO] [stdout] test src/security/xss.rs - security::xss::validate_css_selector (line 359) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::ChoiceField::new (line 817) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::DateField::new (line 913) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::DateField::parse (line 965) ... ok [INFO] [stdout] test src/security/xss.rs - security::xss::detect_xss_patterns (line 121) ... ok [INFO] [stdout] test src/security/xss.rs - security::xss::is_safe_url (line 164) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::DateField::validate (line 990) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::ChoiceField::validate (line 861) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::FloatField (line 364) ... ok [INFO] [stdout] test src/serializers/arena.rs - serializers::arena::SerializationArena<'a>::serialize_model (line 204) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::EmailField (line 575) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::DateTimeField (line 1015) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::DateField (line 890) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::DateField::format (line 944) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::EmailField::new (line 595) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::FloatField::validate (line 459) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::DateTimeField::parse (line 1092) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::EmailField::validate (line 638) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::DateTimeField::format (line 1071) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::FloatField::new (line 389) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::DateTimeField::validate (line 1117) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::DateTimeField::new (line 1040) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::URLField::new (line 708) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::IntegerField::validate (line 326) ... ok [INFO] [stdout] test src/serializers/recursive.rs - serializers::recursive::SerializationContext::can_go_deeper (line 53) ... ok [INFO] [stdout] test src/serializers/recursive.rs - serializers::recursive::SerializationContext::new (line 23) ... ok [INFO] [stdout] test src/serializers/recursive.rs - serializers::recursive::SerializationContext::remaining_depth (line 161) ... ok [INFO] [stdout] test src/serializers/recursive.rs - serializers::recursive::SerializationContext::leave (line 97) ... ok [INFO] [stdout] test src/serializers/recursive.rs - serializers::recursive::SerializationContext::reset (line 140) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::URLField::validate (line 751) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::IntegerField (line 231) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::FloatField::min_value (line 421) ... ok [INFO] [stdout] test src/serializers/recursive.rs - serializers::recursive::SerializationContext::child (line 118) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::IntegerField::max_value (line 304) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::IntegerField::min_value (line 288) ... ok [INFO] [stdout] test src/serializers/recursive.rs - serializers::recursive::circular::visit_with (line 244) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::FloatField::max_value (line 437) ... ok [INFO] [stdout] test src/serializers/recursive.rs - serializers::recursive::SerializationContext::visit (line 71) ... ok [INFO] [stdout] test src/serializers/recursive.rs - serializers::recursive::depth::can_descend (line 306) ... ok [INFO] [stdout] test src/signals.rs - signals (line 31) - compile ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::URLField (line 688) ... ok [INFO] [stdout] test src/serializers/recursive.rs - serializers::recursive::depth::descend_with (line 345) ... ok [INFO] [stdout] test src/signals.rs - signals::connect_receiver (line 130) - compile ... ok [INFO] [stdout] test src/serializers/serializer.rs - serializers::serializer::Deserializer (line 363) ... ok [INFO] [stdout] test src/serializers/validator.rs - serializers::validator::FieldValidator (line 88) ... ok [INFO] [stdout] test src/serializers/fields.rs - serializers::fields::IntegerField::new (line 256) ... ok [INFO] [stdout] test src/serializers/serializer.rs - serializers::serializer::Serializer (line 18) ... ok [INFO] [stdout] test src/serializers/serializer.rs - serializers::serializer::JsonSerializer (line 305) ... ok [INFO] [stdout] test src/serializers/validator.rs - serializers::validator::ValidationError::field_error (line 33) ... ok [INFO] [stdout] test src/serializers/validator.rs - serializers::validator::ValidationError::multiple (line 66) ... ok [INFO] [stdout] test src/serializers/recursive.rs - serializers::recursive::depth::try_descend (line 321) ... ok [INFO] [stdout] test src/serializers/validator.rs - serializers::validator::validate_fields (line 186) ... ok [INFO] [stdout] test src/signals/batching.rs - signals::batching::SignalBatcher::flush (line 256) ... ok [INFO] [stdout] test src/signals/debugger.rs - signals::debugger::SignalDebugger::events (line 103) ... ok [INFO] [stdout] test src/signals/core.rs - signals::core::SignalName::custom_validated (line 117) ... ok [INFO] [stdout] test src/signals/debugger.rs - signals::debugger (line 8) ... ok [INFO] [stdout] test src/signals/debugger.rs - signals::debugger::SignalDebugger::events_in_range (line 235) ... ok [INFO] [stdout] test src/signals/core.rs - signals::core::SignalName (line 27) ... ok [INFO] [stdout] test src/signals/batching.rs - signals::batching::SignalBatcher::current_batch_size (line 288) ... ok [INFO] [stdout] test src/signals/distributed.rs - signals::distributed (line 11) - compile ... ok [INFO] [stdout] test src/signals/batching.rs - signals::batching (line 10) ... ok [INFO] [stdout] test src/signals/batching.rs - signals::batching::SignalBatcher::queue (line 226) ... ok [INFO] [stdout] test src/signals/debugger.rs - signals::debugger::SignalDebugger::clear (line 151) ... ok [INFO] [stdout] test src/serializers/validator.rs - serializers::validator::ObjectValidator (line 124) ... ok [INFO] [stdout] test src/signals/distributed.rs - signals::distributed::DistributedEvent (line 44) ... ok [INFO] [stdout] test src/signals/distributed.rs - signals::distributed::DistributedSignal::subscribe (line 304) - compile ... ok [INFO] [stdout] test src/signals/debugger.rs - signals::debugger::SignalDebugger::new (line 86) ... ok [INFO] [stdout] test src/signals/distributed.rs - signals::distributed::DistributedSignal (line 203) ... ok [INFO] [stdout] test src/signals/distributed.rs - signals::distributed::DistributedEvent::new (line 78) ... ok [INFO] [stdout] test src/signals/distributed.rs - signals::distributed::DistributedSignal::unsubscribe (line 339) - compile ... ok [INFO] [stdout] test src/signals/distributed.rs - signals::distributed::DistributedSignal::name (line 250) ... ok [INFO] [stdout] test src/signals/batching.rs - signals::batching::BatchConfig (line 49) ... ok [INFO] [stdout] test src/signals/distributed.rs - signals::distributed::InMemoryBroker (line 135) ... ok [INFO] [stdout] test src/signals/distributed.rs - signals::distributed::InMemoryBroker::new (line 149) ... ok [INFO] [stdout] test src/signals/debugger.rs - signals::debugger::SignalDebugger::generate_report (line 167) ... ok [INFO] [stdout] test src/signals/debugger.rs - signals::debugger::SignalDebugger::failed_events (line 288) ... ok [INFO] [stdout] test src/signals/batching.rs - signals::batching::SignalBatcher (line 157) ... ok [INFO] [stdout] test src/signals/debugger.rs - signals::debugger::SignalDebugger::events_by_type (line 259) ... ok [INFO] [stdout] test src/serializers/validator.rs - serializers::validator::ValidationError::object_error (line 51) ... ok [INFO] [stdout] test src/signals/distributed.rs - signals::distributed::DistributedSignal::service_id (line 265) ... ok [INFO] [stdout] test src/signals/dlq.rs - signals::dlq (line 10) ... ok [INFO] [stdout] test src/signals/dlq.rs - signals::dlq::DeadLetterQueue (line 310) ... ok [INFO] [stdout] test src/signals/batching.rs - signals::batching::SignalBatcher::new (line 193) ... ok [INFO] [stdout] test src/signals/doc_generator.rs - signals::doc_generator (line 8) ... ok [INFO] [stdout] test src/signals/doc_generator.rs - signals::doc_generator::SignalDocGenerator::list_signals (line 383) ... ok [INFO] [stdout] test src/signals/distributed.rs - signals::distributed::DistributedSignal::publish (line 280) - compile ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration (line 10) - compile ... ok [INFO] [stdout] test src/signals/doc_generator.rs - signals::doc_generator::SignalDocGenerator::new (line 69) ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration::GraphQLSubscriptionBridge::connect_signal (line 238) - compile ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration::GraphQLSubscriptionBridge (line 106) ... ok [INFO] [stdout] test src/signals/distributed.rs - signals::distributed::DistributedSignal::new (line 231) ... ok [INFO] [stdout] test src/signals/debugger.rs - signals::debugger::SignalDebugger::stats (line 127) ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration::GraphQLSubscriptionBridge::new (line 120) ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration::GraphQLSubscriptionBridge::get_or_create_stream (line 135) ... ok [INFO] [stdout] test src/signals/dlq.rs - signals::dlq::DlqConfig (line 109) ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration::GraphQLSubscriptionBridge::publish (line 177) ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration::GraphQLSubscriptionBridge::receiver_count (line 215) ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration::GraphQLSubscriptionBridge::subscription_count (line 201) ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration::TypedSubscription (line 341) ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration::GraphQLSubscriptionBridge::subscribe (line 156) ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration::SubscriptionEvent (line 49) ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration::GraphQLSubscriptionBridge::remove_stream (line 298) ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration::SubscriptionEvent::new (line 71) ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration::TypedSubscription::subscribe (line 382) - compile ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration::TypedSubscription::new (line 364) ... ok [INFO] [stdout] test src/signals/graphql_integration.rs - signals::graphql_integration::TypedSubscription::publish (line 404) ... ok [INFO] [stdout] test src/signals/history.rs - signals::history::HistoryEntry (line 45) ... ok [INFO] [stdout] test src/signals/history.rs - signals::history (line 8) ... ok [INFO] [stdout] test src/signals/history.rs - signals::history::HistoryStats (line 212) ... ok [INFO] [stdout] test src/signals/dlq.rs - signals::dlq::DeadLetterQueue::send (line 362) ... ok [INFO] [stdout] test src/signals/doc_generator.rs - signals::doc_generator::SignalDocGenerator::generate_markdown (line 135) ... ok [INFO] [stdout] test src/signals/doc_generator.rs - signals::doc_generator::SignalDocGenerator::add_signal_doc (line 84) ... ok [INFO] [stdout] test src/signals/doc_generator.rs - signals::doc_generator::SignalDocGenerator::export_json (line 342) ... ok [INFO] [stdout] test src/signals/dlq.rs - signals::dlq::DeadLetterQueue::stats (line 411) ... ok [INFO] [stdout] test src/signals/history.rs - signals::history::SignalHistory::send (line 325) ... ok [INFO] [stdout] test src/signals/doc_generator.rs - signals::doc_generator::SignalDocGenerator::add_receiver_to_signal (line 103) ... ok [INFO] [stdout] test src/signals/injectable_signal.rs - signals::injectable_signal::InjectableSignal::connect_with_context (line 54) - compile ... ok [INFO] [stdout] test src/signals/dlq.rs - signals::dlq::DlqStats (line 251) ... ok [INFO] [stdout] test src/signals/dlq.rs - signals::dlq::RetryStrategy (line 50) ... ok [INFO] [stdout] test src/signals/injectable_signal.rs - signals::injectable_signal (line 8) - compile ... ok [INFO] [stdout] test src/signals/orm_integration.rs - signals::orm_integration (line 9) - compile ... ok [INFO] [stdout] test src/signals/doc_generator.rs - signals::doc_generator::SignalDocGenerator::get_signal_doc (line 407) ... ok [INFO] [stdout] test src/signals/doc_generator.rs - signals::doc_generator::SignalDocGenerator::generate_html (line 231) ... ok [INFO] [stdout] test src/signals/history.rs - signals::history::SignalHistory (line 277) ... ok [INFO] [stdout] test src/signals/history.rs - signals::history::SignalHistory::get_recent (line 399) ... ok [INFO] [stdout] test src/signals/orm_integration.rs - signals::orm_integration::dispatch_post_save (line 139) - compile ... ok [INFO] [stdout] test src/signals/history.rs - signals::history::SignalHistory::clear (line 503) ... ok [INFO] [stdout] test src/signals/history.rs - signals::history::SignalHistory::stats (line 469) ... ok [INFO] [stdout] test src/signals/orm_integration.rs - signals::orm_integration::dispatch_post_delete (line 184) - compile ... ok [INFO] [stdout] test src/signals/doc_generator.rs - signals::doc_generator::SignalDocGenerator::import_json (line 364) ... ok [INFO] [stdout] test src/signals/history.rs - signals::history::SignalHistory::get_range (line 443) ... ok [INFO] [stdout] test src/signals/history.rs - signals::history::SignalHistory::get_all (line 380) ... ok [INFO] [stdout] test src/signals/history.rs - signals::history::SignalHistory::get_errors (line 419) ... ok [INFO] [stdout] test src/signals/persistence.rs - signals::persistence::PersistentSignal (line 232) ... ok [INFO] [stdout] test src/signals/orm_integration.rs - signals::orm_integration::dispatch_pre_delete (line 162) - compile ... ok [INFO] [stdout] test src/signals/orm_integration.rs - signals::orm_integration::OrmSignalAdapter::signal_count (line 89) ... ok [INFO] [stdout] test src/signals/orm_integration.rs - signals::orm_integration::dispatch_pre_save (line 117) - compile ... ok [INFO] [stdout] test src/signals/history.rs - signals::history::HistoryConfig (line 132) ... ok [INFO] [stdout] test src/signals/orm_integration.rs - signals::orm_integration::connect_orm_signals (line 207) ... ok [INFO] [stdout] test src/signals/orm_integration.rs - signals::orm_integration::OrmSignalAdapter (line 59) ... ok [INFO] [stdout] test src/signals/persistence.rs - signals::persistence::PersistentSignal::send (line 285) ... ok [INFO] [stdout] test src/signals/orm_integration.rs - signals::orm_integration::OrmSignalAdapter::new (line 74) ... ok [INFO] [stdout] test src/signals/receiver_registry.rs - signals::receiver_registry::auto_connect_receivers (line 89) - compile ... ok [INFO] [stdout] test src/signals/receiver_context.rs - signals::receiver_context (line 8) - compile ... ok [INFO] [stdout] test src/signals/profiler.rs - signals::profiler (line 8) ... ok [INFO] [stdout] test src/signals/persistence.rs - signals::persistence (line 8) ... ok [INFO] [stdout] test src/signals/persistence.rs - signals::persistence::SignalStore (line 78) ... ok [INFO] [stdout] test src/signals/replay.rs - signals::replay::ReplaySpeed (line 51) ... ok [INFO] [stdout] test src/signals/orm_integration.rs - signals::orm_integration::get_orm_signals (line 229) ... ok [INFO] [stdout] test src/signals/profiler.rs - signals::profiler::SignalProfiler::get_receiver_profile (line 185) ... ok [INFO] [stdout] test src/signals/profiler.rs - signals::profiler::SignalProfiler::new (line 166) ... ok [INFO] [stdout] test src/signals/replay.rs - signals::replay::ReplayConfig (line 96) ... ok [INFO] [stdout] test src/signals/replay.rs - signals::replay::ReplayStats (line 191) ... ok [INFO] [stdout] test src/signals/replay.rs - signals::replay (line 10) ... ok [INFO] [stdout] test src/signals/profiler.rs - signals::profiler::SignalProfiler::all_receiver_profiles (line 214) ... ok [INFO] [stdout] test src/signals/profiler.rs - signals::profiler::SignalProfiler::slowest_receivers (line 253) ... ok [INFO] [stdout] test src/signals/signal.rs - signals::signal::Signal::chain (line 198) - compile ... ok [INFO] [stdout] test src/signals/signal.rs - signals::signal::Signal::chain_with (line 234) - compile ... ok [INFO] [stdout] test src/signals/signal.rs - signals::signal::Signal::filter (line 315) - compile ... ok [INFO] [stdout] test src/signals/signal.rs - signals::signal::Signal::map (line 360) - compile ... ok [INFO] [stdout] test src/signals/signal.rs - signals::signal::Signal::merge (line 272) - compile ... ok [INFO] [stdout] test src/signals/replay.rs - signals::replay::SignalReplayer (line 243) ... ok [INFO] [stdout] test src/signals/replay.rs - signals::replay::SignalReplayer::replay_all (line 290) ... ok [INFO] [stdout] test src/signals/replay.rs - signals::replay::SignalReplayer::replay_one (line 358) ... ok [INFO] [stdout] test src/signals/throttling.rs - signals::throttling::SignalThrottle (line 290) ... ok [INFO] [stdout] test src/signals/throttling.rs - signals::throttling::SignalThrottle::send (line 358) ... ok [INFO] [stdout] test src/signals/throttling.rs - signals::throttling::SignalThrottle::queue_length (line 407) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction (line 8) - compile ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::TransactionContext (line 37) ... ok [INFO] [stdout] test src/signals/throttling.rs - signals::throttling (line 10) ... ok [INFO] [stdout] test src/signals/throttling.rs - signals::throttling::SignalThrottle::new (line 325) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::TransactionContext::enter_savepoint (line 106) ... ok [INFO] [stdout] test src/signals/throttling.rs - signals::throttling::ThrottleConfig (line 83) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::TransactionContext::exit_savepoint (line 124) ... ok [INFO] [stdout] test src/signals/throttling.rs - signals::throttling::ThrottleStrategy (line 43) ... ok [INFO] [stdout] test src/signals/replay.rs - signals::replay::SignalReplayer::replay_range (line 317) ... ok [INFO] [stdout] test src/signals/throttling.rs - signals::throttling::SignalThrottle::dropped_count (line 391) ... ok [INFO] [stdout] test src/signals/profiler.rs - signals::profiler::SignalProfiler::performance_stats (line 229) ... ok [INFO] [stdout] test src/signals/persistence.rs - signals::persistence::MemoryStore (line 133) ... ok [INFO] [stdout] test src/signals/profiler.rs - signals::profiler::ReceiverProfile::success_rate (line 92) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::TransactionContext::nested (line 81) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::TransactionSignals (line 148) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::TransactionSignals::enter_savepoint (line 265) - compile ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::TransactionSignals::exit_savepoint (line 284) - compile ... ok [INFO] [stdout] test src/signals/profiler.rs - signals::profiler::SignalProfiler::reset (line 293) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::TransactionSignals::send_begin (line 211) - compile ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::TransactionSignals::send_commit (line 229) - compile ... ok [INFO] [stdout] test src/signals/profiler.rs - signals::profiler::SignalProfiler::most_unreliable_receivers (line 271) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::TransactionSignals::send_rollback (line 247) - compile ... ok [INFO] [stdout] test src/signals/signal.rs - signals::signal::Signal::new (line 52) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::on_commit (line 317) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::on_savepoint_release (line 356) ... ok [INFO] [stdout] test src/signals/profiler.rs - signals::profiler::SignalProfiler::generate_report (line 311) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::TransactionContext::new (line 61) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::on_begin (line 304) ... ok [INFO] [stdout] test src/signals/visualization.rs - signals::visualization::SignalGraph::add_edge (line 181) ... ok [INFO] [stdout] test src/signals/visualization.rs - signals::visualization::SignalGraph::new (line 79) ... ok [INFO] [stdout] test src/signals/visualization.rs - signals::visualization::SignalGraph::find_receivers (line 459) ... ok [INFO] [stdout] test src/signals/visualization.rs - signals::visualization::SignalGraph::add_signal_node (line 95) ... ok [INFO] [stdout] test src/signals/visualization.rs - signals::visualization::SignalGraph::to_ascii (line 351) ... ok [INFO] [stdout] test src/signals/visualization.rs - signals::visualization::SignalGraph::add_receiver_node (line 118) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration (line 8) - compile ... ok [INFO] [stdout] test src/signals/visualization.rs - signals::visualization::SignalGraph::mark_as_critical (line 164) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::MockWebSocketClient::disconnect (line 158) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::MockWebSocketClient::messages (line 140) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::MockWebSocketClient (line 105) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::MockWebSocketClient::new (line 123) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::TypedWebSocketBroadcaster::new (line 437) ... ok [INFO] [stdout] test src/signals/visualization.rs - signals::visualization::SignalGraph::edges (line 440) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::TypedWebSocketBroadcaster::broadcast (line 455) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::WebSocketMessage (line 42) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::WebSocketSignalBridge (line 197) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::WebSocketSignalBridge::add_client (line 226) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::TypedWebSocketBroadcaster (line 414) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::WebSocketSignalBridge::broadcast (line 279) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::WebSocketSignalBridge::connect_signal (line 320) - compile ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::WebSocketSignalBridge::client_count (line 265) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::WebSocketSignalBridge::new (line 211) ... ok [INFO] [stdout] test src/validators/color.rs - validators::color::ColorValidator (line 31) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::WebSocketSignalBridge::remove_client (line 246) ... ok [INFO] [stdout] test src/validators/color.rs - validators::color::ColorValidator::allow_formats (line 111) ... ok [INFO] [stdout] test src/validators/color.rs - validators::color::ColorValidator::new (line 61) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::on_savepoint (line 343) ... ok [INFO] [stdout] test src/validators/color.rs - validators::color::ColorValidator::rgb_only (line 96) ... ok [INFO] [stdout] test src/validators/color.rs - validators::color::ColorValidator::validate (line 144) ... ok [INFO] [stdout] test src/validators/composition.rs - validators::composition (line 10) ... ok [INFO] [stdout] test src/validators/composition.rs - validators::composition (line 25) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::TransactionSignals::new (line 162) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::TransactionSignals::nested (line 177) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::TransactionSignals::context (line 196) ... ok [INFO] [stdout] test src/signals/visualization.rs - signals::visualization::SignalGraph::add_conditional_edge (line 202) ... ok [INFO] [stdout] test src/signals/visualization.rs - signals::visualization::SignalGraph::nodes (line 422) ... ok [INFO] [stdout] test src/signals/visualization.rs - signals::visualization::SignalGraph::add_middleware_node (line 141) ... ok [INFO] [stdout] test src/signals/transaction.rs - signals::transaction::on_rollback (line 330) ... ok [INFO] [stdout] test src/signals/visualization.rs - signals::visualization::SignalGraph::find_signals_for_receiver (line 488) ... ok [INFO] [stdout] test src/validators/conditional.rs - validators::conditional (line 10) ... ok [INFO] [stdout] test src/validators/conditional.rs - validators::conditional::ConditionalValidator::unless (line 92) ... ok [INFO] [stdout] test src/signals/visualization.rs - signals::visualization (line 8) ... ok [INFO] [stdout] test src/validators/credit_card.rs - validators::credit_card::CreditCardValidator (line 49) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::WebSocketMessage::new (line 64) ... ok [INFO] [stdout] test src/signals/visualization.rs - signals::visualization::SignalGraph::to_mermaid (line 296) ... ok [INFO] [stdout] test src/signals/visualization.rs - signals::visualization::SignalGraph::to_dot (line 223) ... ok [INFO] [stdout] test src/validators/conditional.rs - validators::conditional::ConditionalValidator::when (line 68) ... ok [INFO] [stdout] test src/validators/color.rs - validators::color::ColorValidator::with_message (line 129) ... ok [INFO] [stdout] test src/validators/credit_card.rs - validators::credit_card::CreditCardValidator::validate (line 143) ... ok [INFO] [stdout] test src/validators/credit_card.rs - validators::credit_card::CreditCardValidator::allow_types (line 106) ... ok [INFO] [stdout] test src/validators/conditional.rs - validators::conditional (line 28) ... ok [INFO] [stdout] test src/validators/credit_card.rs - validators::credit_card::CreditCardValidator::with_message (line 121) ... ok [INFO] [stdout] test src/validators/custom_regex.rs - validators::custom_regex::CustomRegexValidator::alphanumeric (line 51) ... ok [INFO] [stdout] test src/validators/credit_card.rs - validators::credit_card::CreditCardValidator::with_card_types (line 87) ... ok [INFO] [stdout] test src/validators/file_type.rs - validators::file_type (line 12) ... ok [INFO] [stdout] test src/validators/email.rs - validators::email::EmailValidator::with_message (line 44) ... ok [INFO] [stdout] test src/validators/custom_regex.rs - validators::custom_regex::CustomRegexValidator::validate (line 161) ... ok [INFO] [stdout] test src/validators/file_type.rs - validators::file_type::FileSizeValidator (line 360) ... ok [INFO] [stdout] test src/validators/custom_regex.rs - validators::custom_regex::CustomRegexValidator::with_message (line 139) ... ok [INFO] [stdout] test src/validators/custom_regex.rs - validators::custom_regex::CustomRegexValidator::username (line 96) ... ok [INFO] [stdout] test src/validators/file_type.rs - validators::file_type::FileTypeValidator::images_only (line 180) ... ok [INFO] [stdout] test src/validators/custom_regex.rs - validators::custom_regex::CustomRegexValidator::slug (line 72) ... ok [INFO] [stdout] test src/validators/custom_regex.rs - validators::custom_regex::CustomRegexValidator::validate_with_captures (line 197) ... ok [INFO] [stdout] test src/validators/file_type.rs - validators::file_type::FileTypeValidator::documents_only (line 221) ... ok [INFO] [stdout] test src/signals/websocket_integration.rs - signals::websocket_integration::WebSocketSignalBridge::cleanup_disconnected (line 367) ... ok [INFO] [stdout] test src/validators/credit_card.rs - validators::credit_card::CreditCardValidator::new (line 71) ... ok [INFO] [stdout] test src/validators/email.rs - validators::email::EmailValidator::new (line 31) ... ok [INFO] [stdout] test src/validators/file_type.rs - validators::file_type::FileTypeValidator::with_extensions (line 133) ... ok [INFO] [stdout] test src/validators/file_type.rs - validators::file_type::FileTypeValidator::validate_filename (line 262) ... ok [INFO] [stdout] test src/validators/iban.rs - validators::iban::IBANValidator (line 23) ... ok [INFO] [stdout] test src/validators/file_type.rs - validators::file_type::FileTypeValidator::with_mime_types (line 156) ... ok [INFO] [stdout] test src/validators/file_type.rs - validators::file_type::FileTypeValidator::new (line 112) ... ok [INFO] [stdout] test src/validators/iban.rs - validators::iban::IBANValidator::mod97_check (line 257) ... ok [INFO] [stdout] test src/validators/identifier.rs - validators::identifier::ConstraintName::new (line 317) ... ok [INFO] [stdout] test src/validators/file_type.rs - validators::file_type (line 40) ... ok [INFO] [stdout] test src/validators/existence.rs - validators::existence::ExistsValidator (line 22) ... ok [INFO] [stdout] test src/validators/custom_regex.rs - validators::custom_regex::CustomRegexValidator::inverse_match (line 121) ... ok [INFO] [stdout] test src/validators/iban.rs - validators::iban::IBANValidator::new (line 47) ... ok [INFO] [stdout] test src/validators/file_type.rs - validators::file_type (line 26) ... ok [INFO] [stdout] test src/validators/image.rs - validators::image::ImageDimensionValidator::with_aspect_ratio (line 110) ... ok [INFO] [stdout] test src/validators/identifier.rs - validators::identifier::FieldName::new (line 197) ... ok [INFO] [stdout] test src/validators/image.rs - validators::image (line 26) ... ok [INFO] [stdout] test src/validators/image.rs - validators::image::ImageDimensionValidator::with_aspect_ratio_tolerance (line 133) ... ok [INFO] [stdout] test src/validators/ip_address.rs - validators::ip_address::IPAddressValidator::ipv6_only (line 111) ... ok [INFO] [stdout] test src/validators/identifier.rs - validators::identifier::TableName::new_const (line 47) ... ok [INFO] [stdout] test src/validators/ip_address.rs - validators::ip_address::IPAddressValidator::ipv4_only (line 91) ... ok [INFO] [stdout] test src/validators/file_type.rs - validators::file_type::FileTypeValidator::validate_mime_type (line 310) ... ok [INFO] [stdout] test src/validators/ip_address.rs - validators::ip_address::IPAddressValidator::new (line 72) ... ok [INFO] [stdout] test src/validators/identifier.rs - validators::identifier::TableName::new (line 69) ... ok [INFO] [stdout] test src/validators/ip_address.rs - validators::ip_address::IPAddressValidator (line 28) ... ok [INFO] [stdout] test src/validators/ip_address.rs - validators::ip_address::IPAddressValidator (line 48) ... ok [INFO] [stdout] test src/validators/custom_regex.rs - validators::custom_regex::CustomRegexValidator::new (line 26) ... ok [INFO] [stdout] test src/validators/ip_address.rs - validators::ip_address::IPAddressValidator::with_message (line 131) ... ok [INFO] [stdout] test src/validators/ip_address.rs - validators::ip_address::IPAddressValidator (line 38) ... ok [INFO] [stdout] test src/validators/iban.rs - validators::iban::IBANValidator::with_countries (line 64) ... ok [INFO] [stdout] test src/validators/ip_address.rs - validators::ip_address::IPAddressValidator (line 16) ... ok [INFO] [stdout] test src/validators/identifier.rs - validators::identifier::ConstraintName::new_const (line 293) ... ok [INFO] [stdout] test src/validators/image.rs - validators::image (line 13) ... ok [INFO] [stdout] test src/validators/phone_number.rs - validators::phone_number::PhoneNumberValidator::with_extensions (line 68) ... ok [INFO] [stdout] test src/validators/numeric.rs - validators::numeric::MaxValueValidator::new (line 71) ... ok [INFO] [stdout] test src/validators/numeric.rs - validators::numeric::MaxValueValidator::with_message (line 86) ... ok [INFO] [stdout] test src/validators/iban.rs - validators::iban::IBANValidator::with_message (line 81) ... ok [INFO] [stdout] test src/validators/identifier.rs - validators::identifier::FieldName::new_const (line 176) ... ok [INFO] [stdout] test src/validators/numeric.rs - validators::numeric::RangeValidator::with_message (line 146) ... ok [INFO] [stdout] test src/validators/serialization.rs - validators::serialization (line 12) ... ok [INFO] [stdout] test src/validators/color.rs - validators::color::ColorValidator::hex_only (line 80) ... ok [INFO] [stdout] test src/validators/numeric.rs - validators::numeric::RangeValidator::new (line 126) ... ok [INFO] [stdout] test src/validators/phone_number.rs - validators::phone_number::PhoneNumberValidator::with_message (line 85) ... ok [INFO] [stdout] test src/validators/phone_number.rs - validators::phone_number::PhoneNumberValidator::with_countries (line 43) ... ok [INFO] [stdout] test src/validators/reserved.rs - validators::reserved::is_sql_reserved_word (line 16) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::DateTimeValidator::new (line 623) ... ok [INFO] [stdout] test src/validators/numeric.rs - validators::numeric::MinValueValidator::with_message (line 32) ... ok [INFO] [stdout] test src/validators/numeric.rs - validators::numeric::MinValueValidator::new (line 17) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::DateTimeValidator::with_format (line 641) ... ok [INFO] [stdout] test src/validators/phone_number.rs - validators::phone_number::PhoneNumberValidator::new (line 24) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::JSONValidator::new (line 705) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::JSONValidator::with_message (line 720) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::DateValidator::with_message (line 490) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::RegexValidator::with_message (line 188) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::SlugValidator::new (line 237) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::TimeValidator::with_format (line 558) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::DateTimeValidator::with_message (line 656) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::DateValidator::with_format (line 475) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::SlugValidator::allow_unicode (line 256) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::UUIDValidator::new (line 344) ... ok [INFO] [stdout] test src/validators/uniqueness.rs - validators::uniqueness::UniqueValidator (line 23) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::TimeValidator::with_message (line 573) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::MinLengthValidator::with_message (line 36) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::UUIDValidator::version (line 361) ... ok [INFO] [stdout] test src/validators/url.rs - validators::url::UrlValidator::new (line 22) ... ok [INFO] [stdout] test src/validators/url.rs - validators::url::UrlValidator::with_message (line 38) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::UUIDValidator::with_message (line 376) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::SlugValidator::with_message (line 271) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::TimeValidator::new (line 540) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::MinLengthValidator::new (line 19) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::MaxLengthValidator::new (line 95) ... ok [INFO] [stdout] test src/validators/phone_number.rs - validators::phone_number::PhoneNumberValidator::validate (line 101) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::MaxLengthValidator::with_message (line 112) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::DateValidator::new (line 457) ... ok [INFO] [stdout] test src/validators/string.rs - validators::string::RegexValidator::new (line 171) ... ok [INFO] [stdout] test src/validators/postal_code.rs - validators::postal_code (line 18) ... ok [INFO] [stdout] test src/validators/postal_code.rs - validators::postal_code (line 33) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 635 passed; 0 failed; 24 ignored; 0 measured; 0 filtered out; finished in 1.15s [INFO] [stdout] [INFO] [stdout] all doctests ran in 14.48s; merged doctests compilation took 13.27s [INFO] running `Command { std: "docker" "inspect" "c208c188747396097bbaecf0d048b3960264702e6d5d4ea87b52db8e56838c90", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c208c188747396097bbaecf0d048b3960264702e6d5d4ea87b52db8e56838c90", kill_on_drop: false }` [INFO] [stdout] c208c188747396097bbaecf0d048b3960264702e6d5d4ea87b52db8e56838c90