[INFO] fetching crate yaml-schema 0.3.1...
[INFO] testing yaml-schema-0.3.1 against beta-2024-12-08 for beta-1.84.0-4-retry
[INFO] extracting crate yaml-schema 0.3.1 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate yaml-schema 0.3.1 on toolchain beta-2024-12-08
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate yaml-schema 0.3.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate yaml-schema 0.3.1
[INFO] tweaked toml for crates.io crate yaml-schema 0.3.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate crates.io crate yaml-schema 0.3.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" "+beta-2024-12-08" "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-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b10e195aa733806f4642e3120c7782f1ac6dfd7171509eadbd358c6fba5becd6
[INFO] running `Command { std: "docker" "start" "-a" "b10e195aa733806f4642e3120c7782f1ac6dfd7171509eadbd358c6fba5becd6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b10e195aa733806f4642e3120c7782f1ac6dfd7171509eadbd358c6fba5becd6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b10e195aa733806f4642e3120c7782f1ac6dfd7171509eadbd358c6fba5becd6", kill_on_drop: false }`
[INFO] [stdout] b10e195aa733806f4642e3120c7782f1ac6dfd7171509eadbd358c6fba5becd6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=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" "+beta-2024-12-08" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7dbb5a056a0d57d5fd670372862fdad648b28907dcc1b5cf5849ae1ac1061ec1
[INFO] running `Command { std: "docker" "start" "-a" "7dbb5a056a0d57d5fd670372862fdad648b28907dcc1b5cf5849ae1ac1061ec1", kill_on_drop: false }`
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling colorchoice v1.0.3
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling anstyle-query v1.1.2
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling anstyle v1.0.10
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling serde v1.0.215
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling clap_lex v0.7.3
[INFO] [stderr]    Compiling syn v2.0.89
[INFO] [stderr]    Compiling thiserror v2.0.3
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling anstyle-parse v0.2.6
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling indenter v0.3.3
[INFO] [stderr]    Compiling anstream v0.6.18
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling clap_builder v4.5.21
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling indexmap v2.6.0
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling yaml-rust2 v0.9.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling serde_derive v1.0.215
[INFO] [stderr]    Compiling clap_derive v4.5.18
[INFO] [stderr]    Compiling thiserror-impl v2.0.3
[INFO] [stderr]    Compiling ctor v0.2.9
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling env_filter v0.1.2
[INFO] [stderr]    Compiling env_logger v0.11.5
[INFO] [stderr]    Compiling clap v4.5.21
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling yaml-schema v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.36s
[INFO] running `Command { std: "docker" "inspect" "7dbb5a056a0d57d5fd670372862fdad648b28907dcc1b5cf5849ae1ac1061ec1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7dbb5a056a0d57d5fd670372862fdad648b28907dcc1b5cf5849ae1ac1061ec1", kill_on_drop: false }`
[INFO] [stdout] 7dbb5a056a0d57d5fd670372862fdad648b28907dcc1b5cf5849ae1ac1061ec1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=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" "+beta-2024-12-08" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 975b34210354be866c493b548343ab2f8ede5568689cfebf3d512c1368a79468
[INFO] running `Command { std: "docker" "start" "-a" "975b34210354be866c493b548343ab2f8ede5568689cfebf3d512c1368a79468", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling libc v0.2.166
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling rustix v0.38.41
[INFO] [stderr]    Compiling bitflags v2.6.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling syn v2.0.89
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling serde_json v1.0.133
[INFO] [stderr]    Compiling bytecount v0.6.8
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling regex-syntax v0.7.5
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling peg-runtime v0.6.3
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling smawk v0.3.2
[INFO] [stderr]    Compiling anyhow v1.0.93
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling textwrap v0.16.1
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling bstr v1.11.0
[INFO] [stderr]    Compiling peg-macros v0.6.3
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling inflections v1.1.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling inventory v0.3.15
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling drain_filter_polyfill v0.1.3
[INFO] [stderr]    Compiling crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling socket2 v0.5.8
[INFO] [stderr]    Compiling console v0.15.8
[INFO] [stderr]    Compiling signal-hook-registry v1.4.2
[INFO] [stderr]    Compiling mio v1.0.2
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling terminal_size v0.4.0
[INFO] [stderr]    Compiling peg v0.6.3
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling clap_builder v4.5.21
[INFO] [stderr]    Compiling nom_locate v4.2.0
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling globset v0.4.15
[INFO] [stderr]    Compiling env_filter v0.1.2
[INFO] [stderr]    Compiling ignore v0.4.23
[INFO] [stderr]    Compiling env_logger v0.11.5
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling serde_derive v1.0.215
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling sealed v0.5.0
[INFO] [stderr]    Compiling derive_more v0.99.18
[INFO] [stderr]    Compiling clap_derive v4.5.18
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.3
[INFO] [stderr]    Compiling typed-builder-macro v0.15.2
[INFO] [stderr]    Compiling pin-project-internal v1.1.7
[INFO] [stderr]    Compiling ctor v0.2.9
[INFO] [stderr]    Compiling lazy-regex-proc_macros v3.3.0
[INFO] [stderr]    Compiling smart-default v0.7.1
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling synthez-core v0.3.1
[INFO] [stderr]    Compiling tokio v1.41.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling lazy-regex v3.3.0
[INFO] [stderr]    Compiling synthez-codegen v0.3.1
[INFO] [stderr]    Compiling synthez v0.3.1
[INFO] [stderr]    Compiling typed-builder v0.15.2
[INFO] [stderr]    Compiling pin-project v1.1.7
[INFO] [stderr]    Compiling thiserror v2.0.3
[INFO] [stderr]    Compiling clap v4.5.21
[INFO] [stderr]    Compiling serde v1.0.215
[INFO] [stderr]    Compiling cucumber-expressions v0.3.0
[INFO] [stderr]    Compiling cucumber-codegen v0.21.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling gherkin v0.14.0
[INFO] [stderr]    Compiling yaml-schema v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling cucumber v0.21.1
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 55.92s
[INFO] running `Command { std: "docker" "inspect" "975b34210354be866c493b548343ab2f8ede5568689cfebf3d512c1368a79468", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "975b34210354be866c493b548343ab2f8ede5568689cfebf3d512c1368a79468", kill_on_drop: false }`
[INFO] [stdout] 975b34210354be866c493b548343ab2f8ede5568689cfebf3d512c1368a79468
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=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" "+beta-2024-12-08" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 787d021ef6bcdda309637ba9b2648bc7e7252aa1cf04370abcdafffa4357324f
[INFO] running `Command { std: "docker" "start" "-a" "787d021ef6bcdda309637ba9b2648bc7e7252aa1cf04370abcdafffa4357324f", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/yaml_schema-b7d7e7608502f190)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test deser::tests::test_type_value_as_list_of_allowed_types ... ok
[INFO] [stdout] test deser::tests::test_parse_empty_schema ... ok
[INFO] [stdout] test deser::tests::test_null_schema ... ok
[INFO] [stdout] test deser::tests::test_parse_type_string_schema ... ok
[INFO] [stdout] test deser::tests::test_parse_true_schema ... ok
[INFO] [stdout] test deser::tests::test_typed_schema_can_deserialize_to_string_schema ... ok
[INFO] [stdout] test deser::tests::test_deserialize_type_null ... [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] ok
[INFO] [stdout] test deser::tests::test_one_of_schema ... ok
[INFO] [stdout] test deser::tests::test_typed_schema_can_deserialize_to_object_schema ... ok
[INFO] [stdout] test deser::tests::test_number_schema ... ok
[INFO] [stdout] test deser::tests::test_parse_false_schema ... ok
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"foo": String(StringSchema { min_length: None, max_length: None, pattern: None }), "bar": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"foo": String("I'm a string"), "bar": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"foo": String("I'm a string"), "bar": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "foo"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'foo' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "bar"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'bar' with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"foo": String(StringSchema { min_length: None, max_length: None, pattern: None }), "bar": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"foo": Number(42), "baz": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"foo": Number(42), "baz": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "foo"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'foo' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "baz"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] test schemas::object::tests::test_should_validate_properties ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/ys.rs (/opt/rustwide/target/debug/deps/ys-64d166c9f31daaa8)
[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] [stderr]      Running tests/basics.rs (/opt/rustwide/target/debug/deps/basics-a169de0847c3e4fc)
[INFO] [stdout] Feature: Basic YAML schema
[INFO] [stdout]   Scenario: Empty YAML
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntrue\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\nfalse\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: foo\n"
[INFO] [stdout] [2024-12-15T06:41:30Z ERROR] Error: UnsupportedType("Unrecognized type 'foo'!")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: string\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: number\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: object\nproperties:\n  foo:\n    type: string\n  bar:\n    type: number\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: <empty schema>
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: true
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: BooleanLiteral(false)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: false
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nfoo: \"I'm a string\"\nbar: 42\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"foo": String("I'm a string"), "bar": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"bar": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "foo": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"foo": String("I'm a string"), "bar": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"foo": String("I'm a string"), "bar": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "foo"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'foo' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "bar"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'bar' with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"I'm a string\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: <empty schema>
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"I'm a string\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: true
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"I'm a string\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: BooleanLiteral(false)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: false
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"I'm a string\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n3.14\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(3.14)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(3.14)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nfoo: \"I'm a string\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"foo": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"bar": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "foo": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"foo": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"foo": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "foo"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'foo' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nan:\n  - arbitrarily\n  - nested\ndata: structure\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: <empty schema>
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nan:\n  - arbitrarily\n  - nested\ndata: structure\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: true
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nan:\n  - arbitrarily\n  - nested\ndata: structure\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: BooleanLiteral(false)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: false
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: String(StringSchema { min_length: None, max_length: None, pattern: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"I'm a string\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nfoo: 42\nbar: \"I'm a string\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"foo": Number(42), "bar": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: Some({"bar": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "foo": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"bar": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "foo": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"foo": Number(42), "bar": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"foo": Number(42), "bar": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "foo"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'foo' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "bar"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'bar' with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 2
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nan:\n  - arbitrarily\n  - nested\ndata: structure\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: String(StringSchema { min_length: None, max_length: None, pattern: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nan:\n  - arbitrarily\n  - nested\ndata: structure\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]   Scenario: `true` should accept anything
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]   Scenario: `false` should reject anything
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should NOT accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout]   Scenario: "type: foo" should error
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should fail with "Unrecognized type 'foo'!"
[INFO] [stdout]   Scenario: "type: string" should accept strings
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout]   Scenario: "type: number" should accept numbers
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout]   Scenario: "type: object" should validate properties
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]    ✔  And the error message should be ".foo: Expected a string, but got: Number(42)"
[INFO] [stdout] [Summary]
[INFO] [stdout] 1 feature
[INFO] [stdout] 7 scenarios (7 passed)
[INFO] [stdout] 29 steps (29 passed)
[INFO] [stdout] Feature: Arrays
[INFO] [stdout]   Scenario: Array type
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: array\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: array\nitems:\n  type: number\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: array\nprefixItems:\n  - type: number\n  - type: string\n  - enum:\n    - Street\n    - Avenue\n    - Boulevard\n  - enum:\n    - NW\n    - NE\n    - SW\n    - SE\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: array\nprefixItems:\n  - type: number\n  - type: string\n  - enum:\n    - Street\n    - Avenue\n    - Boulevard\n  - enum:\n    - NW\n    - NE\n    - SW\n    - SE\nitems: false\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: array\nprefixItems:\n  - type: number\n  - type: string\n  - enum:\n    - Street\n    - Avenue\n    - Boulevard\n  - enum:\n    - NW\n    - NE\n    - SW\n    - SE\nitems:\n  type: string\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: array\ncontains:\n  type: number\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n- 1\n- 2\n- 3\n- 4\n- 5\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [Number(1), Number(2), Number(3), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: None, prefix_items: None, contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [Number(1), Number(2), Number(3), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n- 1\n- 2\n- 3\n- 4\n- 5\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [Number(1), Number(2), Number(3), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: Some(TypedSchema(Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }))), prefix_items: None, contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [Number(1), Number(2), Number(3), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n- 1600\n- Pennsylvania\n- Avenue\n- NW\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: None, prefix_items: Some([Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), String(StringSchema { min_length: None, max_length: None, pattern: None }), Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] }), Enum(EnumSchema { enum: [String("NW"), String("NE"), String("SW"), String("SE")] })]), contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix items: [Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }, String StringSchema { min_length: None, max_length: None, pattern: None }, Enum [String("Street"), String("Avenue"), String("Boulevard")], Enum [String("NW"), String("NE"), String("SW"), String("SE")]]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 0 with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 1 with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 2 with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 3 with schema: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("NW")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n- 1600\n- Pennsylvania\n- Avenue\n- NW\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: Some(Boolean(false)), prefix_items: Some([Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), String(StringSchema { min_length: None, max_length: None, pattern: None }), Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] }), Enum(EnumSchema { enum: [String("NW"), String("NE"), String("SW"), String("SE")] })]), contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix items: [Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }, String StringSchema { min_length: None, max_length: None, pattern: None }, Enum [String("Street"), String("Avenue"), String("Boulevard")], Enum [String("NW"), String("NE"), String("SW"), String("SE")]]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 0 with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 1 with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 2 with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 3 with schema: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("NW")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n- life\n- universe\n- everything\n- 42\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [String("life"), String("universe"), String("everything"), Number(42)]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: None, prefix_items: None, contains: Some(Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [String("life"), String("universe"), String("everything"), Number(42)]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("life")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("universe")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("everything")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 4
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n- 3\n- different\n- types: \"of values\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [Number(3), String("different"), Mapping {"types": String("of values")}]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: None, prefix_items: None, contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [Number(3), String("different"), Mapping {"types": String("of values")}]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n- 1\n- 2\n- \"3\"\n- 4\n- 5\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [Number(1), Number(2), String("3"), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Array(ArraySchema { items: Some(TypedSchema(Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }))), prefix_items: None, contains: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: Some(TypedSchema(Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }))), prefix_items: None, contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [Number(1), Number(2), String("3"), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n- 24\n- Sussex\n- Drive\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [Number(24), String("Sussex"), String("Drive")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Array(ArraySchema { items: None, prefix_items: Some([Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), String(StringSchema { min_length: None, max_length: None, pattern: None }), Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] }), Enum(EnumSchema { enum: [String("NW"), String("NE"), String("SW"), String("SE")] })]), contains: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: None, prefix_items: Some([Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), String(StringSchema { min_length: None, max_length: None, pattern: None }), Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] }), Enum(EnumSchema { enum: [String("NW"), String("NE"), String("SW"), String("SE")] })]), contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [Number(24), String("Sussex"), String("Drive")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix items: [Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }, String StringSchema { min_length: None, max_length: None, pattern: None }, Enum [String("Street"), String("Avenue"), String("Boulevard")], Enum [String("NW"), String("NE"), String("SW"), String("SE")]]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 0 with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(24)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 1 with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Sussex")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 2 with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Drive")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n- 1600\n- Pennsylvania\n- Avenue\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [Number(1600), String("Pennsylvania"), String("Avenue")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: Some(Boolean(false)), prefix_items: Some([Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), String(StringSchema { min_length: None, max_length: None, pattern: None }), Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] }), Enum(EnumSchema { enum: [String("NW"), String("NE"), String("SW"), String("SE")] })]), contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [Number(1600), String("Pennsylvania"), String("Avenue")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix items: [Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }, String StringSchema { min_length: None, max_length: None, pattern: None }, Enum [String("Street"), String("Avenue"), String("Boulevard")], Enum [String("NW"), String("NE"), String("SW"), String("SE")]]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 0 with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 1 with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 2 with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n- life\n- universe\n- everything\n- forty-two\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [String("life"), String("universe"), String("everything"), String("forty-two")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Array(ArraySchema { items: None, prefix_items: None, contains: Some(Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })) })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: None, prefix_items: None, contains: Some(Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [String("life"), String("universe"), String("everything"), String("forty-two")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("life")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("universe")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("everything")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("forty-two")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 5
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nNot: \"an array\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"Not": String("an array")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Array(ArraySchema { items: None, prefix_items: None, contains: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: None, prefix_items: None, contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"Not": String("an array")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n[]\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence []
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: Some(TypedSchema(Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }))), prefix_items: None, contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence []
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n- Palais de l'Élysée\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [String("Palais de l'Élysée")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Array(ArraySchema { items: None, prefix_items: Some([Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), String(StringSchema { min_length: None, max_length: None, pattern: None }), Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] }), Enum(EnumSchema { enum: [String("NW"), String("NE"), String("SW"), String("SE")] })]), contains: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: None, prefix_items: Some([Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), String(StringSchema { min_length: None, max_length: None, pattern: None }), Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] }), Enum(EnumSchema { enum: [String("NW"), String("NE"), String("SW"), String("SE")] })]), contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [String("Palais de l'Élysée")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix items: [Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }, String StringSchema { min_length: None, max_length: None, pattern: None }, Enum [String("Street"), String("Avenue"), String("Boulevard")], Enum [String("NW"), String("NE"), String("SW"), String("SE")]]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 0 with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Palais de l'Élysée")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n- 1600\n- Pennsylvania\n- Avenue\n- NW\n- Washington\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW"), String("Washington")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Array(ArraySchema { items: Some(Boolean(false)), prefix_items: Some([Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), String(StringSchema { min_length: None, max_length: None, pattern: None }), Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] }), Enum(EnumSchema { enum: [String("NW"), String("NE"), String("SW"), String("SE")] })]), contains: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: Some(Boolean(false)), prefix_items: Some([Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), String(StringSchema { min_length: None, max_length: None, pattern: None }), Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] }), Enum(EnumSchema { enum: [String("NW"), String("NE"), String("SW"), String("SE")] })]), contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW"), String("Washington")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix items: [Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }, String StringSchema { min_length: None, max_length: None, pattern: None }, Enum [String("Street"), String("Avenue"), String("Boulevard")], Enum [String("NW"), String("NE"), String("SW"), String("SE")]]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 0 with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 1 with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 2 with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 3 with schema: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("NW")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n- 1\n- 2\n- 3\n- 4\n- 5\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [Number(1), Number(2), Number(3), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: None, prefix_items: None, contains: Some(Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [Number(1), Number(2), Number(3), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(1)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n- 10\n- Downing\n- Street\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [Number(10), String("Downing"), String("Street")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: None, prefix_items: Some([Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), String(StringSchema { min_length: None, max_length: None, pattern: None }), Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] }), Enum(EnumSchema { enum: [String("NW"), String("NE"), String("SW"), String("SE")] })]), contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [Number(10), String("Downing"), String("Street")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix items: [Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }, String StringSchema { min_length: None, max_length: None, pattern: None }, Enum [String("Street"), String("Avenue"), String("Boulevard")], Enum [String("NW"), String("NE"), String("SW"), String("SE")]]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 0 with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(10)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 1 with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Downing")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 2 with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Street")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n- 1600\n- Pennsylvania\n- Avenue\n- NW\n- Washington\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW"), String("Washington")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: None, prefix_items: Some([Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), String(StringSchema { min_length: None, max_length: None, pattern: None }), Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] }), Enum(EnumSchema { enum: [String("NW"), String("NE"), String("SW"), String("SE")] })]), contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW"), String("Washington")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix items: [Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }, String StringSchema { min_length: None, max_length: None, pattern: None }, Enum [String("Street"), String("Avenue"), String("Boulevard")], Enum [String("NW"), String("NE"), String("SW"), String("SE")]]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 0 with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 1 with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 2 with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating prefix item 3 with schema: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("NW")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]   Scenario: Array items
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]   Scenario: Tuple validation
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout]    ✔  But it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]   Scenario: Additional Items
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]   Scenario: Additional Items with schema
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ?  And it should accept:
[INFO] [stdout]       Step skipped: features/validation/arrays.feature:172:5
[INFO] [stdout]   Scenario: Contains
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout] [Summary]
[INFO] [stdout] 1 feature
[INFO] [stdout] 6 scenarios (5 passed, 1 skipped)
[INFO] [stdout] 24 steps (23 passed, 1 skipped)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: boolean\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\ntrue\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Bool(true)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: type: boolean
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Bool(true)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] Feature: Booleans
[INFO] [stdout]   Scenario: Boolean type
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nfalse\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Bool(false)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: type: boolean
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Bool(false)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"true\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("true")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: BooleanSchema(BooleanSchema)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: type: boolean
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("true")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout] [Summary]
[INFO] [stdout] 1 feature
[INFO] [stdout] 1 scenario (1 passed)
[INFO] [stdout] 4 steps (4 passed)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: object\nproperties:\n  country:\n    const: United States of America\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\ncountry: United States of America\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"country": String("United States of America")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"country": Const(ConstSchema { const: String("United States of America") })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"country": String("United States of America")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"country": String("United States of America")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "country"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'country' with schema: Const String("United States of America")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Const String("United States of America")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("United States of America")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating value: String("United States of America") against const: String("United States of America")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] Feature: Constant values
[INFO] [stdout]   Scenario: const
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\ncountry: Canada\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"country": String("Canada")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: Some({"country": Const(ConstSchema { const: String("United States of America") })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"country": Const(ConstSchema { const: String("United States of America") })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"country": String("Canada")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"country": String("Canada")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "country"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'country' with schema: Const String("United States of America")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Const String("United States of America")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Canada")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating value: String("Canada") against const: String("United States of America")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout] [Summary]
[INFO] [stdout] 1 feature
[INFO] [stdout] 1 scenario (1 passed)
[INFO] [stdout] 3 steps (3 passed)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\nenum:\n  - red\n  - amber\n  - green\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\nenum:\n  - red\n  - amber\n  - green\n  - null\n  - 42\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nred\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("red")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("red"), String("amber"), String("green")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("red")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nred\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("red")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("red"), String("amber"), String("green"), Null, Number(42)]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("red")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] Feature: Enumerated values
[INFO] [stdout]   Scenario: Enumerated values
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\ngreen\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("green")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("red"), String("amber"), String("green")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("green")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nnull\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("red"), String("amber"), String("green"), Null, Number(42)]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nblue      \n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("blue")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Enum(EnumSchema { enum: [String("red"), String("amber"), String("green")] })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("red"), String("amber"), String("green")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("blue")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("red"), String("amber"), String("green"), Null, Number(42)]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n0\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(0)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Enum(EnumSchema { enum: [String("red"), String("amber"), String("green"), Null, Number(42)] })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("red"), String("amber"), String("green"), Null, Number(42)]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(0)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]   Scenario: enum without a type
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout] [Summary]
[INFO] [stdout] 1 feature
[INFO] [stdout] 2 scenarios (2 passed)
[INFO] [stdout] 9 steps (9 passed)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: null\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nnull\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] Feature: Nulls
[INFO] [stdout]   Scenario: Null type
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nfalse\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Bool(false)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: TypeNull
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Bool(false)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n0\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(0)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: TypeNull
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(0)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: TypeNull
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout] [Summary]
[INFO] [stdout] 1 feature
[INFO] [stdout] 1 scenario (1 passed)
[INFO] [stdout] 5 steps (5 passed)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: integer\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: number\nmultipleOf: 10\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n0\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(0)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(10)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(0)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] Feature: Numeric types
[INFO] [stdout]   Scenario: integer
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n-1\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(-1)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(-1)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n10\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(10)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(10)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(10)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n1.0\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(1.0)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(1.0)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n20\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(20)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(10)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(20)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n3.1415926\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(3.1415926)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Integer(IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(3.1415926)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n23\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(23)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(10)) })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(10)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(23)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"42\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("42")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Integer(IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("42")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout]   Scenario: Multiples
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout] [Summary]
[INFO] [stdout] 1 feature
[INFO] [stdout] 2 scenarios (2 passed)
[INFO] [stdout] 11 steps (11 passed)
[INFO] [stdout] Feature: Object types
[INFO] [stdout]   Scenario: object
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: object\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: object\nproperties:\n  number:\n    type: number\n  street_name:\n    type: string\n  street_type:\n    enum: [Street, Avenue, Boulevard]\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: object\npatternProperties:\n  ^S_:\n    type: string\n  ^I_:\n    type: integer\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: object\nproperties:\n  number:\n    type: number\n  street_name:\n    type: string\n  street_type:\n    enum: [Street, Avenue, Boulevard]\nadditionalProperties: false\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: object\nproperties:\n  number:\n    type: number\n  street_name:\n    type: string\n  street_type:\n    enum: [Street, Avenue, Boulevard]\nadditionalProperties:\n  type: string\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: object\nproperties:\n  builtin:\n    type: number\npatternProperties:\n  ^S_:\n    type: string\n  ^I_:\n    type: integer\nadditionalProperties:\n  type: string\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: object\nproperties:\n  name:\n    type: string\n  email:\n    type: string\n  address:\n    type: string\n  telephone:\n    type: string\nrequired:\n  - name\n  - email\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: object\npropertyNames:\n  pattern: \"^[A-Za-z_][A-Za-z0-9_]*$\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: object\nminProperties: 2\nmaxProperties: 3\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nkey: value\nanother_key: another_value\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"key": String("value"), "another_key": String("another_value")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"key": String("value"), "another_key": String("another_value")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"key": String("value"), "another_key": String("another_value")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "key"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "another_key"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\nstreet_type: Avenue\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"number": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "street_name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "street_type": Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'number' with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "street_type"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'street_type' with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nS_25: This is a string\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"S_25": String("This is a string")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^S_": String(StringSchema { min_length: None, max_length: None, pattern: None }), "^I_": Integer(IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"S_25": String("This is a string")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"S_25": String("This is a string")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "S_25"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("This is a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\nstreet_type: Avenue\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"street_name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "number": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "street_type": Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] })}), required: None, additional_properties: Some(Boolean(false)), pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'number' with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "street_type"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'street_type' with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\nstreet_type: Avenue\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"street_name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "street_type": Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] }), "number": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), required: None, additional_properties: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'number' with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "street_type"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'street_type' with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nbuiltin: 42\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"builtin": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"builtin": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), required: None, additional_properties: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), pattern_properties: Some({"^I_": Integer(IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "^S_": String(StringSchema { min_length: None, max_length: None, pattern: None })}), property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"builtin": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"builtin": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "builtin"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'builtin' with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nname: William Shakespeare\nemail: bill@stratford-upon-avon.co.uk\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"name": String("William Shakespeare"), "email": String("bill@stratford-upon-avon.co.uk")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"telephone": String(StringSchema { min_length: None, max_length: None, pattern: None }), "address": String(StringSchema { min_length: None, max_length: None, pattern: None }), "name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "email": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name", "email"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("William Shakespeare"), "email": String("bill@stratford-upon-avon.co.uk")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"name": String("William Shakespeare"), "email": String("bill@stratford-upon-avon.co.uk")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("William Shakespeare")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "email"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'email' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("bill@stratford-upon-avon.co.uk")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n_a_proper_token_001: \"value\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"_a_proper_token_001": String("value")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: Some(PropertyNamesValue { pattern: "^[A-Za-z_][A-Za-z0-9_]*$" }), min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"_a_proper_token_001": String("value")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"_a_proper_token_001": String("value")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "_a_proper_token_001"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Regex for property names: ^[A-Za-z_][A-Za-z0-9_]*$
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n{}\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: Some(2), max_properties: Some(3) })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: Some(2), max_properties: Some(3) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(GenericError("Object has too few properties! Minimum is 2!"))
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z ERROR] Error: GenericError("Object has too few properties! Minimum is 2!")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nSun: 1.9891e30\nJupiter: 1.8986e27\nSaturn: 5.6846e26\nNeptune: 10.243e25\nUranus: 8.6810e25\nEarth: 5.9736e24\nVenus: 4.8685e24\nMars: 6.4185e23\nMercury: 3.3022e23\nMoon: 7.349e22\nPluto: 1.25e22\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"Sun": Number(1.9891e30), "Jupiter": Number(1.8986e27), "Saturn": Number(5.6846e26), "Neptune": Number(1.0243e26), "Uranus": Number(8.681e25), "Earth": Number(5.9736e24), "Venus": Number(4.8685e24), "Mars": Number(6.4185e23), "Mercury": Number(3.3022e23), "Moon": Number(7.349e22), "Pluto": Number(1.25e22)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"Sun": Number(1.9891e30), "Jupiter": Number(1.8986e27), "Saturn": Number(5.6846e26), "Neptune": Number(1.0243e26), "Uranus": Number(8.681e25), "Earth": Number(5.9736e24), "Venus": Number(4.8685e24), "Mars": Number(6.4185e23), "Mercury": Number(3.3022e23), "Moon": Number(7.349e22), "Pluto": Number(1.25e22)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"Sun": Number(1.9891e30), "Jupiter": Number(1.8986e27), "Saturn": Number(5.6846e26), "Neptune": Number(1.0243e26), "Uranus": Number(8.681e25), "Earth": Number(5.9736e24), "Venus": Number(4.8685e24), "Mars": Number(6.4185e23), "Mercury": Number(3.3022e23), "Moon": Number(7.349e22), "Pluto": Number(1.25e22)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "Sun"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "Jupiter"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "Saturn"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "Neptune"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "Uranus"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "Earth"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "Venus"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "Mars"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "Mercury"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "Moon"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "Pluto"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nnumber: \"1600\"\nstreet_name: Pennsylvania\nstreet_type: Avenue\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"number": String("1600"), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: Some({"number": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "street_name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "street_type": Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"number": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "street_name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "street_type": Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"number": String("1600"), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"number": String("1600"), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'number' with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("1600")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nI_0: 42\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"I_0": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^S_": String(StringSchema { min_length: None, max_length: None, pattern: None }), "^I_": Integer(IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"I_0": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"I_0": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "I_0"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\nstreet_type: Avenue\ndirection: NW\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: Some({"street_name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "number": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "street_type": Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] })}), required: None, additional_properties: Some(Boolean(false)), pattern_properties: None, property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"street_name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "number": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "street_type": Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] })}), required: None, additional_properties: Some(Boolean(false)), pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'number' with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "street_type"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'street_type' with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "direction"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\nstreet_type: Avenue\ndirection: NW\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"street_name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "street_type": Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] }), "number": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), required: None, additional_properties: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'number' with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "street_type"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'street_type' with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "direction"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nkeyword: value\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"keyword": String("value")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"builtin": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), required: None, additional_properties: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), pattern_properties: Some({"^I_": Integer(IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "^S_": String(StringSchema { min_length: None, max_length: None, pattern: None })}), property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"keyword": String("value")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"keyword": String("value")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "keyword"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nname: William Shakespeare\nemail: bill@stratford-upon-avon.co.uk\naddress: Henley Street, Stratford-upon-Avon, Warwickshire, England\nauthorship: in question\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"name": String("William Shakespeare"), "email": String("bill@stratford-upon-avon.co.uk"), "address": String("Henley Street, Stratford-upon-Avon, Warwickshire, England"), "authorship": String("in question")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"telephone": String(StringSchema { min_length: None, max_length: None, pattern: None }), "address": String(StringSchema { min_length: None, max_length: None, pattern: None }), "name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "email": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name", "email"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("William Shakespeare"), "email": String("bill@stratford-upon-avon.co.uk"), "address": String("Henley Street, Stratford-upon-Avon, Warwickshire, England"), "authorship": String("in question")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"name": String("William Shakespeare"), "email": String("bill@stratford-upon-avon.co.uk"), "address": String("Henley Street, Stratford-upon-Avon, Warwickshire, England"), "authorship": String("in question")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("William Shakespeare")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "email"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'email' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("bill@stratford-upon-avon.co.uk")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "address"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'address' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Henley Street, Stratford-upon-Avon, Warwickshire, England")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "authorship"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n-001 invalid: \"value\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"-001 invalid": String("value")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: Some(PropertyNamesValue { pattern: "^[A-Za-z_][A-Za-z0-9_]*$" }), min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: Some(PropertyNamesValue { pattern: "^[A-Za-z_][A-Za-z0-9_]*$" }), min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"-001 invalid": String("value")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"-001 invalid": String("value")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "-001 invalid"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Regex for property names: ^[A-Za-z_][A-Za-z0-9_]*$
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(GenericError("Property name '-001 invalid' does not match pattern specified in `propertyNames`!"))
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z ERROR] Error: GenericError("Property name '-001 invalid' does not match pattern specified in `propertyNames`!")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\na: 0\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"a": Number(0)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: Some(2), max_properties: Some(3) })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: Some(2), max_properties: Some(3) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"a": Number(0)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"a": Number(0)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "a"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(GenericError("Object has too few properties! Minimum is 2!"))
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z ERROR] Error: GenericError("Object has too few properties! Minimum is 2!")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n0.01: cm\n1: m\n1000: km\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {0.01: String("cm"), 1: String("m"), 1000: String("km")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {0.01: String("cm"), 1: String("m"), 1000: String("km")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {0.01: String("cm"), 1: String("m"), 1000: String("km")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: ""
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: ""
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: ""
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"number": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "street_name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "street_type": Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"number": Number(1600), "street_name": String("Pennsylvania")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'number' with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nS_0: 42\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"S_0": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^S_": String(StringSchema { min_length: None, max_length: None, pattern: None }), "^I_": Integer(IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^S_": String(StringSchema { min_length: None, max_length: None, pattern: None }), "^I_": Integer(IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"S_0": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"S_0": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "S_0"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\nstreet_type: Avenue\noffice_number: 201\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "office_number": Number(201)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: Some({"street_name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "street_type": Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] }), "number": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), required: None, additional_properties: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), pattern_properties: None, property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"street_name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "street_type": Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] }), "number": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), required: None, additional_properties: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "office_number": Number(201)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "office_number": Number(201)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'number' with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "street_type"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'street_type' with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "office_number"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nkeyword: 42\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"keyword": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: Some({"builtin": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), required: None, additional_properties: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), pattern_properties: Some({"^I_": Integer(IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "^S_": String(StringSchema { min_length: None, max_length: None, pattern: None })}), property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"builtin": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), required: None, additional_properties: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), pattern_properties: Some({"^I_": Integer(IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "^S_": String(StringSchema { min_length: None, max_length: None, pattern: None })}), property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"keyword": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"keyword": Number(42)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "keyword"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nname: William Shakespeare\naddress: Henley Street, Stratford-upon-Avon, Warwickshire, England\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"name": String("William Shakespeare"), "address": String("Henley Street, Stratford-upon-Avon, Warwickshire, England")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: Some({"telephone": String(StringSchema { min_length: None, max_length: None, pattern: None }), "address": String(StringSchema { min_length: None, max_length: None, pattern: None }), "name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "email": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name", "email"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"telephone": String(StringSchema { min_length: None, max_length: None, pattern: None }), "address": String(StringSchema { min_length: None, max_length: None, pattern: None }), "name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "email": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name", "email"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("William Shakespeare"), "address": String("Henley Street, Stratford-upon-Avon, Warwickshire, England")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"name": String("William Shakespeare"), "address": String("Henley Street, Stratford-upon-Avon, Warwickshire, England")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("William Shakespeare")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "address"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'address' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Henley Street, Stratford-upon-Avon, Warwickshire, England")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(GenericError("Required property 'email' is missing!"))
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z ERROR] Error: GenericError("Required property 'email' is missing!")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\na: 0\nb: 1\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"a": Number(0), "b": Number(1)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: Some(2), max_properties: Some(3) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"a": Number(0), "b": Number(1)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"a": Number(0), "b": Number(1)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "a"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "b"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"Not an object\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("Not an object")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Not an object")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: String("Not an object")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n{}\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"number": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "street_name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "street_type": Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nI_42: This is a string\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"I_42": String("This is a string")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^S_": String(StringSchema { min_length: None, max_length: None, pattern: None }), "^I_": Integer(IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^S_": String(StringSchema { min_length: None, max_length: None, pattern: None }), "^I_": Integer(IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"I_42": String("This is a string")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"I_42": String("This is a string")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "I_42"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("This is a string")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nname: William Shakespeare\naddress: Henley Street, Stratford-upon-Avon, Warwickshire, England\nemail: null\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"name": String("William Shakespeare"), "address": String("Henley Street, Stratford-upon-Avon, Warwickshire, England"), "email": Null}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: Some({"telephone": String(StringSchema { min_length: None, max_length: None, pattern: None }), "address": String(StringSchema { min_length: None, max_length: None, pattern: None }), "name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "email": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name", "email"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"telephone": String(StringSchema { min_length: None, max_length: None, pattern: None }), "address": String(StringSchema { min_length: None, max_length: None, pattern: None }), "name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "email": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name", "email"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("William Shakespeare"), "address": String("Henley Street, Stratford-upon-Avon, Warwickshire, England"), "email": Null}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"name": String("William Shakespeare"), "address": String("Henley Street, Stratford-upon-Avon, Warwickshire, England"), "email": Null}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("William Shakespeare")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "address"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'address' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Henley Street, Stratford-upon-Avon, Warwickshire, England")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "email"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'email' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\na: 0\nb: 1\nc: 2\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"a": Number(0), "b": Number(1), "c": Number(2)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: Some(2), max_properties: Some(3) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"a": Number(0), "b": Number(1), "c": Number(2)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"a": Number(0), "b": Number(1), "c": Number(2)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "a"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "b"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "c"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n[\"An\", \"array\", \"not\", \"an\", \"object\"]\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Sequence [String("An"), String("array"), String("not"), String("an"), String("object")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [String("An"), String("array"), String("not"), String("an"), String("object")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Sequence [String("An"), String("array"), String("not"), String("an"), String("object")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\nstreet_type: Avenue\ndirection: NW\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"number": Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }), "street_name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "street_type": Enum(EnumSchema { enum: [String("Street"), String("Avenue"), String("Boulevard")] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'number' with schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "street_type"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'street_type' with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "direction"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nkeyword: value\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"keyword": String("value")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^S_": String(StringSchema { min_length: None, max_length: None, pattern: None }), "^I_": Integer(IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })}), property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"keyword": String("value")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"keyword": String("value")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "keyword"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\na: 0\nb: 1\nc: 2\nd: 3\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"a": Number(0), "b": Number(1), "c": Number(2), "d": Number(3)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: Some(2), max_properties: Some(3) })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: Some(2), max_properties: Some(3) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"a": Number(0), "b": Number(1), "c": Number(2), "d": Number(3)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"a": Number(0), "b": Number(1), "c": Number(2), "d": Number(3)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "a"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "b"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "c"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "d"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(GenericError("Object has too many properties! Maximum is 3!"))
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z ERROR] Error: GenericError("Object has too many properties! Maximum is 3!")
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout]   Scenario: properties
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]   Scenario: Pattern properties
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout]    ✔  But it should accept:
[INFO] [stdout]   Scenario: Additional properties
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]   Scenario: additionalProperties as a schema
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout]   Scenario: Additional properties with properties and patternProperties
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout]   Scenario: Required properties
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout]   Scenario: Property names
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]   Scenario: Size
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should NOT accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout]    ✔  But it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout] [Summary]
[INFO] [stdout] 1 feature
[INFO] [stdout] 9 scenarios (9 passed)
[INFO] [stdout] 43 steps (43 passed)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: string\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: string\nminLength: 2\nmaxLength: 3\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: string\npattern: \"^(\\\\([0-9]{3}\\\\))?[0-9]{3}-[0-9]{4}$\"\n"
[INFO] [stdout] Feature: String validation
[INFO] [stdout]   Scenario: "type: string" should accept strings
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"Déjà vu\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("Déjà vu")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("Déjà vu")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"A\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("A")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: String(StringSchema { min_length: Some(2), max_length: Some(3), pattern: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: Some(2), max_length: Some(3), pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("A")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"555-1212\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("555-1212")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: Some(Regex("^(\\([0-9]{3}\\))?[0-9]{3}-[0-9]{4}$")) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("555-1212")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"AB\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("AB")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: Some(2), max_length: Some(3), pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("AB")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"(888)555-1212\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("(888)555-1212")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: Some(Regex("^(\\([0-9]{3}\\))?[0-9]{3}-[0-9]{4}$")) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("(888)555-1212")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"42\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("42")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("42")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"ABC\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("ABC")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: Some(2), max_length: Some(3), pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("ABC")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"(888)555-1212 ext. 532\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("(888)555-1212 ext. 532")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: String(StringSchema { min_length: None, max_length: None, pattern: Some(Regex("^(\\([0-9]{3}\\))?[0-9]{3}-[0-9]{4}$")) })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: Some(Regex("^(\\([0-9]{3}\\))?[0-9]{3}-[0-9]{4}$")) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("(888)555-1212 ext. 532")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: String(StringSchema { min_length: None, max_length: None, pattern: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"ABCD\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("ABCD")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: String(StringSchema { min_length: Some(2), max_length: Some(3), pattern: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: Some(2), max_length: Some(3), pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("ABCD")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n\"(800)FLOWERS\"\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: String("(800)FLOWERS")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: String(StringSchema { min_length: None, max_length: None, pattern: Some(Regex("^(\\([0-9]{3}\\))?[0-9]{3}-[0-9]{4}$")) })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: Some(Regex("^(\\([0-9]{3}\\))?[0-9]{3}-[0-9]{4}$")) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("(800)FLOWERS")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]   Scenario: length validation
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should NOT accept:
[INFO] [stdout]    ✔  But it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]   Scenario: pattern validation
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout] [Summary]
[INFO] [stdout] 1 feature
[INFO] [stdout] 3 scenarios (3 passed)
[INFO] [stdout] 15 steps (15 passed)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\noneOf:\n  - type: number\n    multipleOf: 5\n  - type: number\n    multipleOf: 3\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: object\nproperties:\n  child:\n    oneOf:\n      - type: null\n      - type: object\n        properties:\n          name:\n            type: string\n        required:\n          - name\nadditionalProperties: false\n"
[INFO] [stdout] Feature: Schema Composition
[INFO] [stdout]   Scenario: oneOf
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: object\nproperties:\n  name:\n    type: string\n  github:\n    type: object\n    properties:\n      environments:\n        type: object\n        patternProperties:\n          \"^[a-zA-Z][a-zA-Z0-9_-]*$\":\n            type: object\n            properties:\n              reviewers:\n                oneOf:\n                  - type: null\n                  - type: array\n                    items:\n                      type: string      \n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: "\ntype: object\npatternProperties:\n  ^[a-zA-Z0-9]+$:\n    oneOf:\n      - type: null\n      - type: object\n        properties:\n          name:\n            type: string\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n10\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(10)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: oneOf:[Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(5)) }, Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(3)) }]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(10)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Number(10) against schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(5)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(5)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(10)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Number(10) against schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(3)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(3)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(10)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: one_of_is_valid: true
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nchild: null\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"child": Null}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"child": OneOf(OneOfSchema { one_of: [TypeNull, Object(ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })] })}), required: None, additional_properties: Some(Boolean(false)), pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"child": Null}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"child": Null}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "child"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'child' with schema: oneOf:[type: null, Object ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: oneOf:[type: null, Object ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Null against schema: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Null against schema: Object ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: one_of_is_valid: true
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nname: test\ngithub:\n  environments:\n    development:\n      reviewers: null\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"development": Mapping {"reviewers": Null}}}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "github": Object(ObjectSchema { properties: Some({"environments": Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"development": Mapping {"reviewers": Null}}}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"development": Mapping {"reviewers": Null}}}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("test")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "github"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'github' with schema: Object ObjectSchema { properties: Some({"environments": Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"environments": Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"environments": Mapping {"development": Mapping {"reviewers": Null}}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"environments": Mapping {"development": Mapping {"reviewers": Null}}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "environments"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'environments' with schema: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"development": Mapping {"reviewers": Null}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"development": Mapping {"reviewers": Null}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "development"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"reviewers": Null}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"reviewers": Null}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "reviewers"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'reviewers' with schema: oneOf:[type: null, Array ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None }]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: oneOf:[type: null, Array ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None }]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Null against schema: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Null against schema: Array ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: one_of_is_valid: true
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\na1b:\n  name: John\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"a1b": Mapping {"name": String("John")}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z0-9]+$": OneOf(OneOfSchema { one_of: [TypeNull, Object(ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })] })}), property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"a1b": Mapping {"name": String("John")}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"a1b": Mapping {"name": String("John")}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "a1b"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: oneOf:[type: null, Object ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Mapping {"name": String("John")} against schema: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Mapping {"name": String("John")} against schema: Object ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("John")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: one_of_is_valid: true
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n9\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(9)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: oneOf:[Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(5)) }, Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(3)) }]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(9)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Number(9) against schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(5)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(5)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(9)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Number(9) against schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(3)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(3)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(9)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: one_of_is_valid: true
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nchild:\n  name: John\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"child": Mapping {"name": String("John")}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"child": OneOf(OneOfSchema { one_of: [TypeNull, Object(ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })] })}), required: None, additional_properties: Some(Boolean(false)), pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"child": Mapping {"name": String("John")}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"child": Mapping {"name": String("John")}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "child"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'child' with schema: oneOf:[type: null, Object ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: oneOf:[type: null, Object ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Mapping {"name": String("John")} against schema: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Mapping {"name": String("John")} against schema: Object ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("John")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: one_of_is_valid: true
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nname: test\ngithub:\n  environments:\n    production:\n      reviewers:\n        - alice\n        - bob      \n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"production": Mapping {"reviewers": Sequence [String("alice"), String("bob")]}}}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "github": Object(ObjectSchema { properties: Some({"environments": Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"production": Mapping {"reviewers": Sequence [String("alice"), String("bob")]}}}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"production": Mapping {"reviewers": Sequence [String("alice"), String("bob")]}}}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("test")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "github"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'github' with schema: Object ObjectSchema { properties: Some({"environments": Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"environments": Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"environments": Mapping {"production": Mapping {"reviewers": Sequence [String("alice"), String("bob")]}}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"environments": Mapping {"production": Mapping {"reviewers": Sequence [String("alice"), String("bob")]}}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "environments"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'environments' with schema: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"production": Mapping {"reviewers": Sequence [String("alice"), String("bob")]}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"production": Mapping {"reviewers": Sequence [String("alice"), String("bob")]}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "production"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"reviewers": Sequence [String("alice"), String("bob")]}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"reviewers": Sequence [String("alice"), String("bob")]}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "reviewers"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'reviewers' with schema: oneOf:[type: null, Array ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None }]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: oneOf:[type: null, Array ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None }]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [String("alice"), String("bob")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Sequence [String("alice"), String("bob")] against schema: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [String("alice"), String("bob")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Sequence [String("alice"), String("bob")] against schema: Array ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Sequence [String("alice"), String("bob")]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: one_of_is_valid: true
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n2\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(2)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: OneOf(OneOfSchema { one_of: [Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(5)) }), Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(3)) })] })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: oneOf:[Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(5)) }, Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(3)) }]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(2)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Number(2) against schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(5)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(5)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(2)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Number(2) against schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(3)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(3)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(2)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: one_of_is_valid: false
[INFO] [stdout] [2024-12-15T06:41:30Z ERROR] OneOf: None of the schemas in `oneOf` matched!
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nname: John\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: Some({"child": OneOf(OneOfSchema { one_of: [TypeNull, Object(ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })] })}), required: None, additional_properties: Some(Boolean(false)), pattern_properties: None, property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"child": OneOf(OneOfSchema { one_of: [TypeNull, Object(ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None })}), required: Some(["name"]), additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })] })}), required: None, additional_properties: Some(Boolean(false)), pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\nname: test\ngithub:\n  environments:\n    development:\n      reviewers: true # true is not one of the acceptable values\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"development": Mapping {"reviewers": Bool(true)}}}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: Object(ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "github": Object(ObjectSchema { properties: Some({"environments": Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"name": String(StringSchema { min_length: None, max_length: None, pattern: None }), "github": Object(ObjectSchema { properties: Some({"environments": Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"development": Mapping {"reviewers": Bool(true)}}}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"development": Mapping {"reviewers": Bool(true)}}}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: String("test")
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "github"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'github' with schema: Object ObjectSchema { properties: Some({"environments": Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"environments": Object(ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"environments": Mapping {"development": Mapping {"reviewers": Bool(true)}}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"environments": Mapping {"development": Mapping {"reviewers": Bool(true)}}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "environments"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'environments' with schema: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: None, required: None, additional_properties: None, pattern_properties: Some({"^[a-zA-Z][a-zA-Z0-9_-]*$": Object(ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })}), property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"development": Mapping {"reviewers": Bool(true)}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"development": Mapping {"reviewers": Bool(true)}}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "development"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"reviewers": OneOf(OneOfSchema { one_of: [TypeNull, Array(ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None })] })}), required: None, additional_properties: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Mapping {"reviewers": Bool(true)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating object: Mapping {"reviewers": Bool(true)}
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] validate_object_mapping: key: "reviewers"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Validating property 'reviewers' with schema: oneOf:[type: null, Array ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None }]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: oneOf:[type: null, Array ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None }]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Bool(true)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Bool(true) against schema: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Bool(true)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Bool(true) against schema: Array ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Array ArraySchema { items: Some(TypedSchema(String(StringSchema { min_length: None, max_length: None, pattern: None }))), prefix_items: None, contains: None }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Bool(true)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: one_of_is_valid: false
[INFO] [stdout] [2024-12-15T06:41:30Z ERROR] OneOf: None of the schemas in `oneOf` matched!
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_input: "\n15\n"
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] input: Number(15)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] schema: OneOf(OneOfSchema { one_of: [Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(5)) }), Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(3)) })] })
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: oneOf:[Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(5)) }, Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(3)) }]
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(15)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Number(15) against schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(5)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(5)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(15)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: Validating value: Number(15) against schema: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(3)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(3)) }
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] YamlSchema: Validating value: Number(15)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:41:30Z ERROR] OneOf: Value matched multiple schemas in `oneOf`!
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]    ✔  And it should NOT accept:
[INFO] [stdout]   Scenario: oneOf null or object
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]   Scenario: properties with oneOf
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout]    ✔  And it should accept:
[INFO] [stdout]    ✔  But it should NOT accept:
[INFO] [stdout]   Scenario: patternProperties with oneOf
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout] [Summary]
[INFO] [stdout] 1 feature
[INFO] [stdout] 4 scenarios (4 passed)
[INFO] [stdout] 15 steps (15 passed)
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-490986f4859df695)
[INFO] [stdout] [2024-12-15T06:41:30Z INFO ] Running CLI tests
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] raw_command 
[INFO] [stdout]     ys version
[INFO] [stdout]     
[INFO] [stdout] [2024-12-15T06:41:30Z DEBUG] Executable: cargo
[INFO] [stdout] [2024-12-15T06:41:31Z DEBUG] Output: ys 0.3.1
[INFO] [stdout]     
[INFO] [stdout] [2024-12-15T06:41:31Z DEBUG] raw_command 
[INFO] [stdout]     ys -f tests/fixtures/schema.yaml tests/fixtures/valid.yaml
[INFO] [stdout]     
[INFO] [stdout] [2024-12-15T06:41:31Z DEBUG] Executable: cargo
[INFO] [stdout] [2024-12-15T06:41:31Z DEBUG] Output: Validation successful
[INFO] [stdout]     
[INFO] [stdout] [2024-12-15T06:41:31Z DEBUG] raw_command 
[INFO] [stdout]     ys -f tests/fixtures/schema.yaml tests/fixtures/invalid.yaml
[INFO] [stdout]     
[INFO] [stdout] [2024-12-15T06:41:31Z DEBUG] Executable: cargo
[INFO] [stdout] [2024-12-15T06:41:31Z DEBUG] Output: Validation encountered errors:
[INFO] [stdout]       foo: Expected a string, but got: Number(42)
[INFO] [stdout]       bar: Expected a number, but got: String("I'm a string")
[INFO] [stdout]     
[INFO] [stdout] Feature: CLI usage
[INFO] [stdout]   Scenario: Display the version
[INFO] [stdout] [2024-12-15T06:41:31Z DEBUG] status: 0
[INFO] [stdout] [2024-12-15T06:41:31Z DEBUG] status: 0
[INFO] [stdout] [2024-12-15T06:41:31Z DEBUG] status: 1
[INFO] [stdout]    ✔  When the following command is run:
[INFO] [stdout]    ✔  Then it should exit with status code 0
[INFO] [stdout]    ✘  And it should output:
[INFO] [stdout]       Step failed:
[INFO] [stdout]       Defined: features/cli.feature:9:5
[INFO] [stdout]       Matched: tests/cli.rs:51:1
[INFO] [stdout]       Step panicked. Captured output: assertion `left == right` failed
[INFO] [stdout]         left: "ys 0.3.0\n"
[INFO] [stdout]        right: "ys 0.3.1\n"
[INFO] [stdout]   Scenario: Basic validation with a valid file
[INFO] [stdout]    ✔  When the following command is run:
[INFO] [stdout]    ✔  Then it should exit with status code 0
[INFO] [stdout]   Scenario: Basic validation with an invalid file
[INFO] [stdout]    ✔  When the following command is run:
[INFO] [stdout]    ✔  Then it should exit with status code 1
[INFO] [stdout] [Summary]
[INFO] [stdout] 1 feature
[INFO] [stdout] 3 scenarios (2 passed, 1 failed)
[INFO] [stderr] thread 'main' panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cucumber-0.21.1/src/cucumber.rs:1287:13:
[INFO] [stderr] 1 step failed
[INFO] [stdout] 7 steps (6 passed, 1 failed)
[INFO] [stderr] stack backtrace:
[INFO] [stderr]    0:     0x5f20c7d3243a - std::backtrace_rs::backtrace::libunwind::trace::h8810477743020387
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stderr]    1:     0x5f20c7d3243a - std::backtrace_rs::backtrace::trace_unsynchronized::h3aa55355dd6c54a6
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stderr]    2:     0x5f20c7d3243a - std::sys::backtrace::_print_fmt::h8588b0f62410823f
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:66:9
[INFO] [stderr]    3:     0x5f20c7d3243a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h98c26ac25ffe89bb
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:39:26
[INFO] [stderr]    4:     0x5f20c7d55463 - core::fmt::rt::Argument::fmt::hf95377f4aebd453b
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/fmt/rt.rs:177:76
[INFO] [stderr]    5:     0x5f20c7d55463 - core::fmt::write::h0dd5f6e2238c7982
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/fmt/mod.rs:1189:21
[INFO] [stderr]    6:     0x5f20c7d2ee33 - std::io::Write::write_fmt::hc00bff0a88e08857
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/io/mod.rs:1884:15
[INFO] [stderr]    7:     0x5f20c7d32282 - std::sys::backtrace::BacktraceLock::print::h5c19c1c038ee186d
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:42:9
[INFO] [stderr]    8:     0x5f20c7d3370d - std::panicking::default_hook::{{closure}}::h77172f079a1fcb13
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:268:22
[INFO] [stderr]    9:     0x5f20c7d33553 - std::panicking::default_hook::he5f8e3b203ccddba
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:295:9
[INFO] [stderr]   10:     0x5f20c7d33db8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6332e82e7b189abd
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1986:9
[INFO] [stderr]   11:     0x5f20c7d33db8 - std::panicking::rust_panic_with_hook::h53863d4e9018df39
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:809:13
[INFO] [stderr]   12:     0x5f20c7d33b7a - std::panicking::begin_panic_handler::{{closure}}::h67280e6fa0757873
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:674:13
[INFO] [stderr]   13:     0x5f20c7d32919 - std::sys::backtrace::__rust_end_short_backtrace::h1dac3f54d6fbbeb2
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:170:18
[INFO] [stderr]   14:     0x5f20c7d3380c - rust_begin_unwind
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:665:5
[INFO] [stderr]   15:     0x5f20c7611f00 - core::panicking::panic_fmt::h6792bd1b2bf01041
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panicking.rs:76:14
[INFO] [stderr]   16:     0x5f20c768cba3 - core::panicking::panic_display::h15081293d86e4926
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panicking.rs:269:5
[INFO] [stderr]   17:     0x5f20c76be95a - cucumber::cucumber::Cucumber<W,P,I,R,Wr,Cli>::filter_run_and_exit::{{closure}}::panic_cold_display::hd1ac3e91a1ba5712
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic.rs:100:13
[INFO] [stderr]   18:     0x5f20c76be917 - cucumber::cucumber::Cucumber<W,P,I,R,Wr,Cli>::filter_run_and_exit::{{closure}}::h2526fa8c18c0d4a4
[INFO] [stderr]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cucumber-0.21.1/src/cucumber.rs:1287:13
[INFO] [stderr]   19:     0x5f20c76bddc1 - cucumber::cucumber::Cucumber<W,P,I,R,Wr,Cli>::run_and_exit::{{closure}}::h2edaa4ab43dc1596
[INFO] [stderr]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/cucumber-0.21.1/src/cucumber.rs:1195:57
[INFO] [stderr]   20:     0x5f20c76ffc0b - cli::main::{{closure}}::h912a89fd1ad722a2
[INFO] [stderr]                                at /opt/rustwide/workdir/tests/cli.rs:70:43
[INFO] [stderr]   21:     0x5f20c76b971d - <core::pin::Pin<P> as core::future::future::Future>::poll::h2e16fcf2c60771c0
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs:124:9
[INFO] [stderr]   22:     0x5f20c766092f - tokio::runtime::park::CachedParkThread::block_on::{{closure}}::h7069a9b2648d6f50
[INFO] [stderr]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/park.rs:281:63
[INFO] [stderr]   23:     0x5f20c7660702 - tokio::runtime::coop::with_budget::he767bbc6c1927b6a
[INFO] [stderr]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/coop.rs:107:5
[INFO] [stderr]   24:     0x5f20c7660702 - tokio::runtime::coop::budget::h4b2d4d599e279887
[INFO] [stderr]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/coop.rs:73:5
[INFO] [stderr]   25:     0x5f20c7660702 - tokio::runtime::park::CachedParkThread::block_on::h76f9af05a2b53324
[INFO] [stderr]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/park.rs:281:31
[INFO] [stderr]   26:     0x5f20c76d5b40 - tokio::runtime::context::blocking::BlockingRegionGuard::block_on::h30cbcaac93a07b5a
[INFO] [stderr]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/context/blocking.rs:66:9
[INFO] [stderr]   27:     0x5f20c76d5e0e - tokio::runtime::scheduler::multi_thread::MultiThread::block_on::{{closure}}::h24f45c8fdcd01b58
[INFO] [stderr]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/scheduler/multi_thread/mod.rs:87:13
[INFO] [stderr]   28:     0x5f20c7660c00 - tokio::runtime::context::runtime::enter_runtime::ha2fd6d2a52066d13
[INFO] [stderr]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/context/runtime.rs:65:16
[INFO] [stderr]   29:     0x5f20c76d5de1 - tokio::runtime::scheduler::multi_thread::MultiThread::block_on::h456679f3738bdfaf
[INFO] [stderr]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/scheduler/multi_thread/mod.rs:86:9
[INFO] [stderr]   30:     0x5f20c76b895e - tokio::runtime::runtime::Runtime::block_on_inner::h3a8a6aef3fc962a9
[INFO] [stderr]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/runtime.rs:370:45
[INFO] [stderr]   31:     0x5f20c76b8ddd - tokio::runtime::runtime::Runtime::block_on::h040a700068522a19
[INFO] [stderr]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/runtime.rs:340:13
[INFO] [stderr]   32:     0x5f20c76ff7fb - cli::main::h26a9f44ea32c17d9
[INFO] [stderr]                                at /opt/rustwide/workdir/tests/cli.rs:70:5
[INFO] [stderr]   33:     0x5f20c764afeb - core::ops::function::FnOnce::call_once::hda6f8c7b936160b4
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   34:     0x5f20c76f3b2e - std::sys::backtrace::__rust_begin_short_backtrace::h35f2a72bb5359974
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:154:18
[INFO] [stderr]   35:     0x5f20c76a5361 - std::rt::lang_start::{{closure}}::h413d8b9465c21748
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/rt.rs:195:18
[INFO] [stderr]   36:     0x5f20c7d26637 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hba2470d01d3f5e41
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs:284:13
[INFO] [stderr]   37:     0x5f20c7d26637 - std::panicking::try::do_call::hc063fb73159aab72
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:557:40
[INFO] [stderr]   38:     0x5f20c7d26637 - std::panicking::try::h2767c6d245d3a3bb
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:520:19
[INFO] [stderr]   39:     0x5f20c7d26637 - std::panic::catch_unwind::h061c6ef75790da63
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs:358:14
[INFO] [stderr]   40:     0x5f20c7d26637 - std::rt::lang_start_internal::{{closure}}::h5c5e35b11a4b8c4e
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/rt.rs:174:48
[INFO] [stderr]   41:     0x5f20c7d26637 - std::panicking::try::do_call::h705e99690a8109cc
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:557:40
[INFO] [stderr]   42:     0x5f20c7d26637 - std::panicking::try::he5f4452754ed9a34
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:520:19
[INFO] [stderr]   43:     0x5f20c7d26637 - std::panic::catch_unwind::h5db61b3bcbe883e5
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs:358:14
[INFO] [stderr]   44:     0x5f20c7d26637 - std::rt::lang_start_internal::h81da9b59bab665c6
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/rt.rs:174:20
[INFO] [stderr]   45:     0x5f20c76a533a - std::rt::lang_start::hda9030921e3fd3e2
[INFO] [stderr]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/rt.rs:194:17
[INFO] [stderr]   46:     0x5f20c76ffc9e - main
[INFO] [stderr]   47:     0x7b37dba41d90 - <unknown>
[INFO] [stderr]   48:     0x7b37dba41e40 - __libc_start_main
[INFO] [stderr]   49:     0x5f20c7612905 - _start
[INFO] [stderr]   50:                0x0 - <unknown>
[INFO] [stderr] error: test failed, to rerun pass `--test cli`
[INFO] running `Command { std: "docker" "inspect" "787d021ef6bcdda309637ba9b2648bc7e7252aa1cf04370abcdafffa4357324f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "787d021ef6bcdda309637ba9b2648bc7e7252aa1cf04370abcdafffa4357324f", kill_on_drop: false }`
[INFO] [stdout] 787d021ef6bcdda309637ba9b2648bc7e7252aa1cf04370abcdafffa4357324f
