[INFO] cloning repository https://github.com/rubys/roundhouse
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rubys/roundhouse" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frubys%2Froundhouse", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frubys%2Froundhouse'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 53e733a4300d3508168354fd9257c86850d9edaf
[INFO] testing rubys/roundhouse against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frubys%2Froundhouse" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/rubys/roundhouse
[INFO] finished tweaking git repo https://github.com/rubys/roundhouse
[INFO] tweaked toml for git repo https://github.com/rubys/roundhouse written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rubys/roundhouse on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rubys/roundhouse 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2cc2316ac7f522c9a66ef4d07da455208fb95d2e9e9a69ced5d92ea9d3b7dc71
[INFO] running `Command { std: "docker" "start" "-a" "2cc2316ac7f522c9a66ef4d07da455208fb95d2e9e9a69ced5d92ea9d3b7dc71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2cc2316ac7f522c9a66ef4d07da455208fb95d2e9e9a69ced5d92ea9d3b7dc71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2cc2316ac7f522c9a66ef4d07da455208fb95d2e9e9a69ced5d92ea9d3b7dc71", kill_on_drop: false }`
[INFO] [stdout] 2cc2316ac7f522c9a66ef4d07da455208fb95d2e9e9a69ced5d92ea9d3b7dc71
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 59097cd86c095c4718288879a1ef8f881d5feca96f0606bca548c535c32fed02
[INFO] running `Command { std: "docker" "start" "-a" "59097cd86c095c4718288879a1ef8f881d5feca96f0606bca548c535c32fed02", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling tar v0.4.45
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling ruby-prism v1.9.0
[INFO] [stderr]    Compiling ruby-prism-sys v1.9.0
[INFO] [stderr]    Compiling ruby-rbs-sys v0.3.0
[INFO] [stderr]    Compiling ruby-rbs v0.3.0
[INFO] [stderr]    Compiling roundhouse v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `TyVar`
[INFO] [stdout]   --> src/analyze/body/narrowing.rs:18:37
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::ident::{ClassId, Symbol, TyVar};
[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 import: `std::collections::BTreeSet`
[INFO] [stdout]   --> src/emit/crystal/library.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::collections::BTreeSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> src/emit/crystal/library.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::naming::snake_case`
[INFO] [stdout]   --> src/emit/crystal/library.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::naming::snake_case;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `singularize`
[INFO] [stdout]   --> src/emit/ruby/library.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::naming::{singularize, snake_case};
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Assignment`
[INFO] [stdout]   --> src/lower/arel/visitor.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     ArelOp, Assignment, ColumnSpec, Delete, Insert, Predicate, Select, Update, Value, ValueType,
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Action`
[INFO] [stdout]   --> src/lower/controller_to_library/params.rs:46:19
[INFO] [stdout]    |
[INFO] [stdout] 46 |     AccessorKind, Action, Controller, LibraryClass, LibraryClassOrigin, MethodDef,
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `lit_float`, `lit_int`, and `lit_sym`
[INFO] [stdout]   --> src/lower/model_to_library/validations.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 | use super::{fn_sig, lit_float, lit_int, lit_sym, seq};
[INFO] [stdout]    |                     ^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/emit/ruby.rs:528:9
[INFO] [stdout]     |
[INFO] [stdout] 528 |     let mut lines = content.lines();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `body_calls_async` is never used
[INFO] [stdout]    --> src/analyze/async_color.rs:428:4
[INFO] [stdout]     |
[INFO] [stdout] 428 | fn body_calls_async(expr: &Expr, async_names: &HashSet<Symbol>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_constant` is never used
[INFO] [stdout]    --> src/emit/rust2/library.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub fn format_constant(name: &str, value: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lit_float` is never used
[INFO] [stdout]    --> src/lower/model_to_library/mod.rs:823:15
[INFO] [stdout]     |
[INFO] [stdout] 823 | pub(super) fn lit_float(value: f64) -> Expr {
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `helper_call` is never used
[INFO] [stdout]   --> src/lower/model_to_library/validations.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn helper_call(name: &str, args: Vec<Expr>) -> Expr {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lower_controllers_to_library_classes`
[INFO] [stdout]   --> src/bin/dump_ir.rs:63:36
[INFO] [stdout]    |
[INFO] [stdout] 63 |     class_info_from_library_class, lower_controllers_to_library_classes,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 50s
[INFO] running `Command { std: "docker" "inspect" "59097cd86c095c4718288879a1ef8f881d5feca96f0606bca548c535c32fed02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "59097cd86c095c4718288879a1ef8f881d5feca96f0606bca548c535c32fed02", kill_on_drop: false }`
[INFO] [stdout] 59097cd86c095c4718288879a1ef8f881d5feca96f0606bca548c535c32fed02
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 22e408b0b2b78f7dd9c065fd792cdb0843e1b730d653d5d3982f8db32feac2f1
[INFO] running `Command { std: "docker" "start" "-a" "22e408b0b2b78f7dd9c065fd792cdb0843e1b730d653d5d3982f8db32feac2f1", kill_on_drop: false }`
[INFO] [stderr]    Compiling roundhouse v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `TyVar`
[INFO] [stdout]   --> src/analyze/body/narrowing.rs:18:37
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::ident::{ClassId, Symbol, TyVar};
[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 import: `std::collections::BTreeSet`
[INFO] [stdout]   --> src/emit/crystal/library.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::collections::BTreeSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> src/emit/crystal/library.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::naming::snake_case`
[INFO] [stdout]   --> src/emit/crystal/library.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::naming::snake_case;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `singularize`
[INFO] [stdout]   --> src/emit/ruby/library.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::naming::{singularize, snake_case};
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Assignment`
[INFO] [stdout]   --> src/lower/arel/visitor.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     ArelOp, Assignment, ColumnSpec, Delete, Insert, Predicate, Select, Update, Value, ValueType,
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Action`
[INFO] [stdout]   --> src/lower/controller_to_library/params.rs:46:19
[INFO] [stdout]    |
[INFO] [stdout] 46 |     AccessorKind, Action, Controller, LibraryClass, LibraryClassOrigin, MethodDef,
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `lit_float`, `lit_int`, and `lit_sym`
[INFO] [stdout]   --> src/lower/model_to_library/validations.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 | use super::{fn_sig, lit_float, lit_int, lit_sym, seq};
[INFO] [stdout]    |                     ^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/emit/ruby.rs:528:9
[INFO] [stdout]     |
[INFO] [stdout] 528 |     let mut lines = content.lines();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `body_calls_async` is never used
[INFO] [stdout]    --> src/analyze/async_color.rs:428:4
[INFO] [stdout]     |
[INFO] [stdout] 428 | fn body_calls_async(expr: &Expr, async_names: &HashSet<Symbol>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_constant` is never used
[INFO] [stdout]    --> src/emit/rust2/library.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub fn format_constant(name: &str, value: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lit_float` is never used
[INFO] [stdout]    --> src/lower/model_to_library/mod.rs:823:15
[INFO] [stdout]     |
[INFO] [stdout] 823 | pub(super) fn lit_float(value: f64) -> Expr {
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `helper_call` is never used
[INFO] [stdout]   --> src/lower/model_to_library/validations.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn helper_call(name: &str, args: Vec<Expr>) -> Expr {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_var_reads` is never used
[INFO] [stdout]     --> tests/analyze.rs:1048:4
[INFO] [stdout]      |
[INFO] [stdout] 1048 | fn collect_var_reads(expr: &roundhouse::expr::Expr, out: &mut Vec<(Symbol, Option<Ty>)>) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TyVar`
[INFO] [stdout]   --> src/analyze/body/narrowing.rs:18:37
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::ident::{ClassId, Symbol, TyVar};
[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 import: `std::collections::BTreeSet`
[INFO] [stdout]   --> src/emit/crystal/library.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::collections::BTreeSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> src/emit/crystal/library.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::naming::snake_case`
[INFO] [stdout]   --> src/emit/crystal/library.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::naming::snake_case;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `singularize`
[INFO] [stdout]   --> src/emit/ruby/library.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::naming::{singularize, snake_case};
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Assignment`
[INFO] [stdout]   --> src/lower/arel/visitor.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     ArelOp, Assignment, ColumnSpec, Delete, Insert, Predicate, Select, Update, Value, ValueType,
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Action`
[INFO] [stdout]   --> src/lower/controller_to_library/params.rs:46:19
[INFO] [stdout]    |
[INFO] [stdout] 46 |     AccessorKind, Action, Controller, LibraryClass, LibraryClassOrigin, MethodDef,
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `lit_float`, `lit_int`, and `lit_sym`
[INFO] [stdout]   --> src/lower/model_to_library/validations.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 | use super::{fn_sig, lit_float, lit_int, lit_sym, seq};
[INFO] [stdout]    |                     ^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RenderTarget`
[INFO] [stdout]  --> tests/ingest.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | use roundhouse::{HttpMethod, RenderTarget};
[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 import: `lower_controllers_to_library_classes`
[INFO] [stdout]   --> src/bin/dump_ir.rs:63:36
[INFO] [stdout]    |
[INFO] [stdout] 63 |     class_info_from_library_class, lower_controllers_to_library_classes,
[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 import: `Route`
[INFO] [stdout]   --> tests/roundtrip.rs:10:47
[INFO] [stdout]    |
[INFO] [stdout] 10 |     HttpMethod, Literal, Model, RenderTarget, Route, RouteTable, Row, Schema, Symbol, Table,
[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 import: `lower_controllers_to_library_classes`
[INFO] [stdout]   --> src/bin/dump_ir.rs:63:36
[INFO] [stdout]    |
[INFO] [stdout] 63 |     class_info_from_library_class, lower_controllers_to_library_classes,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/async_coloring_emit.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut view_lower_extras: Vec<(roundhouse::ident::ClassId, roundhouse::analyze::ClassInfo)> =
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/analyze/async_color.rs:1230:33
[INFO] [stdout]      |
[INFO] [stdout] 1230 | ...                   let mut m = synth_method_with_body(
[INFO] [stdout]      |                           ----^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/emit/ruby.rs:528:9
[INFO] [stdout]     |
[INFO] [stdout] 528 |     let mut lines = content.lines();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `body_calls_async` is never used
[INFO] [stdout]    --> src/analyze/async_color.rs:428:4
[INFO] [stdout]     |
[INFO] [stdout] 428 | fn body_calls_async(expr: &Expr, async_names: &HashSet<Symbol>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_constant` is never used
[INFO] [stdout]    --> src/emit/rust2/library.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub fn format_constant(name: &str, value: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lit_float` is never used
[INFO] [stdout]    --> src/lower/model_to_library/mod.rs:823:15
[INFO] [stdout]     |
[INFO] [stdout] 823 | pub(super) fn lit_float(value: f64) -> Expr {
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `helper_call` is never used
[INFO] [stdout]   --> src/lower/model_to_library/validations.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn helper_call(name: &str, args: Vec<Expr>) -> Expr {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 53.63s
[INFO] running `Command { std: "docker" "inspect" "22e408b0b2b78f7dd9c065fd792cdb0843e1b730d653d5d3982f8db32feac2f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "22e408b0b2b78f7dd9c065fd792cdb0843e1b730d653d5d3982f8db32feac2f1", kill_on_drop: false }`
[INFO] [stdout] 22e408b0b2b78f7dd9c065fd792cdb0843e1b730d653d5d3982f8db32feac2f1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 07385d510adf95bfac6c6bd399b0a6edc9700cbe27e9fe3935663399337eaedd
[INFO] running `Command { std: "docker" "start" "-a" "07385d510adf95bfac6c6bd399b0a6edc9700cbe27e9fe3935663399337eaedd", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `TyVar`
[INFO] [stderr]   --> src/analyze/body/narrowing.rs:18:37
[INFO] [stderr]    |
[INFO] [stderr] 18 | use crate::ident::{ClassId, Symbol, TyVar};
[INFO] [stderr]    |                                     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::BTreeSet`
[INFO] [stderr]   --> src/emit/crystal/library.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use std::collections::BTreeSet;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Path`
[INFO] [stderr]   --> src/emit/crystal/library.rs:19:17
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::path::{Path, PathBuf};
[INFO] [stderr]    |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::naming::snake_case`
[INFO] [stderr]   --> src/emit/crystal/library.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | use crate::naming::snake_case;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `singularize`
[INFO] [stderr]   --> src/emit/ruby/library.rs:19:21
[INFO] [stderr]    |
[INFO] [stderr] 19 | use crate::naming::{singularize, snake_case};
[INFO] [stderr]    |                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Assignment`
[INFO] [stderr]   --> src/lower/arel/visitor.rs:23:13
[INFO] [stderr]    |
[INFO] [stderr] 23 |     ArelOp, Assignment, ColumnSpec, Delete, Insert, Predicate, Select, Update, Value, ValueType,
[INFO] [stderr]    |             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Action`
[INFO] [stderr]   --> src/lower/controller_to_library/params.rs:46:19
[INFO] [stderr]    |
[INFO] [stderr] 46 |     AccessorKind, Action, Controller, LibraryClass, LibraryClassOrigin, MethodDef,
[INFO] [stderr]    |                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `lit_float`, `lit_int`, and `lit_sym`
[INFO] [stderr]   --> src/lower/model_to_library/validations.rs:22:21
[INFO] [stderr]    |
[INFO] [stderr] 22 | use super::{fn_sig, lit_float, lit_int, lit_sym, seq};
[INFO] [stderr]    |                     ^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/emit/ruby.rs:528:9
[INFO] [stderr]     |
[INFO] [stderr] 528 |     let mut lines = content.lines();
[INFO] [stderr]     |         ----^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `body_calls_async` is never used
[INFO] [stderr]    --> src/analyze/async_color.rs:428:4
[INFO] [stderr]     |
[INFO] [stderr] 428 | fn body_calls_async(expr: &Expr, async_names: &HashSet<Symbol>) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `format_constant` is never used
[INFO] [stderr]    --> src/emit/rust2/library.rs:301:8
[INFO] [stderr]     |
[INFO] [stderr] 301 | pub fn format_constant(name: &str, value: &str) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lit_float` is never used
[INFO] [stderr]    --> src/lower/model_to_library/mod.rs:823:15
[INFO] [stderr]     |
[INFO] [stderr] 823 | pub(super) fn lit_float(value: f64) -> Expr {
[INFO] [stderr]     |               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `helper_call` is never used
[INFO] [stderr]   --> src/lower/model_to_library/validations.rs:90:4
[INFO] [stderr]    |
[INFO] [stderr] 90 | fn helper_call(name: &str, args: Vec<Expr>) -> Expr {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/analyze/async_color.rs:1230:33
[INFO] [stderr]      |
[INFO] [stderr] 1230 | ...                   let mut m = synth_method_with_body(
[INFO] [stderr]      |                           ----^
[INFO] [stderr]      |                           |
[INFO] [stderr]      |                           help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/emit/ruby.rs:528:9
[INFO] [stderr]     |
[INFO] [stderr] 528 |     let mut lines = content.lines();
[INFO] [stderr]     |         ----^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: `roundhouse` (lib) generated 13 warnings (run `cargo fix --lib -p roundhouse` to apply 9 suggestions)
[INFO] [stderr] warning: `roundhouse` (lib test) generated 14 warnings (12 duplicates) (run `cargo fix --lib -p roundhouse --tests` to apply 2 suggestions)
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> tests/async_coloring_emit.rs:122:9
[INFO] [stderr]     |
[INFO] [stderr] 122 |     let mut view_lower_extras: Vec<(roundhouse::ident::ClassId, roundhouse::analyze::ClassInfo)> =
[INFO] [stderr]     |         ----^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Route`
[INFO] [stderr]   --> tests/roundtrip.rs:10:47
[INFO] [stderr]    |
[INFO] [stderr] 10 |     HttpMethod, Literal, Model, RenderTarget, Route, RouteTable, Row, Schema, Symbol, Table,
[INFO] [stderr]    |                                               ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `roundhouse` (test "async_coloring_emit") generated 1 warning (run `cargo fix --test "async_coloring_emit" -p roundhouse` to apply 1 suggestion)
[INFO] [stderr] warning: `roundhouse` (test "roundtrip") generated 1 warning (run `cargo fix --test "roundtrip" -p roundhouse` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `lower_controllers_to_library_classes`
[INFO] [stderr]   --> src/bin/dump_ir.rs:63:36
[INFO] [stderr]    |
[INFO] [stderr] 63 |     class_info_from_library_class, lower_controllers_to_library_classes,
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `collect_var_reads` is never used
[INFO] [stderr]     --> tests/analyze.rs:1048:4
[INFO] [stderr]      |
[INFO] [stderr] 1048 | fn collect_var_reads(expr: &roundhouse::expr::Expr, out: &mut Vec<(Symbol, Option<Ty>)>) {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `roundhouse` (bin "dump_ir" test) generated 1 warning (run `cargo fix --bin "dump_ir" -p roundhouse --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `roundhouse` (test "analyze") generated 1 warning
[INFO] [stderr] warning: unused import: `RenderTarget`
[INFO] [stderr]  --> tests/ingest.rs:9:30
[INFO] [stderr]   |
[INFO] [stderr] 9 | use roundhouse::{HttpMethod, RenderTarget};
[INFO] [stderr]   |                              ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `roundhouse` (test "ingest") generated 1 warning (run `cargo fix --test "ingest" -p roundhouse` to apply 1 suggestion)
[INFO] [stderr] warning: `roundhouse` (bin "dump_ir") generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.31s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/roundhouse-99742f35dc6f0b02)
[INFO] [stdout] 
[INFO] [stdout] running 285 tests
[INFO] [stdout] test adapter::tests::custom_adapter_can_refuse_everything ... ok
[INFO] [stdout] test adapter::tests::sqlite_async_does_not_suspend_non_db_effects ... ok
[INFO] [stdout] test adapter::tests::sqlite_classifies_writes ... ok
[INFO] [stdout] test adapter::tests::sqlite_returns_unknown_for_non_ar_methods ... ok
[INFO] [stdout] test adapter::tests::sync_and_async_share_ar_classification ... ok
[INFO] [stdout] test adapter::tests::sqlite_sync_suspends_nothing ... ok
[INFO] [stdout] test analyze::async_color::tests::async_adapter_marks_seed_methods ... ok
[INFO] [stdout] test analyze::async_color::tests::block_bodies_color_enclosing_method ... ok
[INFO] [stdout] test analyze::async_color::tests::end_to_end_seed_then_propagate ... ok
[INFO] [stdout] test analyze::async_color::tests::marking_is_idempotent ... ok
[INFO] [stdout] test analyze::async_color::tests::missing_adapter_class_is_a_no_op ... ok
[INFO] [stdout] test analyze::async_color::tests::empty_seed_list_marks_nothing ... ok
[INFO] [stdout] test analyze::async_color::tests::no_sync_slot_violations_when_method_is_plain ... ok
[INFO] [stdout] test analyze::async_color::tests::propagate_global_marks_libraryfunctions_calling_externs ... ok
[INFO] [stdout] test analyze::async_color::tests::propagate_global_cross_vec_chain_converges ... ok
[INFO] [stdout] test analyze::async_color::tests::propagate_global_propagates_function_to_class_caller ... ok
[INFO] [stdout] test analyze::async_color::tests::propagate_is_idempotent_when_nothing_to_mark ... ok
[INFO] [stdout] test adapter::tests::sqlite_async_suspends_db_effects ... ok
[INFO] [stdout] test analyze::async_color::tests::propagate_with_externs_empty_is_equivalent_to_propagate ... ok
[INFO] [stdout] test analyze::async_color::tests::restricts_to_named_class_only ... ok
[INFO] [stdout] test analyze::async_color::tests::sync_adapter_marks_nothing ... ok
[INFO] [stdout] test adapter::tests::sqlite_classifies_reads ... ok
[INFO] [stdout] test analyze::async_color::tests::propagate_global_propagates_class_to_function_caller ... ok
[INFO] [stdout] test analyze::async_color::tests::inheritance_pass_marks_parent_method_when_subclass_async ... ok
[INFO] [stdout] test analyze::async_color::tests::propagate_walks_into_if_branches ... ok
[INFO] [stdout] test analyze::async_color::tests::propagate_is_transitive ... ok
[INFO] [stdout] test analyze::async_color::tests::sync_slot_violation_on_attribute_reader ... ok
[INFO] [stdout] test analyze::async_color::tests::sync_slot_violation_on_attribute_writer ... ok
[INFO] [stdout] test analyze::body::tests::array_select_preserves_element_type ... ok
[INFO] [stdout] test analyze::body::tests::array_map_returns_block_body_type ... ok
[INFO] [stdout] test analyze::async_color::tests::propagate_marks_direct_caller ... ok
[INFO] [stdout] test analyze::async_color::tests::sync_slot_violation_on_constructor ... ok
[INFO] [stdout] test analyze::body::tests::array_flat_map_flattens_one_level ... ok
[INFO] [stdout] test analyze::async_color::tests::propagate_with_externs_marks_callers_of_extern_names ... ok
[INFO] [stdout] test analyze::body::tests::compatible_add_leaves_diagnostic_empty ... ok
[INFO] [stdout] test analyze::body::tests::compatible_compare_leaves_diagnostic_empty ... ok
[INFO] [stdout] test analyze::body::tests::compatible_sub_leaves_diagnostic_empty ... ok
[INFO] [stdout] test analyze::body::tests::end_to_end_if_nil_narrows_through_analyzer ... ok
[INFO] [stdout] test analyze::body::tests::explicit_equality_to_nil_narrows ... ok
[INFO] [stdout] test analyze::body::tests::explicit_inequality_to_nil_narrows_inversely ... ok
[INFO] [stdout] test analyze::body::tests::hash_map_returns_array_of_block_ret ... ok
[INFO] [stdout] test analyze::body::tests::hash_transform_values_changes_value_type ... ok
[INFO] [stdout] test analyze::body::tests::if_nil_narrows_variable_removing_nil_in_else_branch ... ok
[INFO] [stdout] test analyze::body::tests::if_nil_narrows_variable_to_nil_in_then_branch ... ok
[INFO] [stdout] test analyze::body::tests::incompatible_add_annotates_diagnostic_on_send ... ok
[INFO] [stdout] test analyze::body::tests::incompatible_compare_annotates_diagnostic_on_send ... ok
[INFO] [stdout] test analyze::body::tests::incompatible_div_annotates_diagnostic_on_send ... ok
[INFO] [stdout] test analyze::body::tests::incompatible_mul_annotates_diagnostic_on_send ... ok
[INFO] [stdout] test analyze::body::tests::incompatible_sub_annotates_diagnostic_on_send ... ok
[INFO] [stdout] test analyze::body::tests::is_a_string_narrows_to_str ... ok
[INFO] [stdout] test analyze::body::tests::ivar_narrowing ... ok
[INFO] [stdout] test analyze::body::tests::is_a_user_class_narrows_to_class_ty ... ok
[INFO] [stdout] test analyze::body::tests::map_without_block_falls_back_to_input_elem ... ok
[INFO] [stdout] test analyze::body::tests::non_narrowing_condition_returns_none ... ok
[INFO] [stdout] test analyze::body::tests::not_nil_is_inverse ... ok
[INFO] [stdout] test analyze::body::tests::missing_binding_is_a_noop ... ok
[INFO] [stdout] test analyze::rbs_ingestion_tests::analyzer_applies_rbs_signatures_to_user_class ... ok
[INFO] [stdout] test analyze::rbs_ingestion_tests::analyzer_rbs_signatures_overlay_the_hardcoded_catalog ... ok
[INFO] [stdout] test analyze::rbs_ingestion_tests::analyzer_with_no_rbs_signatures_is_unchanged ... ok
[INFO] [stdout] test catalog::tests::builder_reads_are_classified ... ok
[INFO] [stdout] test catalog::tests::catalog_covers_expected_write_methods ... ok
[INFO] [stdout] test catalog::tests::per_model_accessors_are_cataloged ... ok
[INFO] [stdout] test catalog::tests::terminal_reads_are_classified ... ok
[INFO] [stdout] test catalog::tests::catalog_entries_are_unique_per_name_and_receiver ... ok
[INFO] [stdout] test catalog::tests::writes_are_not_chainable ... ok
[INFO] [stdout] test catalog::tests::catalog_covers_expected_read_methods ... ok
[INFO] [stdout] test diagnostic::tests::display_renders_incompatible_binop ... ok
[INFO] [stdout] test diagnostic::tests::display_renders_send_dispatch_failed ... ok
[INFO] [stdout] test emit::ruby::expr::tests::self_index_read_emits_bracket ... ok
[INFO] [stdout] test emit::shared::add::tests::array_plus_array_matching_elem_is_array_concat ... ok
[INFO] [stdout] test emit::shared::add::tests::array_plus_array_different_elem_is_incompatible ... ok
[INFO] [stdout] test emit::shared::add::tests::float_plus_int_is_numeric_promote ... ok
[INFO] [stdout] test diagnostic::tests::display_renders_ivar_unresolved ... ok
[INFO] [stdout] test emit::ruby::expr::tests::self_index_write_emits_bracket_assign ... ok
[INFO] [stdout] test emit::shared::add::tests::hash_plus_hash_is_incompatible ... ok
[INFO] [stdout] test emit::shared::add::tests::float_plus_float_is_numeric ... ok
[INFO] [stdout] test emit::shared::add::tests::int_plus_float_is_numeric_promote ... ok
[INFO] [stdout] test emit::shared::add::tests::int_plus_int_is_numeric ... ok
[INFO] [stdout] test emit::shared::add::tests::int_plus_str_is_incompatible ... ok
[INFO] [stdout] test emit::shared::add::tests::unknown_rhs_is_unknown ... ok
[INFO] [stdout] test emit::shared::add::tests::unknown_lhs_is_unknown ... ok
[INFO] [stdout] test emit::shared::cmp::tests::array_vs_array_is_incompatible_for_now ... ok
[INFO] [stdout] test emit::shared::add::tests::ty_var_counts_as_unknown ... ok
[INFO] [stdout] test emit::shared::add::tests::str_plus_str_is_string_concat ... ok
[INFO] [stdout] test emit::shared::cmp::tests::bool_vs_bool_is_incompatible ... ok
[INFO] [stdout] test emit::shared::cmp::tests::int_vs_float_is_numeric_promote ... ok
[INFO] [stdout] test emit::shared::cmp::tests::int_vs_int_is_same_type ... ok
[INFO] [stdout] test emit::shared::cmp::tests::int_vs_str_is_incompatible ... ok
[INFO] [stdout] test emit::shared::cmp::tests::str_vs_str_is_same_type ... ok
[INFO] [stdout] test emit::shared::cmp::tests::unknown_lhs_is_unknown ... ok
[INFO] [stdout] test emit::shared::cmp::tests::sym_vs_sym_is_same_type ... ok
[INFO] [stdout] test emit::shared::cmp::tests::unknown_rhs_is_unknown ... ok
[INFO] [stdout] test emit::shared::div_pow::tests::float_over_float_is_numeric ... ok
[INFO] [stdout] test emit::shared::div_pow::tests::array_over_array_is_incompatible ... ok
[INFO] [stdout] test emit::shared::div_pow::tests::float_over_int_is_numeric_promote ... ok
[INFO] [stdout] test emit::shared::div_pow::tests::int_over_float_is_numeric_promote ... ok
[INFO] [stdout] test emit::shared::div_pow::tests::int_over_int_is_numeric ... ok
[INFO] [stdout] test emit::shared::div_pow::tests::int_over_str_is_incompatible ... ok
[INFO] [stdout] test emit::shared::div_pow::tests::unknown_rhs_is_unknown ... ok
[INFO] [stdout] test emit::shared::div_pow::tests::unknown_lhs_is_unknown ... ok
[INFO] [stdout] test emit::shared::eq::tests::one_typed_one_untyped_falls_back_to_same_type ... ok
[INFO] [stdout] test emit::shared::eq::tests::missing_type_falls_back_to_same_type ... ok
[INFO] [stdout] test emit::shared::eq::tests::same_type_ints ... ok
[INFO] [stdout] test emit::shared::eq::tests::rhs_nil_is_nil_check_with_lhs_subject ... ok
[INFO] [stdout] test emit::shared::eq::tests::same_type_strings ... ok
[INFO] [stdout] test emit::shared::div_pow::tests::str_over_str_is_incompatible ... ok
[INFO] [stdout] test emit::shared::eq::tests::lhs_nil_is_nil_check_with_rhs_subject ... ok
[INFO] [stdout] test emit::shared::modulo::tests::array_mod_array_is_incompatible ... ok
[INFO] [stdout] test emit::shared::modulo::tests::hash_mod_hash_is_incompatible ... ok
[INFO] [stdout] test emit::shared::modulo::tests::int_mod_float_is_numeric_promote ... ok
[INFO] [stdout] test emit::shared::modulo::tests::float_mod_float_is_numeric ... ok
[INFO] [stdout] test emit::shared::modulo::tests::int_mod_int_is_numeric ... ok
[INFO] [stdout] test emit::shared::modulo::tests::int_mod_str_is_incompatible ... ok
[INFO] [stdout] test emit::shared::modulo::tests::str_mod_array_is_string_format ... ok
[INFO] [stdout] test emit::shared::modulo::tests::str_mod_int_is_string_format ... ok
[INFO] [stdout] test emit::shared::modulo::tests::unknown_lhs_is_unknown ... ok
[INFO] [stdout] test emit::shared::modulo::tests::unknown_rhs_is_unknown ... ok
[INFO] [stdout] test emit::shared::eq::tests::nil_equals_nil_is_same_type ... ok
[INFO] [stdout] test emit::shared::mul::tests::array_times_int_is_array_repeat ... ok
[INFO] [stdout] test emit::shared::mul::tests::hash_times_hash_is_incompatible ... ok
[INFO] [stdout] test emit::shared::mul::tests::int_times_int_is_numeric ... ok
[INFO] [stdout] test emit::shared::mul::tests::int_times_float_is_numeric_promote ... ok
[INFO] [stdout] test emit::shared::mul::tests::int_times_str_is_incompatible ... ok
[INFO] [stdout] test emit::shared::mul::tests::array_times_str_is_array_join ... ok
[INFO] [stdout] test emit::shared::mul::tests::float_times_float_is_numeric ... ok
[INFO] [stdout] test emit::shared::mul::tests::unknown_lhs_is_unknown ... ok
[INFO] [stdout] test emit::shared::mul::tests::str_times_int_is_string_repeat ... ok
[INFO] [stdout] test emit::shared::mul::tests::unknown_rhs_is_unknown ... ok
[INFO] [stdout] test emit::shared::sub::tests::array_minus_array_matching_elem_is_array_difference ... ok
[INFO] [stdout] test emit::shared::sub::tests::array_minus_array_different_elem_is_incompatible ... ok
[INFO] [stdout] test emit::shared::mul::tests::bool_times_bool_is_incompatible ... ok
[INFO] [stdout] test emit::shared::sub::tests::float_minus_float_is_numeric ... ok
[INFO] [stdout] test emit::shared::sub::tests::int_minus_float_is_numeric_promote ... ok
[INFO] [stdout] test emit::shared::sub::tests::int_minus_int_is_numeric ... ok
[INFO] [stdout] test emit::shared::sub::tests::int_minus_str_is_incompatible ... ok
[INFO] [stdout] test emit::shared::sub::tests::hash_minus_hash_is_incompatible ... ok
[INFO] [stdout] test emit::shared::sub::tests::str_minus_str_is_incompatible ... ok
[INFO] [stdout] test emit::shared::sub::tests::unknown_rhs_is_unknown ... ok
[INFO] [stdout] test emit::typescript::expr::async_hof_tests::filter_with_async_predicate_rewrites_correctly ... ok
[INFO] [stdout] test emit::typescript::expr::async_hof_tests::find_returns_first_match ... ok
[INFO] [stdout] test emit::typescript::expr::async_hof_tests::each_with_async_block_rewrites_to_for_of ... ok
[INFO] [stdout] test emit::typescript::expr::async_hof_tests::reduce_threads_accumulator ... ok
[INFO] [stdout] test emit::typescript::expr::async_hof_tests::no_rewrite_when_block_has_no_async ... ok
[INFO] [stdout] test emit::typescript::expr::async_hof_tests::any_returns_boolean ... ok
[INFO] [stdout] test emit::shared::sub::tests::unknown_lhs_is_unknown ... ok
[INFO] [stdout] test emit::typescript::expr::async_hof_tests::reject_with_async_predicate_negates ... ok
[INFO] [stdout] test emit::typescript::expr::async_hof_tests::map_with_async_block_pushes_into_accumulator ... ok
[INFO] [stdout] test erb::tests::detects_block_expr ... ok
[INFO] [stdout] test emit::typescript::expr::async_hof_tests::sync_profile_no_rewrites ... ok
[INFO] [stdout] test erb::tests::nested_output_and_passthrough_close_in_order ... ok
[INFO] [stdout] test erb::tests::output_interpolation ... ok
[INFO] [stdout] test erb::tests::output_block_tag_compiles_with_matching_end ... ok
[INFO] [stdout] test erb::tests::passthrough_block_end_stays_plain ... ok
[INFO] [stdout] test erb::tests::static_text_only ... ok
[INFO] [stdout] test lower::arel::build::tests::does_not_recognize_order_with_dynamic_direction ... ok
[INFO] [stdout] test lower::arel::build::tests::does_not_recognize_unknown_method ... ok
[INFO] [stdout] test lower::arel::build::tests::does_not_recognize_find_intentionally ... ok
[INFO] [stdout] test lower::arel::build::tests::does_not_recognize_where_with_unknown_column ... ok
[INFO] [stdout] test lower::arel::build::tests::recognizes_all_then_order_chain ... ok
[INFO] [stdout] test lower::arel::build::tests::does_not_recognize_where_without_kwargs ... ok
[INFO] [stdout] test lower::arel::build::tests::does_not_recognize_unknown_class ... ok
[INFO] [stdout] test lower::arel::build::tests::recognizes_all_then_limit_chain ... ok
[INFO] [stdout] test lower::arel::build::tests::recognizes_all ... ok
[INFO] [stdout] test lower::arel::build::tests::recognizes_belongs_to_find_by ... ok
[INFO] [stdout] test lower::arel::build::tests::recognizes_count ... ok
[INFO] [stdout] test lower::arel::build::tests::recognizes_has_many_proxy_where ... ok
[INFO] [stdout] test lower::arel::build::tests::recognizes_includes_then_order_chain ... ok
[INFO] [stdout] test lower::arel::visitor::tests::insert_emits_exec_then_last_insert_rowid ... ok
[INFO] [stdout] test lower::arel::build::tests::recognizes_where_then_order_then_limit_chain ... ok
[INFO] [stdout] test lower::arel::visitor::tests::delete_emits_single_exec ... ok
[INFO] [stdout] test lower::arel::visitor::tests::select_all_limit_one_emits_single_hydrate ... ok
[INFO] [stdout] test lower::arel::visitor::tests::delete_no_conditions_is_truncate ... ok
[INFO] [stdout] test lower::arel::build::tests::recognizes_multi_kwarg_where_as_and_chain ... ok
[INFO] [stdout] test lower::arel::build::tests::recognizes_exists_with_id ... ok
[INFO] [stdout] test lower::arel::visitor::tests::select_all_no_limit_emits_array_hydrate ... ok
[INFO] [stdout] test lower::arel::visitor::tests::select_count_emits_int_scalar ... ok
[INFO] [stdout] test lower::arel::visitor::tests::select_exists_emits_bool_from_step ... ok
[INFO] [stdout] test lower::arel::visitor::tests::select_where_predicate_with_runtime_value_round_trips ... ok
[INFO] [stdout] test lower::broadcasts::tests::model_without_broadcasts_lowers_to_empty ... ok
[INFO] [stdout] test lower::arel::visitor::tests::select_with_order_emits_order_by_segment ... ok
[INFO] [stdout] test lower::chain::tests::single_modifier_collects_one_layer ... ok
[INFO] [stdout] test lower::arel::visitor::tests::select_with_two_orders_emits_csv_order_by ... ok
[INFO] [stdout] test lower::chain::tests::stops_at_non_query_builder_send ... ok
[INFO] [stdout] test lower::arel::visitor::tests::update_emits_single_exec ... ok
[INFO] [stdout] test lower::view::tests::dom_id_arity_distinguishes_prefix ... ok
[INFO] [stdout] test lower::view::tests::classifies_content_for_getter ... ok
[INFO] [stdout] test lower::view::tests::errors_field_predicate_any ... ok
[INFO] [stdout] test lower::chain::tests::two_modifiers_collect_in_order ... ok
[INFO] [stdout] test lower::view::tests::errors_field_predicate_none ... ok
[INFO] [stdout] test lower::view::tests::classifies_content_for_setter ... ok
[INFO] [stdout] test lower::view::tests::classifies_csrf_meta_tags ... ok
[INFO] [stdout] test lower::view::tests::form_builder_method_aliases ... ok
[INFO] [stdout] test lower::view::tests::link_to_three_arg_captures_opts ... ok
[INFO] [stdout] test lower::view::tests::nested_element_association ... ok
[INFO] [stdout] test lower::view::tests::nested_element_direct_local ... ok
[INFO] [stdout] test lower::view::tests::nested_form_child_class_new ... ok
[INFO] [stdout] test lower::view::tests::unknown_method_returns_none ... ok
[INFO] [stdout] test lower::view::tests::nested_form_child_bare_local ... ok
[INFO] [stdout] test lower::view::tests::url_arg_literal ... ok
[INFO] [stdout] test lower::view::tests::url_arg_path_helper ... ok
[INFO] [stdout] test lower::view::tests::url_arg_record_ref_respects_is_local ... ok
[INFO] [stdout] test lower::view_to_library::tests::arg_name_index_is_plural ... ok
[INFO] [stdout] test lower::view_to_library::tests::arg_name_partial_is_singular ... ok
[INFO] [stdout] test lower::view_to_library::tests::arg_name_show_is_singular ... ok
[INFO] [stdout] test lower::view_to_library::tests::module_id_for_articles_dir ... ok
[INFO] [stdout] test profile::tests::async_adapters_declare_seed_methods ... ok
[INFO] [stdout] test profile::tests::browser_with_indexeddb_is_valid ... ok
[INFO] [stdout] test profile::tests::d1_outside_workers_is_rejected ... ok
[INFO] [stdout] test profile::tests::cloudflare_workers_with_d1_is_valid ... ok
[INFO] [stdout] test profile::tests::node_async_adapter_suspends_db ... ok
[INFO] [stdout] test profile::tests::node_async_is_valid ... ok
[INFO] [stdout] test profile::tests::node_sync_is_valid ... ok
[INFO] [stdout] test profile::tests::node_sync_adapter_is_sync_sqlite ... ok
[INFO] [stdout] test profile::tests::sync_sqlite_in_sharedworker_is_rejected ... ok
[INFO] [stdout] test profile::tests::sync_sqlite_in_workers_is_rejected ... ok
[INFO] [stdout] test profile::tests::workers_shim_on_non_typescript_is_rejected ... ok
[INFO] [stdout] test profile::tests::sharedworker_shim_on_non_typescript_is_rejected ... ok
[INFO] [stdout] test profile::tests::worker_adapter_suspends_db ... ok
[INFO] [stdout] test profile::tests::indexeddb_on_node_is_rejected ... ok
[INFO] [stdout] test rbs::tests::abstract_annotation_marks_method ... ok
[INFO] [stdout] test rbs::tests::app_sigs_already_qualified_ref_stays_qualified ... ok
[INFO] [stdout] test profile::tests::worker_is_valid ... ok
[INFO] [stdout] test profile::tests::sync_sqlite_in_browser_is_rejected ... ok
[INFO] [stdout] test rbs::tests::app_sigs_array_of_bare_class_qualifies ... ok
[INFO] [stdout] test rbs::tests::app_sigs_bare_class_ref_in_param_qualifies ... ok
[INFO] [stdout] test rbs::tests::app_sigs_empty_source_is_empty_result ... ok
[INFO] [stdout] test rbs::tests::app_sigs_bare_self_class_ref_qualifies_to_enclosing_module ... ok
[INFO] [stdout] test rbs::tests::app_sigs_module_methods ... ok
[INFO] [stdout] test rbs::tests::app_sigs_method_signatures_are_ty_fn ... ok
[INFO] [stdout] test rbs::tests::app_sigs_namespace_nested_classes ... ok
[INFO] [stdout] test rbs::tests::app_sigs_group_methods_by_class ... ok
[INFO] [stdout] test rbs::tests::app_sigs_nested_module_qualifies_to_innermost_path ... ok
[INFO] [stdout] test rbs::tests::base_types ... ok
[INFO] [stdout] test rbs::tests::app_sigs_optional_bare_class_qualifies ... ok
[INFO] [stdout] test rbs::tests::effects_default_to_pure ... ok
[INFO] [stdout] test rbs::tests::empty_return_voids_to_nil ... ok
[INFO] [stdout] test rbs::tests::generic_user_class_keeps_args ... ok
[INFO] [stdout] test rbs::tests::app_sigs_top_level_class_ref_stays_unqualified ... ok
[INFO] [stdout] test rbs::tests::multiple_methods_preserved_in_order ... ok
[INFO] [stdout] test rbs::tests::includes_capture_each_class_includes ... ok
[INFO] [stdout] test rbs::tests::app_sigs_sibling_class_ref_qualifies_to_shared_module ... ok
[INFO] [stdout] test rbs::tests::multiple_overloads_are_rejected ... ok
[INFO] [stdout] test rbs::tests::array_and_hash ... ok
[INFO] [stdout] test rbs::tests::optional_maps_to_union_with_nil ... ok
[INFO] [stdout] test rbs::tests::pluralize_signature ... ok
[INFO] [stdout] test rbs::tests::includes_empty_when_no_include_present ... ok
[INFO] [stdout] test rbs::tests::parameter_names_preserved_when_present ... ok
[INFO] [stdout] test rbs::tests::parse_errors_surface ... ok
[INFO] [stdout] test rbs::tests::tuple_types ... ok
[INFO] [stdout] test rbs::tests::union_types ... ok
[INFO] [stdout] test runtime_src::tests::attr_accessor_lowers_to_getter_and_setter ... ok
[INFO] [stdout] test rbs::tests::user_class_becomes_class_id ... ok
[INFO] [stdout] test runtime_src::tests::anonymous_splat_and_block_skipped ... ok
[INFO] [stdout] test rbs::tests::unnamed_parameters_get_positional_placeholders ... ok
[INFO] [stdout] test runtime_src::tests::attr_accessor_multi_arg_lowers_per_attr ... ok
[INFO] [stdout] test runtime_src::tests::attr_writer_lowers_to_setter ... ok
[INFO] [stdout] test runtime_src::tests::attr_reader_lowers_to_getter ... ok
[INFO] [stdout] test runtime_src::tests::arity_mismatch_errors ... ok
[INFO] [stdout] test runtime_src::tests::body_typer_populates_param_refs_with_signature_types ... ok
[INFO] [stdout] test runtime_src::tests::empty_ruby_and_empty_rbs_yields_empty ... ok
[INFO] [stdout] test runtime_src::tests::class_nested_def_is_found ... ok
[INFO] [stdout] test runtime_src::tests::def_without_params_or_body ... ok
[INFO] [stdout] test runtime_src::tests::integer_literal_body_roundtrips ... ok
[INFO] [stdout] test runtime_src::tests::block_params_collected ... ok
[INFO] [stdout] test runtime_src::tests::keyword_params_collected ... ok
[INFO] [stdout] test runtime_src::tests::mixed_param_kinds_in_source_order ... ok
[INFO] [stdout] test runtime_src::tests::multi_method_marrying_preserves_ruby_order ... ok
[INFO] [stdout] test runtime_src::tests::marrying_attaches_signature ... ok
[INFO] [stdout] test runtime_src::tests::module_nested_def_is_found ... ok
[INFO] [stdout] test runtime_src::tests::multiple_defs_in_order ... ok
[INFO] [stdout] test runtime_src::tests::optional_params_collected ... ok
[INFO] [stdout] test runtime_src::tests::parse_error_surfaces ... ok
[INFO] [stdout] test runtime_src::tests::body_typer_populates_literal_and_interp_types ... ok
[INFO] [stdout] test runtime_src::tests::orphan_rbs_signature_errors ... ok
[INFO] [stdout] test runtime_src::tests::multi_statement_body_is_sequenced ... ok
[INFO] [stdout] test runtime_src::tests::rbs_parse_error_surfaces_through_marrying ... ok
[INFO] [stdout] test runtime_src::tests::ruby_method_missing_signature_errors ... ok
[INFO] [stdout] test runtime_src::tests::ruby_parse_error_surfaces_through_marrying ... ok
[INFO] [stdout] test runtime_src::tests::pluralize_body_has_conditional_shape ... ok
[INFO] [stdout] test runtime_src::tests::ruby_param_names_coexist_with_rbs_types ... ok
[INFO] [stdout] test runtime_src::tests::splat_params_collected ... ok
[INFO] [stdout] test runtime_src::tests::toplevel_def_is_found ... ok
[INFO] [stdout] test runtime_src::tests::self_receiver_is_class_kind ... ok
[INFO] [stdout] test lower::broadcasts::tests::real_blog_article_broadcasts_to_prepend ... FAILED
[INFO] [stdout] test lower::broadcasts::tests::real_blog_comment_has_broadcasts_to_and_commit_hooks ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- lower::broadcasts::tests::real_blog_article_broadcasts_to_prepend stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'lower::broadcasts::tests::real_blog_article_broadcasts_to_prepend' (200) panicked at src/lower/broadcasts.rs:318:14:
[INFO] [stdout] model not found
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x64ae4fa6413a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x64ae4fa6413a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x64ae4fa6413a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x64ae4fa6413a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x64ae4fa79aea - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x64ae4fa79aea - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x64ae4fa68be2 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x64ae4fa68be2 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x64ae4fa420ff - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x64ae4fa420ff - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x64ae4fa5bdb9 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x64ae4f93c0cc - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x64ae4f93c0cc - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x64ae4fa5bf72 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x64ae4fa5bf72 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x64ae4fa421b8 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x64ae4fa39979 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x64ae4fa42ecd - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x64ae4fa7a32c - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x64ae4fa7a024 - core[35159d6ffb30e017]::panicking::panic_display::<&str>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:259:5
[INFO] [stdout]   20:     0x64ae4fa7a024 - core[35159d6ffb30e017]::option::expect_failed
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/option.rs:2260:5
[INFO] [stdout]   21:     0x64ae4f784310 - <core[35159d6ffb30e017]::option::Option<&roundhouse[b2bc2cb4791ce5cb]::dialect::Model>>::expect
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/option.rs:971:21
[INFO] [stdout]   22:     0x64ae4f8a38a8 - roundhouse[b2bc2cb4791ce5cb]::lower::broadcasts::tests::model_named
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lower/broadcasts.rs:318:14
[INFO] [stdout]   23:     0x64ae4f8a3929 - roundhouse[b2bc2cb4791ce5cb]::lower::broadcasts::tests::real_blog_article_broadcasts_to_prepend
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lower/broadcasts.rs:324:23
[INFO] [stdout]   24:     0x64ae4f89ee27 - roundhouse[b2bc2cb4791ce5cb]::lower::broadcasts::tests::real_blog_article_broadcasts_to_prepend::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lower/broadcasts.rs:322:49
[INFO] [stdout]   25:     0x64ae4f82bba6 - <roundhouse[b2bc2cb4791ce5cb]::lower::broadcasts::tests::real_blog_article_broadcasts_to_prepend::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x64ae4f92f3ab - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x64ae4f92f3ab - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x64ae4f93cb9b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x64ae4f93cb9b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x64ae4f93cb9b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x64ae4f93cb9b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x64ae4f93cb9b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x64ae4f93cb9b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x64ae4f93cb9b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x64ae4f937574 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x64ae4f937574 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x64ae4f93f7a2 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x64ae4f93f7a2 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x64ae4f93f7a2 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x64ae4f93f7a2 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x64ae4f93f7a2 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x64ae4f93f7a2 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x64ae4f93f7a2 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x64ae4fa633ff - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x64ae4fa633ff - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x7a9d07af3aa4 - <unknown>
[INFO] [stdout]   47:     0x7a9d07b80a64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- lower::broadcasts::tests::real_blog_comment_has_broadcasts_to_and_commit_hooks stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'lower::broadcasts::tests::real_blog_comment_has_broadcasts_to_and_commit_hooks' (201) panicked at src/lower/broadcasts.rs:318:14:
[INFO] [stdout] model not found
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x64ae4fa6413a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x64ae4fa6413a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x64ae4fa6413a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x64ae4fa6413a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x64ae4fa79aea - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x64ae4fa79aea - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x64ae4fa68be2 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x64ae4fa68be2 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x64ae4fa420ff - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x64ae4fa420ff - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x64ae4fa5bdb9 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x64ae4f93c0cc - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x64ae4f93c0cc - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x64ae4fa5bf72 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x64ae4fa5bf72 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x64ae4fa421b8 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x64ae4fa39979 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x64ae4fa42ecd - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x64ae4fa7a32c - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x64ae4fa7a024 - core[35159d6ffb30e017]::panicking::panic_display::<&str>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:259:5
[INFO] [stdout]   20:     0x64ae4fa7a024 - core[35159d6ffb30e017]::option::expect_failed
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/option.rs:2260:5
[INFO] [stdout]   21:     0x64ae4f784310 - <core[35159d6ffb30e017]::option::Option<&roundhouse[b2bc2cb4791ce5cb]::dialect::Model>>::expect
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/option.rs:971:21
[INFO] [stdout]   22:     0x64ae4f8a38a8 - roundhouse[b2bc2cb4791ce5cb]::lower::broadcasts::tests::model_named
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lower/broadcasts.rs:318:14
[INFO] [stdout]   23:     0x64ae4f8a3f89 - roundhouse[b2bc2cb4791ce5cb]::lower::broadcasts::tests::real_blog_comment_has_broadcasts_to_and_commit_hooks
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lower/broadcasts.rs:342:23
[INFO] [stdout]   24:     0x64ae4f89ee87 - roundhouse[b2bc2cb4791ce5cb]::lower::broadcasts::tests::real_blog_comment_has_broadcasts_to_and_commit_hooks::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lower/broadcasts.rs:340:62
[INFO] [stdout]   25:     0x64ae4f82bc26 - <roundhouse[b2bc2cb4791ce5cb]::lower::broadcasts::tests::real_blog_comment_has_broadcasts_to_and_commit_hooks::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x64ae4f92f3ab - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x64ae4f92f3ab - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x64ae4f93cb9b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x64ae4f93cb9b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x64ae4f93cb9b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x64ae4f93cb9b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x64ae4f93cb9b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x64ae4f93cb9b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x64ae4f93cb9b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x64ae4f937574 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x64ae4f937574 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x64ae4f93f7a2 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x64ae4f93f7a2 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x64ae4f93f7a2 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x64ae4f93f7a2 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x64ae4f93f7a2 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x64ae4f93f7a2 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x64ae4f93f7a2 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x64ae4fa633ff - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x64ae4fa633ff - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x7a9d07af3aa4 - <unknown>
[INFO] [stdout]   47:     0x7a9d07b80a64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     lower::broadcasts::tests::real_blog_article_broadcasts_to_prepend
[INFO] [stdout]     lower::broadcasts::tests::real_blog_comment_has_broadcasts_to_and_commit_hooks
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 283 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "07385d510adf95bfac6c6bd399b0a6edc9700cbe27e9fe3935663399337eaedd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "07385d510adf95bfac6c6bd399b0a6edc9700cbe27e9fe3935663399337eaedd", kill_on_drop: false }`
[INFO] [stdout] 07385d510adf95bfac6c6bd399b0a6edc9700cbe27e9fe3935663399337eaedd
