[INFO] fetching crate gts 0.8.4... [INFO] testing gts-0.8.4 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate gts 0.8.4 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate gts 0.8.4 [INFO] finished tweaking crates.io crate gts 0.8.4 [INFO] tweaked toml for crates.io crate gts 0.8.4 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate gts 0.8.4 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate gts 0.8.4 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tempfile v3.24.0 [INFO] [stderr] Downloaded smallvec v2.0.0-alpha.12 [INFO] [stderr] Downloaded encoding_rs_io v0.1.7 [INFO] [stderr] Downloaded shellexpand v3.1.1 [INFO] [stderr] Downloaded serde-saphyr v0.0.10 [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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 427ca0269ff9426c2bf352cd530da908d989b4ea2443cf74c93c346eaf95f11d [INFO] running `Command { std: "docker" "start" "-a" "427ca0269ff9426c2bf352cd530da908d989b4ea2443cf74c93c346eaf95f11d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "427ca0269ff9426c2bf352cd530da908d989b4ea2443cf74c93c346eaf95f11d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "427ca0269ff9426c2bf352cd530da908d989b4ea2443cf74c93c346eaf95f11d", kill_on_drop: false }` [INFO] [stdout] 427ca0269ff9426c2bf352cd530da908d989b4ea2443cf74c93c346eaf95f11d [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=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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6469d764b94793e3869a92891015bea71ef80e1fa1f926d31d189e2ffe38ea84 [INFO] running `Command { std: "docker" "start" "-a" "6469d764b94793e3869a92891015bea71ef80e1fa1f926d31d189e2ffe38ea84", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Compiling libc v0.2.177 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling icu_properties_data v2.1.1 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling zerocopy v0.8.27 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling unicode-general-category v1.1.0 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling syn v2.0.109 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling borrow-or-share v0.2.4 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling hashbrown v0.16.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling outref v0.5.2 [INFO] [stderr] Compiling sha1_smol v1.0.1 [INFO] [stderr] Compiling arraydeque v0.5.1 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling vsimd v0.8.0 [INFO] [stderr] Compiling fraction v0.15.3 [INFO] [stderr] Compiling uuid v1.19.0 [INFO] [stderr] Compiling encoding_rs_io v0.1.7 [INFO] [stderr] Compiling uuid-simd v0.8.0 [INFO] [stderr] Compiling saphyr-parser v0.0.6 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling tracing-core v0.1.34 [INFO] [stderr] Compiling num-cmp v0.1.0 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling smallvec v2.0.0-alpha.12 [INFO] [stderr] Compiling nohash-hasher v0.2.0 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling shellexpand v3.1.1 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling serde_derive_internals v0.29.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 serde_derive v1.0.228 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling fancy-regex v0.17.0 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling schemars_derive v1.2.0 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling gts-id v0.8.4 [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 tracing v0.1.41 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling fluent-uri v0.4.1 [INFO] [stderr] Compiling email_address v0.2.9 [INFO] [stderr] Compiling schemars v1.2.0 [INFO] [stderr] Compiling serde-saphyr v0.0.10 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.1 [INFO] [stderr] Compiling referencing v0.40.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling jsonschema v0.40.0 [INFO] [stderr] Compiling gts v0.8.4 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 21s [INFO] running `Command { std: "docker" "inspect" "6469d764b94793e3869a92891015bea71ef80e1fa1f926d31d189e2ffe38ea84", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6469d764b94793e3869a92891015bea71ef80e1fa1f926d31d189e2ffe38ea84", kill_on_drop: false }` [INFO] [stdout] 6469d764b94793e3869a92891015bea71ef80e1fa1f926d31d189e2ffe38ea84 [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=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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3e8243bee1d2fa2bbfc2b623c6fd4462ef52454167e4cdf860f4305146e6fa1a [INFO] running `Command { std: "docker" "start" "-a" "3e8243bee1d2fa2bbfc2b623c6fd4462ef52454167e4cdf860f4305146e6fa1a", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling gts v0.8.4 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 14.12s [INFO] running `Command { std: "docker" "inspect" "3e8243bee1d2fa2bbfc2b623c6fd4462ef52454167e4cdf860f4305146e6fa1a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3e8243bee1d2fa2bbfc2b623c6fd4462ef52454167e4cdf860f4305146e6fa1a", kill_on_drop: false }` [INFO] [stdout] 3e8243bee1d2fa2bbfc2b623c6fd4462ef52454167e4cdf860f4305146e6fa1a [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=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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ea2d043bba8d7bc899f68e3be8b9dec44e07a994e5c027da1b7d1ec90d726be4 [INFO] running `Command { std: "docker" "start" "-a" "ea2d043bba8d7bc899f68e3be8b9dec44e07a994e5c027da1b7d1ec90d726be4", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gts-b6cd274dd8a98243) [INFO] [stdout] [INFO] [stdout] running 544 tests [INFO] [stdout] test entities::tests::test_effective_id_for_anonymous_instance ... ok [INFO] [stdout] test entities::tests::test_anonymous_instance_with_uuid_id ... ok [INFO] [stdout] test entities::tests::test_effective_id_for_schema ... ok [INFO] [stdout] test entities::tests::test_entity_with_gts_uri_prefix_in_id ... ok [INFO] [stdout] test entities::tests::test_extract_ref_strings_normalizes_gts_uri_prefix ... ok [INFO] [stdout] test entities::tests::test_gts_config_entity_id_fields ... ok [INFO] [stdout] test entities::tests::test_effective_id_returns_none_when_no_id ... ok [INFO] [stdout] test entities::tests::test_gts_colon_prefix_not_valid_in_id_field ... ok [INFO] [stdout] test entities::tests::test_gts_config_schema_id_fields ... ok [INFO] [stdout] test entities::tests::test_extract_ref_strings_preserves_local_refs ... ok [INFO] [stdout] test entities::tests::test_gts_uri_prefix_only_stripped_from_dollar_id ... ok [INFO] [stdout] test entities::tests::test_instance_without_id_field_has_no_effective_id ... ok [INFO] [stdout] test entities::tests::test_is_json_schema_with_standard_schema ... ok [INFO] [stdout] test entities::tests::test_json_entity_empty_label_fallback ... ok [INFO] [stdout] test entities::tests::test_json_entity_extract_gts_ids ... ok [INFO] [stdout] test entities::tests::test_entity_schema_id_extraction ... ok [INFO] [stdout] test entities::tests::test_json_entity_extract_ref_strings ... ok [INFO] [stdout] test entities::tests::test_json_entity_with_custom_label ... ok [INFO] [stdout] test entities::tests::test_effective_id_for_well_known_instance ... ok [INFO] [stdout] test entities::tests::test_json_entity_with_file_and_sequence ... ok [INFO] [stdout] test entities::tests::test_json_entity_schema_id_field_selection ... ok [INFO] [stdout] test entities::tests::test_json_entity_when_id_is_schema ... ok [INFO] [stdout] test entities::tests::test_json_entity_with_file_no_sequence ... ok [INFO] [stdout] test entities::tests::test_json_entity_is_json_schema_entity ... ok [INFO] [stdout] test entities::tests::test_json_entity_with_validation_result ... ok [INFO] [stdout] test entities::tests::test_validation_result_default ... ok [INFO] [stdout] test entities::tests::test_well_known_instance_single_segment_no_schema_id ... ok [INFO] [stdout] test entities::tests::test_well_known_instance_with_chained_gts_id ... ok [INFO] [stdout] test entities::tests::test_strict_schema_detection_requires_dollar_schema ... ok [INFO] [stdout] test entities::tests::test_json_file_with_description ... ok [INFO] [stdout] test entities::tests::test_json_entity_instance_with_type_field ... ok [INFO] [stdout] test entities::tests::test_validation_error_creation ... ok [INFO] [stdout] test files_reader::tests::test_collect_files_all_supported_extensions ... ok [INFO] [stdout] test files_reader::tests::test_collect_files_case_insensitive_extension ... ok [INFO] [stdout] test files_reader::tests::test_collect_files_invalid_extension_ignored ... ok [INFO] [stdout] test files_reader::tests::test_collect_files_nested_directories ... ok [INFO] [stdout] test files_reader::tests::test_collect_files_deduplicates ... ok [INFO] [stdout] test files_reader::tests::test_collect_files_directory ... ok [INFO] [stdout] test files_reader::tests::test_collect_files_excludes_standard_directories ... ok [INFO] [stdout] test entities::tests::test_gts_colon_prefix_not_valid_in_other_fields ... ok [INFO] [stdout] test files_reader::tests::test_new_with_custom_config ... ok [INFO] [stdout] test files_reader::tests::test_load_json_file_nonexistent ... ok [INFO] [stdout] test files_reader::tests::test_new_with_default_config ... ok [INFO] [stdout] test files_reader::tests::test_load_json_file_invalid_json ... ok [INFO] [stdout] test files_reader::tests::test_iter_initialization_behavior ... ok [INFO] [stdout] test files_reader::tests::test_load_json_file_yaml_extensions ... ok [INFO] [stdout] test files_reader::tests::test_load_json_file_valid_json ... ok [INFO] [stdout] test files_reader::tests::test_iter_with_multiple_files ... ok [INFO] [stdout] test files_reader::tests::test_process_file_entity_without_explicit_gts_id ... ok [INFO] [stdout] test files_reader::tests::test_process_file_array_with_some_without_explicit_ids ... ok [INFO] [stdout] test files_reader::tests::test_process_file_invalid_json_returns_empty ... ok [INFO] [stdout] test files_reader::tests::test_process_file_array_of_entities ... ok [INFO] [stdout] test files_reader::tests::test_new_with_multiple_paths ... ok [INFO] [stdout] test files_reader::tests::test_new_with_tilde_expansion ... ok [INFO] [stdout] test files_reader::tests::test_process_file_single_entity ... ok [INFO] [stdout] test files_reader::tests::test_load_json_file_invalid_yaml ... ok [INFO] [stdout] test files_reader::tests::test_read_by_id_always_returns_none ... ok [INFO] [stdout] test gts::tests::test_get_type_id ... ok [INFO] [stdout] test gts::tests::test_gts_id_as_ref_trait ... ok [INFO] [stdout] test files_reader::tests::test_reset_clears_initialized_flag ... ok [INFO] [stdout] test gts::tests::test_chained_identifiers ... ok [INFO] [stdout] test gts::tests::test_gts_id_instance ... ok [INFO] [stdout] test gts::tests::test_gts_id_from_str_trait ... ok [INFO] [stdout] test gts::tests::test_gts_id_hyphen_rejected ... ok [INFO] [stdout] test gts::tests::test_gts_id_invalid_no_prefix ... ok [INFO] [stdout] test gts::tests::test_gts_id_invalid_hyphen ... ok [INFO] [stdout] test gts::tests::test_gts_id_invalid_uppercase ... ok [INFO] [stdout] test gts::tests::test_gts_id_invalid_version_format ... ok [INFO] [stdout] test gts::tests::test_gts_id_long_chain ... ok [INFO] [stdout] test gts::tests::test_gts_id_minimum_segments ... ok [INFO] [stdout] test gts::tests::test_gts_id_missing_segments ... ok [INFO] [stdout] test gts::tests::test_gts_id_new_with_uri_prefix ... ok [INFO] [stdout] test gts::tests::test_gts_id_segment_start_underscore ... ok [INFO] [stdout] test files_reader::tests::test_reset_allows_reinitialization ... ok [INFO] [stdout] test gts::tests::test_gts_id_invalid_double_tilde ... ok [INFO] [stdout] test gts::tests::test_gts_id_uppercase_rejected ... ok [INFO] [stdout] test gts::tests::test_gts_id_valid ... ok [INFO] [stdout] test gts::tests::test_gts_id_version_without_minor ... ok [INFO] [stdout] test gts::tests::test_gts_id_version_with_large_numbers ... ok [INFO] [stdout] test gts::tests::test_gts_id_whitespace_trimming ... ok [INFO] [stdout] test gts::tests::test_gts_id_with_minor_version ... ok [INFO] [stdout] test gts::tests::test_gts_id_with_numbers_midword ... ok [INFO] [stdout] test gts::tests::test_gts_id_multi_digit_versions ... ok [INFO] [stdout] test gts::tests::test_gts_id_segment_validation ... ok [INFO] [stdout] test gts::tests::test_gts_id_empty_segment ... ok [INFO] [stdout] test gts::tests::test_gts_id_invalid_characters ... ok [INFO] [stdout] test gts::tests::test_gts_id_display_trait ... ok [INFO] [stdout] test gts::tests::test_gts_id_digit_start_segment ... ok [INFO] [stdout] test gts::tests::test_gts_id_with_underscore ... ok [INFO] [stdout] test gts::tests::test_gts_segment_tilde_not_at_end ... ok [INFO] [stdout] test gts::tests::test_gts_segment_too_many_tokens ... ok [INFO] [stdout] test gts::tests::test_gts_segment_version_leading_zeros ... ok [INFO] [stdout] test gts::tests::test_gts_segment_version_without_v_prefix ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_as_ref_trait ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_invalid_pattern ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_at_various_positions ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_display_trait ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_exact_match ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_from_str_trait ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_instance_match ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_no_match ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_no_wildcard_different_vendor ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_type_suffix ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_only_at_end ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_simple ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_type_suffix_match ... ok [INFO] [stdout] test gts::tests::test_gts_segment_too_many_tildes ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_whitespace_trimming ... ok [INFO] [stdout] test gts::tests::test_overlaps_broad_and_narrow ... ok [INFO] [stdout] test gts::tests::test_is_valid ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_version_mismatch ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_multiple_wildcards_error ... ok [INFO] [stdout] test gts::tests::test_gts_wildcard_with_minor_version ... ok [INFO] [stdout] test gts::tests::test_overlaps_tilde_star_chain ... ok [INFO] [stdout] test gts::tests::test_overlaps_exact_vs_wildcard ... ok [INFO] [stdout] test gts::tests::test_overlaps_same_pattern ... ok [INFO] [stdout] test gts::tests::test_overlaps_disjoint_types ... ok [INFO] [stdout] test gts::tests::test_split_at_path_valid_json_pointer ... ok [INFO] [stdout] test gts::tests::test_split_at_path_with_hash ... ok [INFO] [stdout] test gts::tests::test_subset_disjoint_not_subset ... ok [INFO] [stdout] test gts::tests::test_subset_identical_patterns ... ok [INFO] [stdout] test gts::tests::test_split_at_path ... ok [INFO] [stdout] test gts::tests::test_split_at_path_empty_path_error ... ok [INFO] [stdout] test gts::tests::test_split_at_path_multiple_at_signs ... ok [INFO] [stdout] test gts::tests::test_subset_narrow_is_subset_of_broad ... ok [INFO] [stdout] test gts::tests::test_split_at_path_no_path ... ok [INFO] [stdout] test gts::tests::test_subset_exact_is_subset_of_wildcard ... ok [INFO] [stdout] test gts::tests::test_subset_three_levels ... ok [INFO] [stdout] test gts::tests::test_uuid_different_ids ... ok [INFO] [stdout] test ops::tests::test_add_entity_accepts_anonymous_instance ... ok [INFO] [stdout] test gts::tests::test_uuid_generation ... ok [INFO] [stdout] test ops::tests::test_add_entity_accepts_well_known_instance ... ok [INFO] [stdout] test ops::tests::test_add_entity_requires_id_for_instance ... ok [INFO] [stdout] test gts::tests::test_version_flexibility_in_matching ... ok [INFO] [stdout] test ops::tests::test_add_entity_schema_validation_error ... ok [INFO] [stdout] test ops::tests::test_add_entity_register_error ... ok [INFO] [stdout] test ops::tests::test_add_entity_schema_with_gts_uri_prefix_succeeds ... ok [INFO] [stdout] test ops::tests::test_add_entity_schema_with_valid_id_succeeds ... ok [INFO] [stdout] test ops::tests::test_add_entity_schema_without_id_returns_error ... ok [INFO] [stdout] test ops::tests::test_create_config_from_data_with_empty_data ... ok [INFO] [stdout] test ops::tests::test_compatibility_check ... ok [INFO] [stdout] test ops::tests::test_create_config_from_data_with_custom_fields ... ok [INFO] [stdout] test ops::tests::test_cast_entity_to_schema ... ok [INFO] [stdout] test ops::tests::test_add_entity_schema_with_plain_gts_prefix_fails ... ok [INFO] [stdout] test ops::tests::test_add_entity_schema_with_wildcard_in_gts_uri_fails ... ok [INFO] [stdout] test ops::tests::test_extract_id_single_segment_schema_id_as_instance ... ok [INFO] [stdout] test ops::tests::test_create_config_from_data_with_invalid_types ... ok [INFO] [stdout] test ops::tests::test_extract_id_for_anonymous_instance ... ok [INFO] [stdout] test ops::tests::test_extract_id_triggers_calc_json_schema_id ... ok [INFO] [stdout] test ops::tests::test_extract_id_well_known_instance_schema_id_from_chain ... ok [INFO] [stdout] test ops::tests::test_extract_id_with_schema ... ok [INFO] [stdout] test ops::tests::test_extract_id_with_schema_ending_in_tilde ... ok [INFO] [stdout] test ops::tests::test_get_entity_not_found ... ok [INFO] [stdout] test ops::tests::test_gts_add_entities_result_serialization ... ok [INFO] [stdout] test ops::tests::test_gts_add_entity_result_serialization ... ok [INFO] [stdout] test ops::tests::test_get_entity_success ... ok [INFO] [stdout] test ops::tests::test_extract_id_for_schema ... ok [INFO] [stdout] test ops::tests::test_extract_id_for_well_known_instance ... ok [INFO] [stdout] test ops::tests::test_gts_add_schema_result_serialization ... ok [INFO] [stdout] test ops::tests::test_gts_id_match_result_serialization ... ok [INFO] [stdout] test ops::tests::test_gts_extract_id_result_serialization ... ok [INFO] [stdout] test ops::tests::test_gts_entities_list_result_serialization ... ok [INFO] [stdout] test ops::tests::test_gts_id_parse_result_serialization ... ok [INFO] [stdout] test ops::tests::test_extract_id_from_json ... ok [INFO] [stdout] test ops::tests::test_extract_id_for_instance_without_id_returns_empty ... ok [INFO] [stdout] test ops::tests::test_gts_id_validation ... ok [INFO] [stdout] test ops::tests::test_gts_id_validation_result_serialization ... ok [INFO] [stdout] test ops::tests::test_gts_id_segment_info_serialization ... ok [INFO] [stdout] test ops::tests::test_gts_ops_attr ... ok [INFO] [stdout] test ops::tests::test_gts_entity_info_serialization ... ok [INFO] [stdout] test ops::tests::test_gts_ops_add_entities ... ok [INFO] [stdout] test ops::tests::test_gts_ops_list_empty ... ok [INFO] [stdout] test ops::tests::test_gts_ops_attr_no_path ... ok [INFO] [stdout] test ops::tests::test_gts_ops_attr_nonexistent ... ok [INFO] [stdout] test ops::tests::test_gts_ops_match_id_pattern_invalid_pattern ... ok [INFO] [stdout] test ops::tests::test_gts_ops_match_id_pattern_invalid_candidate ... ok [INFO] [stdout] test ops::tests::test_gts_ops_list_with_limit ... ok [INFO] [stdout] test ops::tests::test_gts_ops_compatibility ... ok [INFO] [stdout] test ops::tests::test_gts_ops_reload_from_path ... ok [INFO] [stdout] test ops::tests::test_gts_ops_schema_graph ... ok [INFO] [stdout] test ops::tests::test_gts_ops_match_id_pattern_valid ... ok [INFO] [stdout] test ops::tests::test_gts_ops_list_entities ... ok [INFO] [stdout] test ops::tests::test_gts_ops_uuid ... ok [INFO] [stdout] test ops::tests::test_gts_ops_match_id_pattern_invalid ... ok [INFO] [stdout] test ops::tests::test_gts_validation_result_serialization ... ok [INFO] [stdout] test ops::tests::test_gts_schema_graph_result_serialization ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_additional_properties_true ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_const_non_gts_id ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_direction_down ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_method ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_flatten_schema_with_allof ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_array_with_non_object_items ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_remove_additional_properties ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_nested_objects ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_array_of_objects ... ok [INFO] [stdout] test ops::tests::test_gts_uuid_result_serialization ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_result_infer_direction_none ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_result_cast_non_object_instance ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_result_infer_direction_unknown ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_result_infer_direction_up ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_result_infer_direction_down ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_result_cast_success ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_with_allof ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_result_serialization ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_with_const_values ... ok [INFO] [stdout] test ops::tests::test_add_entity_instance_validation_error ... ok [INFO] [stdout] test ops::tests::test_gts_ops_validate_instance ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_with_default_values ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_with_required_and_default ... ok [INFO] [stdout] test ops::tests::test_json_file_creation ... ok [INFO] [stdout] test ops::tests::test_json_entity_with_validation_result ... ok [INFO] [stdout] test ops::tests::test_json_file_with_array ... ok [INFO] [stdout] test ops::tests::test_json_entity_cast_with_required_property ... ok [INFO] [stdout] test ops::tests::test_json_file_with_single_object ... ok [INFO] [stdout] test ops::tests::test_json_entity_resolve_path ... ok [INFO] [stdout] test ops::tests::test_json_file_with_array_content ... ok [INFO] [stdout] test ops::tests::test_json_path_resolver_serialization ... ok [INFO] [stdout] test ops::tests::test_parse_id_invalid ... ok [INFO] [stdout] test ops::tests::test_parse_id_valid ... ok [INFO] [stdout] test ops::tests::test_parse_id_version_zero ... ok [INFO] [stdout] test ops::tests::test_parse_id_with_wildcard_invalid ... ok [INFO] [stdout] test ops::tests::test_json_entity_with_file ... ok [INFO] [stdout] test ops::tests::test_parse_id_with_wildcard_schema ... ok [INFO] [stdout] test ops::tests::test_parse_id_with_wildcard_valid ... ok [INFO] [stdout] test ops::tests::test_path_resolver_array_access ... ok [INFO] [stdout] test ops::tests::test_path_resolver_failure ... ok [INFO] [stdout] test ops::tests::test_path_resolver_invalid_path ... ok [INFO] [stdout] test ops::tests::test_path_resolver_array_out_of_bounds ... ok [INFO] [stdout] test ops::tests::test_path_resolver_empty_path ... ok [INFO] [stdout] test ops::tests::test_resolve_path_array ... ok [INFO] [stdout] test ops::tests::test_schema_compatibility_added_constraint ... ok [INFO] [stdout] test ops::tests::test_resolve_path_nested ... ok [INFO] [stdout] test ops::tests::test_resolve_path_simple ... ok [INFO] [stdout] test ops::tests::test_schema_compatibility_array_constraints ... ok [INFO] [stdout] test ops::tests::test_schema_cast_error_display ... ok [INFO] [stdout] test ops::tests::test_path_resolver_root_access ... ok [INFO] [stdout] test ops::tests::test_query_empty_store ... ok [INFO] [stdout] test ops::tests::test_schema_compatibility_enum_changes ... ok [INFO] [stdout] test ops::tests::test_path_resolver_nested_object ... ok [INFO] [stdout] test ops::tests::test_schema_compatibility_enum_removed_values ... ok [INFO] [stdout] test ops::tests::test_schema_compatibility_numeric_constraints ... ok [INFO] [stdout] test ops::tests::test_schema_compatibility_type_change ... ok [INFO] [stdout] test ops::tests::test_schema_compatibility_string_constraints ... ok [INFO] [stdout] test ops::tests::test_schema_compatibility_removed_constraint ... ok [INFO] [stdout] test ops::tests::test_schema_compatibility_removed_required_property ... ok [INFO] [stdout] test ops::tests::test_validate_id_valid ... ok [INFO] [stdout] test ops::tests::test_validate_entity_schema ... ok [INFO] [stdout] test ops::tests::test_validate_id_invalid ... ok [INFO] [stdout] test ops::tests::test_validate_id_with_wildcard_valid ... ok [INFO] [stdout] test ops::tests::test_validate_id_with_wildcard_schema ... ok [INFO] [stdout] test ops::tests::test_validate_id_schema ... ok [INFO] [stdout] test path_resolver::tests::test_collect_from ... ok [INFO] [stdout] test path_resolver::tests::test_available_fields_on_error ... ok [INFO] [stdout] test ops::tests::test_validate_id_with_wildcard_invalid ... ok [INFO] [stdout] test path_resolver::tests::test_normalize_already_dotted ... ok [INFO] [stdout] test ops::tests::test_validate_schema_success ... ok [INFO] [stdout] test ops::tests::test_validate_schema_not_found ... ok [INFO] [stdout] test path_resolver::tests::test_parse_part_multiple_brackets ... ok [INFO] [stdout] test path_resolver::tests::test_list_available_complex ... ok [INFO] [stdout] test path_resolver::tests::test_parse_part_with_bracket ... ok [INFO] [stdout] test path_resolver::tests::test_normalize_slash_to_dot ... ok [INFO] [stdout] test path_resolver::tests::test_failure_method ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_array_bracket_notation ... ok [INFO] [stdout] test path_resolver::tests::test_parse_part_unclosed_bracket ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_array_out_of_bounds ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_array_of_arrays ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_array_index ... ok [INFO] [stdout] test path_resolver::tests::test_parse_part_simple ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_bracket_on_object ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_descend_into_primitive ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_empty_path ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_missing_path ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_nested_array ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_nested_path ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_invalid_array_index ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_mixed_path ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_deeply_nested ... ok [INFO] [stdout] test path_resolver::tests::test_split_raw_parts_empty ... ok [INFO] [stdout] test path_resolver::tests::test_split_raw_parts_trailing_dots ... ok [INFO] [stdout] test schema::tests::test_build_gts_allof_schema_ref_format ... ok [INFO] [stdout] test schema::tests::test_build_gts_allof_schema_properties_in_allof ... ok [INFO] [stdout] test path_resolver::tests::test_split_raw_parts ... ok [INFO] [stdout] test schema::tests::test_strip_schema_metadata_preserves_non_metadata ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_slash_notation ... ok [INFO] [stdout] test schema::tests::test_build_gts_allof_schema_structure ... ok [INFO] [stdout] test schema::tests::test_strip_schema_metadata_recursive ... ok [INFO] [stdout] test ops::tests::test_validate_id_with_wildcard_middle ... ok [INFO] [stdout] test schema::tests::test_strip_schema_metadata_removes_all_metadata ... ok [INFO] [stdout] test schema::tests::test_wrap_in_nesting_path_multi_level ... ok [INFO] [stdout] test schema::tests::test_wrap_in_nesting_path_single_level ... ok [INFO] [stdout] test schema::tests::test_unit_type_properties ... ok [INFO] [stdout] test schema::tests::test_wrap_in_nesting_path_with_generic_field ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_simple_path ... ok [INFO] [stdout] test schema::tests::test_wrap_in_nesting_path_empty_path ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_added_optional_property ... ok [INFO] [stdout] test schema_cast::tests::test_cast_adds_defaults_and_updates_gtsid_const ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_constraint_relaxing ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_constraint_tightening ... ok [INFO] [stdout] test schema_cast::tests::test_cast_removes_additional_properties_when_disallowed ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_enum_reordered ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_added_required_property ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_allof_flatten_equivalence ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_identical ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_removed_property ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_nested_required_added ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_array_length_constraints ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_removed_required ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_nested_objects ... ok [INFO] [stdout] test schema_cast::tests::test_compatibility_result_default ... ok [INFO] [stdout] test schema_cast::tests::test_compatibility_result_fully_compatible ... ok [INFO] [stdout] test schema_cast::tests::test_json_entity_cast_result_infer_direction_down ... ok [INFO] [stdout] test schema_cast::tests::test_json_entity_cast_result_infer_direction_up ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_string_length_constraints ... ok [INFO] [stdout] test schema_cast::tests::test_json_entity_cast_result_infer_direction_none ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_type_change ... ok [INFO] [stdout] test schema_cast::tests::test_json_entity_cast_result_serialization ... ok [INFO] [stdout] test schema_compat::tests::test_boolean_true_schema_loosens_constrained_property ... ok [INFO] [stdout] test schema_compat::tests::test_boolean_true_schema_ok_when_base_unconstrained ... ok [INFO] [stdout] test schema_cast::tests::test_schema_cast_error_display ... ok [INFO] [stdout] test schema_compat::tests::test_const_satisfies_minimum ... ok [INFO] [stdout] test schema_compat::tests::test_compatible_tightening ... ok [INFO] [stdout] test schema_compat::tests::test_const_string_violates_max_length ... ok [INFO] [stdout] test schema_compat::tests::test_additional_properties_false_blocks_new_prop ... ok [INFO] [stdout] test schema_compat::tests::test_const_tightening_allows_omitting_bounds_and_pattern ... ok [INFO] [stdout] test schema_compat::tests::test_const_violates_minimum ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_enum_expansion ... ok [INFO] [stdout] test schema_compat::tests::test_derived_const_must_be_in_base_enum ... ok [INFO] [stdout] test schema_cast::tests::test_check_schema_compatibility_enum_reduction ... ok [INFO] [stdout] test schema_compat::tests::test_enum_expansion_fails ... ok [INFO] [stdout] test schema_compat::tests::test_enum_tightening_allows_omitting_bounds ... ok [INFO] [stdout] test schema_compat::tests::test_enum_value_violates_maximum ... ok [INFO] [stdout] test schema_compat::tests::test_enum_values_within_bounds ... ok [INFO] [stdout] test schema_compat::tests::test_enum_tightening_allows_omitting_numeric_bounds ... ok [INFO] [stdout] test schema_compat::tests::test_incompatible_loosening_minimum ... ok [INFO] [stdout] test schema_compat::tests::test_incompatible_loosening_max_length ... ok [INFO] [stdout] test schema_compat::tests::test_omitting_bounds_without_enum_or_const_still_fails ... ok [INFO] [stdout] test schema_compat::tests::test_incompatible_loosening_maximum ... ok [INFO] [stdout] test schema_compat::tests::test_open_base_allows_new_prop ... ok [INFO] [stdout] test schema_compat::tests::test_property_disabled_fails ... ok [INFO] [stdout] test schema_compat::tests::test_enum_subset_ok ... ok [INFO] [stdout] test schema_compat::tests::test_extract_simple_schema ... ok [INFO] [stdout] test schema_traits::tests::test_empty_trait_schema_permits_any_traits ... ok [INFO] [stdout] test schema_compat::tests::test_nested_object_loosening_caught ... ok [INFO] [stdout] test schema_compat::tests::test_extract_with_allof ... ok [INFO] [stdout] test schema_traits::tests::test_deep_inheritance_chain ... ok [INFO] [stdout] test schema_traits::tests::test_malformed_trait_schema_not_object ... ok [INFO] [stdout] test schema_traits::tests::test_enum_constraint_violation ... ok [INFO] [stdout] test schema_traits::tests::test_both_keywords_in_same_schema ... ok [INFO] [stdout] test schema_traits::tests::test_meta_traits_rejected ... ok [INFO] [stdout] test schema_traits::tests::test_defaults_fill_traits ... ok [INFO] [stdout] test schema_traits::tests::test_all_traits_resolved ... ok [INFO] [stdout] test schema_traits::tests::test_minimum_violation ... ok [INFO] [stdout] test schema_traits::tests::test_duplicate_property_dedup_rightmost_wins ... ok [INFO] [stdout] test schema_traits::tests::test_improved_error_message_includes_type ... ok [INFO] [stdout] test schema_traits::tests::test_invalid_trait_schema_caught_early ... ok [INFO] [stdout] test schema_traits::tests::test_narrowing_valid ... ok [INFO] [stdout] test schema_traits::tests::test_override_in_chain ... ok [INFO] [stdout] test schema_traits::tests::test_nested_object_defaults_applied ... ok [INFO] [stdout] test schema_traits::tests::test_traits_without_schema_in_base_fails ... ok [INFO] [stdout] test schema_traits::tests::test_narrowing_violation ... ok [INFO] [stdout] test schema_traits::tests::test_traits_without_schema_in_derived_fails ... ok [INFO] [stdout] test schema_traits::tests::test_three_level_chain_missing_in_leaf ... ok [INFO] [stdout] test schema_traits::tests::test_trait_values_as_object ... ok [INFO] [stdout] test schema_traits::tests::test_unknown_property_fails ... ok [INFO] [stdout] test schema_traits::tests::test_trait_values_as_array ... ok [INFO] [stdout] test store::store_test::test_gts_store_build_schema_graph ... ok [INFO] [stdout] test schema_traits::tests::test_missing_required_trait_fails ... ok [INFO] [stdout] test store::store_test::test_gts_store_build_schema_graph_complex ... ok [INFO] [stdout] test store::store_test::test_gts_store_build_schema_graph_missing ... ok [INFO] [stdout] test schema_traits::tests::test_no_traits_schema_passes ... ok [INFO] [stdout] test store::store_test::test_gts_store_build_schema_graph_single_schema ... ok [INFO] [stdout] test schema_traits::tests::test_wrong_type_fails ... ok [INFO] [stdout] test store::store_test::test_gts_store_build_schema_graph_with_refs ... ok [INFO] [stdout] test store::store_test::test_cast_missing_schema_for_instance ... ok [INFO] [stdout] test store::store_test::test_gts_store_build_schema_graph_with_schema_id ... ok [INFO] [stdout] test store::store_test::test_gts_store_cast_from_schema_entity ... ok [INFO] [stdout] test store::store_test::test_gts_store_cast ... ok [INFO] [stdout] test store::store_test::test_gts_store_cast_missing_schema ... ok [INFO] [stdout] test store::store_test::test_gts_store_cast_entity_without_schema ... ok [INFO] [stdout] test store::store_test::test_gts_store_compatibility_with_removed_properties ... ok [INFO] [stdout] test store::store_test::test_gts_store_cast_missing_entity ... ok [INFO] [stdout] test store::store_test::test_gts_store_cast_missing_source_schema ... ok [INFO] [stdout] test store::store_test::test_gts_store_cast_backward_incompatible ... ok [INFO] [stdout] test store::store_test::test_gts_store_cast_same_version ... ok [INFO] [stdout] test store::store_test::test_gts_store_error_variants ... ok [INFO] [stdout] test store::store_test::test_gts_store_get ... ok [INFO] [stdout] test store::store_test::test_gts_store_cast_with_validation ... ok [INFO] [stdout] test store::store_test::test_gts_store_get_from_reader ... ok [INFO] [stdout] test store::store_test::test_gts_store_compatibility_fully_compatible ... ok [INFO] [stdout] test store::store_test::test_gts_store_get_nonexistent ... ok [INFO] [stdout] test store::store_test::test_gts_store_get_schema_content_success ... ok [INFO] [stdout] test store::store_test::test_gts_store_get_schema_content_for_entity ... ok [INFO] [stdout] test store::store_test::test_gts_store_is_minor_compatible ... ok [INFO] [stdout] test store::store_test::test_gts_store_get_schema_content ... ok [INFO] [stdout] test store::store_test::test_gts_store_get_schema_content_missing ... ok [INFO] [stdout] test store::store_test::test_gts_store_is_minor_compatible_missing_schemas ... ok [INFO] [stdout] test store::store_test::test_gts_store_items_empty ... ok [INFO] [stdout] test store::store_test::test_gts_store_get_schema_content_not_found ... ok [INFO] [stdout] test store::store_test::test_gts_store_items_iterator ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_empty ... ok [INFO] [stdout] test store::store_test::test_gts_store_new_empty ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_exact_match ... ok [INFO] [stdout] test store::store_test::test_gts_store_items_iterator_multiple ... ok [INFO] [stdout] test store::store_test::test_gts_store_new_without_reader ... ok [INFO] [stdout] test store::store_test::test_gts_store_multiple_entities_same_schema ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_no_results ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_gts_id_no_segments ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_invalid_wildcard_pattern ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_invalid_gts_id ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_result_default ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_result_serialization ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_multiple_patterns ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_wildcard ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_result_serialization_with_error ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_result_structure ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_with_limit ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_with_version_wildcard ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_with_zero_limit ... ok [INFO] [stdout] test store::store_test::test_gts_store_register_duplicate ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_with_filters ... ok [INFO] [stdout] test store::store_test::test_gts_store_reader_without_gts_id ... ok [INFO] [stdout] test store::store_test::test_gts_store_register_entity_without_id ... ok [INFO] [stdout] test store::store_test::test_gts_store_register_entity ... ok [INFO] [stdout] test store::store_test::test_gts_store_register_entity_with_schema ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_with_wildcard_filter ... ok [INFO] [stdout] test store::store_test::test_gts_store_query_with_filter_brackets ... ok [INFO] [stdout] test store::store_test::test_gts_store_register_invalid_json_entity ... ok [INFO] [stdout] test store::store_test::test_gts_store_register_schema_invalid_id ... ok [INFO] [stdout] test store::store_test::test_gts_store_register_schema_overwrite ... ok [INFO] [stdout] test store::store_test::test_gts_store_register_schema ... ok [INFO] [stdout] test store::store_test::test_gts_store_register_schema_without_id ... ok [INFO] [stdout] test store::store_test::test_gts_store_register_schema_with_invalid_id ... ok [INFO] [stdout] test store::store_test::test_gts_store_register_multiple_schemas ... ok [INFO] [stdout] test store::store_test::test_gts_store_schema_with_properties_only ... ok [INFO] [stdout] test store::store_test::test_gts_store_validate_instance_missing_entity ... ok [INFO] [stdout] test store::store_test::test_gts_store_validate_instance_missing_schema ... ok [INFO] [stdout] test store::store_test::test_gts_store_validate_instance_invalid_schema ... ok [INFO] [stdout] test store::store_test::test_gts_store_resolve_schema_refs_with_merge ... ok [INFO] [stdout] test store::store_test::test_gts_store_validate_instance_success ... ok [INFO] [stdout] test store::store_test::test_gts_store_validate_instance_invalid_gts_id ... ok [INFO] [stdout] test store::store_test::test_gts_store_validate_missing_required_field ... ok [INFO] [stdout] test store::store_test::test_gts_store_validate_instance_with_refs ... ok [INFO] [stdout] test store::store_test::test_gts_store_validate_instance_validation_failure ... ok [INFO] [stdout] test store::store_test::test_gts_store_validate_instance_no_schema ... ok [INFO] [stdout] test store::store_test::test_gts_store_resolve_schema_refs_with_unresolvable_and_properties ... ok [INFO] [stdout] test store::store_test::test_gts_store_validate_with_complex_schema ... ok [INFO] [stdout] test store::store_test::test_gts_store_with_reader ... ok [INFO] [stdout] test store::store_test::test_gts_store_validate_with_unresolvable_ref ... ok [INFO] [stdout] test store::store_test::test_op12_derived_adds_property_ok ... ok [INFO] [stdout] test store::store_test::test_op12_derived_loosens_additional_properties_to_true ... ok [INFO] [stdout] test store::store_test::test_gts_store_validate_with_nested_refs ... ok [INFO] [stdout] test store::store_test::test_op12_derived_omits_additional_properties ... ok [INFO] [stdout] test store::store_test::test_op12_derived_omits_const ... ok [INFO] [stdout] test store::store_test::test_op12_3level_progressive_tightening_ok ... ok [INFO] [stdout] test store::store_test::test_op12_3level_l3_violates_l2 ... ok [INFO] [stdout] test store::store_test::test_op12_derived_omits_enum ... ok [INFO] [stdout] test store::store_test::test_op12_additional_properties_false_violation ... ok [INFO] [stdout] test store::store_test::test_op12_derived_tightens_constraints_ok ... ok [INFO] [stdout] test store::store_test::test_op12_single_segment_schema_always_valid ... ok [INFO] [stdout] test store::store_test::test_op12_derived_omits_max_length ... ok [INFO] [stdout] test store::store_test::test_op12_enum_expansion_fails ... ok [INFO] [stdout] test store::store_test::test_op12_derived_omits_pattern ... ok [INFO] [stdout] test store::store_test::test_op12_loosened_max_length_fails ... ok [INFO] [stdout] test store::store_test::test_op12_property_disabled_fails ... ok [INFO] [stdout] test store::store_test::test_op12_loosened_maximum_fails ... ok [INFO] [stdout] test store::store_test::test_op13_change_default_in_mid_fails ... ok [INFO] [stdout] test store::store_test::test_op13_traits_ref_to_nonexistent_schema ... ok [INFO] [stdout] test store::store_test::test_op13_circular_ref_does_not_hang ... ok [INFO] [stdout] test store::store_test::test_op13_traits_all_resolved_passes ... ok [INFO] [stdout] test store::store_test::test_op13_traits_defaults_fill_passes ... ok [INFO] [stdout] test store::store_test::test_op13_traits_no_traits_schema_passes ... ok [INFO] [stdout] test store::store_test::test_store_error_debug_display ... ok [INFO] [stdout] test store::store_test::test_resolve_schema_refs_with_gts_uri_prefix ... ok [INFO] [stdout] test store::store_test::test_op13_traits_missing_required_fails ... ok [INFO] [stdout] test store::store_test::test_store_error_variants ... ok [INFO] [stdout] test store::store_test::test_store_build_schema_graph_with_nonexistent_id ... ok [INFO] [stdout] test store::store_test::test_store_error_display ... ok [INFO] [stdout] test store::store_test::test_store_items_iterator_size ... ok [INFO] [stdout] test store::store_test::test_store_get_schema_content_returns_copy ... ok [INFO] [stdout] test store::store_test::test_op13_traits_wrong_type_fails ... ok [INFO] [stdout] test store::store_test::test_op13_traits_ref_based_trait_schema ... ok [INFO] [stdout] test store::store_test::test_store_query_empty_expr ... ok [INFO] [stdout] test store::store_test::test_store_resolve_schema_refs_empty_schema ... ok [INFO] [stdout] test store::store_test::test_store_resolve_schema_refs_array_value ... ok [INFO] [stdout] test store::store_test::test_store_resolve_schema_refs_nested_objects ... ok [INFO] [stdout] test store::store_test::test_store_query_with_very_large_limit ... ok [INFO] [stdout] test store::store_test::test_resolve_schema_refs_checked_detects_duplicate_ref_in_allof ... ok [INFO] [stdout] test store::store_test::test_store_register_schema_validates_type_id ... ok [INFO] [stdout] test store::store_test::test_store_resolve_schema_refs_null_value ... ok [INFO] [stdout] test store::store_test::test_validate_schema_entity_not_schema ... ok [INFO] [stdout] test store::store_test::test_store_resolve_schema_refs_primitive_value ... ok [INFO] [stdout] test store::store_test::test_validate_instance_x_gts_ref_validation_failed ... ok [INFO] [stdout] test store::store_test::test_validate_instance_schema_compilation_error ... ok [INFO] [stdout] test store::store_test::test_validate_schema_content_not_object ... ok [INFO] [stdout] test store::store_test::test_validate_instance_validation_failed ... ok [INFO] [stdout] test store::store_test::test_validate_schema_integration ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_accepts_root_json_pointer ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_accepts_valid_gts_ref ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_deeply_nested_invalid_ref ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_in_array ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_invalid_gts_id_in_uri ... ok [INFO] [stdout] test store::store_test::test_validate_schema_non_schema_id ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_invalid_bare_gts_id ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_invalid_http_uri ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_accepts_local_json_pointer ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_empty_string ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_rejects_external_ref_without_gts_prefix ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_mixed_valid_and_invalid ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_gts_prefix_but_empty_id ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_rejects_malformed_gts_id_in_ref ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_valid_gts_uri ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_rejects_gts_colon_without_slashes ... ok [INFO] [stdout] test store::store_test::test_validate_schema_x_gts_refs_non_schema_id ... ok [INFO] [stdout] test store::store_test::test_validate_schema_x_gts_refs_schema_not_found ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_valid_local_ref ... ok [INFO] [stdout] test store::store_test::test_validate_schema_x_gts_refs_validation_error ... ok [INFO] [stdout] test store::store_test::test_validate_schema_refs_nested ... ok [INFO] [stdout] test store::store_test::test_validate_schema_x_gts_refs_entity_not_schema ... ok [INFO] [stdout] test x_gts_ref::tests::test_resolve_pointer ... ok [INFO] [stdout] test x_gts_ref::tests::test_strip_gts_uri_prefix ... ok [INFO] [stdout] test x_gts_ref::tests::test_strip_gts_uri_prefix_partial_prefix ... ok [INFO] [stdout] test x_gts_ref::tests::test_validate_gts_pattern_failures ... ok [INFO] [stdout] test x_gts_ref::tests::test_validate_instance_empty_path ... ok [INFO] [stdout] test x_gts_ref::tests::test_validate_gts_pattern_matching ... ok [INFO] [stdout] test x_gts_ref::tests::test_validate_gts_id_or_pattern ... ok [INFO] [stdout] test x_gts_ref::tests::test_strip_gts_uri_prefix_empty_string ... ok [INFO] [stdout] test x_gts_ref::tests::test_validate_instance_with_dollar_id_ref_strips_gts_prefix ... ok [INFO] [stdout] test x_gts_ref::tests::test_validate_instance_with_dollar_id_ref_rejects_full_uri ... ok [INFO] [stdout] test x_gts_ref::tests::test_validate_ref_value ... ok [INFO] [stdout] test x_gts_ref::tests::test_validate_ref_pattern ... ok [INFO] [stdout] test x_gts_ref::tests::test_validate_instance_with_x_gts_ref ... ok [INFO] [stdout] test x_gts_ref::tests::test_validate_instance_with_x_gts_ref_mismatch ... ok [INFO] [stdout] test x_gts_ref::tests::test_validate_schema_with_root_schema ... ok [INFO] [stdout] test x_gts_ref::tests::test_validation_error_creation_and_display ... ok [INFO] [stdout] test x_gts_ref::tests::test_visit_instance_nested_objects ... ok [INFO] [stdout] test x_gts_ref::tests::test_visit_instance_array ... ok [INFO] [stdout] test x_gts_ref::tests::test_validate_schema_with_x_gts_ref ... ok [INFO] [stdout] test x_gts_ref::tests::test_visit_instance_no_x_gts_ref ... ok [INFO] [stdout] test x_gts_ref::tests::test_visit_instance_value_not_string ... ok [INFO] [stdout] test x_gts_ref::tests::test_visit_schema_non_string_x_gts_ref ... ok [INFO] [stdout] test x_gts_ref::tests::test_visit_schema_nested_in_properties ... ok [INFO] [stdout] test x_gts_ref::tests::test_visit_schema_nested_in_array ... ok [INFO] [stdout] test x_gts_ref::tests::test_visit_instance_array_with_error ... ok [INFO] [stdout] test x_gts_ref::tests::test_visit_instance_schema_not_object ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 544 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s [INFO] [stdout] [INFO] [stderr] Doc-tests gts [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test src/gts.rs - gts::GtsWildcard::is_subset_of (line 398) ... ignored [INFO] [stdout] test src/gts.rs - gts::GtsWildcard::overlaps (line 376) ... ignored [INFO] [stdout] test src/schema.rs - schema::GtsSchema (line 16) ... ignored [INFO] [stdout] test src/schema.rs - schema::gts_schema_for (line 295) ... ignored [INFO] [stdout] test src/store.rs - store::GtsStore::resolve_schema_refs (line 222) ... ignored [INFO] [stdout] test src/x_gts_ref.rs - x_gts_ref::Value (line 43) ... ok [INFO] [stdout] test src/gts.rs - gts::GtsInstanceId::json_schema_value (line 589) ... ok [INFO] [stdout] test src/gts.rs - gts::GtsSchemaId (line 682) ... ok [INFO] [stdout] test src/gts.rs - gts::GtsSchemaId::json_schema_value (line 749) ... ok [INFO] [stdout] test src/gts.rs - gts::GtsInstanceId (line 522) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.33s; merged doctests compilation took 1.12s [INFO] running `Command { std: "docker" "inspect" "ea2d043bba8d7bc899f68e3be8b9dec44e07a994e5c027da1b7d1ec90d726be4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ea2d043bba8d7bc899f68e3be8b9dec44e07a994e5c027da1b7d1ec90d726be4", kill_on_drop: false }` [INFO] [stdout] ea2d043bba8d7bc899f68e3be8b9dec44e07a994e5c027da1b7d1ec90d726be4