[INFO] fetching crate sc-composer 1.0.1...
[INFO] testing sc-composer-1.0.1 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate sc-composer 1.0.1 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate sc-composer 1.0.1
[INFO] finished tweaking crates.io crate sc-composer 1.0.1
[INFO] tweaked toml for crates.io crate sc-composer 1.0.1 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sc-composer 1.0.1 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sc-composer 1.0.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5b8c898f6058cd4fcccd4a0c68121a93add67e2e888a3ab285e5152a63d229e5
[INFO] running `Command { std: "docker" "start" "-a" "5b8c898f6058cd4fcccd4a0c68121a93add67e2e888a3ab285e5152a63d229e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b8c898f6058cd4fcccd4a0c68121a93add67e2e888a3ab285e5152a63d229e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b8c898f6058cd4fcccd4a0c68121a93add67e2e888a3ab285e5152a63d229e5", kill_on_drop: false }`
[INFO] [stdout] 5b8c898f6058cd4fcccd4a0c68121a93add67e2e888a3ab285e5152a63d229e5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fd311e0e1c9637fa4ce1be052786470f8300de5bcc9b67eea35bcda5b84785d8
[INFO] running `Command { std: "docker" "start" "-a" "fd311e0e1c9637fa4ce1be052786470f8300de5bcc9b67eea35bcda5b84785d8", kill_on_drop: false }`
[INFO] [stderr]    Compiling memo-map v0.3.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling minijinja v2.18.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling sc-composer v1.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.58s
[INFO] running `Command { std: "docker" "inspect" "fd311e0e1c9637fa4ce1be052786470f8300de5bcc9b67eea35bcda5b84785d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd311e0e1c9637fa4ce1be052786470f8300de5bcc9b67eea35bcda5b84785d8", kill_on_drop: false }`
[INFO] [stdout] fd311e0e1c9637fa4ce1be052786470f8300de5bcc9b67eea35bcda5b84785d8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 87f8c9e6f25d1a4be2993f85fd39b803a58eb9b2871191e4ac02db822057a1f2
[INFO] running `Command { std: "docker" "start" "-a" "87f8c9e6f25d1a4be2993f85fd39b803a58eb9b2871191e4ac02db822057a1f2", kill_on_drop: false }`
[INFO] [stderr]    Compiling sc-composer v1.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.22s
[INFO] running `Command { std: "docker" "inspect" "87f8c9e6f25d1a4be2993f85fd39b803a58eb9b2871191e4ac02db822057a1f2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "87f8c9e6f25d1a4be2993f85fd39b803a58eb9b2871191e4ac02db822057a1f2", kill_on_drop: false }`
[INFO] [stdout] 87f8c9e6f25d1a4be2993f85fd39b803a58eb9b2871191e4ac02db822057a1f2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a9c83de4f96ce6bb3cd376b314d0d46e70c4846015c906ef41d6154d27eb1274
[INFO] running `Command { std: "docker" "start" "-a" "a9c83de4f96ce6bb3cd376b314d0d46e70c4846015c906ef41d6154d27eb1274", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sc_composer-3646c15080b2375d)
[INFO] [stdout] 
[INFO] [stdout] running 65 tests
[INFO] [stdout] test error::tests::render_error_code_can_be_set_or_left_unset ... ok
[INFO] [stdout] test error::tests::render_error_constructor_roundtrip_and_display ... ok
[INFO] [stdout] test composer::tests::compose_prefers_explicit_input_variable_sources ... ok
[INFO] [stdout] test composer::tests::compose_with_observer_emits_success_outcomes ... ok
[INFO] [stdout] test composer::tests::compose_without_observer_remains_fully_functional ... ok
[INFO] [stdout] test composer::tests::compose_renders_and_appends_guidance_and_prompt ... ok
[INFO] [stdout] test frontmatter_init::tests::dry_run_reports_frontmatter_without_writing_file ... ok
[INFO] [stdout] test include::tests::expands_successful_include_chain ... ok
[INFO] [stdout] test include::tests::single_line_include_expands_exactly_once ... ok
[INFO] [stdout] test composer::tests::compose_with_observer_emits_include_failure ... ok
[INFO] [stdout] test composer::tests::compose_with_observer_emits_render_failure ... ok
[INFO] [stdout] test init_workspace::tests::dry_run_scans_templates_without_modifying_workspace ... ok
[INFO] [stdout] test init_workspace::tests::init_creates_prompts_dir_and_updates_gitignore ... ok
[INFO] [stdout] test error::tests::include_error_constructor_roundtrip_and_display ... ok
[INFO] [stdout] test error::tests::validation_error_from_diagnostics_preserves_all_diagnostics ... ok
[INFO] [stdout] test error::tests::resolve_error_constructor_roundtrip_and_display ... ok
[INFO] [stdout] test error::tests::validation_error_constructor_roundtrip_and_display ... ok
[INFO] [stdout] test observer::tests::noop_observer_accepts_callbacks_without_side_effects ... ok
[INFO] [stdout] test observer::tests::noop_observer_implements_sink_and_observer_traits ... ok
[INFO] [stdout] test renderer::tests::renderer_can_render_multiple_templates_with_one_environment ... ok
[INFO] [stdout] test observer::tests::compose_without_observer_remains_fully_functional ... ok
[INFO] [stdout] test renderer::tests::renderer_supports_jinja_plus_modifier_opt_out ... ok
[INFO] [stdout] test resolver::tests::explicit_file_mode_canonicalizes_within_root ... ok
[INFO] [stdout] test tests::frontmatter_accepts_array_defaults ... ok
[INFO] [stdout] test tests::frontmatter_accepts_input_defaults_alias ... ok
[INFO] [stdout] test include::tests::escape_attempts_are_rejected ... ok
[INFO] [stdout] test tests::frontmatter_defaults_to_empty_maps_when_omitted ... ok
[INFO] [stdout] test include::tests::cycle_detection_is_rejected ... ok
[INFO] [stdout] test frontmatter_init::tests::existing_frontmatter_requires_force ... ok
[INFO] [stdout] test error::tests::config_error_constructor_roundtrip_and_display ... ok
[INFO] [stdout] test include::tests::missing_include_reports_not_found ... ok
[INFO] [stdout] test resolver::tests::resolves_agent_command_and_skill_profiles_across_runtime_and_shared_roots ... ok
[INFO] [stdout] test include::tests::nonexistent_escape_attempts_are_rejected_before_not_found ... ok
[INFO] [stdout] test include::tests::depth_overflow_is_rejected ... ok
[INFO] [stdout] test tests::frontmatter_rejects_nested_defaults ... ok
[INFO] [stdout] test include::tests::symlink_escape_attempts_are_rejected_when_supported ... ok
[INFO] [stdout] test error::tests::compose_error_from_conversions_cover_all_variants ... ok
[INFO] [stdout] test init_workspace::tests::reinit_without_changes_reports_readonly_error ... ok
[INFO] [stdout] test resolver::tests::resolve_profile_with_observer_emits_failure_outcome ... ok
[INFO] [stdout] test resolver::tests::resolve_profile_rejects_file_mode_with_mode_code ... ok
[INFO] [stdout] test resolver::tests::omitted_runtime_reports_ambiguity ... ok
[INFO] [stdout] test include::tests::absolute_escape_attempts_are_rejected ... ok
[INFO] [stdout] test tests::frontmatter_warns_when_defaults_and_input_defaults_both_exist ... ok
[INFO] [stdout] test tests::render_error_constructor_is_documented_and_usable ... ok
[INFO] [stdout] test tests::scalar_value_rejects_object_json_values ... ok
[INFO] [stdout] test types::tests::profile_name_rejects_empty_string ... ok
[INFO] [stdout] test tests::renders_inline_template ... ok
[INFO] [stdout] test types::tests::profile_name_round_trips_for_valid_identifier ... ok
[INFO] [stdout] test types::tests::profile_name_rejects_path_separators ... ok
[INFO] [stdout] test types::tests::variable_name_rejects_empty_string ... ok
[INFO] [stdout] test types::tests::variable_name_round_trips_for_valid_identifier ... ok
[INFO] [stdout] test types::tests::variable_name_display_matches_inner_string ... ok
[INFO] [stdout] test validation::tests::missing_root_frontmatter_emits_fixup_warning ... ok
[INFO] [stdout] test validation::tests::default_mode_preserves_undeclared_tokens_as_warnings ... ok
[INFO] [stdout] test validation::tests::required_variable_is_satisfied_by_input_defaults_alias ... ok
[INFO] [stdout] test validation::tests::empty_template_body_emits_empty_code ... ok
[INFO] [stdout] test validation::tests::strict_mode_fails_on_undeclared_tokens ... ok
[INFO] [stdout] test validation::tests::environment_overrides_defaults_and_explicit_input_overrides_environment ... ok
[INFO] [stdout] test validation::tests::extra_input_policy_can_error ... ok
[INFO] [stdout] test types::tests::variable_name_rejects_invalid_characters ... ok
[INFO] [stdout] test validation::tests::input_defaults_alias_marks_optional_variable_as_known ... ok
[INFO] [stdout] test validation::tests::include_derived_defaults_and_required_variables_merge ... ok
[INFO] [stdout] test validation::tests::input_defaults_only_var_uses_default_when_absent_emits_info_diagnostic ... ok
[INFO] [stdout] test validate::tests::validate_with_observer_emits_failed_validation_outcome ... ok
[INFO] [stdout] test tests::render_error_preserves_source_and_backtrace ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sc_composer
[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" "a9c83de4f96ce6bb3cd376b314d0d46e70c4846015c906ef41d6154d27eb1274", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a9c83de4f96ce6bb3cd376b314d0d46e70c4846015c906ef41d6154d27eb1274", kill_on_drop: false }`
[INFO] [stdout] a9c83de4f96ce6bb3cd376b314d0d46e70c4846015c906ef41d6154d27eb1274
