[INFO] fetching crate stateset-authz 0.8.1... [INFO] testing stateset-authz-0.8.1 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate stateset-authz 0.8.1 into /workspace/builds/worker-5-tc2/source [INFO] started tweaking crates.io crate stateset-authz 0.8.1 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate stateset-authz 0.8.1 [INFO] tweaked toml for crates.io crate stateset-authz 0.8.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate stateset-authz 0.8.1 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate stateset-authz 0.8.1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 34cc6602f2208d9500b906a5fb4f0b89e90d8811c8bd746324a1a51da8bd3d37 [INFO] running `Command { std: "docker" "start" "-a" "34cc6602f2208d9500b906a5fb4f0b89e90d8811c8bd746324a1a51da8bd3d37", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "34cc6602f2208d9500b906a5fb4f0b89e90d8811c8bd746324a1a51da8bd3d37", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "34cc6602f2208d9500b906a5fb4f0b89e90d8811c8bd746324a1a51da8bd3d37", kill_on_drop: false }` [INFO] [stdout] 34cc6602f2208d9500b906a5fb4f0b89e90d8811c8bd746324a1a51da8bd3d37 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2b12ce3ffded5b729c83fc0100e630a373282dd95bb0c4417d86ee37aafeaca2 [INFO] running `Command { std: "docker" "start" "-a" "2b12ce3ffded5b729c83fc0100e630a373282dd95bb0c4417d86ee37aafeaca2", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling uuid v1.22.0 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling stateset-authz v0.8.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.99s [INFO] running `Command { std: "docker" "inspect" "2b12ce3ffded5b729c83fc0100e630a373282dd95bb0c4417d86ee37aafeaca2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2b12ce3ffded5b729c83fc0100e630a373282dd95bb0c4417d86ee37aafeaca2", kill_on_drop: false }` [INFO] [stdout] 2b12ce3ffded5b729c83fc0100e630a373282dd95bb0c4417d86ee37aafeaca2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e542c2275df88a825dd5d0f919b66e67b7c66aa4901728c8a82bc6df9d5630c5 [INFO] running `Command { std: "docker" "start" "-a" "e542c2275df88a825dd5d0f919b66e67b7c66aa4901728c8a82bc6df9d5630c5", kill_on_drop: false }` [INFO] [stderr] Compiling stateset-authz v0.8.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.44s [INFO] running `Command { std: "docker" "inspect" "e542c2275df88a825dd5d0f919b66e67b7c66aa4901728c8a82bc6df9d5630c5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e542c2275df88a825dd5d0f919b66e67b7c66aa4901728c8a82bc6df9d5630c5", kill_on_drop: false }` [INFO] [stdout] e542c2275df88a825dd5d0f919b66e67b7c66aa4901728c8a82bc6df9d5630c5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 5c46a4c8340908a8004d9a29531cbf05281cf883dfb2e75c3ef5bf63613c092f [INFO] running `Command { std: "docker" "start" "-a" "5c46a4c8340908a8004d9a29531cbf05281cf883dfb2e75c3ef5bf63613c092f", 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/deps/stateset_authz-7da76dd9b0c01b1d) [INFO] [stdout] [INFO] [stdout] running 138 tests [INFO] [stdout] test audit::tests::all_returns_records ... ok [INFO] [stdout] test audit::tests::clear ... ok [INFO] [stdout] test audit::tests::query_by_actor ... ok [INFO] [stdout] test audit::tests::max_size_zero_drops_records ... ok [INFO] [stdout] test audit::tests::query_with_limit ... ok [INFO] [stdout] test audit::tests::record_accessors ... ok [INFO] [stdout] test audit::tests::query_combined_filters ... ok [INFO] [stdout] test audit::tests::record_with_timestamp ... ok [INFO] [stdout] test audit::tests::record_with_metadata ... ok [INFO] [stdout] test decision::tests::allowed_helpers ... ok [INFO] [stdout] test decision::tests::display_allowed ... ok [INFO] [stdout] test decision::tests::denied_helpers ... ok [INFO] [stdout] test audit::tests::record_new_has_uuid ... ok [INFO] [stdout] test decision::tests::equality ... ok [INFO] [stdout] test decision::tests::serde_roundtrip_denied ... ok [INFO] [stdout] test audit::tests::truncation_when_full ... ok [INFO] [stdout] test engine::tests::actor_role_accessor ... ok [INFO] [stdout] test audit::tests::query_by_resource_type ... ok [INFO] [stdout] test decision::tests::display_denied ... ok [INFO] [stdout] test decision::tests::display_requires_approval ... ok [INFO] [stdout] test audit::tests::record_serde_roundtrip ... ok [INFO] [stdout] test decision::tests::serde_roundtrip_allowed ... ok [INFO] [stdout] test engine::tests::builder_custom_redaction ... ok [INFO] [stdout] test engine::tests::approval_required_triggers ... ok [INFO] [stdout] test engine::tests::admin_can_do_everything ... ok [INFO] [stdout] test engine::tests::approval_required_wildcard_action ... ok [INFO] [stdout] test audit::tests::query_by_time_range ... ok [INFO] [stdout] test engine::tests::add_role_at_runtime ... ok [INFO] [stdout] test audit::tests::record_and_query ... ok [INFO] [stdout] test audit::tests::empty_log ... ok [INFO] [stdout] test engine::tests::authorize_records_audit ... ok [INFO] [stdout] test engine::tests::builder_build_checked_rejects_unknown_role_assignment ... ok [INFO] [stdout] test engine::tests::full_flow_assign_authorize_audit ... ok [INFO] [stdout] test engine::tests::none_role_denied ... ok [INFO] [stdout] test engine::tests::builder_custom_audit_size ... ok [INFO] [stdout] test engine::tests::rate_limit_blocks_after_max ... ok [INFO] [stdout] test engine::tests::require_approval_at_runtime ... ok [INFO] [stdout] test engine::tests::remove_role_denies_access ... ok [INFO] [stdout] test error::tests::equality ... ok [INFO] [stdout] test error::tests::error_is_std_error ... ok [INFO] [stdout] test error::tests::forbidden_display ... ok [INFO] [stdout] test error::tests::invalid_resource_display ... ok [INFO] [stdout] test error::tests::invalid_role_display ... ok [INFO] [stdout] test error::tests::rate_limited_display ... ok [INFO] [stdout] test engine::tests::rate_limiting_integration ... ok [INFO] [stdout] test engine::tests::builder_default ... ok [INFO] [stdout] test error::tests::is_helpers ... ok [INFO] [stdout] test error::tests::unauthorized_display ... ok [INFO] [stdout] test error::tests::serde_roundtrip ... ok [INFO] [stdout] test permission::tests::all_is_sorted ... ok [INFO] [stdout] test permission::tests::all_returns_six_variants ... ok [INFO] [stdout] test permission::tests::display_lowercase ... ok [INFO] [stdout] test decision::tests::requires_approval_helpers ... ok [INFO] [stdout] test permission::tests::from_str_case_insensitive ... ok [INFO] [stdout] test permission::tests::from_str_invalid ... ok [INFO] [stdout] test engine::tests::assign_invalid_role_returns_error ... ok [INFO] [stdout] test permission::tests::has_at_least_higher_passes ... ok [INFO] [stdout] test permission::tests::from_str_roundtrip ... ok [INFO] [stdout] test engine::tests::denied_operations_also_audited ... ok [INFO] [stdout] test engine::tests::engine_redact_uses_config ... ok [INFO] [stdout] test engine::tests::viewer_can_only_read ... ok [INFO] [stdout] test decision::tests::serde_roundtrip_requires_approval ... ok [INFO] [stdout] test engine::tests::unknown_actor_denied ... ok [INFO] [stdout] test permission::tests::ordering_admin_is_highest ... ok [INFO] [stdout] test permission::tests::ordering_none_is_lowest ... ok [INFO] [stdout] test permission::tests::ordering_is_total ... ok [INFO] [stdout] test permission::tests::repr_values_are_sequential ... ok [INFO] [stdout] test permission::tests::serde_roundtrip ... ok [INFO] [stdout] test rate_limit::tests::actor_and_resource_with_colons_use_distinct_buckets ... ok [INFO] [stdout] test rate_limit::tests::auto_cleanup_runs_on_operation_threshold ... ok [INFO] [stdout] test rate_limit::tests::check_and_record_blocks_after_limit ... ok [INFO] [stdout] test rate_limit::tests::check_and_record_does_not_record_on_exceed ... ok [INFO] [stdout] test rate_limit::tests::cleanup_handles_colons_in_actor_id ... ok [INFO] [stdout] test rate_limit::tests::default_impl ... ok [INFO] [stdout] test rate_limit::tests::display_allowed ... ok [INFO] [stdout] test rate_limit::tests::at_limit ... ok [INFO] [stdout] test permission::tests::serde_json_representation ... ok [INFO] [stdout] test rate_limit::tests::cleanup_removes_expired ... ok [INFO] [stdout] test engine::tests::rate_limiter_accessors ... ok [INFO] [stdout] test permission::tests::has_at_least_same_level ... ok [INFO] [stdout] test permission::tests::has_at_least_lower_fails ... ok [INFO] [stdout] test rate_limit::tests::display_exceeded ... ok [INFO] [stdout] test rate_limit::tests::no_rule_means_no_limit ... ok [INFO] [stdout] test rate_limit::tests::multiple_actors_independent ... ok [INFO] [stdout] test rate_limit::tests::multiple_resources_independent ... ok [INFO] [stdout] test rate_limit::tests::over_limit_shows_retry_after ... ok [INFO] [stdout] test rate_limit::tests::under_limit ... ok [INFO] [stdout] test redaction::tests::case_insensitive_matching ... ok [INFO] [stdout] test redaction::tests::config_serde_roundtrip ... ok [INFO] [stdout] test redaction::tests::empty_config_redacts_nothing ... ok [INFO] [stdout] test redaction::tests::pattern_matching ... ok [INFO] [stdout] test redaction::tests::redact_array_of_objects ... ok [INFO] [stdout] test redaction::tests::redact_non_object_is_noop ... ok [INFO] [stdout] test redaction::tests::redact_flat_object ... ok [INFO] [stdout] test redaction::tests::redact_deeply_nested ... ok [INFO] [stdout] test redaction::tests::redact_null_is_noop ... ok [INFO] [stdout] test redaction::tests::redact_string_empty ... ok [INFO] [stdout] test redaction::tests::redact_nested_object ... ok [INFO] [stdout] test redaction::tests::redact_string_exactly_seven ... ok [INFO] [stdout] test redaction::tests::redact_preserves_non_string_redacted_values ... ok [INFO] [stdout] test redaction::tests::redact_string_normal ... ok [INFO] [stdout] test redaction::tests::redact_string_long ... ok [INFO] [stdout] test redaction::tests::default_does_not_redact_normal_fields ... ok [INFO] [stdout] test rate_limit::tests::rule_accessors ... ok [INFO] [stdout] test rate_limit::tests::rule_count ... ok [INFO] [stdout] test redaction::tests::add_field ... ok [INFO] [stdout] test redaction::tests::custom_fields ... ok [INFO] [stdout] test rate_limit::tests::rule_replacement ... ok [INFO] [stdout] test rate_limit::tests::rule_serde_roundtrip ... ok [INFO] [stdout] test rate_limit::tests::window_expiry ... ok [INFO] [stdout] test redaction::tests::redact_string_short ... ok [INFO] [stdout] test redaction::tests::redact_string_single_char ... ok [INFO] [stdout] test redaction::tests::redact_string_six_chars ... ok [INFO] [stdout] test resource::tests::resource_with_id ... ok [INFO] [stdout] test redaction::tests::redact_string_unicode_safe ... ok [INFO] [stdout] test resource::tests::action_all_returns_six ... ok [INFO] [stdout] test resource::tests::action_display ... ok [INFO] [stdout] test resource::tests::action_required_permission_delete ... ok [INFO] [stdout] test resource::tests::action_required_permission_read_ops ... ok [INFO] [stdout] test resource::tests::resource_display_with_id ... ok [INFO] [stdout] test resource::tests::resource_serde_roundtrip ... ok [INFO] [stdout] test resource::tests::action_required_permission_write_ops ... ok [INFO] [stdout] test resource::tests::action_serde_roundtrip ... ok [INFO] [stdout] test resource::tests::resource_display_no_id ... ok [INFO] [stdout] test resource::tests::resource_equality ... ok [INFO] [stdout] test redaction::tests::default_includes_standard_fields ... ok [INFO] [stdout] test resource::tests::resource_new_has_no_id ... ok [INFO] [stdout] test role::tests::check_denial_includes_details ... ok [INFO] [stdout] test role::tests::custom_role_with_overrides ... ok [INFO] [stderr] Running tests/authz_integration.rs (/opt/rustwide/target/debug/deps/authz_integration-f511b972b2f3a810) [INFO] [stdout] test role::tests::none_denies_everything ... ok [INFO] [stdout] test role::tests::operator_allows_up_to_delete ... ok [INFO] [stdout] test role::tests::role_builder_multiple_resources ... ok [INFO] [stdout] test role::tests::role_display ... ok [INFO] [stdout] test role::tests::role_name_accessor ... ok [INFO] [stdout] test role::tests::effective_level_uses_specific_over_default ... ok [INFO] [stdout] test role::tests::viewer_read_only ... ok [INFO] [stdout] test role::tests::role_serde_roundtrip ... ok [INFO] [stdout] test role::tests::admin_allows_everything ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 138 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 41 tests [INFO] [stdout] test admin_level_allows_everything ... ok [INFO] [stdout] test admin_can_perform_all_actions ... ok [INFO] [stdout] test audit_log_ordering_is_insertion_order ... ok [INFO] [stdout] test at_limit_returns_denied_with_rate_limit_reason ... ok [INFO] [stdout] test audit_log_truncates_when_full ... ok [INFO] [stdout] test audit_record_contains_expected_fields ... ok [INFO] [stdout] test authorize_creates_audit_record ... ok [INFO] [stdout] test builder_fluent_api_constructs_working_engine ... ok [INFO] [stdout] test builder_with_approval_rules ... ok [INFO] [stdout] test builder_multiple_actors_on_same_role ... ok [INFO] [stdout] test builder_multiple_roles_registered ... ok [INFO] [stdout] test custom_redaction_config ... ok [INFO] [stdout] test custom_role_with_per_resource_overrides ... ok [INFO] [stdout] test default_sensitive_fields_are_redacted ... ok [INFO] [stdout] test delete_level_allows_everything_write_does_plus_delete ... ok [INFO] [stdout] test denied_operations_are_also_audited ... ok [INFO] [stdout] test filter_audit_by_resource_type ... ok [INFO] [stdout] test filter_audit_by_actor_id ... ok [INFO] [stdout] test nested_json_objects_redacted_recursively ... ok [INFO] [stdout] test full_lifecycle_authorize_audit_redact ... ok [INFO] [stdout] test no_role_assigned_denies_everything ... ok [INFO] [stdout] test different_actors_tracked_independently ... ok [INFO] [stdout] test operator_can_create_read_update_and_delete ... ok [INFO] [stdout] test read_level_does_not_allow_create_update_delete ... ok [INFO] [stdout] test permission_level_ordering_is_strict ... ok [INFO] [stdout] test partial_masking_with_redact_string ... ok [INFO] [stdout] test redaction_handles_arrays_of_objects ... ok [INFO] [stdout] test redaction_via_engine_uses_configured_config ... ok [INFO] [stdout] test filter_audit_by_time_range ... ok [INFO] [stdout] test non_sensitive_fields_left_untouched ... ok [INFO] [stdout] test different_resources_have_independent_rate_limits ... ok [INFO] [stdout] test no_rate_limit_rule_means_unlimited ... ok [INFO] [stdout] test invalid_role_assignment_at_runtime_returns_error ... ok [INFO] [stdout] test remove_role_denies_all_subsequent_access ... ok [INFO] [stdout] test role_reassignment_changes_permissions ... ok [INFO] [stdout] test viewer_can_only_read_and_list ... ok [INFO] [stdout] test write_level_allows_create_and_update_but_not_delete ... ok [INFO] [stdout] test redaction_with_pattern_matching ... ok [INFO] [stdout] test under_limit_returns_allowed_with_remaining ... ok [INFO] [stdout] test none_role_denies_everything ... ok [INFO] [stdout] test builder_default_creates_empty_engine ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests stateset_authz [INFO] [stdout] [INFO] [stdout] running 30 tests [INFO] [stdout] test src/engine.rs - engine::AuthzEngine (line 21) ... ok [INFO] [stdout] test src/audit.rs - audit::AuditFilter (line 132) ... ok [INFO] [stdout] test src/audit.rs - audit::AuditLog (line 219) ... ok [INFO] [stdout] test src/audit.rs - audit::AuditRecord (line 15) ... ok [INFO] [stdout] test src/engine.rs - engine::AuthzEngineBuilder (line 228) ... ok [INFO] [stdout] test src/engine.rs - engine::AuthzEngine::authorize (line 64) ... ok [INFO] [stdout] test src/decision.rs - decision::AccessDecision (line 9) ... ok [INFO] [stdout] test src/rate_limit.rs - rate_limit::RateLimiter (line 150) ... ok [INFO] [stdout] test src/lib.rs - (line 57) ... ok [INFO] [stdout] test src/resource.rs - resource::Action (line 71) ... ok [INFO] [stdout] test src/rate_limit.rs - rate_limit::RateLimitRule (line 14) ... ok [INFO] [stdout] test src/resource.rs - resource::Action::required_permission (line 98) ... ok [INFO] [stdout] test src/permission.rs - permission::PermissionLevel::all (line 59) ... ok [INFO] [stdout] test src/permission.rs - permission::PermissionLevel::has_at_least (line 45) ... ok [INFO] [stdout] test src/redaction.rs - redaction::redact_string (line 155) ... ok [INFO] [stdout] test src/permission.rs - permission::PermissionLevel (line 17) ... ok [INFO] [stdout] test src/lib.rs - (line 73) ... ok [INFO] [stdout] test src/lib.rs - (line 31) ... ok [INFO] [stdout] test src/role.rs - role::Role (line 15) ... ok [INFO] [stdout] test src/rate_limit.rs - rate_limit::RateLimitDecision (line 59) ... ok [INFO] [stdout] test src/error.rs - error::AuthzError (line 7) ... ok [INFO] [stdout] test src/redaction.rs - redaction::RedactionConfig (line 12) ... ok [INFO] [stdout] test src/resource.rs - resource::Resource (line 15) ... ok [INFO] [stdout] test src/role.rs - role::Role::admin (line 99) ... ok [INFO] [stdout] test src/redaction.rs - redaction::redact_value (line 104) ... ok [INFO] [stdout] test src/role.rs - role::Role::none (line 152) ... ok [INFO] [stdout] test src/role.rs - role::Role::check (line 73) ... ok [INFO] [stdout] test src/role.rs - role::Role::operator (line 116) ... ok [INFO] [stdout] test src/role.rs - role::RoleBuilder (line 176) ... ok [INFO] [stdout] test src/role.rs - role::Role::viewer (line 134) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.93s; merged doctests compilation took 0.88s [INFO] running `Command { std: "docker" "inspect" "5c46a4c8340908a8004d9a29531cbf05281cf883dfb2e75c3ef5bf63613c092f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5c46a4c8340908a8004d9a29531cbf05281cf883dfb2e75c3ef5bf63613c092f", kill_on_drop: false }` [INFO] [stdout] 5c46a4c8340908a8004d9a29531cbf05281cf883dfb2e75c3ef5bf63613c092f