[INFO] fetching crate cedar-policy-core 4.2.2... [INFO] testing cedar-policy-core-4.2.2 against 1.83.0 for beta-1.84.0-4 [INFO] extracting crate cedar-policy-core 4.2.2 into /workspace/builds/worker-3-tc1/source [INFO] validating manifest of crates.io crate cedar-policy-core 4.2.2 on toolchain 1.83.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate cedar-policy-core 4.2.2 [INFO] finished tweaking crates.io crate cedar-policy-core 4.2.2 [INFO] tweaked toml for crates.io crate cedar-policy-core 4.2.2 written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "generate-lockfile" "--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] Locking 151 packages to latest compatible versions [INFO] [stderr] Adding thiserror v1.0.69 (available: v2.0.6) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "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] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tsify v0.4.5 [INFO] [stderr] Downloaded cool_asserts v2.0.3 [INFO] [stderr] Downloaded ascii-canvas v4.0.0 [INFO] [stderr] Downloaded lalrpop-util v0.22.0 [INFO] [stderr] Downloaded term v1.0.0 [INFO] [stderr] Downloaded serde_derive_internals v0.28.0 [INFO] [stderr] Downloaded tsify-macros v0.4.5 [INFO] [stderr] Downloaded lalrpop v0.22.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f0077e8229c9e1db3e2d034b605e16797415480a18aac743b45c8af1ac0a7368 [INFO] running `Command { std: "docker" "start" "-a" "f0077e8229c9e1db3e2d034b605e16797415480a18aac743b45c8af1ac0a7368", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f0077e8229c9e1db3e2d034b605e16797415480a18aac743b45c8af1ac0a7368", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f0077e8229c9e1db3e2d034b605e16797415480a18aac743b45c8af1ac0a7368", kill_on_drop: false }` [INFO] [stdout] f0077e8229c9e1db3e2d034b605e16797415480a18aac743b45c8af1ac0a7368 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 48a72e76f245762b5415908838cae5e9d24d1f6c103fdfabeaaf0b3cc378b97f [INFO] running `Command { std: "docker" "start" "-a" "48a72e76f245762b5415908838cae5e9d24d1f6c103fdfabeaaf0b3cc378b97f", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.92 [INFO] [stderr] Compiling unicode-ident v1.0.14 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling libc v0.2.168 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling rustversion v1.0.18 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling cc v1.2.3 [INFO] [stderr] Compiling smallvec v1.13.2 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.90 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling serde v1.0.216 [INFO] [stderr] Compiling home v0.5.9 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling hashbrown v0.15.2 [INFO] [stderr] Compiling phf_shared v0.10.0 [INFO] [stderr] Compiling term v1.0.0 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling keccak v0.1.5 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling new_debug_unreachable v1.0.6 [INFO] [stderr] Compiling precomputed-hash v0.1.1 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling once_cell v1.20.2 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling log v0.4.22 [INFO] [stderr] Compiling indexmap v2.7.0 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling ena v0.14.3 [INFO] [stderr] Compiling string_cache v0.8.7 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling ascii-canvas v4.0.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling sha3 v0.10.8 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling psm v0.1.24 [INFO] [stderr] Compiling pico-args v0.5.0 [INFO] [stderr] Compiling petgraph v0.6.5 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling serde_json v1.0.133 [INFO] [stderr] Compiling stacker v0.1.17 [INFO] [stderr] Compiling itoa v1.0.14 [INFO] [stderr] Compiling ryu v1.0.18 [INFO] [stderr] Compiling ref-cast v1.0.23 [INFO] [stderr] Compiling darling_core v0.20.10 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling rustc_lexer v0.1.0 [INFO] [stderr] Compiling nonempty v0.10.0 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling serde_derive v1.0.216 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling ref-cast-impl v1.0.23 [INFO] [stderr] Compiling lalrpop-util v0.22.0 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling miette-derive v7.4.0 [INFO] [stderr] Compiling lalrpop v0.22.0 [INFO] [stderr] Compiling darling_macro v0.20.10 [INFO] [stderr] Compiling darling v0.20.10 [INFO] [stderr] Compiling serde_with_macros v3.11.0 [INFO] [stderr] Compiling smol_str v0.3.2 [INFO] [stderr] Compiling miette v7.4.0 [INFO] [stderr] Compiling serde_with v3.11.0 [INFO] [stderr] Compiling cedar-policy-core v4.2.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 55s [INFO] running `Command { std: "docker" "inspect" "48a72e76f245762b5415908838cae5e9d24d1f6c103fdfabeaaf0b3cc378b97f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "48a72e76f245762b5415908838cae5e9d24d1f6c103fdfabeaaf0b3cc378b97f", kill_on_drop: false }` [INFO] [stdout] 48a72e76f245762b5415908838cae5e9d24d1f6c103fdfabeaaf0b3cc378b97f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7771f957463fa6f2f8d10513e1b6a30dbb20eed5d8ee58df18627c50b45faa54 [INFO] running `Command { std: "docker" "start" "-a" "7771f957463fa6f2f8d10513e1b6a30dbb20eed5d8ee58df18627c50b45faa54", kill_on_drop: false }` [INFO] [stderr] Compiling adler2 v2.0.0 [INFO] [stderr] Compiling rustix v0.38.42 [INFO] [stderr] Compiling gimli v0.31.1 [INFO] [stderr] Compiling object v0.36.5 [INFO] [stderr] Compiling linux-raw-sys v0.4.14 [INFO] [stderr] Compiling owo-colors v4.1.0 [INFO] [stderr] Compiling bitflags v2.6.0 [INFO] [stderr] Compiling rustc-demangle v0.1.24 [INFO] [stderr] Compiling miniz_oxide v0.8.0 [INFO] [stderr] Compiling is_ci v1.2.0 [INFO] [stderr] Compiling unicode-linebreak v0.1.5 [INFO] [stderr] Compiling supports-color v3.0.2 [INFO] [stderr] Compiling textwrap v0.16.1 [INFO] [stderr] Compiling supports-unicode v3.0.0 [INFO] [stderr] Compiling supports-hyperlinks v3.1.0 [INFO] [stderr] Compiling indent_write v2.2.0 [INFO] [stderr] Compiling cool_asserts v2.0.3 [INFO] [stderr] Compiling terminal_size v0.4.1 [INFO] [stderr] Compiling addr2line v0.24.2 [INFO] [stderr] Compiling backtrace v0.3.74 [INFO] [stderr] Compiling backtrace-ext v0.2.1 [INFO] [stderr] Compiling miette v7.4.0 [INFO] [stderr] Compiling cedar-policy-core v4.2.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/ast/expr.rs:1580:1 [INFO] [stdout] | [INFO] [stdout] 1580 | pub mod var_generator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | #![warn(missing_docs, missing_debug_implementations, rust_2018_idioms)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/ast/expr.rs:1583:5 [INFO] [stdout] | [INFO] [stdout] 1583 | pub fn all_vars() -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/ast/pattern.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | pub mod test { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/ast/policy.rs:1819:1 [INFO] [stdout] | [INFO] [stdout] 1819 | pub mod test_generators { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/ast/policy.rs:1822:5 [INFO] [stdout] | [INFO] [stdout] 1822 | pub fn all_por_constraints() -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/ast/policy.rs:1835:5 [INFO] [stdout] | [INFO] [stdout] 1835 | pub fn all_principal_constraints() -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/ast/policy.rs:1839:5 [INFO] [stdout] | [INFO] [stdout] 1839 | pub fn all_resource_constraints() -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/ast/policy.rs:1843:5 [INFO] [stdout] | [INFO] [stdout] 1843 | pub fn all_actions_constraints() -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/ast/policy.rs:1857:5 [INFO] [stdout] | [INFO] [stdout] 1857 | pub fn all_templates() -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/evaluator.rs:845:5 [INFO] [stdout] | [INFO] [stdout] 845 | pub fn interpret_inline_policy(&self, e: &Expr) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/evaluator.rs:955:1 [INFO] [stdout] | [INFO] [stdout] 955 | pub mod test { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/evaluator.rs:969:5 [INFO] [stdout] | [INFO] [stdout] 969 | pub fn basic_request() -> Request { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/evaluator.rs:996:5 [INFO] [stdout] | [INFO] [stdout] 996 | pub fn basic_entities() -> Entities { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/evaluator.rs:1012:5 [INFO] [stdout] | [INFO] [stdout] 1012 | pub fn rich_entities() -> Entities { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/extensions.rs:310:1 [INFO] [stdout] | [INFO] [stdout] 310 | pub mod test { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/fuzzy_match.rs:97:1 [INFO] [stdout] | [INFO] [stdout] 97 | pub mod test { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 33s [INFO] running `Command { std: "docker" "inspect" "7771f957463fa6f2f8d10513e1b6a30dbb20eed5d8ee58df18627c50b45faa54", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7771f957463fa6f2f8d10513e1b6a30dbb20eed5d8ee58df18627c50b45faa54", kill_on_drop: false }` [INFO] [stdout] 7771f957463fa6f2f8d10513e1b6a30dbb20eed5d8ee58df18627c50b45faa54 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 381818d143b5cd0b110bfef01544fb1bd430f253d01ed14508b685b493f3d26b [INFO] running `Command { std: "docker" "start" "-a" "381818d143b5cd0b110bfef01544fb1bd430f253d01ed14508b685b493f3d26b", kill_on_drop: false }` [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/ast/expr.rs:1580:1 [INFO] [stderr] | [INFO] [stderr] 1580 | pub mod var_generator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/lib.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | #![warn(missing_docs, missing_debug_implementations, rust_2018_idioms)] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ast/expr.rs:1583:5 [INFO] [stderr] | [INFO] [stderr] 1583 | pub fn all_vars() -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/ast/pattern.rs:142:1 [INFO] [stderr] | [INFO] [stderr] 142 | pub mod test { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/ast/policy.rs:1819:1 [INFO] [stderr] | [INFO] [stderr] 1819 | pub mod test_generators { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ast/policy.rs:1822:5 [INFO] [stderr] | [INFO] [stderr] 1822 | pub fn all_por_constraints() -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ast/policy.rs:1835:5 [INFO] [stderr] | [INFO] [stderr] 1835 | pub fn all_principal_constraints() -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ast/policy.rs:1839:5 [INFO] [stderr] | [INFO] [stderr] 1839 | pub fn all_resource_constraints() -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ast/policy.rs:1843:5 [INFO] [stderr] | [INFO] [stderr] 1843 | pub fn all_actions_constraints() -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ast/policy.rs:1857:5 [INFO] [stderr] | [INFO] [stderr] 1857 | pub fn all_templates() -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/evaluator.rs:845:5 [INFO] [stderr] | [INFO] [stderr] 845 | pub fn interpret_inline_policy(&self, e: &Expr) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/evaluator.rs:955:1 [INFO] [stderr] | [INFO] [stderr] 955 | pub mod test { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/evaluator.rs:969:5 [INFO] [stderr] | [INFO] [stderr] 969 | pub fn basic_request() -> Request { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/evaluator.rs:996:5 [INFO] [stderr] | [INFO] [stderr] 996 | pub fn basic_entities() -> Entities { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/evaluator.rs:1012:5 [INFO] [stderr] | [INFO] [stderr] 1012 | pub fn rich_entities() -> Entities { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/extensions.rs:310:1 [INFO] [stderr] | [INFO] [stderr] 310 | pub mod test { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/fuzzy_match.rs:97:1 [INFO] [stderr] | [INFO] [stderr] 97 | pub mod test { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `cedar-policy-core` (lib test) generated 16 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cedar_policy_core-310301ba70540f5c) [INFO] [stdout] [INFO] [stdout] running 519 tests [INFO] [stdout] test ast::expr::test::expr_shape_only_eq ... ok [INFO] [stdout] test ast::expr::test::expr_shape_only_not_eq ... ok [INFO] [stdout] test ast::entity::test::action_checker ... ok [INFO] [stdout] test ast::entity::test::action_type_is_valid_id ... ok [INFO] [stdout] test ast::expr::test::all_vars_are_ids ... ok [INFO] [stdout] test ast::entity::test::display ... ok [INFO] [stdout] test ast::expr::test::is_unknown ... ok [INFO] [stdout] test ast::expr::test::expr_with_data ... ok [INFO] [stdout] test ast::expr::test::like_display ... ok [INFO] [stdout] test ast::entity::test::test_euid_equality ... ok [INFO] [stdout] test ast::expr::test::exprs ... ok [INFO] [stdout] test ast::expr::test::typed_subst_present ... ok [INFO] [stdout] test ast::expr::test::typed_subst_present_correct_type ... ok [INFO] [stdout] test ast::expr::test::typed_subst_not_present ... ok [INFO] [stdout] test ast::expr::test::unknowns ... ok [INFO] [stdout] test ast::expr::test::untyped_subst_present ... ok [INFO] [stdout] test ast::expr::test::slot_display ... ok [INFO] [stdout] test ast::expr::test::has_display ... ok [INFO] [stdout] test ast::expr::test::untyped_subst_not_present ... ok [INFO] [stdout] test ast::expr_iterator::test::and ... ok [INFO] [stdout] test ast::expr::test::typed_subst_present_wrong_type ... ok [INFO] [stdout] test ast::expr_iterator::test::duplicates ... ok [INFO] [stdout] test ast::expr_iterator::test::ext ... ok [INFO] [stdout] test ast::expr::test::untyped_subst_present_wrong_type ... ok [INFO] [stdout] test ast::expr_iterator::test::binary ... ok [INFO] [stdout] test ast::expr::test::untyped_subst_present_correct_type ... ok [INFO] [stdout] test ast::expr_iterator::test::get_attr ... ok [INFO] [stdout] test ast::expr_iterator::test::has_attr ... ok [INFO] [stdout] test ast::expr_iterator::test::ite ... ok [INFO] [stdout] test ast::expr_iterator::test::is ... ok [INFO] [stdout] test ast::expr_iterator::test::set ... ok [INFO] [stdout] test ast::expr_iterator::test::slots ... ok [INFO] [stdout] test ast::expr_iterator::test::set_duplicates ... ok [INFO] [stdout] test ast::expr_iterator::test::variables ... ok [INFO] [stdout] test ast::expr_iterator::test::or ... ok [INFO] [stdout] test ast::expr_iterator::test::literals ... ok [INFO] [stdout] test ast::expr_iterator::test::deeply_nested ... ok [INFO] [stdout] test ast::expr_iterator::test::record ... ok [INFO] [stdout] test ast::name::test::qualify_with ... ok [INFO] [stdout] test ast::name::test::test_reserved ... ok [INFO] [stdout] test ast::expr::test::simple_slots ... ok [INFO] [stdout] test ast::expr_iterator::test::unary ... ok [INFO] [stdout] test ast::name::vars_test::vars_correct ... ok [INFO] [stdout] test ast::partial_value::test::split_residuals ... ok [INFO] [stdout] test ast::name::vars_test::display ... ok [INFO] [stdout] test ast::partial_value::test::split_residuals2 ... ok [INFO] [stdout] test ast::name::test::normalized_name ... ok [INFO] [stdout] test ast::partial_value::test::split_residuals3 ... ok [INFO] [stdout] test ast::pattern::test::test_wildcard_match_unicode ... ok [INFO] [stdout] test ast::policy::test::euid_into_expr ... ok [INFO] [stdout] test ast::policy::test::ir_binding_too_few ... ok [INFO] [stdout] test ast::policy::test::ir_binding_too_many ... ok [INFO] [stdout] test ast::policy::test::ir_binding ... ok [INFO] [stdout] test ast::policy::hashing_tests::hash_property_instances ... ok [INFO] [stdout] test ast::partial_value::test::split_values ... ok [INFO] [stdout] test ast::pattern::test::test_wildcard_match_basic ... ok [INFO] [stdout] test ast::policy::test::por_constraint_display ... ok [INFO] [stdout] test ast::id::test::normalized_id ... ok [INFO] [stdout] test ast::policy::test::template_por_iter ... ok [INFO] [stdout] test ast::policy::test::action_iter ... ok [INFO] [stdout] test ast::policy::test::template_into_expr ... ok [INFO] [stdout] test ast::policy::test::test_iter_mult ... ok [INFO] [stdout] test ast::policy::test::test_iter_none ... ok [INFO] [stdout] test ast::policy::test::isnt_template_implies_from_succeeds ... ok [INFO] [stdout] test ast::policy::test::test_iter_once ... ok [INFO] [stdout] test ast::policy_set::test::link_conflicts ... ok [INFO] [stdout] test ast::policy::test::non_template_iso ... ok [INFO] [stdout] test ast::policy::test::is_template_implies_from_fails ... ok [INFO] [stdout] test ast::policy::test::unexpected_templates ... ok [INFO] [stdout] test ast::policy::test::test_inline_policy_rebuild ... ok [INFO] [stdout] test ast::policy_set::test::linking_empty_set ... ok [INFO] [stdout] test ast::policy_set::test::linking_raw_policy ... ok [INFO] [stdout] test ast::policy::test::test_template_rebuild ... ok [INFO] [stdout] test ast::policy_set::test::linkinv_valid_link ... ok [INFO] [stdout] test ast::policy_set::test::link_slotmap ... ok [INFO] [stdout] test ast::policy_set::test::linking_missing_template ... ok [INFO] [stdout] test ast::policy_set::test::policy_sets ... ok [INFO] [stdout] test ast::restricted_expr::test::duplicate_key ... ok [INFO] [stdout] test ast::value::test::pretty_printer ... ok [INFO] [stdout] test ast::policy_set::test::policy_conflicts ... ok [INFO] [stdout] test ast::policy_set::test::template_filtering ... ok [INFO] [stdout] test ast::request::test::test_json_from_str_non_record ... ok [INFO] [stdout] test ast::value::test::test_set_is_empty_for_empty_set ... ok [INFO] [stdout] test ast::value::test::value_types ... ok [INFO] [stdout] test ast::value::test::set_collect ... ok [INFO] [stdout] test ast::value::test::values ... ok [INFO] [stdout] test authorizer::partial_response::test::build_policies_trivial_forbid ... ok [INFO] [stdout] test ast::value::test::test_set_is_not_empty_for_set_with_values ... ok [INFO] [stdout] test authorizer::partial_response::test::did_error_error ... ok [INFO] [stdout] test authorizer::partial_response::test::build_policies_trivial_permit ... ok [INFO] [stdout] test ast::policy_set::test::policyset_add ... ok [INFO] [stdout] test authorizer::partial_response::test::did_error_noerror ... ok [INFO] [stdout] test authorizer::test::authorizer_sanity_check_allow ... ok [INFO] [stdout] test authorizer::test::authorizer_sanity_check_deny ... ok [INFO] [stdout] test authorizer::partial_response::test::sanity_check ... ok [INFO] [stdout] test entities::conformance::test_typecheck::bool ... ok [INFO] [stdout] test authorizer::test::authorizer_sanity_check_empty ... ok [INFO] [stdout] test entities::conformance::test_typecheck::bool_fails ... ok [INFO] [stdout] test entities::conformance::test_typecheck::entity ... ok [INFO] [stdout] test authorizer::partial_response::test::reauthorize ... ok [INFO] [stdout] test entities::conformance::test_typecheck::entity_fails ... ok [INFO] [stdout] test entities::conformance::test_typecheck::extension ... ok [INFO] [stdout] test authorizer::test::skip_on_error_tests ... ok [INFO] [stdout] test entities::conformance::test_typecheck::long ... ok [INFO] [stdout] test entities::conformance::test_typecheck::extension_fails ... ok [INFO] [stdout] test entities::conformance::test_typecheck::string ... ok [INFO] [stdout] test entities::conformance::test_typecheck::string_fails ... ok [INFO] [stdout] test entities::conformance::test_typecheck::long_fails ... ok [INFO] [stdout] test entities::conformance::test_typecheck::non_constructor_extension_function ... ok [INFO] [stdout] test entities::conformance::test_typecheck::test_typecheck_set ... ok [INFO] [stdout] test entities::conformance::test_typecheck::test_typecheck_record ... ok [INFO] [stdout] test entities::conformance::test_typecheck::unknown ... ok [INFO] [stdout] test entities::entities_tests::empty_entities ... ok [INFO] [stdout] test entities::entities_tests::test_enforce_already_computed_fail ... ok [INFO] [stdout] test entities::conformance::test_typecheck::test_typecheck_record_fails ... ok [INFO] [stdout] test authorizer::test::satisfied_permit_no_forbids ... ok [INFO] [stdout] test entities::json::entities::test::simple ... ok [INFO] [stdout] test entities::entities_tests::test_enforce_already_computed_succeed ... ok [INFO] [stdout] test entities::json::entities::test::reject_duplicates ... ok [INFO] [stdout] test entities::json_parsing_tests::add_duplicates_fail1 ... ok [INFO] [stdout] test entities::conformance::test_typecheck::test_typecheck_set_fails ... ok [INFO] [stdout] test entities::entities_tests::test_iter ... ok [INFO] [stdout] test entities::json_parsing_tests::adds_extends_tc ... ok [INFO] [stdout] test entities::json_parsing_tests::bad_action_parent ... ok [INFO] [stdout] test entities::json_parsing_tests::add_duplicates_fail2 ... ok [INFO] [stdout] test entities::json_parsing_tests::adds_works ... ok [INFO] [stdout] test entities::json_parsing_tests::duplicate_keys ... ok [INFO] [stdout] test entities::json_parsing_tests::basic ... ok [INFO] [stdout] test entities::json_parsing_tests::enforces_tc_fail_cycle_almost ... ok [INFO] [stdout] test entities::json_parsing_tests::adds_extends_tc_connecting ... ok [INFO] [stdout] test entities::json_parsing_tests::enforces_tc_fail_connecting ... ok [INFO] [stdout] test entities::json_parsing_tests::more_escapes ... ok [INFO] [stdout] test entities::json_parsing_tests::no_expr_escapes1 ... ok [INFO] [stdout] test entities::json_parsing_tests::no_expr_escapes2 ... ok [INFO] [stdout] test entities::json_parsing_tests::enforces_tc_fail_missing_edge ... ok [INFO] [stdout] test entities::json_parsing_tests::no_expr_escapes4 ... ok [INFO] [stdout] test entities::json_parsing_tests::implicit_and_explicit_escapes ... ok [INFO] [stdout] test entities::json_parsing_tests::no_expr_escapes3 ... ok [INFO] [stdout] test entities::json_parsing_tests::no_expr_escapes5 ... ok [INFO] [stdout] test entities::json_parsing_tests::enforces_tc_success ... ok [INFO] [stdout] test entities::json_parsing_tests::not_bad_action_parent ... ok [INFO] [stdout] test entities::json_parsing_tests::simple_json_parse1 ... ok [INFO] [stdout] test entities::json_parsing_tests::simple_entities_correct ... ok [INFO] [stdout] test entities::json_parsing_tests::uid_failures ... ok [INFO] [stdout] test entities::json_parsing_tests::json_roundtripping ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::action_attr_wrong_type ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::action_attr_wrong_val ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::action_attr_missing_in_json ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::action_attr_missing_in_schema ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::action_declared_both_places ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::action_parent_missing_in_json ... ok [INFO] [stdout] test entities::json_parsing_tests::null_failures ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::missing_record_attr ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::missing_required_attr ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::action_parent_missing_in_schema ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::type_mismatch_entity_record ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::type_mismatch_extension_types ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::type_mismatch_set_element ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::type_mismatch_in_tag ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::namespaces ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::undeclared_action ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::undeclared_entity_type ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::unexpected_entity_attr ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::unexpected_record_attr ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::unexpected_entity_tag ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::type_mismatch_entity_types ... ok [INFO] [stdout] test est::expr::test::test_invalid_expr_from_cst_name ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::parents_wrong_type ... ok [INFO] [stdout] test est::issue_891::invalid_extension_func ... ok [INFO] [stdout] test est::issue_994::annotation_with_space ... ok [INFO] [stdout] test est::issue_994::special_char ... ok [INFO] [stdout] test est::issue_925::invalid_action_type ... ok [INFO] [stdout] test est::issue_994::empty_annotation ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::type_mismatch_string_long ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::with_and_without_schema ... ok [INFO] [stdout] test est::policy_set::test::duplicate_slot_ids ... ok [INFO] [stdout] test est::policy_set::test::unknown_field ... ok [INFO] [stdout] test est::policy_set::test::duplicate_policy_ids ... ok [INFO] [stdout] test entities::schema_based_parsing_tests::type_mismatch_in_record_attr ... ok [INFO] [stdout] test est::policy_set::test::valid_example ... ok [INFO] [stdout] test est::test::add_sub_and_mul ... ok [INFO] [stdout] test est::test::annotated_policy ... ok [INFO] [stdout] test est::test::abac_policy ... ok [INFO] [stdout] test est::test::annotation_errors ... ok [INFO] [stdout] test est::test::annotated_without_value_policy ... ok [INFO] [stdout] test est::test::action_list ... ok [INFO] [stdout] test est::test::eid_escapes ... ok [INFO] [stdout] test est::test::duplicate_annotations ... ok [INFO] [stdout] test est::test::empty_policy ... ok [INFO] [stdout] test est::test::decimal ... ok [INFO] [stdout] test est::test::extension_duplicate_keys ... ok [INFO] [stdout] test est::test::eid_with_nulls ... ok [INFO] [stdout] test est::test::bool_literals ... ok [INFO] [stdout] test est::test::contains_all_any ... ok [INFO] [stdout] test est::test::entity_tags ... ok [INFO] [stdout] test est::test::entity_literals ... ok [INFO] [stdout] test est::test::invalid_json_ests ... ok [INFO] [stdout] test est::test::hierarchy_in ... ok [INFO] [stdout] test est::test::has_like_and_if ... ok [INFO] [stdout] test est::test::is_type::link ... ok [INFO] [stdout] test est::test::is_type::condition_in ... ok [INFO] [stdout] test est::test::is_type::condition ... ok [INFO] [stdout] test est::test::is_type::link_no_slot ... ok [INFO] [stdout] test est::test::ip ... ok [INFO] [stdout] test est::test::is_type::principal ... ok [INFO] [stdout] test est::test::is_type::resource ... ok [INFO] [stdout] test est::test::link ... ok [INFO] [stdout] test est::test::is_type::principal_in_slot ... ok [INFO] [stdout] test est::test::multiple_clauses ... ok [INFO] [stdout] test est::test::is_type::principal_in_entity ... ok [INFO] [stdout] test est::test::negative_numbers ... ok [INFO] [stdout] test est::test::like_special_patterns ... ok [INFO] [stdout] test est::test::neg_less_and_greater ... ok [INFO] [stdout] test est::test::num_literals ... ok [INFO] [stdout] test est::test::rbac_policy ... ok [INFO] [stdout] test est::test::nested_records ... ok [INFO] [stdout] test est::test::policy_variables ... ok [INFO] [stdout] test est::test::not ... ok [INFO] [stdout] test est::test::record_duplicate_key ... ok [INFO] [stdout] test ast::policy::test::template_roundtrip ... ok [INFO] [stdout] test est::test::reserved_names::entity_type ... ok [INFO] [stdout] test est::test::rbac_template ... ok [INFO] [stdout] test est::test::reserved_names::entities ... ok [INFO] [stdout] test est::test::value_record_duplicate_key ... ok [INFO] [stdout] test est::test::string_escapes ... ok [INFO] [stdout] test evaluator::test::and_semantics1 ... ok [INFO] [stdout] test est::test::reserved_words_as_annotations ... ok [INFO] [stdout] test evaluator::test::and_semantics2 ... ok [INFO] [stdout] test est::test::record_literals ... ok [INFO] [stdout] test est::test::set_literals ... ok [INFO] [stdout] test est::test::string_literals ... ok [INFO] [stdout] test evaluator::test::and_semantics4 ... ok [INFO] [stdout] test evaluator::test::if_semantics_both_err ... ok [INFO] [stdout] test evaluator::test::and_semantics3 ... ok [INFO] [stdout] test evaluator::test::if_semantics_residual_guard ... ok [INFO] [stdout] test evaluator::test::if_semantics_residual_reduce ... ok [INFO] [stdout] test evaluator::test::interpret_arithmetic ... ok [INFO] [stdout] test evaluator::test::interpret_comparison_err_order ... ok [INFO] [stdout] test evaluator::test::interpret_entities ... ok [INFO] [stdout] test evaluator::test::interpret_builtin_vars ... ok [INFO] [stdout] test evaluator::test::interpret_contains_all_and_contains_any ... ok [INFO] [stdout] test evaluator::test::interpret_compares ... ok [INFO] [stdout] test ast::policy::test::literal_and_borrowed ... ok [INFO] [stdout] test evaluator::test::eval_and_or ... ok [INFO] [stdout] test evaluator::test::interpret_hierarchy_membership_slice ... ok [INFO] [stdout] test evaluator::test::interpret_eqs ... ok [INFO] [stdout] test evaluator::test::interpret_primitives ... ok [INFO] [stdout] test evaluator::test::interpret_nots ... ok [INFO] [stdout] test evaluator::test::interpret_entity_attrs ... ok [INFO] [stdout] test evaluator::test::interpret_entity_tags ... ok [INFO] [stdout] test evaluator::test::interpret_is ... ok [INFO] [stdout] test evaluator::test::interpret_negs ... ok [INFO] [stdout] test evaluator::test::interpret_hierarchy_membership ... ok [INFO] [stdout] test evaluator::test::interpret_sets ... ok [INFO] [stdout] test evaluator::test::interpret_set_and_map_membership ... ok [INFO] [stdout] test evaluator::test::interpret_ternaries ... ok [INFO] [stdout] test evaluator::test::interpret_records ... ok [INFO] [stdout] test evaluator::test::large_entity_err ... ok [INFO] [stdout] test evaluator::test::large_record_err ... ok [INFO] [stdout] test evaluator::test::mikes_test ... ok [INFO] [stdout] test evaluator::test::or_semantics1 ... ok [INFO] [stdout] test evaluator::test::or_semantics4 ... ok [INFO] [stdout] test evaluator::test::parital_if_alt_error ... ok [INFO] [stdout] test evaluator::test::interpret_string_like ... ok [INFO] [stdout] test evaluator::test::partial_and_err_res ... ok [INFO] [stdout] test evaluator::test::or_semantics3 ... ok [INFO] [stdout] test evaluator::test::parital_if_noerrors ... ok [INFO] [stdout] test evaluator::test::interpret_string_like_escaped_chars ... ok [INFO] [stdout] test evaluator::test::or_semantics2 ... ok [INFO] [stdout] test evaluator::test::partial_and_false_res ... ok [INFO] [stdout] test est::test::is_type::invalid ... ok [INFO] [stdout] test evaluator::test::parital_if_both_error ... ok [INFO] [stdout] test evaluator::test::partial_and_res_err ... ok [INFO] [stdout] test evaluator::test::partial_contexts1 ... ok [INFO] [stdout] test evaluator::test::partial_and_res_false ... ok [INFO] [stdout] test evaluator::test::partial_and_res_res ... ok [INFO] [stdout] test evaluator::test::parital_if_cons_error ... ok [INFO] [stdout] test evaluator::test::partial_context_fail ... ok [INFO] [stdout] test evaluator::test::partial_binop ... ok [INFO] [stdout] test evaluator::test::partial_contexts2 ... ok [INFO] [stdout] test evaluator::test::partial_contexts4 ... ok [INFO] [stdout] test evaluator::test::partial_ext_unfold ... ok [INFO] [stdout] test evaluator::test::partial_hasattr ... ok [INFO] [stdout] test evaluator::test::partial_and_res_true ... ok [INFO] [stdout] test evaluator::test::partial_is ... ok [INFO] [stdout] test evaluator::test::partial_like ... ok [INFO] [stdout] test evaluator::test::partial_contexts3 ... ok [INFO] [stdout] test evaluator::test::partial_and_true_res ... ok [INFO] [stdout] test evaluator::test::partial_or_res_true ... ok [INFO] [stdout] test evaluator::test::partial_ext_constructors ... ok [INFO] [stdout] test evaluator::test::partial_mul ... ok [INFO] [stdout] test evaluator::test::partial_or_res_false ... ok [INFO] [stdout] test evaluator::test::partial_or_err_res ... ok [INFO] [stdout] test evaluator::test::partial_or_res_res ... ok [INFO] [stdout] test evaluator::test::partial_or_false_res ... ok [INFO] [stdout] test evaluator::test::partial_or_res_err ... ok [INFO] [stdout] test evaluator::test::partial_set ... ok [INFO] [stdout] test evaluator::test::partial_or_true_res ... ok [INFO] [stdout] test evaluator::test::record_semantics_key_present ... ok [INFO] [stdout] test evaluator::test::partial_unop ... ok [INFO] [stdout] test evaluator::test::partial_record ... ok [INFO] [stdout] test evaluator::test::record_semantics_mult_unknowns ... ok [INFO] [stdout] test evaluator::test::small ... ok [INFO] [stdout] test evaluator::test::record_semantics_err ... ok [INFO] [stdout] test evaluator::test::template_interp ... ok [INFO] [stdout] test evaluator::test::record_semantics_missing_attr ... ok [INFO] [stdout] test evaluator::test::simple_partial ... ok [INFO] [stdout] test evaluator::test::template_env_tests ... ok [INFO] [stdout] test extensions::decimal::tests::decimal_display ... ok [INFO] [stdout] test extensions::decimal::tests::constructors ... ok [INFO] [stdout] test evaluator::test::unprojectable_residual ... ok [INFO] [stdout] test evaluator::test::restricted_expressions ... ok [INFO] [stdout] test extensions::ipaddr::tests::constructors ... ok [INFO] [stdout] test extensions::decimal::tests::decimal_equality ... ok [INFO] [stdout] test extensions::ipaddr::tests::ip_equality ... ok [INFO] [stdout] test extensions::ipaddr::tests::is_loopback_and_is_multicast ... ok [INFO] [stdout] test extensions::ipaddr::tests::test_contains_at_least_two ... ok [INFO] [stdout] test extensions::ipaddr::tests::ip_creation ... ok [INFO] [stdout] test extensions::test::no_common_extension_function_names ... ok [INFO] [stdout] test fuzzy_match::test::test_match2 ... ok [INFO] [stdout] test extensions::ipaddr::tests::ip_range_creation ... ok [INFO] [stdout] test extensions::ipaddr::tests::test_contains_two_multibyte ... ok [INFO] [stdout] test fuzzy_match::test::test_match5 ... ok [INFO] [stdout] test fuzzy_match::test::test_match6 ... ok [INFO] [stdout] test fuzzy_match::test::test_match3 ... ok [INFO] [stdout] test fuzzy_match::test::test_match4 ... ok [INFO] [stdout] test extensions::ipaddr::tests::ip_is_in_range ... ok [INFO] [stdout] test fuzzy_match::test::test_match1 ... ok [INFO] [stdout] test fuzzy_match::test::test_match_empty ... ok [INFO] [stdout] test fuzzy_match::test::test_match7 ... ok [INFO] [stdout] test extensions::decimal::tests::decimal_creation ... ok [INFO] [stdout] test parser::cst_to_ast::tests::arbitrary_name_attr_access ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_has_1 ... ok [INFO] [stdout] test extensions::decimal::tests::decimal_ops ... ok [INFO] [stdout] test parser::cst_to_ast::tests::arithmetic ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_invalid_get_2 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_invalid_get_4 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_invalid_get_var ... ok [INFO] [stdout] test extensions::ipaddr::tests::more_ip_semantics ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_invalid_get_1 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_like_4 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_has_2 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_like_3 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_invalid_get_3 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_like_2 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_like_name ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_record_1 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_like_5 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_record_2 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::arbitrary_variables ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_like_6 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_record_3 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_like_7 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_record_4 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_record_5 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_like_var ... ok [INFO] [stdout] test parser::cst_to_ast::tests::construct_like_1 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::duplicate_annotations_error ... ok [INFO] [stdout] test parser::cst_to_ast::tests::duplicate_annotations_without_value ... ok [INFO] [stdout] test parser::cst_to_ast::tests::fail_scope3 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::entity_access ... ok [INFO] [stdout] test parser::cst_to_ast::tests::fail_scope1 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::fail_scope2 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::action_must_be_action ... ok [INFO] [stdout] test parser::cst_to_ast::tests::issue_255 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::issue_wf_5046 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::invalid_scope_constraint ... ok [INFO] [stdout] test parser::cst_to_ast::tests::invalid_methods_function_calls ... ok [INFO] [stdout] test parser::cst_to_ast::tests::method_call2 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::missing_scope_constraint ... ok [INFO] [stdout] test parser::cst_to_ast::tests::method_style ... ok [INFO] [stdout] test parser::cst_to_ast::tests::namespaced_attr ... ok [INFO] [stdout] test parser::cst_to_ast::tests::invalid_scope_operator ... ok [INFO] [stdout] test parser::cst_to_ast::tests::over_unary ... ok [INFO] [stdout] test parser::cst_to_ast::tests::empty_clause ... ok [INFO] [stdout] test parser::cst_to_ast::tests::multiple_annotation_without_value ... ok [INFO] [stdout] test parser::cst_to_ast::tests::relational_ops2 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::relational_ops3 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::multiple_policys_and_annotations_ok ... ok [INFO] [stdout] test parser::cst_to_ast::tests::is_scope ... ok [INFO] [stdout] test parser::cst_to_ast::tests::relational_ops1 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::pattern_roundtrip ... ok [INFO] [stdout] test parser::cst_to_ast::tests::relational_ops4 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::reserved_idents3 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::reserved_word_annotations_ok ... ok [INFO] [stdout] test parser::cst_to_ast::tests::reserved_idents1 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::scope_action_eq_set ... ok [INFO] [stdout] test parser::cst_to_ast::tests::reserved_idents2 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::scope_action_in_set_set ... ok [INFO] [stdout] test parser::cst_to_ast::tests::scope_and ... ok [INFO] [stdout] test parser::cst_to_ast::tests::reserved_ident_var ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_expr1 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_expr10 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_expr11 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_expr12 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_expr2 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::reserved_namespace ... ok [INFO] [stdout] test parser::cst_to_ast::tests::invalid_slot ... ok [INFO] [stdout] test parser::cst_to_ast::tests::scope_compare_to_name ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_expr3 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::scope_or ... ok [INFO] [stdout] test parser::cst_to_ast::tests::scope_unexpected_nested_sets ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_expr5 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_expr4 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_expr7 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_expr9 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::scope_compare_to_string ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_expr6 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_policy1 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_expr8 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_policy3 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_policy4 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::single_annotation ... ok [INFO] [stdout] test parser::cst_to_ast::tests::show_policy2 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::is_err ... ok [INFO] [stdout] test parser::cst_to_ast::tests::single_annotation_without_value ... ok [INFO] [stdout] test parser::cst_to_ast::tests::test_not ... ok [INFO] [stdout] test parser::cst_to_ast::tests::unsupported_ops ... ok [INFO] [stdout] test parser::cst_to_ast::tests::test_neg ... ok [INFO] [stdout] test parser::cst_to_ast::tests::var_type ... ok [INFO] [stdout] test parser::cst_to_ast::tests::test_mul ... ok [INFO] [stdout] test parser::fmt::test::idempotent1 ... ok [INFO] [stdout] test parser::fmt::test::idempotent2 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::template_tests ... ok [INFO] [stdout] test parser::fmt::test::idempotent4 ... ok [INFO] [stdout] test parser::fmt::test::idempotent3 ... ok [INFO] [stdout] test parser::cst_to_ast::tests::unescape_err_positions ... ok [INFO] [stdout] test parser::cst_to_ast::tests::test_is_condition_ok ... ok [INFO] [stdout] test parser::tests::entity_literals1 ... ok [INFO] [stdout] test parser::tests::entity_literals2 ... ok [INFO] [stdout] test parser::tests::interpret_methods ... ok [INFO] [stdout] test parser::tests::attr_named_tags ... ok [INFO] [stdout] test parser::fmt::test::idempotent5 ... ok [INFO] [stdout] test parser::tests::interpret_exprs ... ok [INFO] [stdout] test parser::tests::annotation_errors ... ok [INFO] [stdout] test parser::tests::interpret_membership ... ok [INFO] [stdout] test parser::tests::good_cst_bad_ast ... ok [INFO] [stdout] test parser::tests::parse_exists ... ok [INFO] [stdout] test parser::tests::test_parse_string ... ok [INFO] [stdout] test parser::tests::interpret_relation ... ok [INFO] [stdout] test parser::tests::test_error_out ... ok [INFO] [stdout] test parser::tests::test_parse_policyset ... ok [INFO] [stdout] test parser::tests::string_escapes ... ok [INFO] [stdout] test parser::tests::record_literals ... ok [INFO] [stdout] test parser::tests::unquoted_tags ... ok [INFO] [stdout] test parser::text_to_cst::tests::comments_annotation ... ok [INFO] [stdout] test parser::text_to_cst::tests::comments_add ... ok [INFO] [stdout] test parser::text_to_cst::tests::comments_and ... ok [INFO] [stdout] test parser::text_to_cst::tests::comments_has ... ok [INFO] [stdout] test parser::text_to_cst::tests::comments_member_access ... ok [INFO] [stdout] test parser::text_to_cst::tests::comments_if ... ok [INFO] [stdout] test parser::text_to_cst::tests::comments_like ... ok [INFO] [stdout] test parser::text_to_cst::tests::comments_paren ... ok [INFO] [stdout] test parser::text_to_cst::tests::comments_principal ... ok [INFO] [stdout] test parser::text_to_cst::tests::comments_or ... ok [INFO] [stdout] test parser::text_to_cst::tests::expr1 ... ok [INFO] [stdout] test parser::text_to_cst::tests::expr2 ... ok [INFO] [stdout] test parser::text_to_cst::tests::expr3 ... ok [INFO] [stdout] test parser::text_to_cst::tests::comments_policy ... ok [INFO] [stdout] test parser::text_to_cst::tests::comments_set ... ok [INFO] [stdout] test parser::text_to_cst::tests::expr4 ... ok [INFO] [stdout] test parser::text_to_cst::tests::expr5 ... ok [INFO] [stdout] test parser::text_to_cst::tests::expr_overflow ... ok [INFO] [stdout] test parser::text_to_cst::tests::ident1 ... ok [INFO] [stdout] test parser::tests::unexpected_token_errors ... ok [INFO] [stdout] test parser::text_to_cst::tests::ident2 ... ok [INFO] [stdout] test parser::text_to_cst::tests::error_recovery ... ok [INFO] [stdout] test parser::text_to_cst::tests::expr6 ... ok [INFO] [stdout] test parser::text_to_cst::tests::ident3 ... ok [INFO] [stdout] test parser::text_to_cst::tests::ident4 ... ok [INFO] [stdout] test parser::text_to_cst::tests::ident5 ... ok [INFO] [stdout] test parser::text_to_cst::tests::member1 ... ok [INFO] [stdout] test parser::text_to_cst::tests::ident6 ... ok [INFO] [stdout] test parser::text_to_cst::tests::member2 ... ok [INFO] [stdout] test parser::text_to_cst::tests::member4 ... ok [INFO] [stdout] test parser::text_to_cst::tests::member8 ... ok [INFO] [stdout] test parser::text_to_cst::tests::no_comments_policy ... ok [INFO] [stdout] test parser::text_to_cst::tests::member7 ... ok [INFO] [stdout] test parser::text_to_cst::tests::member5 ... ok [INFO] [stdout] test parser::text_to_cst::tests::member3 ... ok [INFO] [stdout] test parser::text_to_cst::tests::member6 ... ok [INFO] [stdout] test parser::text_to_cst::tests::no_comments_policy5 ... ok [INFO] [stdout] test parser::text_to_cst::tests::member9 ... ok [INFO] [stdout] test parser::text_to_cst::tests::no_comments_policy4 ... ok [INFO] [stdout] test parser::text_to_cst::tests::no_comments_policy2 ... ok [INFO] [stdout] test parser::text_to_cst::tests::policies2 ... ok [INFO] [stdout] test parser::text_to_cst::tests::policies1 ... ok [INFO] [stdout] test parser::text_to_cst::tests::policies3 ... ok [INFO] [stdout] test parser::text_to_cst::tests::policies5 ... ok [INFO] [stdout] test parser::text_to_cst::tests::policies6 ... ok [INFO] [stdout] test parser::text_to_cst::tests::policies3p ... ok [INFO] [stdout] test parser::text_to_cst::tests::policies4 ... ok [INFO] [stdout] test parser::text_to_cst::tests::policy_annotation_bad_position ... ok [INFO] [stdout] test parser::text_to_cst::tests::policy_annotations_bad_val ... ok [INFO] [stdout] test parser::text_to_cst::tests::policy_annotations_bad_id ... ok [INFO] [stdout] test parser::text_to_cst::tests::policy_annotations_ok ... ok [INFO] [stdout] test parser::text_to_cst::tests::variable1 ... ok [INFO] [stdout] test parser::text_to_cst::tests::variable2 ... ok [INFO] [stdout] test parser::text_to_cst::tests::policy_annotations_no_value_ok ... ok [INFO] [stdout] test parser::text_to_cst::tests::variable3 ... ok [INFO] [stdout] test parser::unescape::test::test_pattern_escape ... ok [INFO] [stdout] test parser::text_to_cst::tests::variable4 ... ok [INFO] [stdout] test parser::tests::no_slots_in_condition ... ok [INFO] [stdout] test parser::text_to_cst::tests::variable6 ... ok [INFO] [stdout] test parser::unescape::test::test_string_escape ... ok [INFO] [stdout] test transitive_closure::tests::basic ... ok [INFO] [stdout] test transitive_closure::tests::disjoint_cycles ... ok [INFO] [stdout] test transitive_closure::tests::already_edges ... ok [INFO] [stdout] test transitive_closure::tests::intersecting_cycles ... ok [INFO] [stdout] test transitive_closure::tests::disjoint_dag ... ok [INFO] [stdout] test transitive_closure::tests::not_alphabetized ... ok [INFO] [stdout] test transitive_closure::tests::deeper ... ok [INFO] [stdout] test transitive_closure::tests::nontrivial_cycle ... ok [INFO] [stdout] test transitive_closure::tests::reversed ... ok [INFO] [stdout] test transitive_closure::tests::trivial_cycle ... ok [INFO] [stdout] test transitive_closure::tests::dag ... ok [INFO] [stdout] test transitive_closure::tests::multi_parents ... ok [INFO] [stdout] test parser::text_to_cst::tests::parse_idempotent ... ok [INFO] [stdout] test parser::tests::test_template_parsing ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 519 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.16s [INFO] [stdout] [INFO] [stderr] Doc-tests cedar_policy_core [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "381818d143b5cd0b110bfef01544fb1bd430f253d01ed14508b685b493f3d26b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "381818d143b5cd0b110bfef01544fb1bd430f253d01ed14508b685b493f3d26b", kill_on_drop: false }` [INFO] [stdout] 381818d143b5cd0b110bfef01544fb1bd430f253d01ed14508b685b493f3d26b