[INFO] fetching crate solti-model 0.0.6...
[INFO] testing solti-model-0.0.6 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate solti-model 0.0.6 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate solti-model 0.0.6
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate solti-model 0.0.6
[INFO] tweaked toml for crates.io crate solti-model 0.0.6 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate solti-model 0.0.6 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate solti-model 0.0.6 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded jsonschema-regex v0.49.8
[INFO] [stderr]   Downloaded jsonschema-value v0.49.8
[INFO] [stderr]   Downloaded referencing v0.49.8
[INFO] [stderr]   Downloaded jsonschema v0.49.8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ed15c5772104f129033e02e7b1403000f66055200d05b835e55e9c30ab5e6d20
[INFO] running `Command { std: "docker" "start" "ed15c5772104f129033e02e7b1403000f66055200d05b835e55e9c30ab5e6d20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ed15c5772104f129033e02e7b1403000f66055200d05b835e55e9c30ab5e6d20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ed15c5772104f129033e02e7b1403000f66055200d05b835e55e9c30ab5e6d20" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ed15c5772104f129033e02e7b1403000f66055200d05b835e55e9c30ab5e6d20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ed15c5772104f129033e02e7b1403000f66055200d05b835e55e9c30ab5e6d20" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling ref-cast v1.0.26
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling serde_derive_internals v0.30.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.26
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling schemars_derive v1.2.2
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling schemars v1.2.2
[INFO] [stderr]    Compiling solti-model v0.0.6 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.22s
[INFO] running `Command { std: "docker" "inspect" "ed15c5772104f129033e02e7b1403000f66055200d05b835e55e9c30ab5e6d20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ed15c5772104f129033e02e7b1403000f66055200d05b835e55e9c30ab5e6d20" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling num-iter v0.1.46
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling micromap v0.3.0
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling jsonschema-regex v0.49.8
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling schemars v1.2.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling fraction v0.15.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling solti-model v0.0.6 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling fancy-regex v0.19.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling jsonschema-value v0.49.8
[INFO] [stderr]    Compiling referencing v0.49.8
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling jsonschema v0.49.8
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 39.69s
[INFO] running `Command { std: "docker" "inspect" "ed15c5772104f129033e02e7b1403000f66055200d05b835e55e9c30ab5e6d20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ed15c5772104f129033e02e7b1403000f66055200d05b835e55e9c30ab5e6d20" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/solti_model-488347e719cf79fb)
[INFO] [stdout] 
[INFO] [stdout] running 159 tests
[INFO] [stdout] test auth::tests::checked_rejects_empty ... ok
[INFO] [stdout] test auth::tests::debug_is_redacted ... ok
[INFO] [stdout] test domain::capability::tests::capability_rejects_invalid_registration_data ... ok
[INFO] [stdout] test auth::tests::new_trims_whitespace ... ok
[INFO] [stdout] test domain::capability::tests::serde_is_strict_and_validated ... ok
[INFO] [stdout] test domain::identity::slot::tests::validation_accepts_safe_values_and_rejects_unsafe_values ... ok
[INFO] [stdout] test domain::identity::agent::tests::exposes_string_identity_hashing_and_shared_clones ... ok
[INFO] [stdout] test domain::flag::tests::serde_is_transparent ... ok
[INFO] [stdout] test domain::flag::tests::constructors_default_and_bool_conversions_are_consistent ... ok
[INFO] [stdout] test domain::identity::task::tests::exposes_string_identity_hashing_and_shared_clones ... ok
[INFO] [stdout] test domain::identity::validate_tests::accepts_safe_ascii_values ... ok
[INFO] [stdout] test domain::identity::agent::tests::validation_accepts_safe_values_and_rejects_unsafe_values ... ok
[INFO] [stdout] test domain::identity::slot::tests::exposes_string_conversions_and_shares_clones ... ok
[INFO] [stdout] test domain::identity::slot::tests::serde_is_transparent ... ok
[INFO] [stdout] test domain::identity::task::tests::serde_is_transparent_and_validated ... ok
[INFO] [stdout] test auth::tests::verify_matches_only_exact ... ok
[INFO] [stdout] test domain::environment::task::tests::serde_is_transparent_and_preserves_entries ... ok
[INFO] [stdout] test domain::capability::tests::capabilities_reject_duplicate_runner_names ... ok
[INFO] [stdout] test auth::tests::generate_is_prefixed_unique_and_self_verifying ... ok
[INFO] [stdout] test domain::capability::tests::runner_name_uses_kubernetes_label_value_rules ... ok
[INFO] [stdout] test domain::identity::validate_tests::rejects_unsafe_or_oversized_values ... ok
[INFO] [stdout] test domain::kind::subprocess::tests::command_validation_accepts_content_and_rejects_empty_values ... ok
[INFO] [stdout] test domain::kind::subprocess::tests::configurable_decode_limit_accepts_boundary_and_rejects_overflow ... ok
[INFO] [stdout] test domain::identity::agent::tests::serde_is_transparent ... ok
[INFO] [stdout] test domain::identity::task::tests::validation_matches_kubernetes_resource_names_and_length_limit ... ok
[INFO] [stdout] test domain::kind::task::tests::built_in_envelope_has_stable_gvk_and_rejects_unknown_fields ... ok
[INFO] [stdout] test domain::kind::task::tests::built_in_validation_accepts_valid_values_and_rejects_empty_fields ... ok
[INFO] [stdout] test domain::kind::task::tests::extension_workload_rejects_reserved_solti_api_group ... ok
[INFO] [stdout] test domain::kind::task::tests::constructors_build_specs_with_expected_fields ... ok
[INFO] [stdout] test domain::kind::task::tests::native_task_specs_reject_non_utf8_wire_paths_without_lossy_conversion ... ok
[INFO] [stdout] test domain::kind::task::tests::extension_roundtrips_gvk_and_application_owned_fields ... ok
[INFO] [stdout] test domain::environment::task::tests::constructors_iteration_and_lookup_preserve_last_value ... ok
[INFO] [stdout] test domain::kind::subprocess::tests::script_validation_accepts_interpreters_and_rejects_invalid_fields ... ok
[INFO] [stdout] test domain::kind::task::tests::extension_workload_allows_builtin_kind_in_another_api_version ... ok
[INFO] [stdout] test domain::kind::task::tests::workload_gvk_uses_kubernetes_crd_validation ... ok
[INFO] [stdout] test domain::label::tests::insertion_lookup_overwrite_and_iteration_are_deterministic ... ok
[INFO] [stdout] test domain::label::tests::serde_is_transparent ... ok
[INFO] [stdout] test domain::kv::tests::constructors_and_equality_preserve_key_and_value ... ok
[INFO] [stdout] test domain::output::tests::binary_chunk_roundtrips_exactly_as_base64 ... ok
[INFO] [stdout] test domain::output::tests::every_event_roundtrips_through_json ... ok
[INFO] [stdout] test domain::phase::tests::active_and_terminal_classification_covers_every_phase ... ok
[INFO] [stdout] test domain::kind::task::tests::extension_workload_requires_object_spec ... ok
[INFO] [stdout] test domain::output::tests::missing_skipped_bytes_defaults_to_zero ... ok
[INFO] [stdout] test domain::phase::tests::display_parse_and_serde_roundtrip_every_phase ... ok
[INFO] [stdout] test domain::output::tests::missing_truncated_field_defaults_to_false ... ok
[INFO] [stdout] test domain::kind::subprocess::tests::decode_body_returns_script_and_rejects_command_mode ... ok
[INFO] [stdout] test domain::phase::tests::parsing_normalizes_case_and_whitespace_and_rejects_unknown_values ... ok
[INFO] [stdout] test domain::policy::admission::tests::parsing_rejects_unknown_values ... ok
[INFO] [stdout] test domain::policy::admission::tests::parsing_accepts_canonical_names_aliases_case_and_whitespace ... ok
[INFO] [stdout] test domain::policy::backoff::tests::serde_rejects_every_invalid_field ... ok
[INFO] [stdout] test domain::policy::backoff::tests::serde_roundtrip_accepts_valid_policy ... ok
[INFO] [stdout] test domain::policy::restart::tests::zero_interval_is_canonical_immediate_restart ... ok
[INFO] [stdout] test domain::policy::restart::tests::parsing_accepts_policies_aliases_case_and_intervals ... ok
[INFO] [stdout] test domain::query::run::tests::query_applies_count_and_byte_defaults_and_caps ... ok
[INFO] [stdout] test domain::policy::restart::tests::parsing_rejects_unknown_policy_and_invalid_interval ... ok
[INFO] [stdout] test domain::policy::backoff::tests::validation_accepts_defaults_and_rejects_invalid_fields ... ok
[INFO] [stdout] test domain::output::tests::wire_shape_is_pinned_for_every_event ... ok
[INFO] [stdout] test domain::kv::tests::serde_roundtrip_preserves_fields ... ok
[INFO] [stdout] test domain::query::run::tests::query_carries_the_continuation ... ok
[INFO] [stdout] test domain::kind::subprocess::tests::serde_omits_empty_command_args ... ok
[INFO] [stdout] test domain::kind::subprocess::tests::serde_roundtrips_command_and_script_modes ... ok
[INFO] [stdout] test domain::capability::tests::capability_canonicalizes_workload_types ... ok
[INFO] [stdout] test domain::query::task::tests::zero_limit_uses_default_and_continuation_requires_resource_version ... ok
[INFO] [stdout] test domain::query::run::tests::continuation_has_a_strict_serde_roundtrip ... ok
[INFO] [stdout] test domain::query::task::tests::query_keeps_filter_separate_from_pagination ... ok
[INFO] [stdout] test domain::query::task::tests::watch_event_exposes_object_resource_version ... ok
[INFO] [stdout] test domain::selector::label::tests::empty_and_exact_label_matching ... ok
[INFO] [stdout] test domain::query::task::tests::filters_deduplicate_phases_and_match_with_or_semantics ... ok
[INFO] [stdout] test domain::query::task::tests::continuation_has_a_strict_serde_roundtrip ... ok
[INFO] [stdout] test domain::query::task::tests::label_selector_is_applied ... ok
[INFO] [stdout] test domain::selector::operator::tests::display_and_serde_use_operator_names ... ok
[INFO] [stdout] test domain::timeout::tests::exposes_milliseconds_conversions_display_and_ordering ... ok
[INFO] [stdout] test domain::selector::label::tests::empty_values_roundtrip_and_match_kubernetes_semantics ... ok
[INFO] [stdout] test domain::selector::label::tests::existence_operators_match_presence ... ok
[INFO] [stdout] test domain::label::tests::validation_uses_kubernetes_label_rules ... ok
[INFO] [stdout] test domain::selector::label::tests::parser_accepts_ascii_whitespace_and_rejects_malformed_input ... ok
[INFO] [stdout] test domain::selector::label::tests::labels_and_expressions_are_anded ... ok
[INFO] [stdout] test resource::condition::tests::condition_rejects_invalid_kubernetes_reason ... ok
[INFO] [stdout] test domain::selector::label::tests::parser_and_display_use_kubernetes_selector_syntax ... ok
[INFO] [stdout] test resource::condition::tests::condition_type_is_extensible_and_validated ... ok
[INFO] [stdout] test domain::selector::label::tests::serde_roundtrip_and_empty_shape_are_stable ... ok
[INFO] [stdout] test resource::metadata::tests::new_sets_server_identity_and_generation ... ok
[INFO] [stdout] test resource::annotations::tests::validation_rejects_invalid_keys_and_oversized_payloads ... ok
[INFO] [stdout] test resource::metadata::tests::server_metadata_uses_kubernetes_fields_and_opaque_resource_version ... ok
[INFO] [stdout] test resource::metadata::tests::creation_timestamp_uses_rfc3339_milliseconds_and_rejects_unix_numbers ... ok
[INFO] [stdout] test domain::selector::label::tests::set_operators_follow_kubernetes_missing_key_semantics ... ok
[INFO] [stdout] test domain::selector::label::tests::validation_checks_labels_and_expressions ... ok
[INFO] [stdout] test domain::selector::requirement::tests::constructors_set_operator_key_and_values ... ok
[INFO] [stdout] test domain::selector::requirement::tests::serde_roundtrip_and_empty_values_shape_are_stable ... ok
[INFO] [stdout] test domain::selector::requirement::tests::validation_uses_kubernetes_label_rules ... ok
[INFO] [stdout] test domain::timeout::tests::serde_is_transparent_and_validated ... ok
[INFO] [stdout] test resource::annotations::tests::serde_roundtrip_preserves_entries_and_arbitrary_values ... ok
[INFO] [stdout] test resource::preconditions::tests::empty_resource_version_is_rejected ... ok
[INFO] [stdout] test resource::spec::tests::embedded_workload_is_structurally_valid ... ok
[INFO] [stdout] test resource::spec::tests::finite_retry_budget_roundtrips_through_json ... ok
[INFO] [stdout] test resource::preconditions::tests::unstored_task_cannot_be_captured ... ok
[INFO] [stdout] test resource::preconditions::tests::empty_is_unconditional ... ok
[INFO] [stdout] test resource::status::tests::pending_generation_is_explicit ... ok
[INFO] [stdout] test resource::status::tests::status_accepts_one_reconciled_and_extensible_conditions ... ok
[INFO] [stdout] test resource::spec::tests::builder_and_override_methods_expose_expected_values ... ok
[INFO] [stdout] test resource::spec::tests::serde_roundtrip_and_unlimited_retry_shape_are_stable ... ok
[INFO] [stdout] test resource::spec::tests::serde_validates_fields_and_rejects_unknown_fields ... ok
[INFO] [stdout] test resource::run::tests::serde_rejects_inconsistent_and_unknown_run_fields ... ok
[INFO] [stdout] test resource::status::tests::status_and_conditions_reject_unknown_fields ... ok
[INFO] [stdout] test resource::status::tests::terminal_status_allows_an_unknown_attempt ... ok
[INFO] [stdout] test resource::preconditions::tests::values_are_retained ... ok
[INFO] [stdout] test resource::run::tests::finish_requires_terminal_phase_and_active_run ... ok
[INFO] [stdout] test domain::kind::task::tests::extension_workload_rejects_excessive_json_depth ... ok
[INFO] [stdout] test resource::run::tests::run_diagnostic_is_bounded_across_finish_construction_and_deserialization ... ok
[INFO] [stdout] test resource::status::tests::status_diagnostic_is_bounded_across_construction_and_deserialization ... ok
[INFO] [stdout] test resource::status::tests::status_enforces_reconciled_generation_contract ... ok
[INFO] [stdout] test resource::status::tests::status_rejects_duplicate_condition_types ... ok
[INFO] [stdout] test resource::status::tests::status_rejects_inconsistent_phase_fields ... ok
[INFO] [stdout] test resource::task::tests::metadata_only_apply_preserves_generation_and_status ... ok
[INFO] [stdout] test resource::task::tests::embedded_revision_change_is_a_spec_change ... ok
[INFO] [stdout] test resource::task::tests::failed_reconciliation_can_be_rescheduled_without_changing_generation ... ok
[INFO] [stdout] test resource::spec::tests::builder_accepts_valid_specs_and_rejects_required_field_errors ... ok
[INFO] [stdout] test resource::task::tests::no_op_apply_does_not_consume_resource_version ... ok
[INFO] [stdout] test resource::task::tests::invalid_metadata_apply_is_rejected_without_mutation ... ok
[INFO] [stdout] test resource::task::tests::manifest_rejects_unknown_fields_at_resource_and_metadata_levels ... ok
[INFO] [stdout] test resource::task::tests::pending_reconciliation_diagnostic_is_validated_and_preserves_transition_time ... ok
[INFO] [stdout] test resource::task::tests::manifest_serde_contains_only_user_owned_resource_fields ... ok
[INFO] [stdout] test resource::task::tests::serde_rejects_wrong_resource_gvk ... ok
[INFO] [stdout] test resource::task::tests::manifest_deserialization_rejects_wrong_resource_gvk ... ok
[INFO] [stdout] test resource::task::tests::serde_shape_and_roundtrip_are_crd_shaped ... ok
[INFO] [stdout] test resource::task::tests::spec_apply_increments_generation_and_resets_execution_state ... ok
[INFO] [stdout] test resource::task::tests::manifest_size_view_matches_serialized_manifest_with_empty_metadata ... ok
[INFO] [stdout] test resource::task::tests::reconciliation_failure_observes_generation_and_retains_spec ... ok
[INFO] [stdout] test resource::task::tests::new_creates_valid_unobserved_resource ... ok
[INFO] [stdout] test resource::task::tests::spec_apply_rejects_exhausted_generation_without_mutating_reconstructed_task ... ok
[INFO] [stdout] test resource::status::tests::standalone_status_rejects_missing_reconciled_condition ... ok
[INFO] [stdout] test resource::task::tests::manifest_deserialization_rejects_invalid_metadata ... ok
[INFO] [stdout] test resource::task::tests::stored_task_rejects_unknown_status_and_server_metadata_fields ... ok
[INFO] [stdout] test resource::task::tests::stale_generation_status_is_ignored_without_bumping_version ... ok
[INFO] [stdout] test resource::task::tests::sticky_terminal_can_only_refine_failed ... ok
[INFO] [stdout] test resource::task::tests::starting_accepts_only_a_strictly_newer_attempt ... ok
[INFO] [stdout] test resource::task::tests::stored_task_roundtrips_through_its_desired_manifest ... ok
[INFO] [stdout] test resource::task::tests::task_and_manifest_clones_share_the_immutable_spec ... ok
[INFO] [stdout] test resource::task::tests::starting_uses_authoritative_attempt_and_observes_generation ... ok
[INFO] [stdout] test resource::task::tests::terminal_event_sets_attempt_when_start_event_was_not_observed ... ok
[INFO] [stdout] test resource::task::tests::terminal_transitions_store_bounded_utf8_diagnostics ... ok
[INFO] [stdout] test validation::tests::crd_api_version_requires_group_and_dns1035_version ... ok
[INFO] [stdout] test validation::tests::crd_kind_uses_lowercased_dns1035_validation ... ok
[INFO] [stdout] test validation::tests::qualified_names_and_label_values_match_kubernetes_rules ... ok
[INFO] [stdout] test validation::tests::dns1123_subdomain_matches_kubernetes_shape_and_total_limit ... ok
[INFO] [stdout] test schema::tests::selector_schema_matches_operator_and_value_rules ... ok
[INFO] [stdout] test domain::kind::subprocess::tests::default_limit_accepts_boundary_and_rejects_overflow ... ok
[INFO] [stdout] test schema::tests::qualified_name_schemas_match_component_limits ... ok
[INFO] [stdout] test domain::kind::subprocess::tests::encoded_size_precheck_has_an_exact_boundary ... ok
[INFO] [stdout] test schema::tests::task_status_schema_enforces_reconciled_lifecycle_shape ... ok
[INFO] [stdout] test schema::tests::task_run_schema_rejects_impossible_lifecycle_shapes ... ok
[INFO] [stdout] test schema::tests::crd_api_version_schemas_match_component_limits ... ok
[INFO] [stdout] test schema::tests::task_diagnostic_schemas_expose_the_code_point_ceiling ... ok
[INFO] [stdout] test schema::tests::task_manifest_schema_accepts_unicode_wire_paths ... ok
[INFO] [stdout] test schema::tests::capability_schema_rejects_empty_and_embedded_runner_contracts ... ok
[INFO] [stdout] test schema::tests::task_manifest_schema_accepts_every_model_workload ... ok
[INFO] [stdout] test resource::task::tests::manifest_rejects_payload_above_the_json_budget ... ok
[INFO] [stdout] test resource::task::tests::stored_task_parts_enforce_the_desired_manifest_budget ... ok
[INFO] [stdout] test resource::task::tests::manifest_setters_preserve_the_json_budget ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 159 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.29s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/serde_roundtrip.rs (/opt/rustwide/target/debug/deps/serde_roundtrip-90844ca5cf9152bb)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test task_run_roundtrip_preserves_all_fields ... ok
[INFO] [stdout] test roundtrip_embedded_bypasses_submit_validation ... ok
[INFO] [stdout] test backoff_invalid_on_wire_rejected_when_nested_in_spec ... ok
[INFO] [stdout] test built_in_workload_variants_roundtrip ... ok
[INFO] [stdout] test wire_paths_preserve_unicode_exactly_in_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests solti_model
[INFO] [stdout] 
[INFO] [stdout] running 79 tests
[INFO] [stdout] test src/auth.rs - auth::Token::from_file (line 126) - compile ... ok
[INFO] [stdout] test src/domain/environment/task.rs - domain::environment::task::TaskEnv (line 13) ... ok
[INFO] [stdout] test src/domain/identity/slot.rs - domain::identity::slot::Slot::validate_format (line 40) ... ok
[INFO] [stdout] test src/domain/kind/subprocess.rs - domain::kind::subprocess::SubprocessMode::decode_body (line 124) ... ok
[INFO] [stdout] test src/auth.rs - auth::Token::from_env (line 104) - compile ... ok
[INFO] [stdout] test src/domain/flag.rs - domain::flag::Flag (line 9) ... ok
[INFO] [stdout] test src/domain/kind/subprocess.rs - domain::kind::subprocess::SubprocessMode::validate (line 186) ... ok
[INFO] [stdout] test src/domain/identity/task.rs - domain::identity::task::TaskId (line 18) ... ok
[INFO] [stdout] test src/domain/kind/subprocess.rs - domain::kind::subprocess::SubprocessMode::decode_body_with_limit (line 151) ... ok
[INFO] [stdout] test src/domain/environment/task.rs - domain::environment::task::TaskEnv::single (line 30) ... ok
[INFO] [stdout] test src/domain/kind/task.rs - domain::kind::task::ContainerSpec::validate (line 630) ... ok
[INFO] [stdout] test src/auth.rs - auth::Token::new (line 55) ... ok
[INFO] [stdout] test src/auth.rs - auth::Token (line 32) ... ok
[INFO] [stdout] test src/auth.rs - auth::Token::generate (line 77) ... ok
[INFO] [stdout] test src/domain/identity/agent.rs - domain::identity::agent::AgentId::validate_format (line 42) ... ok
[INFO] [stdout] test src/auth.rs - auth::Token::verify (line 162) ... ok
[INFO] [stdout] test src/domain/kind/task.rs - domain::kind::task::TaskWorkload (line 170) ... ok
[INFO] [stdout] test src/domain/kind/subprocess.rs - domain::kind::subprocess::SubprocessMode (line 63) ... ok
[INFO] [stdout] test src/domain/kind/task.rs - domain::kind::task::SubprocessSpec::new (line 932) ... ok
[INFO] [stdout] test src/domain/label.rs - domain::label::Labels::insert (line 67) ... ok
[INFO] [stdout] test src/domain/output.rs - domain::output::OutputEvent (line 67) ... ok
[INFO] [stdout] test src/domain/output.rs - domain::output::StreamKind (line 34) ... ok
[INFO] [stdout] test src/domain/phase.rs - domain::phase::TaskPhase (line 20) ... ok
[INFO] [stdout] test src/domain/output.rs - domain::output::OutputChunk (line 153) ... ok
[INFO] [stdout] test src/domain/phase.rs - domain::phase::TaskPhase::is_active (line 117) ... ok
[INFO] [stdout] test src/domain/flag.rs - domain::flag::Flag::enabled (line 31) ... ok
[INFO] [stdout] test src/domain/kind/task.rs - domain::kind::task::ContainerSpec::new (line 596) ... ok
[INFO] [stdout] test src/domain/flag.rs - domain::flag::Flag::disabled (line 45) ... ok
[INFO] [stdout] test src/domain/identity/task.rs - domain::identity::task::TaskId::validate_format (line 36) ... ok
[INFO] [stdout] test src/domain/label.rs - domain::label::Labels::new (line 40) ... ok
[INFO] [stdout] test src/domain/policy/admission.rs - domain::policy::admission::AdmissionPolicy (line 22) ... ok
[INFO] [stdout] test src/domain/policy/backoff.rs - domain::policy::backoff::BackoffPolicy (line 28) ... ok
[INFO] [stdout] test src/domain/policy/restart.rs - domain::policy::restart::RestartPolicy::periodic (line 74) ... ok
[INFO] [stdout] test src/domain/label.rs - domain::label::Labels::iter (line 101) ... ok
[INFO] [stdout] test src/domain/kv.rs - domain::kv::KeyValue (line 12) ... ok
[INFO] [stdout] test src/domain/kind/task.rs - domain::kind::task::WasmSpec::new (line 549) ... ok
[INFO] [stdout] test src/domain/identity/slot.rs - domain::identity::slot::Slot (line 19) ... ok
[INFO] [stdout] test src/domain/kind/task.rs - domain::kind::task::TaskWorkload::kind (line 397) ... ok
[INFO] [stdout] test src/domain/identity/agent.rs - domain::identity::agent::AgentId (line 19) ... ok
[INFO] [stdout] test src/domain/policy/jitter.rs - domain::policy::jitter::JitterPolicy (line 23) ... ok
[INFO] [stdout] test src/domain/kind/task.rs - domain::kind::task::TaskWorkload::validate (line 425) ... ok
[INFO] [stdout] test src/domain/policy/backoff.rs - domain::policy::backoff::BackoffPolicy::validate (line 97) ... ok
[INFO] [stdout] test src/domain/kind/task.rs - domain::kind::task::WasmSpec::validate (line 569) ... ok
[INFO] [stdout] test src/domain/label.rs - domain::label::Labels (line 19) ... ok
[INFO] [stdout] test src/domain/selector/label.rs - domain::selector::label::LabelSelector::from_expressions (line 97) ... ok
[INFO] [stdout] test src/domain/policy/restart.rs - domain::policy::restart::RestartPolicy::always (line 58) ... ok
[INFO] [stdout] test src/domain/query/task.rs - domain::query::task::TaskFilter (line 37) ... ok
[INFO] [stdout] test src/domain/phase.rs - domain::phase::TaskPhase::is_terminal (line 95) ... ok
[INFO] [stdout] test src/domain/selector/label.rs - domain::selector::label::LabelSelector::matches (line 142) ... ok
[INFO] [stdout] test src/domain/selector/label.rs - domain::selector::label::LabelSelector (line 21) ... ok
[INFO] [stdout] test src/domain/selector/requirement.rs - domain::selector::requirement::SelectorRequirement::r#in (line 97) ... ok
[INFO] [stdout] test src/domain/timeout.rs - domain::timeout::Timeout::new (line 36) ... ok
[INFO] [stdout] test src/domain/selector/operator.rs - domain::selector::operator::SelectorOperator (line 20) ... ok
[INFO] [stdout] test src/lib.rs - (line 46) ... ok
[INFO] [stdout] test src/lib.rs - (line 144) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 224) ... ok
[INFO] [stdout] test src/lib.rs - (line 71) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 296) ... ok
[INFO] [stdout] test src/domain/timeout.rs - domain::timeout::Timeout (line 13) ... ok
[INFO] [stdout] test src/domain/selector/label.rs - domain::selector::label::LabelSelector::from_labels (line 73) ... ok
[INFO] [stdout] test src/domain/selector/requirement.rs - domain::selector::requirement::SelectorRequirement (line 16) ... ok
[INFO] [stdout] test src/domain/policy/restart.rs - domain::policy::restart::RestartPolicy (line 23) ... ok
[INFO] [stdout] test src/domain/selector/requirement.rs - domain::selector::requirement::SelectorRequirement::validate (line 59) ... ok
[INFO] [stdout] test src/resource/spec.rs - resource::spec::TaskSpec::with_runner_selector (line 176) ... ok
[INFO] [stdout] test src/resource/spec.rs - resource::spec::TaskSpec::validate (line 237) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 468) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 322) ... ok
[INFO] [stdout] test src/resource/spec.rs - resource::spec::TaskSpecBuilder (line 290) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 386) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 560) ... ok
[INFO] [stdout] test src/resource/spec.rs - resource::spec::TaskSpec::builder (line 109) ... ok
[INFO] [stdout] test src/resource/spec.rs - resource::spec::TaskSpec (line 21) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 495) ... ok
[INFO] [stdout] test src/resource/spec.rs - resource::spec::TaskSpecBuilder::build (line 392) ... ok
[INFO] [stdout] test src/resource/spec.rs - resource::spec::TaskSpecBuilder::max_retries (line 345) ... ok
[INFO] [stdout] test src/resource/spec.rs - resource::spec::TaskSpec::with_admission (line 210) ... ok
[INFO] [stdout] test src/domain/query/task.rs - domain::query::task::TaskQuery::new (line 318) ... ok
[INFO] [stdout] test src/domain/timeout.rs - domain::timeout::Timeout::as_millis (line 52) ... ok
[INFO] [stdout] test src/domain/selector/label.rs - domain::selector::label::LabelSelector::new (line 59) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 79 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.32s; merged doctests compilation took 1.19s
[INFO] running `Command { std: "docker" "inspect" "ed15c5772104f129033e02e7b1403000f66055200d05b835e55e9c30ab5e6d20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ed15c5772104f129033e02e7b1403000f66055200d05b835e55e9c30ab5e6d20", kill_on_drop: false }`
[INFO] [stdout] ed15c5772104f129033e02e7b1403000f66055200d05b835e55e9c30ab5e6d20
