[INFO] fetching crate ruby-synthesizer 0.1.1...
[INFO] testing ruby-synthesizer-0.1.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate ruby-synthesizer 0.1.1 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate ruby-synthesizer 0.1.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ruby-synthesizer 0.1.1
[INFO] tweaked toml for crates.io crate ruby-synthesizer 0.1.1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ruby-synthesizer 0.1.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ruby-synthesizer 0.1.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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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] 4fb8123247a3852a3f0df749e33f3fc0adda17e224e70e97454c41b2a22b8d60
[INFO] running `Command { std: "docker" "start" "4fb8123247a3852a3f0df749e33f3fc0adda17e224e70e97454c41b2a22b8d60", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4fb8123247a3852a3f0df749e33f3fc0adda17e224e70e97454c41b2a22b8d60", 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" "4fb8123247a3852a3f0df749e33f3fc0adda17e224e70e97454c41b2a22b8d60" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4fb8123247a3852a3f0df749e33f3fc0adda17e224e70e97454c41b2a22b8d60", 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" "4fb8123247a3852a3f0df749e33f3fc0adda17e224e70e97454c41b2a22b8d60" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling synthesizer-core v0.1.1
[INFO] [stderr]    Compiling ruby-synthesizer v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `provider` is never read
[INFO] [stdout]   --> src/builders.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct TypesFileBuilder {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 35 |     provider: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `provider` is never read
[INFO] [stdout]    --> src/builders.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct ResourceFileBuilder {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 144 |     provider: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `nodes` is never read
[INFO] [stdout]   --> src/rspec.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct RSpecBuilder {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 20 |     nodes: Vec<RubyNode>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.11s
[INFO] running `Command { std: "docker" "inspect" "4fb8123247a3852a3f0df749e33f3fc0adda17e224e70e97454c41b2a22b8d60", 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" "4fb8123247a3852a3f0df749e33f3fc0adda17e224e70e97454c41b2a22b8d60" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling meimei v0.1.1
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stdout] warning: field `provider` is never read
[INFO] [stdout]   --> src/builders.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct TypesFileBuilder {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 35 |     provider: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `provider` is never read
[INFO] [stdout]    --> src/builders.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct ResourceFileBuilder {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 144 |     provider: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `nodes` is never read
[INFO] [stdout]   --> src/rspec.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct RSpecBuilder {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 20 |     nodes: Vec<RubyNode>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling blake3 v1.8.6
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling sekkei v0.1.1
[INFO] [stderr]    Compiling pleme-io-takumi v0.1.2
[INFO] [stderr]    Compiling openapi-forge v0.1.7
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling iac-forge v0.1.5
[INFO] [stderr]    Compiling ruby-synthesizer v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `ruby_parent`
[INFO] [stdout]    --> tests/convergence_stages.rs:138:52
[INFO] [stdout]     |
[INFO] [stdout] 138 |     use ruby_synthesizer::{ruby_body, ruby_module, ruby_parent};
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ruby_module` and `ruby_parent`
[INFO] [stdout]  --> tests/properties.rs:3:66
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ruby_synthesizer::{RubyNode, RubyType, emit_file, ruby_body, ruby_module, ruby_parent};
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `RubyType::union` that must be used
[INFO] [stdout]    --> tests/properties.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     RubyType::union(vec![]);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let _ = RubyType::union(vec![]);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `provider` is never read
[INFO] [stdout]   --> src/builders.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct TypesFileBuilder {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 35 |     provider: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `provider` is never read
[INFO] [stdout]    --> src/builders.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct ResourceFileBuilder {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 144 |     provider: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `nodes` is never read
[INFO] [stdout]   --> src/rspec.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct RSpecBuilder {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 20 |     nodes: Vec<RubyNode>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 40.13s
[INFO] running `Command { std: "docker" "inspect" "4fb8123247a3852a3f0df749e33f3fc0adda17e224e70e97454c41b2a22b8d60", 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" "4fb8123247a3852a3f0df749e33f3fc0adda17e224e70e97454c41b2a22b8d60" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: field `provider` is never read
[INFO] [stderr]   --> src/builders.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub struct TypesFileBuilder {
[INFO] [stderr]    |            ---------------- field in this struct
[INFO] [stderr] 35 |     provider: String,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `provider` is never read
[INFO] [stderr]    --> src/builders.rs:144:5
[INFO] [stderr]     |
[INFO] [stderr] 143 | pub struct ResourceFileBuilder {
[INFO] [stderr]     |            ------------------- field in this struct
[INFO] [stderr] 144 |     provider: String,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `nodes` is never read
[INFO] [stderr]   --> src/rspec.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub struct RSpecBuilder {
[INFO] [stderr]    |            ------------ field in this struct
[INFO] [stderr] 20 |     nodes: Vec<RubyNode>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ruby-synthesizer` (lib) generated 3 warnings
[INFO] [stderr] warning: unused imports: `ruby_module` and `ruby_parent`
[INFO] [stderr]  --> tests/properties.rs:3:66
[INFO] [stderr]   |
[INFO] [stderr] 3 | use ruby_synthesizer::{RubyNode, RubyType, emit_file, ruby_body, ruby_module, ruby_parent};
[INFO] [stderr]   |                                                                  ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `RubyType::union` that must be used
[INFO] [stderr]    --> tests/properties.rs:212:5
[INFO] [stderr]     |
[INFO] [stderr] 212 |     RubyType::union(vec![]);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 212 |     let _ = RubyType::union(vec![]);
[INFO] [stderr]     |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `ruby-synthesizer` (test "properties") generated 2 warnings (run `cargo fix --test "properties" -p ruby-synthesizer` to apply 1 suggestion)
[INFO] [stderr] warning: `ruby-synthesizer` (lib test) generated 3 warnings (3 duplicates)
[INFO] [stderr] warning: unused import: `ruby_parent`
[INFO] [stderr]    --> tests/convergence_stages.rs:138:52
[INFO] [stderr]     |
[INFO] [stderr] 138 |     use ruby_synthesizer::{ruby_body, ruby_module, ruby_parent};
[INFO] [stderr]     |                                                    ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `ruby-synthesizer` (test "convergence_stages") generated 1 warning (run `cargo fix --test "convergence_stages" -p ruby-synthesizer` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/38030c47fcede272/out/ruby_synthesizer-38030c47fcede272)
[INFO] [stdout] 
[INFO] [stdout] running 84 tests
[INFO] [stdout] test builders::tests::resource_file_has_registry_call ... ok
[INFO] [stdout] test builders::tests::resource_file_has_includes ... ok
[INFO] [stdout] test builders::tests::types_file_has_base_attributes ... ok
[INFO] [stdout] test builders::tests::resource_file_with_all_categories ... ok
[INFO] [stdout] test builders::tests::pascal_case_conversion ... ok
[INFO] [stdout] test builders::tests::types_file_has_frozen_pragma ... ok
[INFO] [stdout] test builders::tests::types_file_aws_module_name ... ok
[INFO] [stdout] test builders::tests::types_file_optional_attributes ... ok
[INFO] [stdout] test node::tests::body_lines_deterministic ... ok
[INFO] [stdout] test node::tests::body_lines_preserves_blank_lines_without_trailing_space ... ok
[INFO] [stdout] test node::tests::assignment_node_emits_the_same_shape_as_stringly_assignment ... ok
[INFO] [stdout] test builders::tests::types_file_has_module_and_class ... ok
[INFO] [stdout] test builders::tests::resource_file_has_define_resource ... ok
[INFO] [stdout] test node::tests::attr_accessor ... ok
[INFO] [stdout] test node::tests::assignment_node_takes_a_structured_right_hand_side ... ok
[INFO] [stdout] test emitter::tests::emit_complete_types_file ... ok
[INFO] [stdout] test node::tests::frozen_const_hash_deterministic ... ok
[INFO] [stdout] test node::tests::attr_reader ... ok
[INFO] [stdout] test node::tests::body_lines_empty_emits_nothing ... ok
[INFO] [stdout] test node::tests::frozen_string_literal ... ok
[INFO] [stdout] test node::tests::body_lines_prefixes_each_line_with_pad ... ok
[INFO] [stdout] test node::tests::define_resource ... ok
[INFO] [stdout] test node::tests::dsl_call_joins_args_without_parens_and_degenerates_when_empty ... ok
[INFO] [stdout] test node::tests::context_escapes_backslash_before_quote_not_after ... ok
[INFO] [stdout] test node::tests::frozen_const_hash_empty ... ok
[INFO] [stdout] test node::tests::frozen_const_hash_multiline ... ok
[INFO] [stdout] test node::tests::it_escapes_an_apostrophe_in_its_description ... ok
[INFO] [stdout] test node::tests::keyword_arg_is_bare_and_not_a_braced_hash ... ok
[INFO] [stdout] test node::tests::method_def_with_body ... ok
[INFO] [stdout] test node::tests::method_def_with_defaults ... ok
[INFO] [stdout] test node::tests::optional_attribute ... ok
[INFO] [stdout] test node::tests::method_def_without_receiver ... ok
[INFO] [stdout] test node::tests::module_with_class ... ok
[INFO] [stdout] test node::tests::inline_module_decl ... ok
[INFO] [stdout] test node::tests::it_behaves_like_with_params ... ok
[INFO] [stdout] test node::tests::frozen_const_hash_small ... ok
[INFO] [stdout] test node::tests::alias_directive ... ok
[INFO] [stdout] test node::tests::registry_call ... ok
[INFO] [stdout] test node::tests::require_statement ... ok
[INFO] [stdout] test node::tests::string_lit_escapes_an_embedded_single_quote ... ok
[INFO] [stdout] test node::tests::string_lit_escapes_backslash_before_quote_not_after ... ok
[INFO] [stdout] test node::tests::yield_with_value ... ok
[INFO] [stdout] test rbs_builder::tests::balanced_module_and_class_ends ... ok
[INFO] [stdout] test rbs_builder::tests::emits_generated_header ... ok
[INFO] [stdout] test rbs_builder::tests::emits_module_chain ... ok
[INFO] [stdout] test rbs_builder::tests::optional_array_nilable_wraps_whole ... ok
[INFO] [stdout] test rbs_builder::tests::optional_attribute_is_nilable ... ok
[INFO] [stdout] test rbs_builder::tests::provider_name_maps_aws_to_pascal_all_caps ... ok
[INFO] [stdout] test rbs_builder::tests::required_attribute_has_no_nilable ... ok
[INFO] [stdout] test rbs_types::tests::nilable ... ok
[INFO] [stdout] test rbs_types::tests::named_type ... ok
[INFO] [stdout] test rbs_builder::tests::deterministic_output ... ok
[INFO] [stdout] test rbs_types::tests::nilable_array ... ok
[INFO] [stdout] test rbs_builder::tests::multiple_classes_separated_by_blank ... ok
[INFO] [stdout] test node::tests::rspec_describe_with_it ... ok
[INFO] [stdout] test rbs_types::tests::nested_array ... ok
[INFO] [stdout] test rbs_types::tests::nilable_idempotent ... ok
[INFO] [stdout] test node::tests::rspec_description_nodes_leave_ordinary_values_byte_identical ... ok
[INFO] [stdout] test rbs_types::tests::string_literal ... ok
[INFO] [stdout] test rbs_builder::tests::class_extends_base_attributes ... ok
[INFO] [stdout] test node::tests::string_lit_leaves_ordinary_values_byte_identical ... ok
[INFO] [stdout] test node::tests::yield_no_value ... ok
[INFO] [stdout] test rbs_types::tests::string_literal_escapes_quotes ... ok
[INFO] [stdout] test rbs_types::tests::array_type ... ok
[INFO] [stdout] test rbs_types::tests::hash_type ... ok
[INFO] [stdout] test node::tests::index_call_emits_brackets_not_a_dot_method ... ok
[INFO] [stdout] test rbs_builder::tests::emits_trailing_newline ... ok
[INFO] [stdout] test rbs_types::tests::union_of_string_literals ... ok
[INFO] [stdout] test rbs_types::tests::union_one_degenerates ... ok
[INFO] [stdout] test rbs_types::tests::untyped ... ok
[INFO] [stdout] test types::tests::array_type ... ok
[INFO] [stdout] test types::tests::constrained_type ... ok
[INFO] [stdout] test types::tests::hash_type ... ok
[INFO] [stdout] test types::tests::simple_type ... ok
[INFO] [stdout] test types::tests::union_type ... ok
[INFO] [stdout] test rbs_types::tests::union_two ... ok
[INFO] [stdout] test types::tests::nested_array ... ok
[INFO] [stdout] test types::tests::optional_type ... ok
[INFO] [stdout] test types::tests::any_type ... ok
[INFO] [stdout] test rspec::tests::macro_module_with_class ... ok
[INFO] [stdout] test rspec::tests::fluent_describe_builder ... ok
[INFO] [stdout] test rspec::tests::fluent_it_with_expect ... ok
[INFO] [stdout] test types::tests::optional_array ... ok
[INFO] [stdout] test rbs_types::tests::union_zero_panics - should panic ... ok
[INFO] [stderr]      Running tests/bridge_parity.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/1f5c29ae970c2df3/out/bridge_parity-1f5c29ae970c2df3)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 84 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[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] [stdout] 
[INFO] [stderr]      Running tests/compiler_guarantees.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/7dea3773dcd41c23/out/compiler_guarantees-7dea3773dcd41c23)
[INFO] [stdout] running 30 tests
[INFO] [stdout] test proof_08_array_preserves_inner_type ... ok
[INFO] [stdout] test proof_07_constrained_preserves_base_across_rules ... ok
[INFO] [stdout] test proof_05_optional_idempotent_deep ... ok
[INFO] [stdout] test proof_06_type_emit_valid_dry_types ... ok
[INFO] [stdout] test proof_14_required_optional_distinction ... ok
[INFO] [stdout] test proof_11b_resource_file_section_ordering ... ok
[INFO] [stdout] test proof_13_emit_file_never_panics ... ok
[INFO] [stdout] test proof_17_type_composition_both_valid ... ok
[INFO] [stdout] test proof_01_emitted_file_never_empty ... ok
[INFO] [stdout] test proof_12_indentation_always_valid ... ok
[INFO] [stdout] test proof_16_rspec_blocks_balanced ... ok
[INFO] [stdout] test proof_04b_resource_file_byte_identical_across_runs ... ok
[INFO] [stdout] test proof_02b_frozen_pragma_always_first_resource ... ok
[INFO] [stdout] test proof_02_frozen_pragma_always_first_types ... ok
[INFO] [stdout] test proof_04_types_file_byte_identical_across_runs ... ok
[INFO] [stdout] test proof_10_types_file_all_sections_present ... ok
[INFO] [stdout] test proof_11_types_file_section_ordering ... ok
[INFO] [stdout] test proof_09_resource_file_all_sections_present ... ok
[INFO] [stdout] test proof_01b_resource_file_never_empty ... ok
[INFO] [stdout] test proof_12b_resource_indentation_always_valid ... ok
[INFO] [stdout] test proof_18b_resource_output_clean_ascii ... ok
[INFO] [stdout] test proof_18_output_clean_ascii ... ok
[INFO] [stdout] test proof_20_map_symbols_valid_ruby ... ok
[INFO] [stdout] test proof_19_no_trailing_whitespace_types ... ok
[INFO] [stdout] test proof_19b_no_trailing_whitespace_resource ... ok
[INFO] [stdout] test proof_21_exactly_one_trailing_newline ... ok
[INFO] [stdout] test proof_21b_resource_exactly_one_trailing_newline ... ok
[INFO] [stdout] test proof_03_blocks_always_balanced_types ... ok
[INFO] [stdout] test proof_15_one_t_constant_per_class ... ok
[INFO] [stdout] test proof_03b_blocks_always_balanced_resource ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.84s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stderr]      Running tests/convergence_stages.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/a422d23a51290ac9/out/convergence_stages-a422d23a51290ac9)
[INFO] [stdout] test empty_class_construction_succeeds ... ok
[INFO] [stdout] test adding_attribute_increases_output ... ok
[INFO] [stdout] test resource_builder_emit_ends_with_newline ... ok
[INFO] [stdout] test types_builder_emit_ends_with_newline ... ok
[INFO] [stdout] test emit_file_ends_with_newline ... ok
[INFO] [stdout] test macro_module_emit_matches_manual ... ok
[INFO] [stdout] test adding_map_fields_increases_output ... ok
[INFO] [stdout] test types_builder_deterministic ... ok
[INFO] [stderr]      Running tests/cross_lang_vectors.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/47ba2fab05e2d6c1/out/cross_lang_vectors-47ba2fab05e2d6c1)
[INFO] [stdout] test resource_builder_construction_succeeds ... ok
[INFO] [stdout] test resource_builder_deterministic ... ok
[INFO] [stdout] test types_builder_construction_succeeds ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[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/exhaustive_ast_proofs.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/0e636384f0a94073/out/exhaustive_ast_proofs-0e636384f0a94073)
[INFO] [stdout] 
[INFO] [stdout] running 40 tests
[INFO] [stdout] test context_structure ... ok
[INFO] [stdout] test builders_start_with_frozen_pragma ... ok
[INFO] [stdout] test const_assign_exact_format ... ok
[INFO] [stdout] test any_always_emits_t_any ... ok
[INFO] [stdout] test class_nodes_contain_class_and_end ... ok
[INFO] [stdout] test attribute_count_matches_input ... ok
[INFO] [stdout] test builders_exactly_one_trailing_newline ... ok
[INFO] [stdout] test describe_nodes_contain_rspec_describe_and_end ... ok
[INFO] [stdout] test emit_file_empty_nodes ... ok
[INFO] [stdout] test define_resource_vs_define_data_structure ... ok
[INFO] [stdout] test define_data_contains_keyword ... ok
[INFO] [stdout] test define_resource_contains_keyword ... ok
[INFO] [stdout] test emit_file_single_blank ... ok
[INFO] [stdout] test every_node_at_indent_three_starts_with_six_spaces ... ok
[INFO] [stdout] test every_node_at_indent_zero_has_no_leading_spaces ... ok
[INFO] [stdout] test every_node_variant_emits_nonempty ... ok
[INFO] [stdout] test inline_module_decl_balanced ... ok
[INFO] [stdout] test hash_always_emits_t_hash ... ok
[INFO] [stdout] test let_binding_format ... ok
[INFO] [stdout] test module_nodes_contain_module_and_end ... ok
[INFO] [stdout] test emit_file_hundred_nodes_no_panic ... ok
[INFO] [stdout] test output_is_valid_utf8 ... ok
[INFO] [stdout] test output_never_contains_null_bytes ... ok
[INFO] [stdout] test random_node_tree_balanced ... ok
[INFO] [stdout] test registry_call_exact_format ... ok
[INFO] [stdout] test require_relative_format ... ok
[INFO] [stdout] test resource_builder_all_field_categories ... ok
[INFO] [stdout] test shared_examples_builder_structure ... ok
[INFO] [stdout] test resource_builder_empty_field_categories ... ok
[INFO] [stdout] test rspec_builder_complex_structure ... ok
[INFO] [stdout] test types_builder_ten_classes ... ok
[INFO] [stdout] test types_builder_zero_classes ... ok
[INFO] [stdout] test shared_examples_structure ... ok
[INFO] [stdout] test nested_module_indentation ... ok
[INFO] [stdout] test multi_class_t_constant_per_class ... ok
[INFO] [stdout] test triple_optional_idempotent ... ok
[INFO] [stdout] test nested_array_contains_inner ... ok
[INFO] [stdout] test constrained_emit_starts_with_base ... ok
[INFO] [stdout] test type_emit_always_nonempty ... ok
[INFO] [stderr]      Running tests/lattice.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/089e2c292fa6c73f/out/lattice-089e2c292fa6c73f)
[INFO] [stdout] test union_pipe_count ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test optional_constrained_transitive ... ok
[INFO] [stdout] test constrained_lower_bound_extends_base ... ok
[INFO] [stdout] test constrained_preserves_base_structure ... ok
[INFO] [stdout] test array_monotone_over_constrained ... ok
[INFO] [stdout] test reflexivity ... ok
[INFO] [stdout] test optional_upper_bound_contains_base ... ok
[INFO] [stdout] test constrained_narrows_starts_with_base ... ok
[INFO] [stdout] test optional_idempotent_join ... ok
[INFO] [stdout] test optional_widens_by_appending_suffix ... ok
[INFO] [stdout] test union_contains_first_variant ... ok
[INFO] [stdout] test union_wrapped_in_parens ... ok
[INFO] [stdout] test union_uses_pipe_separator ... ok
[INFO] [stderr]      Running tests/morphism_laws.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/ca997342224eaba3/out/morphism_laws-ca997342224eaba3)
[INFO] [stderr]      Running tests/no_raw_invariant.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/30f1a4ddb4c23bb3/out/no_raw_invariant-30f1a4ddb4c23bb3)
[INFO] [stdout] test union_contains_second_variant ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.26s
[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] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/properties.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/a96a1a0a8a08d853/out/properties-a96a1a0a8a08d853)
[INFO] [stdout] test no_raw_in_production_code ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test union_single_degenerates ... ok
[INFO] [stdout] test macro_class_equals_manual ... ok
[INFO] [stdout] test macro_equals_manual_construction ... ok
[INFO] [stdout] test union_two_produces_union ... ok
[INFO] [stdout] test optional_idempotent ... ok
[INFO] [stdout] test type_emit_nonempty ... ok
[INFO] [stdout] test type_emit_deterministic ... ok
[INFO] [stdout] test no_double_optional ... ok
[INFO] [stdout] test consistent_indentation ... ok
[INFO] [stdout] test type_emit_balanced_parens ... ok
[INFO] [stdout] test union_empty_panics - should panic ... ok
[INFO] [stdout] test types_file_has_base_attributes ... ok
[INFO] [stdout] test file_emit_deterministic ... ok
[INFO] [stdout] test types_file_starts_with_pragma ... ok
[INFO] [stdout] test types_file_balanced_blocks ... ok
[INFO] [stdout] test attribute_lines_valid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rbs_bridge_parity.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/5811a0f5f1734d97/out/rbs_bridge_parity-5811a0f5f1734d97)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rspec_builder.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/39cfc59295817fb2/out/rspec_builder-39cfc59295817fb2)
[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] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test describe_produces_rspec_describe ... ok
[INFO] [stdout] test nested_describe_indentation ... ok
[INFO] [stdout] test let_binding_structure ... ok
[INFO] [stdout] test it_behaves_like_no_trailing_comma ... ok
[INFO] [stdout] test expect_assertion_structure ... ok
[INFO] [stderr]      Running tests/sexpr_round_trip.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/7f21b48e1811461d/out/sexpr_round_trip-7f21b48e1811461d)
[INFO] [stdout] test it_block_structure ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/structural.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/125c9c798700feac/out/structural-125c9c798700feac)
[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] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test resource_has_reference_require ... ok
[INFO] [stdout] test resource_has_base_require ... ok
[INFO] [stdout] test resource_outer_module_is_pangea_resources ... ok
[INFO] [stdout] test resource_has_registry_call ... ok
[INFO] [stdout] test resource_default_outputs_has_id ... ok
[INFO] [stdout] test resource_has_resource_builder_include ... ok
[INFO] [stdout] test types_class_inherits_base_attributes ... ok
[INFO] [stdout] test types_has_base_attributes_require ... ok
[INFO] [stdout] test resource_has_define_resource ... ok
[INFO] [stdout] test resource_has_attributes_class ... ok
[INFO] [stdout] test types_file_ends_with_newline ... ok
[INFO] [stdout] test types_module_path_contains_pascal_provider ... ok
[INFO] [stdout] test types_always_starts_with_frozen_literal ... ok
[INFO] [stdout] test resource_map_fields_use_symbol_syntax ... ok
[INFO] [stdout] test types_has_include_dry_types ... ok
[INFO] [stdout] test types_t_constant_references_correct_module ... ok
[INFO] [stdout] test types_has_exactly_one_module_declaration ... ok
[INFO] [stdout] test types_attribute_names_valid ... ok
[INFO] [stdout] test types_every_class_has_t_constant ... ok
[INFO] [stdout] test resource_file_has_balanced_blocks ... ok
[INFO] [stderr]      Running tests/synthesizer_core_conformance.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/938b0085d5221bb1/out/synthesizer_core_conformance-938b0085d5221bb1)
[INFO] [stdout] test types_no_duplicate_attribute_names ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test attestation_mentions_raw ... ok
[INFO] [stdout] test law_honors_indent_unit_on_comment ... ok
[INFO] [stdout] test law_determinism_holds_on_hash_lit ... ok
[INFO] [stdout] test law_variant_id_valid_on_all_sample_variants ... ok
[INFO] [stdout] test variant_ids_distinct_across_disjoint_variants ... ok
[INFO] [stdout] test indent_unit_is_two_spaces ... ok
[INFO] [stdout] test law_determinism_holds_on_array_lit ... ok
[INFO] [stdout] test law_determinism_holds_on_simple_nodes ... ok
[INFO] [stdout] test law_indent_monotone_len_on_require ... ok
[INFO] [stdout] test attestation_is_nonempty ... ok
[INFO] [stdout] test no_raw_constructor_in_production_source ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/type_algebra.rs (/opt/rustwide/target/debug/build/ruby-synthesizer/6e5a0519d9a32770/out/type_algebra-6e5a0519d9a32770)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test any_constant ... ok
[INFO] [stdout] test hash_constant ... ok
[INFO] [stdout] test array_starts_with_prefix ... ok
[INFO] [stdout] test emit_nonempty ... ok
[INFO] [stdout] test emit_no_newlines ... ok
[INFO] [stdout] test emit_printable_ascii ... ok
[INFO] [stdout] test array_ends_with_close_paren ... ok
[INFO] [stdout] test optional_ends_with_suffix ... ok
[INFO] [stdout] test constrained_contains_marker ... ok
[INFO] [stdout] test simple_injective ... ok
[INFO] [stdout] test union_separator_count ... ok
[INFO] [stdout] test optional_injective ... ok
[INFO] [stdout] test array_injective ... ok
[INFO] [stdout] test constrained_injective ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.10s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ruby_synthesizer
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test src/node.rs - node::RubyNode::AssignmentNode (line 216) ... ignored
[INFO] [stdout] test src/node.rs - node::RubyNode::ConstAssignNode (line 97) ... ignored
[INFO] [stdout] test src/node.rs - node::RubyNode::DslCall (line 274) ... ignored
[INFO] [stdout] test src/lib.rs - (line 8) ... ok
[INFO] [stdout] test src/rspec.rs - rspec::ruby_module (line 193) ... ok
[INFO] [stdout] test src/rspec.rs - rspec (line 5) ... ok
[INFO] [stdout] test src/builders.rs - builders (line 10) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.49s; merged doctests compilation took 0.47s
[INFO] running `Command { std: "docker" "inspect" "4fb8123247a3852a3f0df749e33f3fc0adda17e224e70e97454c41b2a22b8d60", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4fb8123247a3852a3f0df749e33f3fc0adda17e224e70e97454c41b2a22b8d60", kill_on_drop: false }`
[INFO] [stdout] 4fb8123247a3852a3f0df749e33f3fc0adda17e224e70e97454c41b2a22b8d60
