[INFO] fetching crate tonin-plugin 0.14.0...
[INFO] testing tonin-plugin-0.14.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate tonin-plugin 0.14.0 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate tonin-plugin 0.14.0
[INFO] finished tweaking crates.io crate tonin-plugin 0.14.0
[INFO] tweaked toml for crates.io crate tonin-plugin 0.14.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tonin-plugin 0.14.0 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 tonin-plugin 0.14.0 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] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:40:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | homepage = "https://github.com/Rushit/tonin"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 | repository = "https://github.com/Rushit/tonin"
[INFO] [stderr]    |              ---------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tonin-plugin` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] ffb5ddb2ee126141d450411b064d527bb653c3e886692cc197060556ef645784
[INFO] running `Command { std: "docker" "start" "ffb5ddb2ee126141d450411b064d527bb653c3e886692cc197060556ef645784", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ffb5ddb2ee126141d450411b064d527bb653c3e886692cc197060556ef645784", 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" "ffb5ddb2ee126141d450411b064d527bb653c3e886692cc197060556ef645784" "/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" "ffb5ddb2ee126141d450411b064d527bb653c3e886692cc197060556ef645784", 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" "ffb5ddb2ee126141d450411b064d527bb653c3e886692cc197060556ef645784" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:40:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | homepage = "https://github.com/Rushit/tonin"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 | repository = "https://github.com/Rushit/tonin"
[INFO] [stderr]    |              ---------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tonin-plugin` (manifest) generated 1 warning
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling indexmap v2.14.0
[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 serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tonin-plugin v0.14.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.57s
[INFO] running `Command { std: "docker" "inspect" "ffb5ddb2ee126141d450411b064d527bb653c3e886692cc197060556ef645784", 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" "ffb5ddb2ee126141d450411b064d527bb653c3e886692cc197060556ef645784" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:40:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | homepage = "https://github.com/Rushit/tonin"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 | repository = "https://github.com/Rushit/tonin"
[INFO] [stderr]    |              ---------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tonin-plugin` (manifest) generated 1 warning
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tonin-plugin v0.14.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.93s
[INFO] running `Command { std: "docker" "inspect" "ffb5ddb2ee126141d450411b064d527bb653c3e886692cc197060556ef645784", 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" "ffb5ddb2ee126141d450411b064d527bb653c3e886692cc197060556ef645784" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:40:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | homepage = "https://github.com/Rushit/tonin"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 | repository = "https://github.com/Rushit/tonin"
[INFO] [stderr]    |              ---------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tonin-plugin` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/tonin-plugin/dc66b45faf37ae9f/out/tonin_plugin-dc66b45faf37ae9f)
[INFO] [stdout] 
[INFO] [stdout] running 97 tests
[INFO] [stdout] test build_backend::tests::test_digest_parsing_with_repo_digest ... ok
[INFO] [stdout] test build_backend::tests::test_dry_run_build ... ok
[INFO] [stdout] test build_backend::tests::test_image_tag_validation ... ok
[INFO] [stdout] test config::tests::test_github_actions_detection_format ... ok
[INFO] [stdout] test config::tests::test_resolve_registry_priority_tonin_toml ... ok
[INFO] [stdout] test build_backend::tests::test_dry_run_push ... ok
[INFO] [stdout] test config::tests::test_resolve_registry_priority_cli_flag ... ok
[INFO] [stdout] test build_backend::tests::test_build_result_construction ... ok
[INFO] [stdout] test deploy_backend::tests::dry_run_backend_upgrade_does_not_shell_out ... ok
[INFO] [stdout] test grpc_ui::tests::test_grpc_ui_backend_creation ... ok
[INFO] [stdout] test observe_backend::tests::test_docker_compose_backend_creation ... ok
[INFO] [stdout] test lock::tests::lock_read_missing_env_returns_error ... ok
[INFO] [stdout] test deploy_backend::tests::deploy_status_as_str ... ok
[INFO] [stdout] test lock::tests::lock_write_is_atomic ... ok
[INFO] [stdout] test observe_backend::tests::test_dry_run_logs ... ok
[INFO] [stdout] test lock::tests::lock_roundtrip_git_store ... ok
[INFO] [stdout] test observe_backend::tests::test_dry_run_logs_no_follow ... ok
[INFO] [stdout] test observe_backend::tests::test_dry_run_port_forward ... ok
[INFO] [stdout] test observe_backend::tests::test_kubernetes_backend_creation ... ok
[INFO] [stdout] test observe_backend::tests::test_logs_values_construction ... ok
[INFO] [stdout] test observe_backend::tests::test_port_forward_values_construction ... ok
[INFO] [stdout] test lock::tests::lock_write_creates_nested_dirs ... ok
[INFO] [stdout] test lock::tests::lock_update_preserves_other_services ... ok
[INFO] [stdout] test plan::tests::backend_with_http_exposes_both ... ok
[INFO] [stdout] test plan::tests::depends_on_bad_type_is_error ... ok
[INFO] [stdout] test plan::tests::depends_on_bare_string_defaults_port_50051 ... ok
[INFO] [stdout] test plan::tests::backend_defaults_unchanged ... ok
[INFO] [stdout] test plan::tests::depends_on_envs_whitelist_scopes_dependency ... ok
[INFO] [stdout] test plan::tests::depends_on_env_placeholder_resolves_per_env ... ok
[INFO] [stdout] test plan::tests::depends_on_missing_namespace_for_env_is_error ... ok
[INFO] [stdout] test plan::tests::depends_on_non_integer_port_is_error ... ok
[INFO] [stdout] test plan::tests::depends_on_literal_is_backward_compatible ... ok
[INFO] [stdout] test plan::tests::depends_on_out_of_range_port_is_error ... ok
[INFO] [stdout] test plan::tests::depends_on_inherit_is_omitted_from_output ... ok
[INFO] [stdout] test plan::tests::backend_port_override ... ok
[INFO] [stdout] test plan::tests::env_braces_other_than_env_pass_through ... ok
[INFO] [stdout] test plan::tests::depends_on_table_port_is_used ... ok
[INFO] [stdout] test plan::tests::env_key_colliding_with_secret_key_is_error ... ok
[INFO] [stdout] test plan::tests::depends_on_unresolved_placeholder_is_error ... ok
[INFO] [stdout] test plan::tests::env_base_entries_resolve_with_env_placeholder ... ok
[INFO] [stdout] test config::tests::test_resolve_registry_priority_default ... ok
[INFO] [stdout] test plan::tests::deploy_namespace_unresolved_placeholder_is_error ... ok
[INFO] [stdout] test plan::tests::depends_on_table_per_env_override_wins ... ok
[INFO] [stdout] test plan::tests::http_explicit_port_and_health_path ... ok
[INFO] [stdout] test plan::tests::env_non_string_value_is_error ... ok
[INFO] [stdout] test plan::tests::http_kind_defaults_to_8080_with_default_probe_and_no_mcp ... ok
[INFO] [stdout] test plan::tests::depends_on_table_without_port_defaults_to_50051 ... ok
[INFO] [stdout] test plan::tests::env_key_colliding_with_stateful_env_is_error ... ok
[INFO] [stdout] test plan::tests::env_non_string_value_in_overlay_is_error_even_when_inactive ... ok
[INFO] [stdout] test plan::tests::mcp_sidecar_false_legacy_override_forces_mcp_none ... ok
[INFO] [stdout] test plan::tests::env_per_env_overlay_merges_over_base ... ok
[INFO] [stdout] test plan::tests::image_registry_from_toml_used_when_no_env_var ... ok
[INFO] [stdout] test plan::tests::proxy_escape_hatch_suppresses_auto_inject ... ok
[INFO] [stdout] test plan::tests::rust_with_depends_on_no_proxy_mcp_in_process ... ok
[INFO] [stdout] test plan::tests::python_no_depends_on_no_proxy_but_sidecar_mcp ... ok
[INFO] [stdout] test plan::tests::security_spec_parsed_from_camel_case ... ok
[INFO] [stdout] test plan::tests::python_http_kind_no_mcp_but_proxy_when_has_depends_on ... ok
[INFO] [stdout] test plan::tests::no_env_section_yields_empty_env_vars ... ok
[INFO] [stdout] test plan::tests::no_image_section_yields_micro_fallback ... ok
[INFO] [stdout] test plan::tests::no_security_section_yields_none ... ok
[INFO] [stdout] test plan::tests::wave_groups_linear_3_node ... ok
[INFO] [stdout] test platform::tests::service_status_health_detection ... ok
[INFO] [stdout] test run_backend::tests::test_cargo_run_backend_creation ... ok
[INFO] [stdout] test run_backend::tests::test_dry_run_start_service ... ok
[INFO] [stdout] test plan::tests::security_spec_parsed_from_snake_case ... ok
[INFO] [stdout] test run_backend::tests::test_dry_run_start_service_with_env ... ok
[INFO] [stdout] test run_backend::tests::test_dry_run_stop_service ... ok
[INFO] [stdout] test plan::tests::python_with_depends_on_gets_proxy_and_sidecar_mcp ... ok
[INFO] [stdout] test platform::tests::deployment_status_as_str ... ok
[INFO] [stdout] test plan::tests::wave_groups_no_deps_all_wave_0 ... ok
[INFO] [stdout] test plan::tests::wave_groups_parallel_deps ... ok
[INFO] [stdout] test platform::tests::deploy_result_serialize ... ok
[INFO] [stdout] test run_backend::tests::test_dry_run_watch_service ... ok
[INFO] [stdout] test stateful::tests::callers_dev_overlay_overrides_namespace ... ok
[INFO] [stdout] test stateful::tests::callers_env_placeholder_resolves_per_env ... ok
[INFO] [stdout] test stateful::tests::cache_shared_overlay ... ok
[INFO] [stdout] test stateful::tests::callers_env_placeholder_with_prod_override ... ok
[INFO] [stdout] test stateful::tests::callers_base_only_no_overlay ... ok
[INFO] [stdout] test stateful::tests::db_emits_url_and_password_secret ... ok
[INFO] [stdout] test stateful::tests::db_prod_no_url_override_keeps_template ... ok
[INFO] [stdout] test run_backend::tests::test_running_service_struct_fields ... ok
[INFO] [stdout] test run_backend::tests::test_running_services_initially_empty ... ok
[INFO] [stdout] test stateful::tests::db_prod_uses_owned_defaults ... ok
[INFO] [stdout] test stateful::tests::callers_dev_overlay_adds_new_caller ... ok
[INFO] [stdout] test stateful::tests::db_unknown_env_falls_back_to_top_level ... ok
[INFO] [stdout] test stateful::tests::migrations_custom_requires_command ... ok
[INFO] [stdout] test stateful::tests::migrations_sqlx_command_default ... ok
[INFO] [stdout] test stateful::tests::named_cache_emits_prefixed_var ... ok
[INFO] [stdout] test run_backend::tests::test_run_values_construction ... ok
[INFO] [stdout] test run_backend::tests::test_run_values_with_multiple_env_vars ... ok
[INFO] [stdout] test stateful::tests::named_database_emits_prefixed_vars ... ok
[INFO] [stdout] test stateful::tests::secrets_default_provider_is_k8s ... ok
[INFO] [stdout] test stateful::tests::db_overlay_dev_wins_over_top_level ... ok
[INFO] [stdout] test stateful::tests::emitted_env_skips_password_when_url_override_set ... ok
[INFO] [stdout] test stateful::tests::env_selection_precedence ... ok
[INFO] [stdout] test stateful::tests::emitted_env_injects_password_when_no_url_override ... ok
[INFO] [stderr]    Doc-tests tonin_plugin
[INFO] [stdout] test stateful::tests::db_dev_url_override_used_verbatim ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 97 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/lib.rs - (line 15) - compile ... ok
[INFO] [stdout] test src/platform.rs - platform::PlatformOrchestrator (line 74) - compile ... 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] [stdout] all doctests ran in 0.65s; merged doctests compilation took 0.62s
[INFO] running `Command { std: "docker" "inspect" "ffb5ddb2ee126141d450411b064d527bb653c3e886692cc197060556ef645784", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ffb5ddb2ee126141d450411b064d527bb653c3e886692cc197060556ef645784", kill_on_drop: false }`
[INFO] [stdout] ffb5ddb2ee126141d450411b064d527bb653c3e886692cc197060556ef645784
