[INFO] cloning repository https://github.com/reuben-sutton/typey
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/reuben-sutton/typey" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Freuben-sutton%2Ftypey", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Freuben-sutton%2Ftypey'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ea47a9d42a27ef4478fb9d3c72ae2808d1cf9388
[INFO] checking reuben-sutton/typey against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Freuben-sutton%2Ftypey" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/reuben-sutton/typey
[INFO] finished tweaking git repo https://github.com/reuben-sutton/typey
[INFO] tweaked toml for git repo https://github.com/reuben-sutton/typey written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/reuben-sutton/typey on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/reuben-sutton/typey 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] dd0b9c99eb7ac77b62eee92cd02a3d58cbe105472cd2c15d51b29a92b0a5ece0
[INFO] running `Command { std: "docker" "start" "dd0b9c99eb7ac77b62eee92cd02a3d58cbe105472cd2c15d51b29a92b0a5ece0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dd0b9c99eb7ac77b62eee92cd02a3d58cbe105472cd2c15d51b29a92b0a5ece0", 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" "dd0b9c99eb7ac77b62eee92cd02a3d58cbe105472cd2c15d51b29a92b0a5ece0" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dd0b9c99eb7ac77b62eee92cd02a3d58cbe105472cd2c15d51b29a92b0a5ece0", 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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dd0b9c99eb7ac77b62eee92cd02a3d58cbe105472cd2c15d51b29a92b0a5ece0" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling clang-sys v1.9.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling typey v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling ruby-prism v1.9.0
[INFO] [stderr]    Compiling ruby-prism-sys v1.9.0
[INFO] [stdout] warning: method `mark_block_parameter_alias` is never used
[INFO] [stdout]    --> src/infer/environment.rs:161:19
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl Environment {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub(super) fn mark_block_parameter_alias(&mut self, name: &str) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_terminated` is never used
[INFO] [stdout]   --> src/infer/flow.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Flow {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub(super) fn is_terminated(self) -> bool {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/infer/flow.rs:182:19
[INFO] [stdout]     |
[INFO] [stdout] 168 | impl Eval {
[INFO] [stdout]     | --------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub(super) fn returned(type_: Type) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub(super) fn raised(type_: Type) -> Self {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub(super) fn broken(type_: Type) -> Self {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub(super) fn continued(type_: Type) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub(super) fn unreachable() -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub(super) fn retried(type_: Type) -> Self {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub(super) fn abrupt(kind: FlowKind, type_: Type) -> Self {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `observe_extend_hook`, `observe_extend_hook_for_base`, `observe_include_hook`, and `observe_include_hook_for_base` are never used
[INFO] [stdout]    --> src/infer/framework_hooks.rs:333:19
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl<'src> Analyzer<'src> {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 333 |     pub(super) fn observe_extend_hook<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 346 |     pub(super) fn observe_extend_hook_for_base<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |     pub(super) fn observe_include_hook<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 422 |     pub(super) fn observe_include_hook_for_base<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_unknown` is never used
[INFO] [stdout]   --> src/infer/hash_shape.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl HashShape {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub(super) fn write_unknown(&mut self, value: Type) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prism_literal_key` is never used
[INFO] [stdout]    --> src/infer/hash_shape.rs:106:15
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub(super) fn prism_literal_key(node: &Node<'_>) -> Option<HashKey> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `infer_initializer_call` is never used
[INFO] [stdout]    --> src/infer/method_lookup.rs:300:19
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl<'src> Analyzer<'src> {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub(super) fn infer_initializer_call<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `proc_arity_narrowing` is never used
[INFO] [stdout]    --> src/infer/method_types.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub(super) fn proc_arity_narrowing(type_: &Type, arity: usize) -> Option<Type> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/infer/predicate_flow.rs:15:19
[INFO] [stdout]      |
[INFO] [stdout]   11 | impl<'src> Analyzer<'src> {
[INFO] [stdout]      | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]   15 |     pub(super) fn node_type<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]   24 |     pub(super) fn predicate_reachability<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  187 |     pub(super) fn predicate_type_for_node<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  200 |     pub(super) fn predicate_is_precise<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  319 |     pub(super) fn recorded_node_type(&self, node: &Node<'_>) -> Option<Type> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  329 |     pub(super) fn should_report_unreachable_branch(&self, node: &Node<'_>) -> bool {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  338 |     pub(super) fn join_flow_environments(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  358 |     pub(super) fn narrow_from_predicate<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  760 |     pub(super) fn positive_type_test<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1002 |     pub(super) fn predicate_alias_for_value<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1079 |     pub(super) fn predicate_alias_from_call<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1113 |     fn self_predicate_alias<'node>(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1127 |     fn self_predicate_expected_type<'node>(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1260 |     pub(super) fn equality_predicate_narrowing<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1283 |     pub(super) fn predicate_expected_type<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1322 |     pub(super) fn safe_navigation_method_returns_non_nil<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1357 |     pub(super) fn safe_navigation_receiver_is_mutable_accessor(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1501 |     pub(super) fn refine_local_array_write(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1545 |     pub(super) fn refine_local_hash_write(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/infer/shared_state.rs:79:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl<'src> Analyzer<'src> {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub(super) fn literal_hash_shape_key(&self, node: &Node<'_>) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     pub(super) fn hash_shape_for_node(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub(super) fn dynamic_ivar_keys(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 335 |     pub(super) fn dynamic_instance_variable_name(&self, node: &Node<'_>) -> Option<String> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 |     pub(super) fn eval_dynamic_instance_variable_call(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 438 |     pub(super) fn preserve_typed_empty_array_ivar<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 786 |     pub(super) fn struct_subclass_type<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `invoke_signature` is never used
[INFO] [stdout]    --> src/infer/signature_calls.rs:391:19
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl<'src> Analyzer<'src> {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub(super) fn invoke_signature<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/infer/source.rs:184:19
[INFO] [stdout]     |
[INFO] [stdout]  77 | impl<'src> Analyzer<'src> {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub(super) fn reports_missing_api<'node>(&self, node: &Node<'node>) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub(super) fn report_missing_method_if_needed<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub(super) fn known_respond_to_guard(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub(super) fn report_missing_constant_if_needed<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 |     pub(super) fn is_rbi_definition(&self, node: &Node<'_>) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub(super) fn note<'node>(&mut self, node: &Node<'node>, message: impl Into<String>) {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 408 |     pub(super) fn error_at_or_node(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply_inline_assertion`, `apply_inline_assertion_in_environment`, `type_from_node`, and `runtime_type_object_type` are never used
[INFO] [stdout]     --> src/infer/type_system.rs:869:19
[INFO] [stdout]      |
[INFO] [stdout]   10 | impl<'src> Analyzer<'src> {
[INFO] [stdout]      | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  869 |     pub(crate) fn apply_inline_assertion<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  905 |     pub(crate) fn apply_inline_assertion_in_environment<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1151 |     pub(crate) fn type_from_node<'node>(&self, node: &Node<'node>) -> Type {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1155 |     pub(crate) fn runtime_type_object_type<'node>(&self, node: &Node<'node>) -> Type {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/../test_repos/spoom/lib/spoom/ext/prism_types.rb`: No such file or directory (os error 2)
[INFO] [stdout]     --> tests/checker.rs:9146:24
[INFO] [stdout]      |
[INFO] [stdout] 9146 |     let spoom_source = include_str!("../test_repos/spoom/lib/spoom/ext/prism_types.rb");
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mark_block_parameter_alias` is never used
[INFO] [stdout]    --> src/infer/environment.rs:161:19
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl Environment {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub(super) fn mark_block_parameter_alias(&mut self, name: &str) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_terminated` is never used
[INFO] [stdout]   --> src/infer/flow.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Flow {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub(super) fn is_terminated(self) -> bool {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `raised`, `broken`, `continued`, `unreachable`, and `retried` are never used
[INFO] [stdout]    --> src/infer/flow.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 168 | impl Eval {
[INFO] [stdout]     | --------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub(super) fn raised(type_: Type) -> Self {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub(super) fn broken(type_: Type) -> Self {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub(super) fn continued(type_: Type) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub(super) fn unreachable() -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub(super) fn retried(type_: Type) -> Self {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `observe_extend_hook`, `observe_extend_hook_for_base`, `observe_include_hook`, and `observe_include_hook_for_base` are never used
[INFO] [stdout]    --> src/infer/framework_hooks.rs:333:19
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl<'src> Analyzer<'src> {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 333 |     pub(super) fn observe_extend_hook<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 346 |     pub(super) fn observe_extend_hook_for_base<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |     pub(super) fn observe_include_hook<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 422 |     pub(super) fn observe_include_hook_for_base<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_unknown` is never used
[INFO] [stdout]   --> src/infer/hash_shape.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl HashShape {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub(super) fn write_unknown(&mut self, value: Type) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prism_literal_key` is never used
[INFO] [stdout]    --> src/infer/hash_shape.rs:106:15
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub(super) fn prism_literal_key(node: &Node<'_>) -> Option<HashKey> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `infer_initializer_call` is never used
[INFO] [stdout]    --> src/infer/method_lookup.rs:300:19
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl<'src> Analyzer<'src> {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub(super) fn infer_initializer_call<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `proc_arity_narrowing` is never used
[INFO] [stdout]    --> src/infer/method_types.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub(super) fn proc_arity_narrowing(type_: &Type, arity: usize) -> Option<Type> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/infer/predicate_flow.rs:15:19
[INFO] [stdout]      |
[INFO] [stdout]   11 | impl<'src> Analyzer<'src> {
[INFO] [stdout]      | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]   15 |     pub(super) fn node_type<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]   24 |     pub(super) fn predicate_reachability<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  187 |     pub(super) fn predicate_type_for_node<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  200 |     pub(super) fn predicate_is_precise<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  319 |     pub(super) fn recorded_node_type(&self, node: &Node<'_>) -> Option<Type> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  329 |     pub(super) fn should_report_unreachable_branch(&self, node: &Node<'_>) -> bool {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  338 |     pub(super) fn join_flow_environments(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  358 |     pub(super) fn narrow_from_predicate<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  760 |     pub(super) fn positive_type_test<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1002 |     pub(super) fn predicate_alias_for_value<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1079 |     pub(super) fn predicate_alias_from_call<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1113 |     fn self_predicate_alias<'node>(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1127 |     fn self_predicate_expected_type<'node>(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1260 |     pub(super) fn equality_predicate_narrowing<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1283 |     pub(super) fn predicate_expected_type<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1322 |     pub(super) fn safe_navigation_method_returns_non_nil<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1357 |     pub(super) fn safe_navigation_receiver_is_mutable_accessor(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1501 |     pub(super) fn refine_local_array_write(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1545 |     pub(super) fn refine_local_hash_write(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/infer/shared_state.rs:79:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl<'src> Analyzer<'src> {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub(super) fn literal_hash_shape_key(&self, node: &Node<'_>) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     pub(super) fn hash_shape_for_node(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub(super) fn dynamic_ivar_keys(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 335 |     pub(super) fn dynamic_instance_variable_name(&self, node: &Node<'_>) -> Option<String> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 |     pub(super) fn eval_dynamic_instance_variable_call(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 438 |     pub(super) fn preserve_typed_empty_array_ivar<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 786 |     pub(super) fn struct_subclass_type<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `invoke_signature` is never used
[INFO] [stdout]    --> src/infer/signature_calls.rs:391:19
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl<'src> Analyzer<'src> {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub(super) fn invoke_signature<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/infer/source.rs:184:19
[INFO] [stdout]     |
[INFO] [stdout]  77 | impl<'src> Analyzer<'src> {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub(super) fn reports_missing_api<'node>(&self, node: &Node<'node>) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub(super) fn report_missing_method_if_needed<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub(super) fn known_respond_to_guard(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub(super) fn report_missing_constant_if_needed<'node>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 |     pub(super) fn is_rbi_definition(&self, node: &Node<'_>) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub(super) fn note<'node>(&mut self, node: &Node<'node>, message: impl Into<String>) {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 408 |     pub(super) fn error_at_or_node(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply_inline_assertion`, `apply_inline_assertion_in_environment`, `type_from_node`, and `runtime_type_object_type` are never used
[INFO] [stdout]     --> src/infer/type_system.rs:869:19
[INFO] [stdout]      |
[INFO] [stdout]   10 | impl<'src> Analyzer<'src> {
[INFO] [stdout]      | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  869 |     pub(crate) fn apply_inline_assertion<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  905 |     pub(crate) fn apply_inline_assertion_in_environment<'node>(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1151 |     pub(crate) fn type_from_node<'node>(&self, node: &Node<'node>) -> Type {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1155 |     pub(crate) fn runtime_type_object_type<'node>(&self, node: &Node<'node>) -> Type {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `typey` (test "checker") due to 1 previous error
[INFO] running `Command { std: "docker" "inspect" "dd0b9c99eb7ac77b62eee92cd02a3d58cbe105472cd2c15d51b29a92b0a5ece0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dd0b9c99eb7ac77b62eee92cd02a3d58cbe105472cd2c15d51b29a92b0a5ece0", kill_on_drop: false }`
[INFO] [stdout] dd0b9c99eb7ac77b62eee92cd02a3d58cbe105472cd2c15d51b29a92b0a5ece0
