[INFO] fetching crate razeri-plugin-api 0.11.0...
[INFO] testing razeri-plugin-api-0.11.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate razeri-plugin-api 0.11.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate razeri-plugin-api 0.11.0
[INFO] finished tweaking crates.io crate razeri-plugin-api 0.11.0
[INFO] tweaked toml for crates.io crate razeri-plugin-api 0.11.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate razeri-plugin-api 0.11.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate razeri-plugin-api 0.11.0 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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] 6145eadda1499a5b105d653ff80912acacbd2fad85f57e1a0e41667b7b615f8a
[INFO] running `Command { std: "docker" "start" "6145eadda1499a5b105d653ff80912acacbd2fad85f57e1a0e41667b7b615f8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6145eadda1499a5b105d653ff80912acacbd2fad85f57e1a0e41667b7b615f8a", 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" "6145eadda1499a5b105d653ff80912acacbd2fad85f57e1a0e41667b7b615f8a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6145eadda1499a5b105d653ff80912acacbd2fad85f57e1a0e41667b7b615f8a", 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" "6145eadda1499a5b105d653ff80912acacbd2fad85f57e1a0e41667b7b615f8a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling razeri-plugin-contract v0.10.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling razeri-plugin-api v0.11.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling libloading v0.9.0
[INFO] [stderr]    Compiling inventory v0.3.24
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.41s
[INFO] running `Command { std: "docker" "inspect" "6145eadda1499a5b105d653ff80912acacbd2fad85f57e1a0e41667b7b615f8a", 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" "6145eadda1499a5b105d653ff80912acacbd2fad85f57e1a0e41667b7b615f8a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling razeri-plugin-api v0.11.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.45s
[INFO] running `Command { std: "docker" "inspect" "6145eadda1499a5b105d653ff80912acacbd2fad85f57e1a0e41667b7b615f8a", 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" "6145eadda1499a5b105d653ff80912acacbd2fad85f57e1a0e41667b7b615f8a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/razeri-plugin-api/5ad2f1efa840a7f8/out/razeri_plugin_api-5ad2f1efa840a7f8)
[INFO] [stdout] 
[INFO] [stdout] running 167 tests
[INFO] [stdout] test alerting::tests::category_scope_filters_events ... ok
[INFO] [stdout] test alerting::tests::dedup_allows_firing_after_window_expires ... ok
[INFO] [stdout] test alerting::tests::alert_result_round_trips_through_json ... ok
[INFO] [stdout] test alerting::tests::dedup_suppresses_repeated_firing ... ok
[INFO] [stdout] test alerting::tests::absence_does_not_fire_with_recent_events ... ok
[INFO] [stdout] test alerting::tests::alert_rule_serializes_deterministically ... ok
[INFO] [stdout] test alerting::tests::deterministic_evaluation_produces_identical_output ... ok
[INFO] [stdout] test alerting::tests::disabled_rules_are_skipped ... ok
[INFO] [stdout] test alerting::tests::fixture_normal_system_alerts_do_not_fire ... ok
[INFO] [stdout] test alerting::tests::fixture_normal_system_is_healthy ... ok
[INFO] [stdout] test alerting::tests::discover_health_finds_all_domains ... ok
[INFO] [stdout] test alerting::tests::health_for_domain_filters_by_source ... ok
[INFO] [stdout] test alerting::tests::discover_health_deterministic_for_same_input ... ok
[INFO] [stdout] test alerting::tests::health_for_domain_filters_by_category ... ok
[INFO] [stdout] test alerting::tests::absence_fires_when_no_recent_events ... ok
[INFO] [stdout] test alerting::tests::absence_fires_when_no_events_at_all ... ok
[INFO] [stdout] test alerting::tests::health_summary_degraded_for_warnings ... ok
[INFO] [stdout] test alerting::tests::health_summary_healthy_for_info_events ... ok
[INFO] [stdout] test alerting::tests::health_summary_includes_active_alert_names ... ok
[INFO] [stdout] test alerting::tests::health_summary_includes_last_event_timestamp ... ok
[INFO] [stdout] test alerting::tests::health_summary_round_trips_through_json ... ok
[INFO] [stdout] test alerting::tests::health_summary_unhealthy_for_errors ... ok
[INFO] [stdout] test alerting::tests::health_summary_unknown_for_no_events ... ok
[INFO] [stdout] test alerting::tests::payload_count_metric_filters_by_name ... ok
[INFO] [stdout] test alerting::tests::rate_does_not_fire_below_threshold_in_window ... ok
[INFO] [stdout] test alerting::tests::rate_filters_events_by_window ... ok
[INFO] [stdout] test alerting::tests::severity_mapping_is_stable ... ok
[INFO] [stdout] test alerting::tests::snapshot_alert_rule_json_shape ... ok
[INFO] [stdout] test alerting::tests::snapshot_alert_result_json_shape ... ok
[INFO] [stdout] test alerting::tests::snapshot_discover_health_is_deterministic ... ok
[INFO] [stdout] test alerting::tests::snapshot_health_summary_json_shape ... ok
[INFO] [stdout] test alerting::tests::threshold_does_not_fire_below_value ... ok
[INFO] [stdout] test alerting::tests::threshold_fires_for_error_count_above_value ... ok
[INFO] [stdout] test builder::tests::a_plugin_exported_with_the_macro_and_linked_in_is_discovered ... ok
[INFO] [stdout] test builder::tests::auto_discovery_registers_built_in_sinks ... ok
[INFO] [stdout] test builder::tests::builder_chaining_is_ergonomic ... ok
[INFO] [stdout] test builder::tests::builder_creates_registry_with_all_sub_registries ... ok
[INFO] [stdout] test builder::tests::builder_with_mixed_known_and_extension ... ok
[INFO] [stdout] test builder::tests::builder_with_auto_discovered_finds_inventory_entries ... ok
[INFO] [stdout] test conformance::tests::a_custom_grammar_without_a_render_method_is_blocking_on_all_three_kinds ... ok
[INFO] [stdout] test builder::tests::manual_registration_records_plugin_loaded_events ... ok
[INFO] [stdout] test builder::tests::the_macro_exports_this_build ... ok
[INFO] [stdout] test conformance::tests::a_custom_grammar_with_no_name_is_blocking ... ok
[INFO] [stdout] test conformance::tests::a_custom_render_method_that_returns_nothing_is_blocking ... ok
[INFO] [stdout] test conformance::tests::a_dialect_the_host_loaded_reports_clean_against_its_own_registry ... ok
[INFO] [stdout] test conformance::tests::a_name_razeri_reads_as_another_platform_is_blocking_and_says_which ... ok
[INFO] [stdout] test conformance::tests::a_platform_is_never_reachable_by_an_alias_but_not_by_its_own_name ... ok
[INFO] [stdout] test conformance::tests::a_stated_key_body_that_is_blank_and_a_file_relation_that_drops_its_path_are_blocking ... ok
[INFO] [stdout] test conformance::tests::a_stated_merge_restriction_is_reported_and_a_default_one_is_not ... ok
[INFO] [stdout] test conformance::tests::a_stated_upsert_refusal_is_graded_as_copy_and_a_silent_one_as_unanswered ... ok
[INFO] [stdout] test alerting::tests::fixture_degraded_system_is_degraded ... ok
[INFO] [stdout] test alerting::tests::fixture_failing_system_alerts_fire ... ok
[INFO] [stdout] test alerting::tests::fixture_failing_system_is_unhealthy ... ok
[INFO] [stdout] test conformance::tests::the_kit_catches_a_deliberately_broken_plugin ... ok
[INFO] [stdout] test alerting::tests::sink_failures_visible_in_health_summaries ... ok
[INFO] [stdout] test conformance::tests::no_fix_line_sends_an_author_into_razeris_own_tree ... ok
[INFO] [stdout] test conformance::tests::a_dialect_registered_under_its_own_name_reaches_a_clean_report ... ok
[INFO] [stdout] test conformance::tests::registration_is_silent_on_a_platform_reached_under_its_own_name ... ok
[INFO] [stdout] test conformance::tests::the_kit_takes_a_two_argument_concat_as_an_answer_like_any_other ... ok
[INFO] [stdout] test dialect::tests::a_dialect_answers_to_its_name_and_its_aliases_in_any_case ... ok
[INFO] [stdout] test dialect::tests::an_alias_repeating_the_name_is_listed_once ... ok
[INFO] [stdout] test dialect::tests::classification_fields_reflect_dialect_characteristics ... ok
[INFO] [stdout] test dialect::tests::dialect_info_contains_expected_metadata ... ok
[INFO] [stdout] test dialect::tests::dialect_info_serializes_for_discovery ... ok
[INFO] [stdout] test dialect::tests::duplicate_registration_overwrites ... ok
[INFO] [stdout] test conformance::tests::the_kit_reports_only_registration_on_a_plugin_that_answered_everything ... ok
[INFO] [stdout] test dialect::tests::empty_registry_returns_none ... ok
[INFO] [stdout] test dialect::tests::list_returns_all_registered_dialects ... ok
[INFO] [stdout] test dialect::tests::register_dialect_resolves_by_name ... ok
[INFO] [stdout] test dialect::tests::resolve_tries_name_lookup ... ok
[INFO] [stdout] test dialect::tests::registered_names_are_sorted ... ok
[INFO] [stdout] test dialect::tests::register_extension_resolves_by_name ... ok
[INFO] [stdout] test dialect::tests::spellings_start_with_the_dialects_own_name ... ok
[INFO] [stdout] test dynamic::tests::a_different_compiler_is_refused_naming_the_compiler ... ok
[INFO] [stdout] test dynamic::tests::a_plugin_that_declares_nothing_is_told_so_and_how_to_export_one ... ok
[INFO] [stdout] test dynamic::tests::a_record_with_a_missing_part_is_refused_as_unreadable ... ok
[INFO] [stdout] test dynamic::tests::a_declaration_identical_to_this_build_is_accepted ... ok
[INFO] [stdout] test dynamic::tests::a_declaration_in_a_form_this_razeri_does_not_read_is_refused ... ok
[INFO] [stdout] test dynamic::tests::a_different_contract_version_is_refused_naming_the_contract ... ok
[INFO] [stdout] test dynamic::tests::dynamic_tests::load_from_empty_dir_returns_empty ... ok
[INFO] [stdout] test dynamic::tests::dynamic_tests::load_from_nonexistent_dir_returns_empty ... ok
[INFO] [stdout] test dynamic::tests::a_different_plugin_api_version_is_refused_naming_it ... ok
[INFO] [stdout] test dynamic::tests::no_record_at_all_is_refused_as_unreadable ... ok
[INFO] [stdout] test dynamic::tests::the_same_versions_over_different_source_are_refused ... ok
[INFO] [stdout] test dynamic::tests::dynamic_tests::load_invalid_so_returns_failed ... ok
[INFO] [stdout] test dynamic::tests::this_build_names_its_compiler_both_crate_versions_and_its_source ... ok
[INFO] [stdout] test dynamic::tests::dynamic_tests::load_skips_non_library_files ... ok
[INFO] [stdout] test dynamic::tests::every_part_that_differs_is_named ... ok
[INFO] [stdout] test dynamic::tests::every_refusal_says_what_to_do_first_and_names_both_ways ... ok
[INFO] [stdout] test dynamic::tests::symbol_names_are_stable ... ok
[INFO] [stdout] test event::tests::event_serializes_to_json ... ok
[INFO] [stdout] test event::tests::design_loaded_constructs_without_workflow ... ok
[INFO] [stdout] test event::tests::emitted_events_are_recorded_and_queryable ... ok
[INFO] [stdout] test event::tests::event_dispatched_to_all_sinks ... ok
[INFO] [stdout] test event::tests::event_round_trips_through_json_without_losing_meaning ... ok
[INFO] [stdout] test event::tests::flush_all_flushes_every_sink ... ok
[INFO] [stdout] test conformance::tests::the_report_reads_as_a_summary_then_a_fix_list ... ok
[INFO] [stdout] test dynamic::tests::the_exported_declaration_reads_back_as_this_build ... ok
[INFO] [stdout] test event::tests::llm_request_completed_constructs_with_workflow ... ok
[INFO] [stdout] test event::tests::plugin_loaded_constructs_without_workflow ... ok
[INFO] [stdout] test event::tests::query_filters_by_category ... ok
[INFO] [stdout] test event::tests::profiling_completed_constructs_with_stats ... ok
[INFO] [stdout] test event::tests::query_filters_by_min_severity ... ok
[INFO] [stdout] test event::tests::query_filters_by_workflow_id ... ok
[INFO] [stdout] test event::tests::query_respects_limit ... ok
[INFO] [stdout] test event::tests::query_returns_all_events_when_empty ... ok
[INFO] [stdout] test event::tests::sink_failure_does_not_halt_dispatch ... ok
[INFO] [stdout] test event::tests::snapshot_event_round_trip_preserves_identity ... ok
[INFO] [stdout] test event::tests::snapshot_event_summary_format_is_stable ... ok
[INFO] [stdout] test event::tests::materialization_failure_has_error_severity_and_summary ... ok
[INFO] [stdout] test event::tests::non_workflow_scoped_events_can_be_created_without_workflow_context ... ok
[INFO] [stdout] test event::tests::snapshot_filter_keys_are_stable ... ok
[INFO] [stdout] test event::tests::profiling_started_constructs_with_source_subject ... ok
[INFO] [stdout] test event::tests::snapshot_materialization_failed_json_shape ... ok
[INFO] [stdout] test event::tests::snapshot_plugin_loaded_json_shape ... ok
[INFO] [stdout] test event::tests::snapshot_profiling_completed_json_shape ... ok
[INFO] [stdout] test event::tests::storage_operation_completed_constructs_with_workflow ... ok
[INFO] [stdout] test event::tests::summaries_and_filter_keys_are_derived_from_canonical_event ... ok
[INFO] [stdout] test event::tests::workflow_scoped_event_requires_workflow_context ... ok
[INFO] [stdout] test language::tests::language_registry_lists_languages ... ok
[INFO] [stdout] test language::tests::renderer_produces_output ... ok
[INFO] [stdout] test language::tests::language_registry_resolves_registered_language ... ok
[INFO] [stdout] test llm::tests::llm_registry_create_client_delegates_to_factory ... ok
[INFO] [stdout] test llm::tests::chat_stream_default_sends_full_content_as_single_token ... ok
[INFO] [stdout] test llm::tests::llm_registry_unknown_provider_returns_error ... ok
[INFO] [stdout] test llm::tests::stream_event_thinking_carries_reasoning ... ok
[INFO] [stdout] test model::tests::model_adapter_capabilities_exposed ... ok
[INFO] [stdout] test model::tests::model_registry_lists_models_by_provider ... ok
[INFO] [stdout] test process::tests::an_unreadable_directory_is_named_in_the_error ... ok
[INFO] [stdout] test llm::tests::llm_registry_list_shows_all_providers ... ok
[INFO] [stdout] test llm::tests::llm_registry_resolves_registered_provider ... ok
[INFO] [stdout] test process::tests::the_environment_variable_is_read_as_a_path_and_empty_means_unset ... ok
[INFO] [stdout] test llm::tests::stream_event_token_carries_content ... ok
[INFO] [stdout] test process::tests::the_registry_is_built_once_and_handed_back_every_time ... ok
[INFO] [stdout] test registry::tests::empty_builder_creates_empty_registry ... ok
[INFO] [stdout] test resolve::tests::a_dialect_razeri_never_heard_of_resolves_by_its_own_spellings ... ok
[INFO] [stdout] test resolve::tests::a_name_the_host_registered_resolves_even_if_the_dialect_never_declared_it ... ok
[INFO] [stdout] test resolve::tests::a_spelling_two_dialects_claim_is_refused_and_both_are_named ... ok
[INFO] [stdout] test resolve::tests::every_declared_spelling_resolves_to_the_dialect_that_declared_it ... ok
[INFO] [stdout] test resolve::tests::resolve_completely_unknown_returns_registered_list ... ok
[INFO] [stdout] test resolve::tests::resolve_unknown_returns_error_with_suggestions ... ok
[INFO] [stdout] test resolve::tests::levenshtein_distance_basic ... ok
[INFO] [stdout] test resolve::tests::the_declared_spellings_are_the_accepted_names_and_nothing_else_is ... ok
[INFO] [stdout] test resolve::tests::resolution_ignores_case_and_surrounding_whitespace ... ok
[INFO] [stdout] test sinks::stdout::tests::stdout_sink_accepts_events ... ok
[INFO] [stdout] test llm::tests::chat_stream_with_none_tx_returns_response_without_events ... ok
[INFO] [stdout] test sinks::stdout::tests::stdout_sink_flush_is_noop ... ok
[INFO] [stdout] test sinks::tests::create_jsonl_sink_missing_path_returns_error ... ok
[INFO] [stdout] test sinks::tests::create_stdout_sink_from_config ... ok
[INFO] [stdout] test sinks::jsonl::tests::jsonl_sink_appends_multiple_events ... ok
[INFO] [stdout] test model::tests::model_registry_provider_model_lookup ... ok
[INFO] [stdout] test sinks::tests::create_unknown_sink_returns_error ... ok
[INFO] [stdout] test process::tests::a_directory_offered_after_the_build_is_refused_unless_it_is_the_same_one ... ok
[INFO] [stdout] test resolve::tests::a_dialect_claiming_another_dialects_own_name_is_refused_too ... ok
[INFO] [stdout] test sinks::tests::create_webhook_sink_missing_url_returns_error ... ok
[INFO] [stdout] test sinks::tests::create_webhook_sink_from_config ... ok
[INFO] [stdout] test storage::tests::storage_config_validation_catches_missing_keys ... ok
[INFO] [stdout] test sinks::webhook::tests::webhook_sink_accepts_events ... ok
[INFO] [stdout] test storage::tests::storage_extension_registration ... ok
[INFO] [stdout] test sinks::webhook::tests::webhook_sink_flush_is_noop ... ok
[INFO] [stdout] test storage::tests::storage_factory_creates_operations ... ok
[INFO] [stdout] test storage::tests::storage_registry_list_shows_all_providers ... ok
[INFO] [stdout] test storage::tests::storage_registry_dual_key_lookup ... ok
[INFO] [stdout] test storage::tests::storage_registry_resolve_covers_both_known_and_extension ... ok
[INFO] [stdout] test sinks::jsonl::tests::jsonl_sink_writes_events_to_file ... ok
[INFO] [stderr]    Doc-tests razeri_plugin_api
[INFO] [stdout] test sinks::tests::create_jsonl_sink_from_config ... ok
[INFO] [stdout] test sinks::jsonl::tests::jsonl_sink_creates_parent_dirs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 167 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/builder.rs - builder::PluginRegistryBuilder (line 24) ... ignored
[INFO] [stdout] test src/lib.rs - (line 31) ... ignored
[INFO] [stdout] test src/lib.rs - export_plugin (line 128) ... ignored
[INFO] [stdout] test src/conformance.rs - conformance (line 18) - compile ... ok
[INFO] [stdout] test src/lib.rs - resolve_dialect_by_name (line 202) - compile ... ok
[INFO] [stdout] test src/resolve.rs - resolve::resolve_dialect_by_name (line 73) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.64s; merged doctests compilation took 0.62s
[INFO] running `Command { std: "docker" "inspect" "6145eadda1499a5b105d653ff80912acacbd2fad85f57e1a0e41667b7b615f8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6145eadda1499a5b105d653ff80912acacbd2fad85f57e1a0e41667b7b615f8a", kill_on_drop: false }`
[INFO] [stdout] 6145eadda1499a5b105d653ff80912acacbd2fad85f57e1a0e41667b7b615f8a
