[INFO] cloning repository https://github.com/gnufood/canaad [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gnufood/canaad" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgnufood%2Fcanaad", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgnufood%2Fcanaad'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 2e7626d7d1645abed84a1a0dafbab99b02ca099a [INFO] testing gnufood/canaad against 1.99.0-beta.8 for beta-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgnufood%2Fcanaad" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/gnufood/canaad [INFO] finished tweaking git repo https://github.com/gnufood/canaad [INFO] tweaked toml for git repo https://github.com/gnufood/canaad written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/gnufood/canaad on toolchain 1.99.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/gnufood/canaad 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ryu-js v0.2.2 [INFO] [stderr] Downloaded rstest v0.25.0 [INFO] [stderr] Downloaded serde_json_canonicalizer v0.2.0 [INFO] [stderr] Downloaded rstest_macros v0.25.0 [INFO] [stderr] Downloaded proptest v1.9.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 8cfb68babaeb2c3cf798fd37806d90404033ca8278e55fe81bcb37bc75ceb9e3 [INFO] running `Command { std: "docker" "start" "8cfb68babaeb2c3cf798fd37806d90404033ca8278e55fe81bcb37bc75ceb9e3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8cfb68babaeb2c3cf798fd37806d90404033ca8278e55fe81bcb37bc75ceb9e3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8cfb68babaeb2c3cf798fd37806d90404033ca8278e55fe81bcb37bc75ceb9e3" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8cfb68babaeb2c3cf798fd37806d90404033ca8278e55fe81bcb37bc75ceb9e3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8cfb68babaeb2c3cf798fd37806d90404033ca8278e55fe81bcb37bc75ceb9e3" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling zmij v1.0.17 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.108 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling ryu-js v0.2.2 [INFO] [stderr] Compiling bumpalo v3.19.1 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling anyhow v1.0.100 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling clap_lex v0.6.0 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling clap_builder v4.4.18 [INFO] [stderr] Compiling wasm-bindgen v0.2.108 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.108 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling clap_derive v4.4.7 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.108 [INFO] [stderr] Compiling clap v4.4.18 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_json_canonicalizer v0.2.0 [INFO] [stderr] Compiling canaad-core v2.0.0 (/opt/rustwide/workdir/crates/canaad-core) [INFO] [stderr] Compiling canaad-cli v2.0.0 (/opt/rustwide/workdir/crates/canaad-cli) [INFO] [stderr] Compiling canaad-wasm v2.0.0 (/opt/rustwide/workdir/crates/canaad-wasm) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.42s [INFO] running `Command { std: "docker" "inspect" "8cfb68babaeb2c3cf798fd37806d90404033ca8278e55fe81bcb37bc75ceb9e3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8cfb68babaeb2c3cf798fd37806d90404033ca8278e55fe81bcb37bc75ceb9e3" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling assert_cmd v2.1.2 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling zerocopy v0.8.35 [INFO] [stderr] Compiling winnow v1.0.2 [INFO] [stderr] Compiling rstest_macros v0.25.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling wasm-bindgen-test-shared v0.2.108 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling futures-timer v3.0.3 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling toml_parser v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling toml_edit v0.25.11+spec-1.1.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling proc-macro-crate v3.5.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.108 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.9.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling clap_derive v4.4.7 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.3.58 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling clap v4.4.18 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.108 [INFO] [stderr] Compiling wasm-bindgen v0.2.108 [INFO] [stderr] Compiling js-sys v0.3.85 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling rstest v0.25.0 [INFO] [stderr] Compiling serde_json_canonicalizer v0.2.0 [INFO] [stderr] Compiling canaad-core v2.0.0 (/opt/rustwide/workdir/crates/canaad-core) [INFO] [stderr] Compiling canaad-wasm v2.0.0 (/opt/rustwide/workdir/crates/canaad-wasm) [INFO] [stderr] Compiling canaad-cli v2.0.0 (/opt/rustwide/workdir/crates/canaad-cli) [INFO] [stderr] Compiling wasm-bindgen-futures v0.4.58 [INFO] [stderr] Compiling wasm-bindgen-test v0.3.58 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 40.13s [INFO] running `Command { std: "docker" "inspect" "8cfb68babaeb2c3cf798fd37806d90404033ca8278e55fe81bcb37bc75ceb9e3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8cfb68babaeb2c3cf798fd37806d90404033ca8278e55fe81bcb37bc75ceb9e3" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/canaad-b5571f51bbe5f0bf) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test io::tests::read_bounded_accepts_input_at_limit ... ok [INFO] [stdout] test io::tests::read_bounded_rejects_oversized_input ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/canonicalize.rs (/opt/rustwide/target/debug/deps/canonicalize-b5e86461211efa59) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test to_file_writes_file_and_stdout_is_empty ... ok [INFO] [stdout] test invalid_json_exits_one ... ok [INFO] [stdout] test base64_output_format ... ok [INFO] [stdout] test utf8_format_is_default_and_exits_zero ... ok [INFO] [stdout] test file_input_flag ... ok [INFO] [stdout] test raw_output_has_no_trailing_newline ... ok [INFO] [stdout] test utf8_output_has_trailing_newline ... ok [INFO] [stdout] test hex_output_format ... ok [INFO] [stderr] Running tests/exit_codes.rs (/opt/rustwide/target/debug/deps/exit_codes-ff5ed206c0e7be6c) [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test structurally_invalid_json_exits_one ... ok [INFO] [stdout] test invalid_aad_field_exits_one ... ok [INFO] [stdout] test nonexistent_file_exits_two ... ok [INFO] [stdout] test valid_json_exits_zero ... ok [INFO] [stdout] test exit_one_and_exit_two_are_distinct ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/hash.rs (/opt/rustwide/target/debug/deps/hash-ace595874da8988c) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test base64_output_format ... ok [INFO] [stderr] Running tests/input.rs (/opt/rustwide/target/debug/deps/input-db67049288933ebb) [INFO] [stdout] test spec_10_1_known_answer_vector ... ok [INFO] [stdout] test default_format_is_hex_and_exits_zero ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test nonexistent_file_exits_two ... ok [INFO] [stdout] test file_flag_reads_correct_contents ... ok [INFO] [stdout] test inline_argument_is_used_when_provided ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/mod.rs (/opt/rustwide/target/debug/deps/mod-0c4b249d51a98d9c) [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test canonicalize::base64_output_format ... ok [INFO] [stdout] test exit_codes::invalid_aad_field_exits_one ... ok [INFO] [stdout] test exit_codes::nonexistent_file_exits_two ... ok [INFO] [stdout] test canonicalize::file_input_flag ... ok [INFO] [stdout] test canonicalize::utf8_output_has_trailing_newline ... ok [INFO] [stdout] test canonicalize::utf8_format_is_default_and_exits_zero ... ok [INFO] [stdout] test canonicalize::invalid_json_exits_one ... ok [INFO] [stdout] test canonicalize::hex_output_format ... ok [INFO] [stdout] test canonicalize::raw_output_has_no_trailing_newline ... ok [INFO] [stdout] test exit_codes::structurally_invalid_json_exits_one ... ok [INFO] [stdout] test canonicalize::to_file_writes_file_and_stdout_is_empty ... ok [INFO] [stdout] test validate::quiet_flag_suppresses_stdout ... ok [INFO] [stdout] test input::nonexistent_file_exits_two ... ok [INFO] [stdout] test validate::structurally_invalid_json_exits_one ... ok [INFO] [stdout] test hash::spec_10_1_known_answer_vector ... ok [INFO] [stdout] test exit_codes::valid_json_exits_zero ... ok [INFO] [stdout] test validate::missing_required_field_exits_one ... ok [INFO] [stdout] test hash::base64_output_format ... ok [INFO] [stdout] test exit_codes::exit_one_and_exit_two_are_distinct ... ok [INFO] [stdout] test validate::valid_json_exits_zero_and_prints_valid ... ok [INFO] [stdout] test hash::default_format_is_hex_and_exits_zero ... ok [INFO] [stdout] test input::inline_argument_is_used_when_provided ... ok [INFO] [stdout] test input::file_flag_reads_correct_contents ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/validate.rs (/opt/rustwide/target/debug/deps/validate-5615491e015ab8a5) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test valid_json_exits_zero_and_prints_valid ... ok [INFO] [stdout] test missing_required_field_exits_one ... ok [INFO] [stdout] test quiet_flag_suppresses_stdout ... ok [INFO] [stdout] test structurally_invalid_json_exits_one ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/canaad_core-38e4aac2eabd2904) [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 206 tests [INFO] [stdout] test canon::tests::test_canonicalize_no_whitespace ... ok [INFO] [stdout] test canon::tests::test_canonicalize_integers ... ok [INFO] [stdout] test canon::tests::test_canonicalize_no_bom ... ok [INFO] [stdout] test canon::tests::test_canonicalize_non_bmp_keys ... ok [INFO] [stdout] test canon::tests::test_canonicalize_shared_prefix_keys ... ok [INFO] [stdout] test api::tests::test_validate_object_rejects_array ... ok [INFO] [stdout] test canon::tests::test_canonicalize_escapes ... ok [INFO] [stdout] test canon::tests::test_canonicalize_unicode ... ok [INFO] [stdout] test api::tests::test_parse_and_canonicalize_default ... ok [INFO] [stdout] test context::tests::test_builder ... ok [INFO] [stdout] test api::tests::test_canonicalize_object_sorts_keys ... ok [INFO] [stdout] test api::tests::test_canonicalize_object_no_profile_fields_required ... ok [INFO] [stdout] test canon::tests::test_canonicalize_all_jcs_escapes ... ok [INFO] [stdout] test api::tests::test_validate_default_is_parse_default ... ok [INFO] [stdout] test canon::tests::test_canonicalize_sorts_keys ... ok [INFO] [stdout] test context::tests::test_canonicalize_order ... ok [INFO] [stdout] test api::tests::test_validate_object_rejects_duplicate_keys ... ok [INFO] [stdout] test api::tests::test_parse_default_roundtrip ... ok [INFO] [stdout] test context::tests::test_context_new ... ok [INFO] [stdout] test context::tests::test_builder_missing_required ... ok [INFO] [stdout] test context::tests::test_context_with_timestamp ... ok [INFO] [stdout] test context::tests::test_builder_duplicate_extension_key_errors ... ok [INFO] [stdout] test context::tests::test_builder_extension_int_out_of_range_surfaces_error ... ok [INFO] [stdout] test context::tests::test_builder_extension_string_nul_byte_surfaces_error ... ok [INFO] [stdout] test context::tests::test_serialize_key_order ... ok [INFO] [stdout] test context::tests::test_with_extension_reserved_keys_return_correct_error ... ok [INFO] [stdout] test parse::tests::test_parse_with_timestamp ... ok [INFO] [stdout] test context::tests::test_context_with_extension ... ok [INFO] [stdout] test parse::tests::test_parse_valid_minimal ... ok [INFO] [stdout] test parse::tests::test_size_limit ... ok [INFO] [stdout] test parse::tests::test_parse_with_extension ... ok [INFO] [stdout] test parse::tests::test_unicode_escapes ... ok [INFO] [stdout] test canon::tests::test_size_limit ... ok [INFO] [stdout] test parse::tests::test_wrong_field_type ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_extension_key_invalid_format::case_1 ... ok [INFO] [stdout] test parse::tests::test_nested_duplicate_not_relevant ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_empty_field::case_1 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_extension_key_invalid_format::case_2 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_empty_field::case_2 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_extension_key_uppercase_in_app_segment ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_extension_value_integer_above_max_safe ... ok [INFO] [stdout] test parse::tests::test_invalid_extension_key ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_extension_key_valid::case_1 ... ok [INFO] [stdout] test parse::tests::test_missing_required_field ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_extension_value_integer_valid::case_1 ... ok [INFO] [stdout] test parse::tests::test_duplicate_key_detection ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_field_length_boundary::case_1 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_field_length_boundary::case_2 ... ok [INFO] [stdout] test parse::tests::test_integer_out_of_range ... ok [INFO] [stdout] test parse::tests::test_unknown_field ... ok [INFO] [stdout] test parse::tests::test_unsupported_version ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_nul_byte_in_field::case_1 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_extension_key_valid::case_2 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_nul_byte_in_field::case_2 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_field_length_boundary::case_3 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_missing_required_field::case_4 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_field_length_boundary::case_5 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_missing_required_field::case_3 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_nul_byte_in_field::case_3 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_field_single_byte_valid::case_2 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_ts_above_max_safe_integer::case_1 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_field_length_boundary::case_6 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_ts_exactly_max_safe_integer ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_ts_fractional ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_ts_as_string ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_field_single_byte_valid::case_3 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_ts_exactly_zero ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_ts_negative ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_field_length_boundary::case_4 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_ts_null ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_ts_u64_max ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_accepts_valid_field_key::case_1 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_version_string_rejected ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_version_rejected::case_1 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_extension_key_with_multiple_underscores_in_field ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_extension_string_nul_byte ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_accepts_valid_field_key::case_2 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_extension_field_with_integer_value ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_accepts_valid_field_key::case_4 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_version_rejected::case_2 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_accepts_valid_field_key::case_3 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_duplicate_key::case_2 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_rejects_invalid_field_key::case_2 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_empty_object ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_rejects_invalid_field_key::case_4 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_missing_required_field::case_1 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_missing_required_field::case_2 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_exactly_max_aad_size ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_leading_trailing_whitespace ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_extension_value_integer_valid::case_2 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_rejects_invalid_field_key::case_3 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_default_field_single_byte_valid::case_1 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_rejects_invalid_field_key::case_5 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_rejects_invalid_field_key::case_6 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_rejects_non_object::case_1 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_rejects_non_object::case_2 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_rejects_non_object::case_3 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_duplicate_key::case_1 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_rejects_non_object::case_4 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_rejects_non_object::case_5 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_integer_above_max_safe_succeeds ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_exceeds_max_aad_size ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_unicode_values ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_rejects_invalid_field_key::case_1 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_integer_out_of_range_carries_ts_field ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_multiple_extension_fields ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_twenty_plus_fields_sorted ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_integer_out_of_range_carries_extension_field ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_duplicate_key_position::case_1 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_negative_integer_carries_extension_field ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_extension_key_x_bare ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_duplicate_key_position::case_3 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_duplicate_ts ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_negative_integer_carries_ts_field ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_generic_rejects_non_object::case_1 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_empty_tenant::case_1 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_generic_rejects_non_object::case_3 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_generic_rejects_non_object::case_5 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_invalid_extension_key_format::case_1 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_integer_above_max_safe::case_1 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_integer_value::case_1 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_generic_rejects_non_object::case_4 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_invalid_extension_key_format::case_2 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_generic_rejects_non_object::case_2 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_single_integer_zero ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_invalid_field_value_type::case_1 ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_single_string_field ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_invalid_extension_key_format::case_5 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_invalid_field_value_type::case_5 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_invalid_field_value_type::case_4 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_invalid_json::case_1 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_invalid_field_key_reason_contains_character ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_generic_single_integer_max_safe ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_whitespace_in_input_is_handled ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_invalid_extension_key_format::case_3 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_invalid_key_characters::case_2 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_invalid_extension_key_format::case_4 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_invalid_json::case_2 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_invalid_field_value_type::case_3 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_invalid_field_value_type::case_2 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_missing_required_field::case_1 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_nul_byte_in_tenant::case_1 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_invalid_key_characters::case_1 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_duplicate_key::case_1 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_duplicate_key_exact_key_extracted ... ok [INFO] [stdout] test tests::test_vectors::edge_cases::test_special_characters_in_strings ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_unknown_field::case_1 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_duplicate_key_position::case_2 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_unknown_field::case_2 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_unsupported_version::case_1 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_uppercase_x_prefix ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_unsupported_version::case_2 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_wrong_field_type::case_3 ... ok [INFO] [stdout] test tests::test_vectors::section_14::test_vector_10_1_via_builder ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_wrong_field_type::case_1 ... ok [INFO] [stdout] test tests::test_vectors::section_14::test_vector_10_2_all_fields ... ok [INFO] [stdout] test tests::test_vectors::section_14::test_vector_10_4_extension_fields ... ok [INFO] [stdout] test tests::test_vectors::section_14::test_vector_10_3_via_builder ... ok [INFO] [stdout] test tests::test_vectors::section_14::test_vector_10_4_via_builder ... ok [INFO] [stdout] test tests::test_vectors::section_14::test_vector_10_2_via_builder ... ok [INFO] [stdout] test tests::test_vectors::section_14::test_vector_10_5_jcs_edge_cases ... ok [INFO] [stdout] test tests::test_vectors::section_14::test_vector_10_3_unicode ... ok [INFO] [stdout] test tests::test_vectors::section_14::test_vector_10_5_max_safe_integer ... ok [INFO] [stdout] test types::tests::test_extension_key_invalid::case_1 ... ok [INFO] [stdout] test tests::test_vectors::negative::test_negative_wrong_field_type::case_2 ... ok [INFO] [stdout] test types::tests::test_extension_key_invalid::case_2 ... ok [INFO] [stdout] test types::tests::test_extension_value_integer ... ok [INFO] [stdout] test types::tests::test_extension_value_string ... ok [INFO] [stdout] test types::tests::test_extension_key_valid::case_2 ... ok [INFO] [stdout] test tests::test_vectors::section_14::test_vector_10_1_minimal_fields ... ok [INFO] [stdout] test types::tests::test_field_key_invalid_chars::case_1 ... ok [INFO] [stdout] test types::tests::test_field_key_invalid_chars::case_3 ... ok [INFO] [stdout] test types::tests::test_purpose_empty ... ok [INFO] [stdout] test types::tests::test_extension_value_nul_byte ... ok [INFO] [stdout] test types::tests::test_field_key_valid ... ok [INFO] [stdout] test types::tests::test_extension_key_valid::case_1 ... ok [INFO] [stdout] test types::tests::test_extension_key_valid::case_3 ... ok [INFO] [stdout] test types::tests::test_field_key_empty ... ok [INFO] [stdout] test types::tests::test_safe_int_negative ... ok [INFO] [stdout] test types::tests::test_resource_too_long ... ok [INFO] [stdout] test types::tests::test_extension_key_invalid::case_3 ... ok [INFO] [stdout] test types::tests::test_extension_key_invalid::case_4 ... ok [INFO] [stdout] test types::tests::test_safe_int_try_from_u64::case_2 ... ok [INFO] [stdout] test types::tests::test_safe_int_overflow::case_2 ... ok [INFO] [stdout] test types::tests::test_purpose_valid ... ok [INFO] [stdout] test types::tests::test_reserved_keys ... ok [INFO] [stdout] test types::tests::test_safe_int_try_from_u64::case_1 ... ok [INFO] [stdout] test types::tests::test_resource_valid ... ok [INFO] [stdout] test types::tests::test_safe_int_overflow::case_1 ... ok [INFO] [stdout] test types::tests::test_field_key_invalid_chars::case_2 ... ok [INFO] [stdout] test types::tests::test_safe_int_valid::case_3 ... ok [INFO] [stdout] test types::tests::test_tenant_empty ... ok [INFO] [stdout] test types::tests::test_tenant_nul_byte ... ok [INFO] [stdout] test types::tests::test_tenant_too_long ... ok [INFO] [stdout] test types::tests::test_tenant_valid ... ok [INFO] [stdout] test types::tests::test_safe_int_valid::case_1 ... ok [INFO] [stdout] test types::tests::test_safe_int_try_from_u64::case_4 ... ok [INFO] [stdout] test types::tests::test_safe_int_valid::case_2 ... ok [INFO] [stdout] test types::tests::test_safe_int_try_from_u64::case_3 ... ok [INFO] [stdout] test tests::test_vectors::property::prop_generic_key_ordering ... ok [INFO] [stdout] test tests::test_vectors::property::prop_default_canonicalize_deterministic ... ok [INFO] [stdout] test tests::test_vectors::property::prop_default_roundtrip ... ok [INFO] [stdout] test tests::test_vectors::property::prop_default_roundtrip_with_timestamp ... ok [INFO] [stdout] test tests::test_vectors::property::prop_generic_bytes_string_consistency ... ok [INFO] [stdout] test tests::test_vectors::property::prop_default_bytes_string_consistency ... ok [INFO] [stdout] test tests::test_vectors::property::prop_generic_canonicalize_deterministic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 206 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.83s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/canaad_wasm-8f94487dfca02662) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test tests::test_builder_missing_required ... ok [INFO] [stdout] test tests::test_timestamp_exceeds_max_safe_integer ... ok [INFO] [stdout] test tests::test_timestamp_infinity_fails ... ok [INFO] [stdout] test tests::test_builder_with_extensions ... ok [INFO] [stdout] test tests::test_builder_with_timestamp ... ok [INFO] [stdout] test tests::test_validate_default_valid ... ok [INFO] [stdout] test tests::test_canonicalize_default ... ok [INFO] [stdout] test tests::test_validate_default_invalid ... ok [INFO] [stdout] test tests::test_canonicalize_default_string_fn ... ok [INFO] [stdout] test tests::test_builder_duplicate_extension_key_errors ... ok [INFO] [stdout] test tests::test_timestamp_negative_zero_succeeds ... ok [INFO] [stdout] test tests::test_builder_basic ... ok [INFO] [stdout] test tests::test_constants ... ok [INFO] [stdout] test tests::test_extension_int_exceeds_max_safe_integer ... ok [INFO] [stdout] test tests::test_extension_int_nan_fails ... ok [INFO] [stdout] test tests::test_hash_fn ... ok [INFO] [stdout] test tests::test_timestamp_fractional_fails ... ok [INFO] [stdout] test tests::test_timestamp_nan_fails ... ok [INFO] [stdout] test tests::test_timestamp_negative_fails ... ok [INFO] [stdout] test tests::test_valid_values_still_work ... ok [INFO] [stderr] Doc-tests canaad_core [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test crates/canaad-core/src/context/mod.rs - context::AadContext::new (line 39) ... ok [INFO] [stdout] test crates/canaad-core/src/lib.rs - (line 49) ... ok [INFO] [stdout] test crates/canaad-core/src/lib.rs - (line 30) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s [INFO] [stdout] [INFO] [stderr] Doc-tests canaad_wasm [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "8cfb68babaeb2c3cf798fd37806d90404033ca8278e55fe81bcb37bc75ceb9e3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8cfb68babaeb2c3cf798fd37806d90404033ca8278e55fe81bcb37bc75ceb9e3", kill_on_drop: false }` [INFO] [stdout] 8cfb68babaeb2c3cf798fd37806d90404033ca8278e55fe81bcb37bc75ceb9e3