[INFO] fetching crate oas3-gen 0.25.3... [INFO] testing oas3-gen-0.25.3 against 1.95.0 for beta-1.96-1 [INFO] extracting crate oas3-gen 0.25.3 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate oas3-gen 0.25.3 [INFO] finished tweaking crates.io crate oas3-gen 0.25.3 [INFO] tweaked toml for crates.io crate oas3-gen 0.25.3 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate oas3-gen 0.25.3 on toolchain 1.95.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oas3-gen 0.25.3 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded validator_derive v0.20.0 [INFO] [stderr] Downloaded parse-display v0.10.0 [INFO] [stderr] Downloaded comfy-table v7.2.2 [INFO] [stderr] Downloaded better_default v1.0.5 [INFO] [stderr] Downloaded fs4 v0.12.0 [INFO] [stderr] Downloaded any_ascii v0.3.3 [INFO] [stderr] Downloaded cruet v0.15.0 [INFO] [stderr] Downloaded parse-display-derive v0.10.0 [INFO] [stderr] Downloaded mediatype v0.21.0 [INFO] [stderr] Downloaded bon-macros v3.9.1 [INFO] [stderr] Downloaded fmmap v0.4.0 [INFO] [stderr] Downloaded json-canon v0.1.3 [INFO] [stderr] Downloaded oas3 v0.21.0 [INFO] [stderr] Downloaded bon v3.9.1 [INFO] [stderr] Downloaded libyaml-rs v0.3.0 [INFO] [stderr] Downloaded oas3-gen-support v0.25.3 [INFO] [stderr] Downloaded ryu-js v0.2.2 [INFO] [stderr] Downloaded yaml_serde v0.10.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3d6e89252398e22f76ac37e019d1376bc83b5fb4a14b079166116590e21e1725 [INFO] running `Command { std: "docker" "start" "-a" "3d6e89252398e22f76ac37e019d1376bc83b5fb4a14b079166116590e21e1725", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3d6e89252398e22f76ac37e019d1376bc83b5fb4a14b079166116590e21e1725", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3d6e89252398e22f76ac37e019d1376bc83b5fb4a14b079166116590e21e1725", kill_on_drop: false }` [INFO] [stdout] 3d6e89252398e22f76ac37e019d1376bc83b5fb4a14b079166116590e21e1725 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b24147343e685f58b1f0826f17ae89f775f21e64717ea3ee25d5993487a3b4f2 [INFO] running `Command { std: "docker" "start" "-a" "b24147343e685f58b1f0826f17ae89f775f21e64717ea3ee25d5993487a3b4f2", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling unicode-segmentation v1.13.2 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling cc v1.2.57 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling siphasher v1.0.2 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling libyaml-rs v0.3.0 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling phf_shared v0.13.1 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling memmap2 v0.9.10 [INFO] [stderr] Compiling ryu-js v0.2.2 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling num-format v0.4.4 [INFO] [stderr] Compiling inflections v1.1.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling any_ascii v0.3.3 [INFO] [stderr] Compiling blake3 v1.8.3 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling comfy-table v7.2.2 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling cruet v0.15.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling structmeta-derive v0.3.0 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling strum_macros v0.28.0 [INFO] [stderr] Compiling enum_dispatch v0.3.13 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling structmeta v0.3.0 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling parse-display-derive v0.10.0 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling strum v0.28.0 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling parse-display v0.10.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling bon-macros v3.9.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling yaml_serde v0.10.4 [INFO] [stderr] Compiling string_cache v0.9.0 [INFO] [stderr] Compiling mediatype v0.21.0 [INFO] [stderr] Compiling json-canon v0.1.3 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling fs4 v0.12.0 [INFO] [stderr] Compiling fmmap v0.4.0 [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 oas3 v0.21.0 [INFO] [stderr] Compiling bon v3.9.1 [INFO] [stderr] Compiling oas3-gen v0.25.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 15s [INFO] running `Command { std: "docker" "inspect" "b24147343e685f58b1f0826f17ae89f775f21e64717ea3ee25d5993487a3b4f2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b24147343e685f58b1f0826f17ae89f775f21e64717ea3ee25d5993487a3b4f2", kill_on_drop: false }` [INFO] [stdout] b24147343e685f58b1f0826f17ae89f775f21e64717ea3ee25d5993487a3b4f2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2abeb58dd86a8a8437d8a71a3797eaf4427926cab037b7364728bf51ba9613e4 [INFO] running `Command { std: "docker" "start" "-a" "2abeb58dd86a8a8437d8a71a3797eaf4427926cab037b7364728bf51ba9613e4", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling openssl-sys v0.9.112 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling openssl v0.10.76 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling native-tls v0.2.18 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling iri-string v0.7.11 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling serde_with_macros v3.18.0 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling better_default v1.0.5 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling cruet v0.15.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling eventsource-stream v0.2.3 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling uuid v1.22.0 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling comfy-table v7.2.2 [INFO] [stderr] Compiling validator_derive v0.20.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling quick-xml v0.39.2 [INFO] [stderr] Compiling string_cache v0.9.0 [INFO] [stderr] Compiling mediatype v0.21.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling yaml_serde v0.10.4 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling parse-display-derive v0.10.0 [INFO] [stderr] Compiling serde_with v3.18.0 [INFO] [stderr] Compiling validator v0.20.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling fs4 v0.12.0 [INFO] [stderr] Compiling json-canon v0.1.3 [INFO] [stderr] Compiling oas3 v0.21.0 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling parse-display v0.10.0 [INFO] [stderr] Compiling fmmap v0.4.0 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling oas3-gen-support v0.25.3 [INFO] [stderr] Compiling oas3-gen v0.25.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 56.51s [INFO] running `Command { std: "docker" "inspect" "2abeb58dd86a8a8437d8a71a3797eaf4427926cab037b7364728bf51ba9613e4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2abeb58dd86a8a8437d8a71a3797eaf4427926cab037b7364728bf51ba9613e4", kill_on_drop: false }` [INFO] [stdout] 2abeb58dd86a8a8437d8a71a3797eaf4427926cab037b7364728bf51ba9613e4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 29ffda5fe7c775c4e24cc2723b010e92b45264d1ffd1ae41c0269ec692ccc11a [INFO] running `Command { std: "docker" "start" "-a" "29ffda5fe7c775c4e24cc2723b010e92b45264d1ffd1ae41c0269ec692ccc11a", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.37s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/oas3_gen-4ce72bcf5ae0042f) [INFO] [stdout] [INFO] [stdout] running 506 tests [INFO] [stdout] test generator::ast::tests::content_category::vendor_xml_suffix ... ok [INFO] [stdout] test generator::ast::tests::content_category::vendor_json_suffix ... ok [INFO] [stdout] test generator::ast::tests::content_category::standard_types ... ok [INFO] [stdout] test generator::ast::tests::documentation::empty_documentation_produces_no_tokens ... ok [INFO] [stdout] test generator::ast::tests::documentation::from_optional_none_produces_empty ... ok [INFO] [stdout] test generator::ast::tests::documentation::from_optional_some_processes_text ... ok [INFO] [stdout] test generator::ast::tests::documentation::from_optional_handles_escaped_newlines ... ok [INFO] [stdout] test generator::ast::tests::documentation::multi_line_documentation ... ok [INFO] [stdout] test generator::ast::tests::documentation::single_line_documentation ... ok [INFO] [stdout] test generator::ast::tests::documentation::push_adds_line ... ok [INFO] [stdout] test generator::ast::tests::outer_attrs::test_serde_as_custom_override_array ... ok [INFO] [stdout] test generator::ast::tests::outer_attrs::test_serde_as_custom_override_basic ... ok [INFO] [stdout] test generator::ast::tests::outer_attrs::test_serde_as_custom_override_optional ... ok [INFO] [stdout] test generator::ast::tests::outer_attrs::test_serde_as_custom_override_optional_array ... ok [INFO] [stdout] test generator::ast::tests::outer_attrs::test_serde_as_custom_override_with_module_path ... ok [INFO] [stdout] test generator::ast::tests::outer_attrs::test_serde_as_separated_list_non_optional ... ok [INFO] [stdout] test generator::ast::tests::outer_attrs::test_serde_as_separated_list_optional ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::extract_template_params_handles_unclosed ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::extract_template_params_none ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::extract_template_params_simple ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::extract_template_params_adjacent ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::extract_template_params_single ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::has_mixed_segments_false ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_empty_segment ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_and_convert_to_axum_sanitizes_names ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_mixed_segment_prefix ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_mixed_segment_adjacent_params ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_and_convert_mixed_sanitizes_names ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_nested_braces_error ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_path_with_multiple_query_params ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_single_param_known ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_literal_segment ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_single_param_unknown ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_unclosed_brace_error ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_unmatched_closing_brace_error ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_mixed_segment_both ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_empty_parameter_error ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_mixed_segment_suffix ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parsed_path_empty ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_path_with_query_string_and_param ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parsed_path_returns_error_on_invalid_segment ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parse_path_with_query_string ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::to_axum_path_empty ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::parsed_path_simple_literal ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::to_axum_path_ignores_query_string ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::extract_template_params_skips_empty ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::to_axum_path_literal_only ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::to_axum_path_with_params ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::to_axum_path_mixed_multiple_params ... ok [INFO] [stdout] test generator::ast::tests::parsed_path::to_axum_path_with_mixed_segment ... ok [INFO] [stdout] test generator::ast::tests::status_codes::test_code_helpers ... ok [INFO] [stdout] test generator::ast::tests::status_codes::test_default_status_code_variant_generation ... ok [INFO] [stdout] test generator::ast::tests::status_codes::test_is_success ... ok [INFO] [stdout] test generator::ast::tests::status_codes::test_known_status_codes_variant_generation ... ok [INFO] [stdout] test generator::ast::tests::status_codes::test_parse_default_and_unknown ... ok [INFO] [stdout] test generator::ast::tests::status_codes::test_parse_wildcards ... ok [INFO] [stdout] test generator::ast::tests::status_codes::test_parse_openapi_specific_codes ... ok [INFO] [stdout] test generator::ast::tests::status_codes::test_unknown_status_code_variant_generation ... ok [INFO] [stdout] test generator::ast::tests::status_codes::test_variant_name ... ok [INFO] [stdout] test generator::ast::tests::status_codes::test_wildcard_status_codes_variant_generation ... ok [INFO] [stdout] test generator::ast::tests::types::test_format_example_boxed ... ok [INFO] [stdout] test generator::ast::tests::types::test_format_example_primitive_types ... ok [INFO] [stdout] test generator::ast::tests::types::test_complete_header_example_flow ... ok [INFO] [stdout] test generator::ast::tests::types::test_format_example_arrays ... ok [INFO] [stdout] test generator::ast::tests::types::test_parse_date_parts ... ok [INFO] [stdout] test generator::ast::tests::types::test_escape_string_literal ... ok [INFO] [stdout] test generator::ast::tests::types::test_format_example_special_types ... ok [INFO] [stdout] test generator::ast::tests::types::test_rust_primitive_from_str ... ok [INFO] [stdout] test generator::ast::tests::types::test_rust_primitive_display_and_default ... ok [INFO] [stdout] test generator::ast::tests::types::test_type_ref_construction ... ok [INFO] [stdout] test generator::ast::tests::types::test_type_ref_wrappers ... ok [INFO] [stdout] test generator::ast::tests::types::test_type_coercion ... ok [INFO] [stdout] test generator::ast::tests::validation_attrs::test_validation_attribute_nested_display ... ok [INFO] [stdout] test generator::ast::tests::validation_attrs::test_validation_attribute_length_display ... ok [INFO] [stdout] test generator::ast::tests::validation_attrs::test_validation_attribute_range_display ... ok [INFO] [stdout] test generator::codegen::tests::client::test_demonstrates_query_string_fix ... ok [INFO] [stdout] test generator::codegen::tests::client::test_build_doc_attributes ... ok [INFO] [stdout] test generator::ast::tests::types::test_parse_time_parts ... ok [INFO] [stdout] test generator::codegen::tests::client::test_path_segments_static_path ... ok [INFO] [stdout] test generator::codegen::tests::client::test_client_filters_webhook_operations ... ok [INFO] [stdout] test generator::codegen::tests::client::test_multipart_fallback_uses_type_inference ... ok [INFO] [stdout] test generator::codegen::tests::client::test_event_stream_response_handling ... ok [INFO] [stdout] test generator::codegen::tests::client::test_multipart_generation ... ok [INFO] [stdout] test generator::ast::tests::documentation::test_doc_lines_with_mdformat ... ok [INFO] [stdout] test generator::codegen::tests::client::test_path_segments_mixed_segment ... ok [INFO] [stdout] test generator::codegen::tests::client::test_multipart_with_nullable_fields ... ok [INFO] [stdout] test generator::codegen::tests::client::test_url_construction_without_query_string ... ok [INFO] [stdout] test generator::codegen::tests::client::test_path_segments_single_param ... ok [INFO] [stdout] test generator::ast::tests::types::discriminator_behavior ... ok [INFO] [stdout] test generator::codegen::tests::client::test_url_path_segments_encoding ... ok [INFO] [stdout] test generator::codegen::tests::client::test_url_construction_with_embedded_query_string ... ok [INFO] [stdout] test generator::codegen::tests::client::test_multipart_with_json_serialization ... ok [INFO] [stdout] test generator::codegen::tests::client::test_multipart_method_generation_with_path_params ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_bool_from_primitives ... ok [INFO] [stdout] test generator::codegen::tests::client::test_response_handling_with_response_enum ... ok [INFO] [stdout] test generator::codegen::tests::client::test_path_segments_multiple_params ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_complex_type_defaults ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_float_from_values ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_bool_from_strings ... ok [INFO] [stdout] test generator::codegen::tests::client::test_response_handling_content_categories ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_negative_numbers ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_null_value ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_int_type_suffixes ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_string_type_conversions ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_float_type_suffixes ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_uint_type_suffixes ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_nullable_with_null ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_zero_values ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_nullable_type_suffixes ... ok [INFO] [stdout] test generator::codegen::tests::constants_tests::test_header_constants_fragment_empty ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_signed_integer_from_values ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_unsigned_integer_conversions ... ok [INFO] [stdout] test generator::codegen::tests::constants_tests::test_regex_constants_result_empty ... ok [INFO] [stdout] test generator::codegen::tests::coercion_tests::test_nullable_with_values ... ok [INFO] [stdout] test generator::codegen::tests::constants_tests::test_regex_constants_result_deduplicates_patterns ... ok [INFO] [stdout] test generator::codegen::tests::constants_tests::test_header_constants_fragment_single ... ok [INFO] [stdout] test generator::codegen::tests::constants_tests::test_regex_constants_result_skips_non_structs ... ok [INFO] [stdout] test generator::codegen::tests::constants_tests::test_regex_constants_result_single_field ... ok [INFO] [stdout] test generator::codegen::tests::constants_tests::test_header_constants_fragment_multiple ... ok [INFO] [stdout] test generator::codegen::tests::constants_tests::test_regex_constants_result_multiple_fields_same_struct ... ok [INFO] [stdout] test generator::codegen::tests::constants_tests::test_regex_constants_result_no_regex_fields ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_enum_constructor_methods_without_docs ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_basic_enum_generation ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_case_insensitive_enum_deserialize_only ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_case_insensitive_enum ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_enum_with_docs ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_discriminated_enum ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_enum_serde_attributes ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_discriminated_enum_serialize_only ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_known_value_constructor_methods ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_enum_constructor_methods ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_enum_tuple_variants ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_enum_variant_attributes ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_non_simple_enum_without_generate_display_has_no_display ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_relaxed_wrapper_enum_generates_display ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_enum_visibility ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_tuple_enum_no_display_impl ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_simple_enum_display_impl ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::crate_relative_paths ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::items_within_module_alphabetically_sorted ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_discriminated_enum_deserialize_only ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::multiple_items_from_same_module_grouped ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::empty_set_produces_no_output ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::mixed_module_depths ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::empty_items_after_filtering_produces_empty_braces ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_response_enum_generation ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::many_items_from_same_module_stress_test ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::multiple_modules_produce_separate_statements ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::deeply_nested_module_paths ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::interleaved_modules_maintain_separation ... ok [INFO] [stdout] test generator::codegen::tests::enum_tests::test_simple_enum_display_impl_with_serde_rename ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::btreeset_ordering_deterministic ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::single_item_from_single_module ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::single_path_without_separator_is_skipped ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::triple_colon_edge_case ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::use_fragment_invalid_module_path_skipped ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::use_fragment_multiple_items_with_braces ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::use_fragment_single_item_no_braces ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::real_world_codegen_imports ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::same_prefix_different_submodules_not_grouped ... ok [INFO] [stdout] test generator::codegen::tests::struct_tests::generates_struct_with_supplied_derives ... ok [INFO] [stdout] test generator::codegen::tests::module_uses_tests::use_fragment_invalid_item_filtered ... ok [INFO] [stdout] test generator::codegen::tests::struct_tests::renders_response_parser_method ... ok [INFO] [stdout] test generator::codegen::tests::struct_tests::renders_json_parser_for_custom_struct ... ok [INFO] [stdout] test generator::codegen::tests::struct_tests::test_binary_content_type_with_json_schema_uses_json_parsing ... ok [INFO] [stdout] test generator::codegen::tests::struct_tests::test_builder_skipped_field_named_build_not_renamed ... ok [INFO] [stdout] test generator::codegen::tests::struct_tests::test_binary_response_parsing ... ok [INFO] [stdout] test generator::codegen::tests::struct_tests::test_non_header_params_struct_does_not_generate_try_from_header_map ... ok [INFO] [stdout] test generator::codegen::tests::struct_tests::test_builder_renames_reserved_bon_field_names ... ok [INFO] [stdout] test generator::codegen::tests::struct_tests::test_event_stream_response_generates_from_response ... ok [INFO] [stdout] test generator::codegen::tests::struct_tests::test_struct_generates_debug_and_clone ... ok [INFO] [stdout] test generator::codegen::tests::struct_tests::test_header_params_struct_generates_try_from_header_map ... ok [INFO] [stdout] test generator::codegen::tests::struct_tests::test_text_response_parsing ... ok [INFO] [stdout] test generator::codegen::tests::struct_tests::test_header_params_with_primitive_types ... ok [INFO] [stdout] test generator::codegen::tests::struct_tests::test_validation_attribute_generation ... ok [INFO] [stdout] test generator::codegen::tests::type_alias_tests::test_type_alias_visibility_levels ... ok [INFO] [stdout] test generator::codegen::tests::type_alias_tests::test_type_alias_with_docs ... ok [INFO] [stdout] test generator::converter::tests::cache::test_canonical_schema_large_numbers_are_normalized ... ok [INFO] [stdout] test generator::codegen::tests::type_alias_tests::test_type_alias_custom_types ... ok [INFO] [stdout] test generator::codegen::tests::type_alias_tests::test_basic_type_aliases ... ok [INFO] [stdout] test generator::converter::tests::cache::test_cache_operations ... ok [INFO] [stdout] test generator::converter::tests::cache::test_canonical_schema_equality_and_ordering ... ok [INFO] [stdout] test generator::converter::tests::cache::test_canonical_schema_normalizes_enum_order ... ok [INFO] [stdout] test generator::converter::tests::cache::test_canonical_schema_normalizes_type_array_order ... ok [INFO] [stdout] test generator::converter::tests::cache::test_canonical_schema_as_btreemap_key ... ok [INFO] [stdout] test generator::converter::tests::cache::test_get_generated_enum_name_returns_name_when_registered ... ok [INFO] [stdout] test generator::converter::tests::cache::test_precomputed_names ... ok [INFO] [stdout] test generator::converter::tests::cache::test_canonical_schema_hash_consistency ... ok [INFO] [stdout] test generator::converter::tests::cache::test_canonical_schema_with_large_numbers_succeeds ... ok [INFO] [stdout] test generator::converter::tests::cache::test_get_generated_enum_name_returns_none_for_precomputed_only ... ok [INFO] [stdout] test generator::converter::tests::common_tests::test_inline_resolver_uses_cached_enum ... ok [INFO] [stdout] test generator::converter::tests::enums::test_already_pascalcase_name_not_double_converted ... ok [INFO] [stdout] test generator::converter::tests::common_tests::test_inline_resolver_generates_unique_names ... ok [INFO] [stdout] test generator::codegen::tests::type_alias_tests::test_type_alias_with_wrapper_types ... ok [INFO] [stdout] test generator::converter::tests::cache::test_name_uniqueness ... ok [INFO] [stdout] test generator::converter::tests::enums::test_case_insensitive_duplicates_with_deduplication ... ok [INFO] [stdout] test generator::converter::tests::enums::test_collision_strategy_enum ... ok [INFO] [stdout] test generator::converter::tests::enums::test_boolean_enum_values ... ok [INFO] [stdout] test generator::converter::tests::enums::test_const_unit_variant_in_enum ... ok [INFO] [stdout] test generator::converter::tests::enums::test_empty_enum_converts_to_string ... ok [INFO] [stdout] test generator::converter::tests::enums::test_case_insensitive_duplicates_with_preservation ... ok [INFO] [stdout] test generator::converter::tests::cache::test_relaxed_enum_does_not_overwrite_inner_enum_registration ... ok [INFO] [stdout] test generator::converter::tests::enums::test_enum_helper_skips_without_default_trait ... ok [INFO] [stdout] test generator::converter::tests::enums::test_anyof_without_discriminator_has_no_rename_attrs ... ok [INFO] [stdout] test generator::converter::tests::cache::test_relaxed_enum_generates_known_variant ... ok [INFO] [stdout] test generator::converter::tests::enums::test_anyof_with_single_value_enum_uses_primitive ... ok [INFO] [stdout] test generator::converter::tests::cache::test_relaxed_enum_with_ref ... ok [INFO] [stdout] test generator::converter::tests::common_tests::test_inline_schema_merger_combines_all_sources ... ok [INFO] [stdout] test generator::converter::tests::enums::test_enum_helper_method_name_collision ... ok [INFO] [stdout] test generator::converter::tests::enums::test_enum_helper_naming_stripping ... ok [INFO] [stdout] test generator::converter::tests::enums::test_enum_helper_methods_disabled_flag ... ok [INFO] [stdout] test generator::converter::tests::enums::test_anyof_with_const_generates_unit_variant ... ok [INFO] [stdout] test generator::converter::tests::enums::test_integer_enum_values ... ok [INFO] [stdout] test generator::converter::tests::enums::test_float_enum_values ... ok [INFO] [stdout] test generator::converter::tests::enums::test_mixed_type_enum_values ... ok [INFO] [stdout] test generator::converter::tests::enums::test_anyof_with_discriminator_no_untagged ... ok [INFO] [stdout] test generator::converter::tests::enums::test_discriminator_deduplicates_same_type_mappings ... ok [INFO] [stdout] test generator::converter::tests::enums::test_openapi_response_format_serialization ... ok [INFO] [stdout] test generator::converter::tests::enums::test_anyof_with_string_enum_and_object_generates_inline_enum ... ok [INFO] [stdout] test generator::converter::tests::enums::test_preserve_strategy_with_multiple_collisions ... ok [INFO] [stdout] test generator::converter::tests::enums::test_anyof_with_nullable_map_type_generates_enum ... ok [INFO] [stdout] test generator::converter::tests::enums::test_nested_oneof_with_null_flattens_to_single_enum ... ok [INFO] [stdout] test generator::converter::tests::enums::test_oneof_with_string_enum_variant_generates_inline_enum ... ok [INFO] [stdout] test generator::converter::tests::enums::test_relaxed_enum_with_raw_name ... ok [INFO] [stdout] test generator::converter::tests::enums::test_relaxed_enum_rejects_no_freeform ... ok [INFO] [stdout] test generator::converter::tests::enums::test_simple_string_enum ... ok [INFO] [stdout] test generator::converter::tests::enums::test_union_with_hyphenated_raw_name_converts_correctly ... ok [INFO] [stdout] test generator::converter::tests::enums::test_oneof_with_discriminator_has_rename_attrs ... ok [INFO] [stdout] test generator::converter::tests::enums::test_nested_nullable_relaxed_anyof_produces_known_other_enum ... ok [INFO] [stdout] test generator::converter::tests::enums::test_relaxed_enum_detects_freeform_pattern ... ok [INFO] [stdout] test generator::converter::tests::enums::test_union_with_inline_struct_and_raw_name ... ok [INFO] [stdout] test generator::converter::tests::fields::field_name_deduplication ... ok [INFO] [stdout] test generator::converter::tests::fields::test_date_field_with_customization ... ok [INFO] [stdout] test generator::converter::tests::fields::test_datetime_field_with_customization ... ok [INFO] [stdout] test generator::converter::tests::enums::test_nested_anyof_with_null_flattens_to_single_enum ... ok [INFO] [stdout] test generator::converter::tests::fields::test_no_serde_as_attr_without_customization ... ok [INFO] [stdout] test generator::converter::tests::fields::test_optional_datetime_field_with_customization ... ok [INFO] [stdout] test generator::converter::tests::enums::test_union_with_underscored_raw_name_converts_correctly ... ok [INFO] [stdout] test generator::converter::tests::enums::test_enum_helper_methods_generation ... ok [INFO] [stdout] test generator::converter::tests::fields::test_uuid_field_with_customization ... ok [INFO] [stdout] test generator::converter::tests::fields::test_multiple_customizations ... ok [INFO] [stdout] test generator::converter::tests::fields::test_string_field_no_customization ... ok [INFO] [stdout] test generator::converter::tests::metadata_tests::extract_default_value_priority ... ok [INFO] [stdout] test generator::converter::tests::metadata_tests::extract_parameter_metadata_returns_validation_and_default ... ok [INFO] [stdout] test generator::converter::tests::metadata_tests::validation_array_length ... ok [INFO] [stdout] test generator::converter::tests::inline_objects::test_inline_object_without_type_field ... ok [INFO] [stdout] test generator::converter::tests::metadata_tests::validation_exclusive_numeric_range ... ok [INFO] [stdout] test generator::converter::tests::inline_objects::test_inline_object_generation ... ok [INFO] [stdout] test generator::converter::tests::intersection_union::test_intersection_of_union_allof_anyof ... ok [INFO] [stdout] test generator::converter::tests::metadata_tests::validation_invalid_regex_skipped ... ok [INFO] [stdout] test generator::converter::tests::metadata_tests::validation_format_to_attribute ... ok [INFO] [stdout] test generator::converter::tests::metadata_tests::validation_no_range_when_bounds_empty ... ok [INFO] [stdout] test generator::converter::tests::helper_tests::test_enum_helper_with_const_discriminator ... ok [INFO] [stdout] test generator::converter::tests::metadata_tests::validation_length_skipped_for_non_string_types ... ok [INFO] [stdout] test generator::converter::tests::metadata_tests::validation_nullable_string_with_explicit_min_length ... ok [INFO] [stdout] test generator::converter::tests::metadata_tests::validation_nullable_required_string_skips_implicit_min_length ... ok [INFO] [stdout] test generator::converter::tests::metadata_tests::validation_required_string_implies_min_length ... ok [INFO] [stdout] test generator::converter::tests::metadata_tests::validation_string_length ... ok [INFO] [stdout] test generator::converter::tests::metadata_tests::validation_numeric_range ... ok [INFO] [stdout] test generator::converter::tests::metadata_tests::validation_regex_skipped_for_special_types ... ok [INFO] [stdout] test generator::converter::tests::operations::test_operation_with_multiple_path_parameters ... ok [INFO] [stdout] test generator::converter::tests::operations::test_basic_get_operation ... ok [INFO] [stdout] test generator::converter::tests::operations::test_response_enum_adds_default_variant ... ok [INFO] [stdout] test generator::converter::tests::operations::test_event_stream_response_splits_variants ... ok [INFO] [stdout] test generator::converter::tests::operations::test_operation_with_request_body_ref ... ok [INFO] [stdout] test generator::converter::tests::operations::test_operation_with_response_type ... ok [INFO] [stdout] test generator::converter::tests::metadata_tests::validation_regex_pattern ... ok [INFO] [stdout] test generator::converter::tests::operations::test_response_with_no_content ... ok [INFO] [stdout] test generator::converter::tests::operations::test_response_with_primitive_type ... ok [INFO] [stdout] test generator::converter::tests::operations::test_response_enum_preserves_existing_default ... ok [INFO] [stdout] test generator::converter::tests::structs::discriminated_base_struct_renamed ... ok [INFO] [stdout] test generator::converter::tests::operations::test_path_parameter_type_mapping ... ok [INFO] [stdout] test generator::converter::tests::structs::discriminator_mappings_alphabetical_order ... ok [INFO] [stdout] test generator::converter::tests::structs::discriminator_deduplicates_same_schema_mappings ... ok [INFO] [stdout] test generator::converter::tests::structs::discriminator_with_single_enum_is_hidden ... ok [INFO] [stdout] test generator::converter::tests::structs::discriminator_without_enum_is_hidden ... ok [INFO] [stdout] test generator::converter::tests::type_aliases::test_array_type_alias_with_ref_items ... ok [INFO] [stdout] test generator::converter::tests::structs::discriminator_handler_detect_parent ... ok [INFO] [stdout] test generator::converter::tests::structs::discriminated_child_with_defaults_has_serde_default ... ok [INFO] [stdout] test generator::converter::tests::structs::discriminator_with_enum_remains_visible ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::array_type_resolution ... ok [INFO] [stdout] test generator::converter::tests::type_aliases::test_primitive_type_aliases ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::additional_properties_type_resolution ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::array_with_union_items_not_treated_as_primitive ... ok [INFO] [stdout] test generator::converter::tests::operations::test_binary_response_uses_bytes_type ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::const_value_type_inference ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::convert_schema_type_alias ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::nullable_enum_does_not_create_type_alias ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::convert_schema_with_allof ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::is_wrapper_union_false_for_array_with_ref_union_items ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::nullable_enum_generates_direct_enum_not_union_wrapper ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::multi_ref_oneof_returns_none_for_fallback ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::primitive_type_resolution ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::string_enum_reference_preserves_named_type ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::title_resolution ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::try_flatten_nested_union_returns_none_for_ref_variant ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::try_flatten_nested_union_prefers_outer_description ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::try_flatten_nested_union_returns_flattened_struct ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::try_flatten_nested_union ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::try_nullable_union_edge_cases ... ok [INFO] [stdout] test generator::naming::tests::identifiers::test_const_token_case_insensitive ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::union_to_type_ref_conversion ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::unique_items_flag_preserved ... ok [INFO] [stdout] test generator::naming::tests::identifiers::test_const_token_from_raw ... ok [INFO] [stdout] test generator::naming::tests::identifiers::test_const_token_from_regex_key ... ok [INFO] [stdout] test generator::naming::tests::identifiers::test_ensure_unique ... ok [INFO] [stdout] test generator::naming::tests::identifiers::test_split_pascal_case ... ok [INFO] [stdout] test generator::naming::tests::identifiers::test_field_names ... ok [INFO] [stdout] test generator::naming::tests::identifiers::test_strip_parent_prefix_complete_match ... ok [INFO] [stdout] test generator::naming::tests::identifiers::test_strip_parent_prefix_discriminated_enum_scenarios ... ok [INFO] [stdout] test generator::naming::tests::identifiers::test_strip_parent_prefix_basic ... ok [INFO] [stdout] test generator::naming::tests::identifiers::test_strip_parent_prefix_multi_word ... ok [INFO] [stdout] test generator::naming::tests::identifiers::test_strip_parent_prefix_preserves_unrelated_names ... ok [INFO] [stdout] test generator::naming::tests::identifiers::test_strip_parent_prefix_no_common_prefix ... ok [INFO] [stdout] test generator::naming::tests::identifiers::test_strip_parent_prefix_word_boundary_respected ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::union_naming_without_common_suffix ... ok [INFO] [stdout] test generator::naming::tests::identifiers::test_type_names ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::union_naming_with_common_suffix ... ok [INFO] [stdout] test generator::naming::tests::inference::schema_ext_is_nullable_object ... ok [INFO] [stdout] test generator::naming::tests::inference::schema_ext_is_primitive ... ok [INFO] [stdout] test generator::naming::tests::inference::extract_common_variant_prefix_cases ... ok [INFO] [stdout] test generator::naming::tests::inference::schema_ext_has_inline_union_array_items ... ok [INFO] [stdout] test generator::naming::tests::inference::test_compute_best_name ... ok [INFO] [stdout] test generator::naming::tests::inference::test_derive_method_names ... ok [INFO] [stdout] test generator::naming::tests::inference::test_infer_variant_name_object_variants ... ok [INFO] [stdout] test generator::naming::tests::inference::test_infer_variant_name_single_types ... ok [INFO] [stdout] test generator::naming::tests::inference::test_infer_variant_name_special_cases ... ok [INFO] [stdout] test generator::naming::tests::inference::test_inline_type_scanner_enum_naming_without_known_suffix ... ok [INFO] [stdout] test generator::naming::tests::inference::test_inline_type_scanner_known_suffix_patterns ... ok [INFO] [stdout] test generator::naming::tests::inference::test_is_valid_common_name ... ok [INFO] [stdout] test generator::naming::tests::inference::test_longest_common_suffix ... ok [INFO] [stdout] test generator::naming::tests::inference::test_normalize_booleans_and_unsupported_types ... ok [INFO] [stdout] test generator::naming::tests::inference::test_normalize_numbers ... ok [INFO] [stdout] test generator::naming::tests::inference::test_normalize_strings ... ok [INFO] [stdout] test generator::naming::tests::inference::test_strip_common_affixes_no_common_parts ... ok [INFO] [stdout] test generator::naming::tests::inference::test_strip_common_affixes_no_op_cases ... ok [INFO] [stdout] test generator::naming::tests::inference::test_strip_common_affixes_preserves_variant_content ... ok [INFO] [stdout] test generator::naming::tests::inference::test_regular_enums_still_generate_enum_candidates ... ok [INFO] [stdout] test generator::naming::tests::inference::test_strip_common_affixes_safety_guards ... ok [INFO] [stdout] test generator::naming::tests::inference::test_strip_common_affixes_strips_prefix_suffix_or_both ... ok [INFO] [stdout] test generator::naming::tests::operations::test_empty_slice_returns_empty ... ok [INFO] [stdout] test generator::naming::tests::operations::test_no_simplification_when_nothing_common ... ok [INFO] [stdout] test generator::naming::tests::operations::test_no_simplification_when_would_create_duplicates ... ok [INFO] [stdout] test generator::naming::tests::operations::test_no_simplification_when_would_create_empty ... ok [INFO] [stdout] test generator::naming::tests::inference::test_union_schemas_do_not_generate_enum_candidates ... ok [INFO] [stdout] test generator::naming::tests::operations::test_simplify_common_suffix ... ok [INFO] [stdout] test generator::naming::tests::operations::test_simplify_common_prefix ... ok [INFO] [stdout] test generator::naming::tests::operations::test_simplify_with_deduplicated_suffix ... ok [INFO] [stdout] test generator::naming::tests::operations::test_simplify_common_prefix_and_suffix ... ok [INFO] [stdout] test generator::naming::tests::operations::test_simplify_reduces_prefix_for_shortest_name ... ok [INFO] [stdout] test generator::naming::tests::operations::test_preserves_order_after_simplification ... ok [INFO] [stdout] test generator::naming::tests::operations::test_single_operation_not_simplified ... ok [INFO] [stdout] test generator::naming::tests::responses::test_extract_schema_name_from_response ... ok [INFO] [stdout] test generator::naming::tests::responses::test_status_code_classification ... ok [INFO] [stdout] test generator::naming::tests::responses::test_extract_response_type_name ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_adds_nested_validation_attrs_transitively ... ok [INFO] [stdout] test generator::naming::tests::responses::test_extract_all_response_types ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_does_not_add_nested_validation_for_unvalidated_structs ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_client_vs_server_serde_inversion ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_enum_processing_request_only ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_enum_processing_response_only ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_operation_request_special_handling ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_schema_bidirectional ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_schema_request_only ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_schema_response_only ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_server_enum_bidirectional_gets_both ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_server_enum_request_only_gets_deserialize ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_server_enum_response_only_gets_serialize ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_server_struct_bidirectional_gets_both ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_server_struct_request_only_gets_deserialize ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_server_struct_response_only_gets_serialize ... ok [INFO] [stdout] test generator::postprocess::tests::transform_tests::test_skip_serializing_none_logic ... ok [INFO] [stdout] test generator::postprocess::tests::type_usage_tests::test_cyclic_dependency_handling ... ok [INFO] [stdout] test generator::postprocess::tests::type_usage_tests::test_dependency_graph_simple_struct ... ok [INFO] [stdout] test generator::postprocess::tests::type_usage_tests::test_enum_with_tuple_variant ... ok [INFO] [stdout] test generator::postprocess::tests::type_usage_tests::test_no_propagation_without_operations ... ok [INFO] [stdout] test generator::postprocess::tests::type_usage_tests::test_propagation_request_to_nested ... ok [INFO] [stdout] test generator::postprocess::tests::type_usage_tests::test_propagation_bidirectional ... ok [INFO] [stdout] test generator::postprocess::tests::type_usage_tests::test_response_enum_does_not_propagate_to_request_type ... ok [INFO] [stdout] test generator::postprocess::tests::type_usage_tests::test_request_body_chain_with_response_enum ... ok [INFO] [stdout] test generator::postprocess::tests::type_usage_tests::test_propagation_response_to_nested ... ok [INFO] [stdout] test generator::postprocess::tests::type_usage_tests::test_response_enum_propagates_to_variant_types_only ... ok [INFO] [stdout] test generator::postprocess::tests::type_usage_tests::test_type_alias_dependency ... ok [INFO] [stdout] test generator::postprocess::tests::type_usage_tests::test_transitive_dependency_chain ... ok [INFO] [stdout] test generator::tests::operation_registry::test_generate_operation_id ... ok [INFO] [stdout] test generator::postprocess::tests::type_usage_tests::test_response_enum_propagates_to_variants_not_request_type ... ok [INFO] [stdout] test generator::tests::operation_registry::test_compute_stable_id ... ok [INFO] [stdout] test generator::tests::operation_registry::test_operation_registry_handles_empty_paths ... ok [INFO] [stdout] test generator::tests::operation_registry::test_operation_registry_does_not_simplify_when_no_common_affixes ... ok [INFO] [stdout] test generator::tests::operation_registry::test_operation_registry_applies_exclude_filters ... ok [INFO] [stdout] test generator::tests::operation_registry::test_operation_registry_collects_operations_and_metadata ... ok [INFO] [stdout] test generator::tests::operation_registry::test_operation_registry_generates_unique_ids_without_operation_ids ... ok [INFO] [stdout] test generator::tests::operation_registry::test_operation_registry_includes_webhooks ... ok [INFO] [stdout] test generator::tests::operation_registry::test_operation_registry_retains_middle_segment_after_affix_stripping ... ok [INFO] [stdout] test generator::tests::operation_registry::test_operation_registry_resolves_conflicting_operation_ids ... ok [INFO] [stdout] test generator::tests::operation_registry::test_operation_registry_strips_common_prefix_for_verb_only_ids ... ok [INFO] [stdout] test generator::tests::operation_registry::test_operation_registry_strips_common_prefix_with_numeric_suffixes ... ok [INFO] [stdout] test generator::tests::operation_registry::test_operation_registry_strips_common_suffix ... ok [INFO] [stdout] test generator::tests::orchestrator::test_customization_for_multiple_types ... ok [INFO] [stdout] test generator::tests::orchestrator::test_metadata_and_header_generation ... ok [INFO] [stdout] test generator::tests::orchestrator::test_customization_generates_serde_as_attributes ... ok [INFO] [stdout] test generator::tests::orchestrator::test_no_customization_no_serde_as ... ok [INFO] [stdout] test generator::tests::schema_graph::effective_mapping_synthesizes_from_cache ... ok [INFO] [stdout] test generator::tests::schema_graph::explicit_mapping_takes_precedence_over_const ... ok [INFO] [stdout] test generator::tests::orchestrator::test_enum_deduplication ... ok [INFO] [stdout] test generator::tests::schema_graph::implicit_discriminator_mapping_warns_on_duplicate_const ... ok [INFO] [stdout] test generator::tests::schema_graph::implicit_discriminator_mapping_warns_on_missing_const ... ok [INFO] [stdout] test generator::tests::schema_graph::implicit_discriminator_mapping_from_const_values ... ok [INFO] [stdout] test generator::tests::orchestrator::test_all_schemas_overrides_operation_filtering ... ok [INFO] [stdout] test generator::tests::schema_graph::schema_merger_conflict_resolution ... ok [INFO] [stdout] test generator::tests::schema_graph::test_parse_ref ... ok [INFO] [stdout] test generator::tests::schema_graph::test_additional_properties_reachability ... ok [INFO] [stdout] test generator::tests::schema_graph::schema_merger_merge_multiple_all_of ... ok [INFO] [stdout] test generator::tests::schema_graph::test_ref_collector ... ok [INFO] [stdout] test generator::tests::schema_graph::test_ref_collector_additional_properties ... ok [INFO] [stdout] test generator::tests::schema_graph::test_schema_registry ... ok [INFO] [stdout] test generator::tests::schema_graph::test_schema_graph_cycle_detection ... ok [INFO] [stdout] test generator::tests::schema_graph::test_schema_registry_merges_all_of_properties_and_required ... ok [INFO] [stdout] test generator::tests::schema_graph::test_schema_registry_merges_and_tracks_discriminator_parents ... ok [INFO] [stdout] test tests::event_stream::test_query_serialization ... ok [INFO] [stdout] test tests::event_stream::test_query_with_none_filter ... ok [INFO] [stdout] test tests::event_stream::test_stream_event_deserializes ... ok [INFO] [stdout] test tests::event_stream::test_stream_event_struct_compiles ... ok [INFO] [stdout] test tests::event_stream::test_stream_events_request_is_empty ... ok [INFO] [stdout] test tests::event_stream::test_stream_typed_events_request_has_query ... ok [INFO] [stdout] test tests::event_stream::test_typed_event_deserializes ... ok [INFO] [stdout] test tests::event_stream::test_typed_event_type_enum_values ... ok [INFO] [stdout] test tests::event_stream::test_typed_event_with_enum ... ok [INFO] [stdout] test tests::intersection_union::test_invalid_fails_allof ... ok [INFO] [stdout] test tests::intersection_union::test_valid_case_both ... ok [INFO] [stdout] test tests::intersection_union::test_valid_case_option_1 ... ok [INFO] [stdout] test tests::intersection_union::test_valid_case_option_2 ... ok [INFO] [stdout] test tests::petstore::test_component_header_constant_exists ... ok [INFO] [stdout] test tests::petstore::test_create_pets_request_compiles ... ok [INFO] [stdout] test tests::petstore::test_error_struct_compiles ... ok [INFO] [stdout] test tests::petstore::test_list_pets_request_compiles ... ok [INFO] [stdout] test tests::petstore::test_list_pets_request_query_validation ... ok [INFO] [stdout] test tests::petstore::test_pet_struct_compiles ... ok [INFO] [stdout] test tests::petstore::test_pets_type_alias ... ok [INFO] [stdout] test generator::tests::untyped_params::test_untyped_parameter_generation ... ok [INFO] [stdout] test tests::petstore::test_query_serialization ... ok [INFO] [stdout] test tests::petstore::test_show_pet_by_id_header_to_header_map ... ok [INFO] [stdout] test tests::petstore::test_show_pet_by_id_header_validation ... ok [INFO] [stdout] test tests::petstore::test_show_pet_by_id_path_validation ... ok [INFO] [stdout] test tests::petstore::test_show_pet_by_id_request_compiles ... ok [INFO] [stdout] test tests::petstore_server::test_create_pets_request_compiles ... ok [INFO] [stdout] test tests::petstore_server::test_create_pets_response_into_response ... ok [INFO] [stdout] test tests::petstore_server::test_error_struct_compiles ... ok [INFO] [stdout] test tests::petstore_server::test_list_pets_request_compiles ... ok [INFO] [stdout] test tests::petstore_server::test_list_pets_request_query_validation ... ok [INFO] [stdout] test tests::petstore_server::test_list_pets_response_into_response ... ok [INFO] [stdout] test tests::petstore_server::test_pet_struct_compiles ... ok [INFO] [stdout] test tests::petstore_server::test_pets_type_alias ... ok [INFO] [stdout] test tests::petstore_server::test_query_deserialization ... ok [INFO] [stdout] test tests::petstore_server::test_show_pet_by_id_header_validation ... ok [INFO] [stdout] test tests::petstore_server::test_show_pet_by_id_header_to_header_map ... ok [INFO] [stdout] test tests::petstore_server::test_show_pet_by_id_path_validation ... ok [INFO] [stdout] test tests::petstore_server::test_show_pet_by_id_request_compiles ... ok [INFO] [stdout] test tests::union_serde::tests::test_array_or_single ... ok [INFO] [stdout] test tests::petstore_server::test_show_pet_by_id_response_into_response ... ok [INFO] [stdout] test tests::union_serde::tests::test_complex_server_response_simulation ... ok [INFO] [stdout] test tests::union_serde::tests::test_complex_client_request_simulation ... ok [INFO] [stdout] test tests::union_serde::tests::test_deeply_nested_tool_result ... ok [INFO] [stdout] test tests::union_serde::tests::test_deserialize_array_of_content_blocks ... ok [INFO] [stdout] test generator::tests::orchestrator::test_operation_filtering ... ok [INFO] [stdout] test tests::union_serde::tests::test_deserialize_content_blocks ... ok [INFO] [stdout] test tests::union_serde::tests::test_deserialize_events ... ok [INFO] [stdout] test tests::union_serde::tests::test_deserialize_hypothetical_version_flattened_union ... ok [INFO] [stdout] test tests::union_serde::tests::test_deserialize_responses ... ok [INFO] [stdout] test tests::union_serde::tests::test_deserialize_text_block_with_annotations ... ok [INFO] [stdout] test tests::union_serde::tests::test_deserialize_tool_results ... ok [INFO] [stdout] test tests::union_serde::tests::test_deserialize_usage_counters_flattened_union ... ok [INFO] [stdout] test tests::union_serde::tests::test_enum_deserialization ... ok [INFO] [stdout] test tests::union_serde::tests::test_metadata_variants ... ok [INFO] [stdout] test tests::union_serde::tests::test_nullable_string_or_number ... ok [INFO] [stdout] test tests::union_serde::tests::test_request_types ... ok [INFO] [stdout] test tests::union_serde::tests::test_recipe_list_nullable_fields_and_additional_properties ... ok [INFO] [stdout] test tests::union_serde::tests::test_response_types ... ok [INFO] [stdout] test tests::union_serde::tests::test_parse_response_methods ... ok [INFO] [stdout] test tests::union_serde::tests::test_serialize_content_blocks ... ok [INFO] [stdout] test tests::union_serde::tests::test_serialize_content_request ... ok [INFO] [stdout] test tests::union_serde::tests::test_roundtrips ... ok [INFO] [stdout] test tests::union_serde::tests::test_serialize_tool_results ... ok [INFO] [stdout] test tests::union_serde::tests::test_stop_reason_enum ... ok [INFO] [stdout] test tests::union_serde::tests::test_type_construction ... ok [INFO] [stdout] test ui::commands::generate::tests::test_parse_customizations_empty_vec ... ok [INFO] [stdout] test tests::union_serde::tests::test_tool_result_iterations_nullable_usage_counters ... ok [INFO] [stdout] test ui::commands::generate::tests::test_parse_customizations_multiple_entries ... ok [INFO] [stdout] test ui::commands::generate::tests::test_parse_customizations_none ... ok [INFO] [stdout] test ui::commands::generate::tests::test_parse_customizations_single_entry ... ok [INFO] [stdout] test ui::commands::generate::tests::test_parse_customizations_invalid_format_no_equals ... ok [INFO] [stdout] test ui::commands::generate::tests::test_parse_customizations_with_equals_in_value ... ok [INFO] [stdout] test ui::commands::generate::tests::test_parse_customizations_with_module_path ... ok [INFO] [stdout] test generator::converter::tests::operations::test_multi_content_type_response_splits_by_category ... ok [INFO] [stdout] test generator::tests::undeclared_path_params::test_undeclared_path_parameters_are_synthesized ... ok [INFO] [stdout] test generator::naming::tests::inference::test_infer_name_from_context ... ok [INFO] [stdout] test generator::converter::tests::type_aliases::test_nullable_array_type_alias_with_inline_union_items ... ok [INFO] [stdout] test generator::converter::tests::type_aliases::test_array_type_alias_with_inline_union_items ... ok [INFO] [stdout] test generator::converter::tests::implicit_dependencies::test_implicit_dependency_via_union_fingerprint ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::array_with_union_items_inline_generation ... ok [INFO] [stdout] test generator::tests::orchestrator::test_content_types_generation ... ok [INFO] [stdout] test generator::tests::orchestrator::test_customization_for_array_types ... ok [INFO] [stdout] test generator::converter::tests::type_resolution::array_union_naming_with_common_suffix ... ok [INFO] [stdout] test generator::converter::tests::operations::test_operation_with_oneof_request_body ... ok [INFO] [stdout] test generator::converter::tests::type_aliases::test_array_type_aliases ... ok [INFO] [stdout] test generator::converter::tests::fields::test_array_of_datetime_with_customization ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 506 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "29ffda5fe7c775c4e24cc2723b010e92b45264d1ffd1ae41c0269ec692ccc11a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "29ffda5fe7c775c4e24cc2723b010e92b45264d1ffd1ae41c0269ec692ccc11a", kill_on_drop: false }` [INFO] [stdout] 29ffda5fe7c775c4e24cc2723b010e92b45264d1ffd1ae41c0269ec692ccc11a