[INFO] fetching crate yaml-schema 0.3.1...
[INFO] testing yaml-schema-0.3.1 against 1.83.0 for beta-1.84.0-4-retry
[INFO] extracting crate yaml-schema 0.3.1 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate yaml-schema 0.3.1 on toolchain 1.83.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate 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-tc1/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" "+1.83.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cucumber-codegen v0.21.1
[INFO] [stderr]   Downloaded typed-builder v0.15.2
[INFO] [stderr]   Downloaded synthez v0.3.1
[INFO] [stderr]   Downloaded cucumber-expressions v0.3.0
[INFO] [stderr]   Downloaded synthez-codegen v0.3.1
[INFO] [stderr]   Downloaded synthez-core v0.3.1
[INFO] [stderr]   Downloaded gherkin v0.14.0
[INFO] [stderr]   Downloaded typed-builder-macro v0.15.2
[INFO] [stderr]   Downloaded cucumber v0.21.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5fb0a591b63447ffbd1008468fd680e34b645f979f940af088b4b8ebf9474d06
[INFO] running `Command { std: "docker" "start" "-a" "5fb0a591b63447ffbd1008468fd680e34b645f979f940af088b4b8ebf9474d06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5fb0a591b63447ffbd1008468fd680e34b645f979f940af088b4b8ebf9474d06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5fb0a591b63447ffbd1008468fd680e34b645f979f940af088b4b8ebf9474d06", kill_on_drop: false }`
[INFO] [stdout] 5fb0a591b63447ffbd1008468fd680e34b645f979f940af088b4b8ebf9474d06
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5e126a28cc81b733fee212a534dc7522cc531c8500068bd0dad904c8f4de3a06
[INFO] running `Command { std: "docker" "start" "-a" "5e126a28cc81b733fee212a534dc7522cc531c8500068bd0dad904c8f4de3a06", kill_on_drop: false }`
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling colorchoice v1.0.3
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling anstyle-query v1.1.2
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[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 thiserror v2.0.3
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling syn v2.0.89
[INFO] [stderr]    Compiling clap_lex v0.7.3
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling anstyle-parse v0.2.6
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling indenter v0.3.3
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling anstream v0.6.18
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling clap_builder v4.5.21
[INFO] [stderr]    Compiling indexmap v2.6.0
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling yaml-rust2 v0.9.0
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling serde_derive v1.0.215
[INFO] [stderr]    Compiling thiserror-impl v2.0.3
[INFO] [stderr]    Compiling clap_derive v4.5.18
[INFO] [stderr]    Compiling ctor v0.2.9
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[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 26.99s
[INFO] running `Command { std: "docker" "inspect" "5e126a28cc81b733fee212a534dc7522cc531c8500068bd0dad904c8f4de3a06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5e126a28cc81b733fee212a534dc7522cc531c8500068bd0dad904c8f4de3a06", kill_on_drop: false }`
[INFO] [stdout] 5e126a28cc81b733fee212a534dc7522cc531c8500068bd0dad904c8f4de3a06
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 071812e21e372afe2590293c6c4af10e52c3df36398ece54e53bf9918afecabb
[INFO] running `Command { std: "docker" "start" "-a" "071812e21e372afe2590293c6c4af10e52c3df36398ece54e53bf9918afecabb", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.89
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling libc v0.2.166
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling bitflags v2.6.0
[INFO] [stderr]    Compiling rustix v0.38.41
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling bytecount v0.6.8
[INFO] [stderr]    Compiling serde_json v1.0.133
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling regex-syntax v0.7.5
[INFO] [stderr]    Compiling peg-runtime v0.6.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling peg-macros v0.6.3
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling bstr v1.11.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling smawk v0.3.2
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling anyhow v1.0.93
[INFO] [stderr]    Compiling crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling textwrap v0.16.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling inflections v1.1.1
[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 regex-automata v0.4.9
[INFO] [stderr]    Compiling console v0.15.8
[INFO] [stderr]    Compiling terminal_size v0.4.0
[INFO] [stderr]    Compiling mio v1.0.2
[INFO] [stderr]    Compiling clap_builder v4.5.21
[INFO] [stderr]    Compiling peg v0.6.3
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.2
[INFO] [stderr]    Compiling socket2 v0.5.8
[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 ignore v0.4.23
[INFO] [stderr]    Compiling env_filter v0.1.2
[INFO] [stderr]    Compiling env_logger v0.11.5
[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 typed-builder-macro v0.15.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.3
[INFO] [stderr]    Compiling pin-project-internal v1.1.7
[INFO] [stderr]    Compiling ctor v0.2.9
[INFO] [stderr]    Compiling smart-default v0.7.1
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling synthez-core v0.3.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling lazy-regex-proc_macros v3.3.0
[INFO] [stderr]    Compiling synthez-codegen v0.3.1
[INFO] [stderr]    Compiling tokio v1.41.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 synthez v0.3.1
[INFO] [stderr]    Compiling cucumber-expressions v0.3.0
[INFO] [stderr]    Compiling serde v1.0.215
[INFO] [stderr]    Compiling lazy-regex v3.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 1m 02s
[INFO] running `Command { std: "docker" "inspect" "071812e21e372afe2590293c6c4af10e52c3df36398ece54e53bf9918afecabb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "071812e21e372afe2590293c6c4af10e52c3df36398ece54e53bf9918afecabb", kill_on_drop: false }`
[INFO] [stdout] 071812e21e372afe2590293c6c4af10e52c3df36398ece54e53bf9918afecabb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 35a6381b17e97d9b5397d9239a0387cc30900bb0f9494bdbc8816d4fe98e2eac
[INFO] running `Command { std: "docker" "start" "-a" "35a6381b17e97d9b5397d9239a0387cc30900bb0f9494bdbc8816d4fe98e2eac", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/yaml_schema-fd512fa278630c41)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test deser::tests::test_deserialize_type_null ... ok
[INFO] [stdout] test deser::tests::test_one_of_schema ... 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_false_schema ... ok
[INFO] [stdout] test deser::tests::test_number_schema ... ok
[INFO] [stdout] test deser::tests::test_parse_true_schema ... ok
[INFO] [stdout] test deser::tests::test_type_value_as_list_of_allowed_types ... ok
[INFO] [stdout] test deser::tests::test_typed_schema_can_deserialize_to_string_schema ... ok
[INFO] [stdout] test deser::tests::test_typed_schema_can_deserialize_to_object_schema ... ok
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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] test deser::tests::test_parse_type_string_schema ... ok
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"foo": String("I'm a string"), "bar": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"foo": String("I'm a string"), "bar": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "foo"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'foo' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "bar"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"foo": Number(42), "baz": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"foo": Number(42), "baz": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "foo"
[INFO] [stderr]      Running unittests src/bin/ys.rs (/opt/rustwide/target/debug/deps/ys-f2f8a5f7c7f58af3)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'foo' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "baz"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z 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.02s
[INFO] [stdout] 
[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-6a1eb5486eeb01b3)
[INFO] [stdout] Feature: Basic YAML schema
[INFO] [stdout]   Scenario: Empty YAML
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: "\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: "\ntrue\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: "\nfalse\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: "\ntype: foo\n"
[INFO] [stdout] [2024-12-15T06:39:54Z ERROR] Error: UnsupportedType("Unrecognized type 'foo'!")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: "\ntype: string\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: "\ntype: number\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: "\ntype: object\nproperties:\n  foo:\n    type: string\n  bar:\n    type: number\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: <empty schema>
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: true
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: BooleanLiteral(false)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: false
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nfoo: \"I'm a string\"\nbar: 42\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"foo": String("I'm a string"), "bar": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"foo": String("I'm a string"), "bar": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"foo": String("I'm a string"), "bar": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "foo"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'foo' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "bar"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"I'm a string\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: <empty schema>
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"I'm a string\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: true
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"I'm a string\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: BooleanLiteral(false)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: false
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"I'm a string\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n3.14\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(3.14)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(3.14)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nfoo: \"I'm a string\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"foo": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"foo": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"foo": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "foo"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'foo' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nan:\n  - arbitrarily\n  - nested\ndata: structure\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: <empty schema>
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nan:\n  - arbitrarily\n  - nested\ndata: structure\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: true
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nan:\n  - arbitrarily\n  - nested\ndata: structure\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: BooleanLiteral(false)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: false
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: String(StringSchema { min_length: None, max_length: None, pattern: None })
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"I'm a string\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nfoo: 42\nbar: \"I'm a string\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"foo": Number(42), "bar": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"foo": Number(42), "bar": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"foo": Number(42), "bar": String("I'm a string")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "foo"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'foo' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "bar"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("I'm a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 2
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nan:\n  - arbitrarily\n  - nested\ndata: structure\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: String(StringSchema { min_length: None, max_length: None, pattern: None })
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nan:\n  - arbitrarily\n  - nested\ndata: structure\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"an": Sequence [String("arbitrarily"), String("nested")], "data": String("structure")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] schema: "\ntype: array\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: "\ntype: array\nitems:\n  type: number\n"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z 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:39:54Z DEBUG] schema: "\ntype: array\ncontains:\n  type: number\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n- 1\n- 2\n- 3\n- 4\n- 5\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [Number(1), Number(2), Number(3), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Array ArraySchema { items: None, prefix_items: None, contains: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Sequence [Number(1), Number(2), Number(3), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n- 1\n- 2\n- 3\n- 4\n- 5\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [Number(1), Number(2), Number(3), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [Number(1), Number(2), Number(3), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n- 1600\n- Pennsylvania\n- Avenue\n- NW\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW")]
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 1 with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 2 with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 3 with schema: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("NW")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n- 1600\n- Pennsylvania\n- Avenue\n- NW\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW")]
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 1 with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 2 with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 3 with schema: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("NW")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n- life\n- universe\n- everything\n- 42\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [String("life"), String("universe"), String("everything"), Number(42)]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [String("life"), String("universe"), String("everything"), Number(42)]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("life")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("universe")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("everything")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 4
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n- 3\n- different\n- types: \"of values\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [Number(3), String("different"), Mapping {"types": String("of values")}]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Array ArraySchema { items: None, prefix_items: None, contains: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Sequence [Number(3), String("different"), Mapping {"types": String("of values")}]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n- 1\n- 2\n- \"3\"\n- 4\n- 5\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [Number(1), Number(2), String("3"), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [Number(1), Number(2), String("3"), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n- 24\n- Sussex\n- Drive\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [Number(24), String("Sussex"), String("Drive")]
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [Number(24), String("Sussex"), String("Drive")]
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(24)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 1 with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Sussex")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 2 with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Drive")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n- 1600\n- Pennsylvania\n- Avenue\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [Number(1600), String("Pennsylvania"), String("Avenue")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [Number(1600), String("Pennsylvania"), String("Avenue")]
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 1 with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 2 with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n- life\n- universe\n- everything\n- forty-two\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [String("life"), String("universe"), String("everything"), String("forty-two")]
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [String("life"), String("universe"), String("everything"), String("forty-two")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("life")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("universe")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("everything")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("forty-two")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 5
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nNot: \"an array\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"Not": String("an array")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: Array(ArraySchema { items: None, prefix_items: None, contains: None })
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Array ArraySchema { items: None, prefix_items: None, contains: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"Not": String("an array")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n[]\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence []
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence []
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n- Palais de l'Élysée\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [String("Palais de l'Élysée")]
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [String("Palais de l'Élysée")]
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Palais de l'Élysée")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n- 1600\n- Pennsylvania\n- Avenue\n- NW\n- Washington\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW"), String("Washington")]
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW"), String("Washington")]
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 1 with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 2 with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 3 with schema: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("NW")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n- 1\n- 2\n- 3\n- 4\n- 5\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [Number(1), Number(2), Number(3), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [Number(1), Number(2), Number(3), Number(4), Number(5)]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(1)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n- 10\n- Downing\n- Street\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [Number(10), String("Downing"), String("Street")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [Number(10), String("Downing"), String("Street")]
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(10)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 1 with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Downing")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 2 with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Street")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n- 1600\n- Pennsylvania\n- Avenue\n- NW\n- Washington\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW"), String("Washington")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [Number(1600), String("Pennsylvania"), String("Avenue"), String("NW"), String("Washington")]
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 1 with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 2 with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating prefix item 3 with schema: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("NW"), String("NE"), String("SW"), String("SE")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("NW")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] schema: "\ntype: boolean\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\ntrue\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Bool(true)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: type: boolean
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Bool(true)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] Feature: Booleans
[INFO] [stdout]   Scenario: Boolean type
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nfalse\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Bool(false)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: type: boolean
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Bool(false)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"true\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("true")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: BooleanSchema(BooleanSchema)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: type: boolean
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("true")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] schema: "\ntype: object\nproperties:\n  country:\n    const: United States of America\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\ncountry: United States of America\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"country": String("United States of America")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"country": String("United States of America")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"country": String("United States of America")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "country"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'country' with schema: Const String("United States of America")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Const String("United States of America")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("United States of America")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating value: String("United States of America") against const: String("United States of America")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] Feature: Constant values
[INFO] [stdout]   Scenario: const
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\ncountry: Canada\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"country": String("Canada")}
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"country": String("Canada")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"country": String("Canada")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "country"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'country' with schema: Const String("United States of America")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Const String("United States of America")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Canada")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating value: String("Canada") against const: String("United States of America")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] schema: "\nenum:\n  - red\n  - amber\n  - green\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: "\nenum:\n  - red\n  - amber\n  - green\n  - null\n  - 42\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nred\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("red")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("red"), String("amber"), String("green")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("red")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nred\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("red")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("red"), String("amber"), String("green"), Null, Number(42)]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("red")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] Feature: Enumerated values
[INFO] [stdout]   Scenario: Enumerated values
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\ngreen\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("green")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("red"), String("amber"), String("green")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("green")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nnull\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("red"), String("amber"), String("green"), Null, Number(42)]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nblue      \n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("blue")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: Enum(EnumSchema { enum: [String("red"), String("amber"), String("green")] })
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("red"), String("amber"), String("green")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("blue")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("red"), String("amber"), String("green"), Null, Number(42)]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n0\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(0)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: Enum(EnumSchema { enum: [String("red"), String("amber"), String("green"), Null, Number(42)] })
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("red"), String("amber"), String("green"), Null, Number(42)]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(0)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] schema: "\ntype: null\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nnull\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] Feature: Nulls
[INFO] [stdout]   Scenario: Null type
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nfalse\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Bool(false)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: TypeNull
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Bool(false)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n0\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(0)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: TypeNull
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(0)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: TypeNull
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] schema: "\ntype: integer\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: "\ntype: number\nmultipleOf: 10\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n0\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(0)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(0)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] Feature: Numeric types
[INFO] [stdout]   Scenario: integer
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n-1\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(-1)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(-1)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n10\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(10)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(10)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n1.0\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(1.0)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(1.0)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n20\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(20)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(20)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n3.1415926\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(3.1415926)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: Integer(IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(3.1415926)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n23\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(23)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: Number(NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: Some(Integer(10)) })
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(23)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"42\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("42")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: Integer(IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None })
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("42")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] schema: "\ntype: object\n"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] schema: "\ntype: object\npatternProperties:\n  ^S_:\n    type: string\n  ^I_:\n    type: integer\n"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z 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:39:54Z 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:39:54Z DEBUG] schema: "\ntype: object\npropertyNames:\n  pattern: \"^[A-Za-z_][A-Za-z0-9_]*$\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: "\ntype: object\nminProperties: 2\nmaxProperties: 3\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nkey: value\nanother_key: another_value\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"key": String("value"), "another_key": String("another_value")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"key": String("value"), "another_key": String("another_value")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"key": String("value"), "another_key": String("another_value")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "key"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "another_key"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\nstreet_type: Avenue\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "street_type"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'street_type' with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nS_25: This is a string\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"S_25": String("This is a string")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"S_25": String("This is a string")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"S_25": String("This is a string")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "S_25"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("This is a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\nstreet_type: Avenue\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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: Some(Boolean(false)), pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "street_type"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'street_type' with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\nstreet_type: Avenue\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "street_type"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'street_type' with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nbuiltin: 42\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"builtin": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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({"^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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"builtin": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"builtin": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "builtin"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nname: William Shakespeare\nemail: bill@stratford-upon-avon.co.uk\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"name": String("William Shakespeare"), "email": String("bill@stratford-upon-avon.co.uk")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"telephone": 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 }), "address": 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("William Shakespeare"), "email": String("bill@stratford-upon-avon.co.uk")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"name": String("William Shakespeare"), "email": String("bill@stratford-upon-avon.co.uk")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("William Shakespeare")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "email"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'email' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("bill@stratford-upon-avon.co.uk")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n_a_proper_token_001: \"value\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"_a_proper_token_001": String("value")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"_a_proper_token_001": String("value")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"_a_proper_token_001": String("value")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "_a_proper_token_001"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Regex for property names: ^[A-Za-z_][A-Za-z0-9_]*$
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n{}\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {}
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(GenericError("Object has too few properties! Minimum is 2!"))
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z ERROR] Error: GenericError("Object has too few properties! Minimum is 2!")
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z 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:39:54Z DEBUG] validate_object_mapping: key: "Sun"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "Jupiter"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "Saturn"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "Neptune"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "Uranus"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "Earth"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "Venus"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "Mars"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "Mercury"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "Moon"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "Pluto"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nnumber: \"1600\"\nstreet_name: Pennsylvania\nstreet_type: Avenue\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"number": String("1600"), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:39:54Z 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: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"number": String("1600"), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"number": String("1600"), "street_name": String("Pennsylvania"), "street_type": String("Avenue")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("1600")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nI_0: 42\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"I_0": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"I_0": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"I_0": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "I_0"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\nstreet_type: Avenue\ndirection: NW\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:39:54Z 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: Some(Boolean(false)), pattern_properties: None, property_names: None, min_properties: None, max_properties: None })
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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: Some(Boolean(false)), pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "street_type"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'street_type' with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "direction"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\nstreet_type: Avenue\ndirection: NW\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "street_type"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'street_type' with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "direction"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nkeyword: value\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"keyword": String("value")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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({"^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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"keyword": String("value")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"keyword": String("value")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "keyword"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"telephone": 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 }), "address": 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:39:54Z 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:39:54Z 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:39:54Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("William Shakespeare")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "email"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'email' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("bill@stratford-upon-avon.co.uk")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "address"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'address' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Henley Street, Stratford-upon-Avon, Warwickshire, England")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "authorship"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n-001 invalid: \"value\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"-001 invalid": String("value")}
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"-001 invalid": String("value")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"-001 invalid": String("value")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "-001 invalid"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Regex for property names: ^[A-Za-z_][A-Za-z0-9_]*$
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(GenericError("Property name '-001 invalid' does not match pattern specified in `propertyNames`!"))
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z ERROR] Error: GenericError("Property name '-001 invalid' does not match pattern specified in `propertyNames`!")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\na: 0\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"a": Number(0)}
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"a": Number(0)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"a": Number(0)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "a"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(GenericError("Object has too few properties! Minimum is 2!"))
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z ERROR] Error: GenericError("Object has too few properties! Minimum is 2!")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n0.01: cm\n1: m\n1000: km\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {0.01: String("cm"), 1: String("m"), 1000: String("km")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {0.01: String("cm"), 1: String("m"), 1000: String("km")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {0.01: String("cm"), 1: String("m"), 1000: String("km")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: ""
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: ""
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: ""
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"number": Number(1600), "street_name": String("Pennsylvania")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nS_0: 42\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"S_0": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"S_0": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"S_0": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "S_0"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\nstreet_type: Avenue\noffice_number: 201\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "office_number": Number(201)}
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "office_number": Number(201)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "street_type"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'street_type' with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "office_number"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nkeyword: 42\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"keyword": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z 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({"^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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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({"^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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"keyword": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"keyword": Number(42)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "keyword"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout]    ✔  Then it should accept:
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nname: William Shakespeare\naddress: Henley Street, Stratford-upon-Avon, Warwickshire, England\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"name": String("William Shakespeare"), "address": String("Henley Street, Stratford-upon-Avon, Warwickshire, England")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: Object(ObjectSchema { properties: Some({"telephone": 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 }), "address": 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"telephone": 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 }), "address": 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("William Shakespeare"), "address": String("Henley Street, Stratford-upon-Avon, Warwickshire, England")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"name": String("William Shakespeare"), "address": String("Henley Street, Stratford-upon-Avon, Warwickshire, England")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("William Shakespeare")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "address"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'address' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Henley Street, Stratford-upon-Avon, Warwickshire, England")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(GenericError("Required property 'email' is missing!"))
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z ERROR] Error: GenericError("Required property 'email' is missing!")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\na: 0\nb: 1\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"a": Number(0), "b": Number(1)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"a": Number(0), "b": Number(1)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"a": Number(0), "b": Number(1)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "a"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "b"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"Not an object\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("Not an object")
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: String("Not an object")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: String("Not an object")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n{}\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nI_42: This is a string\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"I_42": String("This is a string")}
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"I_42": String("This is a string")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"I_42": String("This is a string")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "I_42"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Number IntegerSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("This is a string")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nname: William Shakespeare\naddress: Henley Street, Stratford-upon-Avon, Warwickshire, England\nemail: null\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"name": String("William Shakespeare"), "address": String("Henley Street, Stratford-upon-Avon, Warwickshire, England"), "email": Null}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: Object(ObjectSchema { properties: Some({"telephone": 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 }), "address": 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Object ObjectSchema { properties: Some({"telephone": 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 }), "address": 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:39:54Z 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:39:54Z DEBUG] Validating object: Mapping {"name": String("William Shakespeare"), "address": String("Henley Street, Stratford-upon-Avon, Warwickshire, England"), "email": Null}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("William Shakespeare")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "address"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'address' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Henley Street, Stratford-upon-Avon, Warwickshire, England")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "email"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'email' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\na: 0\nb: 1\nc: 2\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"a": Number(0), "b": Number(1), "c": Number(2)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"a": Number(0), "b": Number(1), "c": Number(2)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"a": Number(0), "b": Number(1), "c": Number(2)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "a"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "b"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "c"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n[\"An\", \"array\", \"not\", \"an\", \"object\"]\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Sequence [String("An"), String("array"), String("not"), String("an"), String("object")]
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [String("An"), String("array"), String("not"), String("an"), String("object")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Sequence [String("An"), String("array"), String("not"), String("an"), String("object")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nnumber: 1600\nstreet_name: Pennsylvania\nstreet_type: Avenue\ndirection: NW\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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: None, pattern_properties: None, property_names: None, min_properties: None, max_properties: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"number": Number(1600), "street_name": String("Pennsylvania"), "street_type": String("Avenue"), "direction": String("NW")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "number"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: self: Number NumberSchema { minimum: None, maximum: None, exclusive_minimum: None, exclusive_maximum: None, multiple_of: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(1600)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "street_name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'street_name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Pennsylvania")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "street_type"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'street_type' with schema: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: Enum [String("Street"), String("Avenue"), String("Boulevard")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Avenue")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "direction"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nkeyword: value\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"keyword": String("value")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"keyword": String("value")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"keyword": String("value")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "keyword"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\na: 0\nb: 1\nc: 2\nd: 3\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"a": Number(0), "b": Number(1), "c": Number(2), "d": Number(3)}
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"a": Number(0), "b": Number(1), "c": Number(2), "d": Number(3)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"a": Number(0), "b": Number(1), "c": Number(2), "d": Number(3)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "a"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "b"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "c"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "d"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(GenericError("Object has too many properties! Maximum is 3!"))
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] schema: "\ntype: string\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: "\ntype: string\nminLength: 2\nmaxLength: 3\n"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] raw_input: "\n\"Déjà vu\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("Déjà vu")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("Déjà vu")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"A\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("A")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: String(StringSchema { min_length: Some(2), max_length: Some(3), pattern: None })
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: Some(2), max_length: Some(3), pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("A")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"555-1212\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("555-1212")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: String("555-1212")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"AB\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("AB")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: Some(2), max_length: Some(3), pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("AB")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"(888)555-1212\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("(888)555-1212")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: String("(888)555-1212")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"42\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("42")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("42")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"ABC\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("ABC")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: Some(2), max_length: Some(3), pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("ABC")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"(888)555-1212 ext. 532\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("(888)555-1212 ext. 532")
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: String("(888)555-1212 ext. 532")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n42\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: String(StringSchema { min_length: None, max_length: None, pattern: None })
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Number(42)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"ABCD\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("ABCD")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] schema: String(StringSchema { min_length: Some(2), max_length: Some(3), pattern: None })
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: Some(2), max_length: Some(3), pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("ABCD")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n\"(800)FLOWERS\"\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: String("(800)FLOWERS")
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: String("(800)FLOWERS")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] schema: "\noneOf:\n  - type: number\n    multipleOf: 5\n  - type: number\n    multipleOf: 3\n"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z 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:39:54Z DEBUG] raw_input: "\n10\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(10)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(10)
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(10)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(10)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: one_of_is_valid: true
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nchild: null\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"child": Null}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"child": Null}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"child": Null}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "child"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: Validating value: Null against schema: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: one_of_is_valid: true
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nname: test\ngithub:\n  environments:\n    development:\n      reviewers: null\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"development": Mapping {"reviewers": Null}}}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"development": Mapping {"reviewers": Null}}}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"development": Mapping {"reviewers": Null}}}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("test")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "github"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"environments": Mapping {"development": Mapping {"reviewers": Null}}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"environments": Mapping {"development": Mapping {"reviewers": Null}}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "environments"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"development": Mapping {"reviewers": Null}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"development": Mapping {"reviewers": Null}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "development"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"reviewers": Null}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"reviewers": Null}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "reviewers"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: Validating value: Null against schema: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: one_of_is_valid: true
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\na1b:\n  name: John\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"a1b": Mapping {"name": String("John")}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"a1b": Mapping {"name": String("John")}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"a1b": Mapping {"name": String("John")}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "a1b"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: Validating value: Mapping {"name": String("John")} against schema: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("John")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: one_of_is_valid: true
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n9\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(9)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(9)
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(9)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(9)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: one_of_is_valid: true
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nchild:\n  name: John\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"child": Mapping {"name": String("John")}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"child": Mapping {"name": String("John")}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"child": Mapping {"name": String("John")}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "child"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: Validating value: Mapping {"name": String("John")} against schema: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("John")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: one_of_is_valid: true
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout]    ✔  Given a YAML schema:
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nname: test\ngithub:\n  environments:\n    production:\n      reviewers:\n        - alice\n        - bob      \n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"production": Mapping {"reviewers": Sequence [String("alice"), String("bob")]}}}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] Validating object: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"production": Mapping {"reviewers": Sequence [String("alice"), String("bob")]}}}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("test")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "github"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"environments": Mapping {"production": Mapping {"reviewers": Sequence [String("alice"), String("bob")]}}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"environments": Mapping {"production": Mapping {"reviewers": Sequence [String("alice"), String("bob")]}}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "environments"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"production": Mapping {"reviewers": Sequence [String("alice"), String("bob")]}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"production": Mapping {"reviewers": Sequence [String("alice"), String("bob")]}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "production"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"reviewers": Sequence [String("alice"), String("bob")]}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"reviewers": Sequence [String("alice"), String("bob")]}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "reviewers"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [String("alice"), String("bob")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: Validating value: Sequence [String("alice"), String("bob")] against schema: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Sequence [String("alice"), String("bob")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Sequence [String("alice"), String("bob")]
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: one_of_is_valid: true
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n2\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(2)
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(2)
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(2)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(2)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: one_of_is_valid: false
[INFO] [stdout] [2024-12-15T06:39:54Z ERROR] OneOf: None of the schemas in `oneOf` matched!
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\nname: John\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"name": String("John")}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Ok(())
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] input: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"development": Mapping {"reviewers": Bool(true)}}}}
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"development": Mapping {"reviewers": Bool(true)}}}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"name": String("test"), "github": Mapping {"environments": Mapping {"development": Mapping {"reviewers": Bool(true)}}}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "name"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating property 'name' with schema: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: String StringSchema { min_length: None, max_length: None, pattern: None }
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: String("test")
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "github"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"environments": Mapping {"development": Mapping {"reviewers": Bool(true)}}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"environments": Mapping {"development": Mapping {"reviewers": Bool(true)}}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "environments"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"development": Mapping {"reviewers": Bool(true)}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"development": Mapping {"reviewers": Bool(true)}}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "development"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Mapping {"reviewers": Bool(true)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Validating object: Mapping {"reviewers": Bool(true)}
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] validate_object_mapping: key: "reviewers"
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Bool(true)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: Validating value: Bool(true) against schema: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: self: type: null
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] YamlSchema: Validating value: Bool(true)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Bool(true)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: one_of_is_valid: false
[INFO] [stdout] [2024-12-15T06:39:54Z ERROR] OneOf: None of the schemas in `oneOf` matched!
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: context.errors: 1
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_input: "\n15\n"
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] input: Number(15)
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] Engine is running
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(15)
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(15)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z 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:39:54Z 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:39:54Z DEBUG] YamlSchema: Validating value: Number(15)
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] OneOf: sub_context.errors: 0
[INFO] [stdout] [2024-12-15T06:39:54Z ERROR] OneOf: Value matched multiple schemas in `oneOf`!
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Engine: result: Err(FailFast)
[INFO] [stdout] [2024-12-15T06:39:54Z 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-252c1eebd0889ded)
[INFO] [stdout] [2024-12-15T06:39:54Z INFO ] Running CLI tests
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] raw_command 
[INFO] [stdout]     ys version
[INFO] [stdout]     
[INFO] [stdout] [2024-12-15T06:39:54Z DEBUG] Executable: cargo
[INFO] [stdout] [2024-12-15T06:39:55Z DEBUG] Output: ys 0.3.1
[INFO] [stdout]     
[INFO] [stdout] [2024-12-15T06:39:55Z DEBUG] raw_command 
[INFO] [stdout]     ys -f tests/fixtures/schema.yaml tests/fixtures/valid.yaml
[INFO] [stdout]     
[INFO] [stdout] [2024-12-15T06:39:55Z DEBUG] Executable: cargo
[INFO] [stdout] [2024-12-15T06:39:55Z DEBUG] Output: Validation successful
[INFO] [stdout]     
[INFO] [stdout] [2024-12-15T06:39:55Z DEBUG] raw_command 
[INFO] [stdout]     ys -f tests/fixtures/schema.yaml tests/fixtures/invalid.yaml
[INFO] [stdout]     
[INFO] [stdout] [2024-12-15T06:39:55Z DEBUG] Executable: cargo
[INFO] [stdout] [2024-12-15T06:39:55Z 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:39:55Z DEBUG] status: 0
[INFO] [stdout] [2024-12-15T06:39:55Z DEBUG] status: 0
[INFO] [stdout] [2024-12-15T06:39:55Z 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] [stdout] 7 steps (6 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] [stderr] stack backtrace:
[INFO] [stderr]    0:     0x59058ee7fffa - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stderr]    1:     0x59058ee7fffa - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stderr]    2:     0x59058ee7fffa - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stderr]    3:     0x59058ee7fffa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stderr]    4:     0x59058eea29a3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stderr]    5:     0x59058eea29a3 - core::fmt::write::h7550c97b06c86515
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stderr]    6:     0x59058ee7ca33 - std::io::Write::write_fmt::h7b09c64fe0be9c84
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stderr]    7:     0x59058ee7fe42 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stderr]    8:     0x59058ee812ba - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stderr]    9:     0x59058ee81100 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:295:9
[INFO] [stderr]   10:     0x59058ee81958 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stderr]   11:     0x59058ee81958 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stderr]   12:     0x59058ee8171a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stderr]   13:     0x59058ee804d9 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stderr]   14:     0x59058ee813ac - rust_begin_unwind
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stderr]   15:     0x59058e770ee0 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stderr]   16:     0x59058e84c8e3 - core::panicking::panic_display::h358cbca44f3d4c8e
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:264:5
[INFO] [stderr]   17:     0x59058e7a8d7a - cucumber::cucumber::Cucumber<W,P,I,R,Wr,Cli>::filter_run_and_exit::{{closure}}::panic_cold_display::h943deab477db2159
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic.rs:100:13
[INFO] [stderr]   18:     0x59058e7a8d2b - cucumber::cucumber::Cucumber<W,P,I,R,Wr,Cli>::filter_run_and_exit::{{closure}}::hfa7f23e6b1692fd5
[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:     0x59058e7a81f1 - cucumber::cucumber::Cucumber<W,P,I,R,Wr,Cli>::run_and_exit::{{closure}}::ha618a3c1c89b4f1e
[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:     0x59058e79996b - cli::main::{{closure}}::hf6524d9d36417ca0
[INFO] [stderr]                                at /opt/rustwide/workdir/tests/cli.rs:70:43
[INFO] [stderr]   21:     0x59058e7a278d - <core::pin::Pin<P> as core::future::future::Future>::poll::h0122904ff5681512
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs:123:9
[INFO] [stderr]   22:     0x59058e841a3f - tokio::runtime::park::CachedParkThread::block_on::{{closure}}::h0b6c3e95240fa77d
[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:     0x59058e840c32 - tokio::runtime::coop::with_budget::h04705c704df28f2f
[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:     0x59058e840c32 - tokio::runtime::coop::budget::h3f708b04f57cb7af
[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:     0x59058e840c32 - tokio::runtime::park::CachedParkThread::block_on::h0030cf5c3c089b3b
[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:     0x59058e863b60 - tokio::runtime::context::blocking::BlockingRegionGuard::block_on::hb65579a371aaf09f
[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:     0x59058e84f52e - tokio::runtime::scheduler::multi_thread::MultiThread::block_on::{{closure}}::hbf806967c89b9a51
[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:     0x59058e800110 - tokio::runtime::context::runtime::enter_runtime::hcec57c6067066b41
[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:     0x59058e84f491 - tokio::runtime::scheduler::multi_thread::MultiThread::block_on::h3ab4d4ef25b2c257
[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:     0x59058e84ef2e - tokio::runtime::runtime::Runtime::block_on_inner::h38c504a9432d19c0
[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:     0x59058e84f3ad - tokio::runtime::runtime::Runtime::block_on::h7fcbfcd77ccc8ed7
[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:     0x59058e79955b - cli::main::h38ffe3df74499e08
[INFO] [stderr]                                at /opt/rustwide/workdir/tests/cli.rs:70:5
[INFO] [stderr]   33:     0x59058e7eaa2b - core::ops::function::FnOnce::call_once::he6726e22e87ececc
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   34:     0x59058e7dea7e - std::sys::backtrace::__rust_begin_short_backtrace::h0925d07b21945644
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stderr]   35:     0x59058e7b53e1 - std::rt::lang_start::{{closure}}::ha58fcdfc24402261
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/rt.rs:195:18
[INFO] [stderr]   36:     0x59058ee74a5e - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hfdb85f4ee94732d3
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:284:13
[INFO] [stderr]   37:     0x59058ee74a5e - std::panicking::try::do_call::h6e577310f330cbef
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stderr]   38:     0x59058ee74a5e - std::panicking::try::ha588d438267d2645
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stderr]   39:     0x59058ee74a5e - std::panic::catch_unwind::h429fda1e025f26d9
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stderr]   40:     0x59058ee74a5e - std::rt::lang_start_internal::{{closure}}::h7b731265e841c4bf
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/rt.rs:174:48
[INFO] [stderr]   41:     0x59058ee74a5e - std::panicking::try::do_call::hc0f6a675b7ae5a36
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stderr]   42:     0x59058ee74a5e - std::panicking::try::h4c93b7ff0671f1ff
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stderr]   43:     0x59058ee74a5e - std::panic::catch_unwind::hcc1e154961d16ce6
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stderr]   44:     0x59058ee74a5e - std::rt::lang_start_internal::h1c66660c99c8424c
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/rt.rs:174:20
[INFO] [stderr]   45:     0x59058e7b53ba - std::rt::lang_start::he548d432b7f6dda9
[INFO] [stderr]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/rt.rs:194:17
[INFO] [stderr]   46:     0x59058e7999fe - main
[INFO] [stderr]   47:     0x7411f88b1d90 - <unknown>
[INFO] [stderr]   48:     0x7411f88b1e40 - __libc_start_main
[INFO] [stderr]   49:     0x59058e771a05 - _start
[INFO] [stderr]   50:                0x0 - <unknown>
[INFO] [stderr] error: test failed, to rerun pass `--test cli`
[INFO] running `Command { std: "docker" "inspect" "35a6381b17e97d9b5397d9239a0387cc30900bb0f9494bdbc8816d4fe98e2eac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "35a6381b17e97d9b5397d9239a0387cc30900bb0f9494bdbc8816d4fe98e2eac", kill_on_drop: false }`
[INFO] [stdout] 35a6381b17e97d9b5397d9239a0387cc30900bb0f9494bdbc8816d4fe98e2eac
