[INFO] cloning repository https://github.com/davlatov-tech/codehealth
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/davlatov-tech/codehealth" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavlatov-tech%2Fcodehealth", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavlatov-tech%2Fcodehealth'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a3ab9e324e55eb4d370ae1d102bb510d7d6a9e80
[INFO] testing davlatov-tech/codehealth against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavlatov-tech%2Fcodehealth" "/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/davlatov-tech/codehealth
[INFO] finished tweaking git repo https://github.com/davlatov-tech/codehealth
[INFO] tweaked toml for git repo https://github.com/davlatov-tech/codehealth written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/davlatov-tech/codehealth on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/davlatov-tech/codehealth 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" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded indexmap v2.12.0
[INFO] [stderr]   Downloaded unicode_names2_generator v1.3.0
[INFO] [stderr]   Downloaded unic-emoji-char v0.9.0
[INFO] [stderr]   Downloaded malachite v0.4.22
[INFO] [stderr]   Downloaded is-macro v0.3.7
[INFO] [stderr]   Downloaded rustpython-parser-vendored v0.3.1
[INFO] [stderr]   Downloaded malachite-bigint v0.2.3
[INFO] [stderr]   Downloaded rustpython-parser-core v0.3.1
[INFO] [stderr]   Downloaded clap v4.5.51
[INFO] [stderr]   Downloaded rustpython-ast v0.3.1
[INFO] [stderr]   Downloaded rustpython-parser v0.3.1
[INFO] [stderr]   Downloaded clap_builder v4.5.51
[INFO] [stderr]   Downloaded malachite-q v0.4.22
[INFO] [stderr]   Downloaded syn v2.0.110
[INFO] [stderr]   Downloaded unicode_names2 v1.3.0
[INFO] [stderr]   Downloaded malachite-base v0.4.22
[INFO] [stderr]   Downloaded malachite-nz v0.4.22
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9329fcddd971a42bf018b60e4f2258ad95879c121e3389c028266b05584a2fe9
[INFO] running `Command { std: "docker" "start" "-a" "9329fcddd971a42bf018b60e4f2258ad95879c121e3389c028266b05584a2fe9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9329fcddd971a42bf018b60e4f2258ad95879c121e3389c028266b05584a2fe9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9329fcddd971a42bf018b60e4f2258ad95879c121e3389c028266b05584a2fe9", kill_on_drop: false }`
[INFO] [stdout] 9329fcddd971a42bf018b60e4f2258ad95879c121e3389c028266b05584a2fe9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ae5aa0b18cbd616f8ea1e34161ee7addcfb1f3a0a97023e069f465705c3f55da
[INFO] running `Command { std: "docker" "start" "-a" "ae5aa0b18cbd616f8ea1e34161ee7addcfb1f3a0a97023e069f465705c3f55da", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling malachite-nz v0.4.22
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling unic-char-range v0.9.0
[INFO] [stderr]    Compiling unic-common v0.9.0
[INFO] [stderr]    Compiling unic-char-property v0.9.0
[INFO] [stderr]    Compiling unic-ucd-version v0.9.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling rustpython-parser-vendored v0.3.1
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling clap_builder v4.5.51
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling unic-ucd-ident v0.9.0
[INFO] [stderr]    Compiling unic-emoji-char v0.9.0
[INFO] [stderr]    Compiling lalrpop-util v0.20.2
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling indexmap v2.12.0
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling malachite-base v0.4.22
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling unicode_names2_generator v1.3.0
[INFO] [stderr]    Compiling rustpython-parser v0.3.1
[INFO] [stderr]    Compiling unicode_names2 v1.3.0
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling is-macro v0.3.7
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling rustpython-parser-core v0.3.1
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling derive_more v1.0.0
[INFO] [stderr]    Compiling clap v4.5.51
[INFO] [stderr]    Compiling malachite-q v0.4.22
[INFO] [stderr]    Compiling malachite v0.4.22
[INFO] [stderr]    Compiling malachite-bigint v0.2.3
[INFO] [stderr]    Compiling rustpython-ast v0.3.1
[INFO] [stderr]    Compiling codehealth v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved imports `crate::error::Result`, `crate::error::CodeHealthError`
[INFO] [stdout]  --> src/engine.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{Result, CodeHealthError};
[INFO] [stdout]   |                    ^^^^^^  ^^^^^^^^^^^^^^^ no `CodeHealthError` in `error`
[INFO] [stdout]   |                    |
[INFO] [stdout]   |                    no `Result` in `error`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           crate::types::Result
[INFO] [stdout]           std::fmt::Result
[INFO] [stdout]           std::io::Result
[INFO] [stdout]           std::result::Result
[INFO] [stdout]           std::thread::Result
[INFO] [stdout]           core::fmt::Result
[INFO] [stdout]           core::result::Result
[INFO] [stdout]           anyhow::Result
[INFO] [stdout]           clap::error::Result
[INFO] [stdout]           serde_json::Result
[INFO] [stdout]           walkdir::Result
[INFO] [stdout]   = help: consider importing this enum instead:
[INFO] [stdout]           crate::types::CodeHealthError
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rustpython_parser::ast::StmtKind`
[INFO] [stdout]    --> src/engine.rs:149:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |         use rustpython_parser::ast::StmtKind;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `StmtKind` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rustpython_parser::ast::StmtKind`
[INFO] [stdout]    --> src/engine.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |         use rustpython_parser::ast::StmtKind;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `StmtKind` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rustpython_parser::ast::StmtKind`
[INFO] [stdout]    --> src/engine.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         use rustpython_parser::ast::StmtKind;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `StmtKind` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::error::Result`
[INFO] [stdout]  --> src/stage1/symbol_table.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^ no `Result` in `error`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items instead
[INFO] [stdout]   |
[INFO] [stdout] 3 - use crate::error::Result;
[INFO] [stdout] 3 + use crate::types::Result;
[INFO] [stdout]   |
[INFO] [stdout] 3 - use crate::error::Result;
[INFO] [stdout] 3 + use std::fmt::Result;
[INFO] [stdout]   |
[INFO] [stdout] 3 - use crate::error::Result;
[INFO] [stdout] 3 + use std::io::Result;
[INFO] [stdout]   |
[INFO] [stdout] 3 - use crate::error::Result;
[INFO] [stdout] 3 + use std::result::Result;
[INFO] [stdout]   |
[INFO] [stdout]   = and 7 other candidates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rustpython_parser::ast::StmtKind`, `rustpython_parser::ast::ExprKind`
[INFO] [stdout]  --> src/stage1/symbol_table.rs:4:48
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rustpython_parser::ast::{self, Stmt, Expr, StmtKind, ExprKind};
[INFO] [stdout]   |                                                ^^^^^^^^  ^^^^^^^^ no `ExprKind` in the root
[INFO] [stdout]   |                                                |
[INFO] [stdout]   |                                                no `StmtKind` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::error::Result`
[INFO] [stdout]  --> src/stage2/cfg.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^ no `Result` in `error`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items instead
[INFO] [stdout]   |
[INFO] [stdout] 3 - use crate::error::Result;
[INFO] [stdout] 3 + use crate::types::Result;
[INFO] [stdout]   |
[INFO] [stdout] 3 - use crate::error::Result;
[INFO] [stdout] 3 + use std::fmt::Result;
[INFO] [stdout]   |
[INFO] [stdout] 3 - use crate::error::Result;
[INFO] [stdout] 3 + use std::io::Result;
[INFO] [stdout]   |
[INFO] [stdout] 3 - use crate::error::Result;
[INFO] [stdout] 3 + use std::result::Result;
[INFO] [stdout]   |
[INFO] [stdout]   = and 7 other candidates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rustpython_parser::ast::StmtKind`, `rustpython_parser::ast::ExprKind`
[INFO] [stdout]  --> src/stage2/cfg.rs:4:42
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rustpython_parser::ast::{Stmt, Expr, StmtKind, ExprKind};
[INFO] [stdout]   |                                          ^^^^^^^^  ^^^^^^^^ no `ExprKind` in the root
[INFO] [stdout]   |                                          |
[INFO] [stdout]   |                                          no `StmtKind` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rustpython_parser::ast::StmtKind`, `rustpython_parser::ast::ExprKind`
[INFO] [stdout]  --> src/stage2/health_analyzer.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rustpython_parser::ast::{Stmt, StmtKind, ExprKind, Expr};
[INFO] [stdout]   |                                    ^^^^^^^^  ^^^^^^^^ no `ExprKind` in the root
[INFO] [stdout]   |                                    |
[INFO] [stdout]   |                                    no `StmtKind` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rustpython_parser::ast::StmtKind`, `rustpython_parser::ast::ExprKind`
[INFO] [stdout]  --> src/stage3/performance_analyzer.rs:3:42
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rustpython_parser::ast::{Stmt, Expr, StmtKind, ExprKind};
[INFO] [stdout]   |                                          ^^^^^^^^  ^^^^^^^^ no `ExprKind` in the root
[INFO] [stdout]   |                                          |
[INFO] [stdout]   |                                          no `StmtKind` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Cmpop` in `ast`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:145:61
[INFO] [stdout]     |
[INFO] [stdout] 145 |                     if matches!(op, rustpython_parser::ast::Cmpop::In | rustpython_parser::ast::Cmpop::NotIn) {
[INFO] [stdout]     |                                                             ^^^^^ could not find `Cmpop` in `ast`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists (notice the capitalization)
[INFO] [stdout]     |
[INFO] [stdout] 145 -                     if matches!(op, rustpython_parser::ast::Cmpop::In | rustpython_parser::ast::Cmpop::NotIn) {
[INFO] [stdout] 145 +                     if matches!(op, rustpython_parser::ast::CmpOp::In | rustpython_parser::ast::Cmpop::NotIn) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Cmpop` in `ast`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:145:97
[INFO] [stdout]     |
[INFO] [stdout] 145 |                     if matches!(op, rustpython_parser::ast::Cmpop::In | rustpython_parser::ast::Cmpop::NotIn) {
[INFO] [stdout]     |                                                                                                 ^^^^^ could not find `Cmpop` in `ast`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists (notice the capitalization)
[INFO] [stdout]     |
[INFO] [stdout] 145 -                     if matches!(op, rustpython_parser::ast::Cmpop::In | rustpython_parser::ast::Cmpop::NotIn) {
[INFO] [stdout] 145 +                     if matches!(op, rustpython_parser::ast::Cmpop::In | rustpython_parser::ast::CmpOp::NotIn) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/types.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{HashMap, HashSet};
[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: `Mode`
[INFO] [stdout]  --> src/engine.rs:8:40
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rustpython_parser::{parse_program, Mode};
[INFO] [stdout]   |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/stage1/symbol_table.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/stage2/cfg.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/stage2/health_analyzer.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/stage3/performance_analyzer.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rustpython_parser::parse_program`: Use ast::Suite::parse from rustpython_parser::Parse trait.
[INFO] [stdout]  --> src/engine.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rustpython_parser::{parse_program, Mode};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rustpython_parser::parse_program`: Use ast::Suite::parse from rustpython_parser::Parse trait.
[INFO] [stdout]   --> src/engine.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let ast = parse_program(&source, path.to_str().unwrap())
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/engine.rs:142:30
[INFO] [stdout]     |
[INFO] [stdout] 142 |             let start = stmt.location.row();
[INFO] [stdout]     |                              ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/engine.rs:143:28
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let end = stmt.end_location.map(|l| l.row()).unwrap_or(start);
[INFO] [stdout]     |                            ^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/engine.rs:151:45
[INFO] [stdout]     |
[INFO] [stdout] 151 |         stmts.iter().map(|stmt| match &stmt.node {
[INFO] [stdout]     |                                             ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/engine.rs:161:45
[INFO] [stdout]     |
[INFO] [stdout] 161 |         stmts.iter().map(|stmt| match &stmt.node {
[INFO] [stdout]     |                                             ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/engine.rs:171:45
[INFO] [stdout]     |
[INFO] [stdout] 171 |         stmts.iter().map(|stmt| match &stmt.node {
[INFO] [stdout]     |                                             ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]   --> src/stage1/symbol_table.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 |         match &stmt.node {
[INFO] [stdout]    |                     ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:229:21
[INFO] [stdout]     |
[INFO] [stdout] 229 |         match &stmt.node {
[INFO] [stdout]     |                     ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:255:21
[INFO] [stdout]     |
[INFO] [stdout] 255 |         match &expr.node {
[INFO] [stdout]     |                     ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:400:21
[INFO] [stdout]     |
[INFO] [stdout] 400 |         match &expr.node {
[INFO] [stdout]     |                     ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&ArgWithDefault`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:430:21
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 arg.node.arg.clone(),
[INFO] [stdout]     |                     ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `range`, `def`, `default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&ArgWithDefault`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:433:31
[INFO] [stdout]     |
[INFO] [stdout] 433 |                     line: arg.location.row(),
[INFO] [stdout]     |                               ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `range`, `def`, `default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&ArgWithDefault`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:434:33
[INFO] [stdout]     |
[INFO] [stdout] 434 |                     column: arg.location.column(),
[INFO] [stdout]     |                                 ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `range`, `def`, `default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&ArgWithDefault`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:435:35
[INFO] [stdout]     |
[INFO] [stdout] 435 |                     end_line: arg.end_location.unwrap_or(arg.location).row(),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `range`, `def`, `default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&ArgWithDefault`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:435:62
[INFO] [stdout]     |
[INFO] [stdout] 435 |                     end_line: arg.end_location.unwrap_or(arg.location).row(),
[INFO] [stdout]     |                                                              ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `range`, `def`, `default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&ArgWithDefault`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:436:37
[INFO] [stdout]     |
[INFO] [stdout] 436 |                     end_column: arg.end_location.unwrap_or(arg.location).column(),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `range`, `def`, `default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&ArgWithDefault`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:436:64
[INFO] [stdout]     |
[INFO] [stdout] 436 |                     end_column: arg.end_location.unwrap_or(arg.location).column(),
[INFO] [stdout]     |                                                                ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `range`, `def`, `default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:447:24
[INFO] [stdout]     |
[INFO] [stdout] 447 |             line: stmt.location.row(),
[INFO] [stdout]     |                        ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:448:26
[INFO] [stdout]     |
[INFO] [stdout] 448 |             column: stmt.location.column(),
[INFO] [stdout]     |                          ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:449:28
[INFO] [stdout]     |
[INFO] [stdout] 449 |             end_line: stmt.end_location.unwrap_or(stmt.location).row(),
[INFO] [stdout]     |                            ^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:449:56
[INFO] [stdout]     |
[INFO] [stdout] 449 |             end_line: stmt.end_location.unwrap_or(stmt.location).row(),
[INFO] [stdout]     |                                                        ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:450:30
[INFO] [stdout]     |
[INFO] [stdout] 450 |             end_column: stmt.end_location.unwrap_or(stmt.location).column(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:450:58
[INFO] [stdout]     |
[INFO] [stdout] 450 |             end_column: stmt.end_location.unwrap_or(stmt.location).column(),
[INFO] [stdout]     |                                                          ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:457:24
[INFO] [stdout]     |
[INFO] [stdout] 457 |             line: expr.location.row(),
[INFO] [stdout]     |                        ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:458:26
[INFO] [stdout]     |
[INFO] [stdout] 458 |             column: expr.location.column(),
[INFO] [stdout]     |                          ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:459:28
[INFO] [stdout]     |
[INFO] [stdout] 459 |             end_line: expr.end_location.unwrap_or(expr.location).row(),
[INFO] [stdout]     |                            ^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:459:56
[INFO] [stdout]     |
[INFO] [stdout] 459 |             end_line: expr.end_location.unwrap_or(expr.location).row(),
[INFO] [stdout]     |                                                        ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:460:30
[INFO] [stdout]     |
[INFO] [stdout] 460 |             end_column: expr.end_location.unwrap_or(expr.location).column(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage1/symbol_table.rs:460:58
[INFO] [stdout]     |
[INFO] [stdout] 460 |             end_column: expr.end_location.unwrap_or(expr.location).column(),
[INFO] [stdout]     |                                                          ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/cfg.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 |         match &stmt.node {
[INFO] [stdout]     |                     ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/cfg.rs:330:24
[INFO] [stdout]     |
[INFO] [stdout] 330 |             line: stmt.location.row(),
[INFO] [stdout]     |                        ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/cfg.rs:331:26
[INFO] [stdout]     |
[INFO] [stdout] 331 |             column: stmt.location.column(),
[INFO] [stdout]     |                          ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/cfg.rs:332:28
[INFO] [stdout]     |
[INFO] [stdout] 332 |             end_line: stmt.end_location.unwrap_or(stmt.location).row(),
[INFO] [stdout]     |                            ^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/cfg.rs:332:56
[INFO] [stdout]     |
[INFO] [stdout] 332 |             end_line: stmt.end_location.unwrap_or(stmt.location).row(),
[INFO] [stdout]     |                                                        ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/cfg.rs:333:30
[INFO] [stdout]     |
[INFO] [stdout] 333 |             end_column: stmt.end_location.unwrap_or(stmt.location).column(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/cfg.rs:333:58
[INFO] [stdout]     |
[INFO] [stdout] 333 |             end_column: stmt.end_location.unwrap_or(stmt.location).column(),
[INFO] [stdout]     |                                                          ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]   --> src/stage2/health_analyzer.rs:71:21
[INFO] [stdout]    |
[INFO] [stdout] 71 |         match &stmt.node {
[INFO] [stdout]    |                     ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/health_analyzer.rs:167:69
[INFO] [stdout]     |
[INFO] [stdout] 167 |             if let StmtKind::FunctionDef { name, body, .. } = &stmt.node {
[INFO] [stdout]     |                                                                     ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/health_analyzer.rs:194:25
[INFO] [stdout]     |
[INFO] [stdout] 194 |             match &stmt.node {
[INFO] [stdout]     |                         ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/health_analyzer.rs:258:25
[INFO] [stdout]     |
[INFO] [stdout] 258 |             match &stmt.node {
[INFO] [stdout]     |                         ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/health_analyzer.rs:286:69
[INFO] [stdout]     |
[INFO] [stdout] 286 |             if let StmtKind::FunctionDef { name, body, .. } = &stmt.node {
[INFO] [stdout]     |                                                                     ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage2/health_analyzer.rs:318:21
[INFO] [stdout]     |
[INFO] [stdout] 318 |         match &expr.node {
[INFO] [stdout]     |                     ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/health_analyzer.rs:343:25
[INFO] [stdout]     |
[INFO] [stdout] 343 |             match &stmt.node {
[INFO] [stdout]     |                         ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/health_analyzer.rs:371:34
[INFO] [stdout]     |
[INFO] [stdout] 371 |                 let start = stmt.location.row();
[INFO] [stdout]     |                                  ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/health_analyzer.rs:372:32
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 let end = stmt.end_location.map(|l| l.row()).unwrap_or(start);
[INFO] [stdout]     |                                ^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/health_analyzer.rs:381:24
[INFO] [stdout]     |
[INFO] [stdout] 381 |             line: stmt.location.row(),
[INFO] [stdout]     |                        ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/health_analyzer.rs:382:26
[INFO] [stdout]     |
[INFO] [stdout] 382 |             column: stmt.location.column(),
[INFO] [stdout]     |                          ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/health_analyzer.rs:383:28
[INFO] [stdout]     |
[INFO] [stdout] 383 |             end_line: stmt.end_location.unwrap_or(stmt.location).row(),
[INFO] [stdout]     |                            ^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/health_analyzer.rs:383:56
[INFO] [stdout]     |
[INFO] [stdout] 383 |             end_line: stmt.end_location.unwrap_or(stmt.location).row(),
[INFO] [stdout]     |                                                        ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/health_analyzer.rs:384:30
[INFO] [stdout]     |
[INFO] [stdout] 384 |             end_column: stmt.end_location.unwrap_or(stmt.location).column(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage2/health_analyzer.rs:384:58
[INFO] [stdout]     |
[INFO] [stdout] 384 |             end_column: stmt.end_location.unwrap_or(stmt.location).column(),
[INFO] [stdout]     |                                                          ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]   --> src/stage3/performance_analyzer.rs:46:25
[INFO] [stdout]    |
[INFO] [stdout] 46 |             match &stmt.node {
[INFO] [stdout]    |                         ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:110:25
[INFO] [stdout]     |
[INFO] [stdout] 110 |             match &stmt.node {
[INFO] [stdout]     |                         ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |         match &expr.node {
[INFO] [stdout]     |                     ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:166:53
[INFO] [stdout]     |
[INFO] [stdout] 166 |             if let StmtKind::Expr { value } = &stmt.node {
[INFO] [stdout]     |                                                     ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:194:25
[INFO] [stdout]     |
[INFO] [stdout] 194 |             match &stmt.node {
[INFO] [stdout]     |                         ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:229:68
[INFO] [stdout]     |
[INFO] [stdout] 229 |             if let StmtKind::Assign { targets, value, .. } = &stmt.node {
[INFO] [stdout]     |                                                                    ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:256:25
[INFO] [stdout]     |
[INFO] [stdout] 256 |             match &stmt.node {
[INFO] [stdout]     |                         ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:283:25
[INFO] [stdout]     |
[INFO] [stdout] 283 |             match &stmt.node {
[INFO] [stdout]     |                         ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:324:25
[INFO] [stdout]     |
[INFO] [stdout] 324 |             match &stmt.node {
[INFO] [stdout]     |                         ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:367:23
[INFO] [stdout]     |
[INFO] [stdout] 367 |         matches!(expr.node, ExprKind::Constant { .. })
[INFO] [stdout]     |                       ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:371:50
[INFO] [stdout]     |
[INFO] [stdout] 371 |         if let ExprKind::Name { id, .. } = &expr.node {
[INFO] [stdout]     |                                                  ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `node` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:380:41
[INFO] [stdout]     |
[INFO] [stdout] 380 |         stmts.iter().any(|s| matches!(s.node, StmtKind::With { .. }))
[INFO] [stdout]     |                                         ^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:386:24
[INFO] [stdout]     |
[INFO] [stdout] 386 |             line: stmt.location.row(),
[INFO] [stdout]     |                        ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:387:26
[INFO] [stdout]     |
[INFO] [stdout] 387 |             column: stmt.location.column(),
[INFO] [stdout]     |                          ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:388:28
[INFO] [stdout]     |
[INFO] [stdout] 388 |             end_line: stmt.end_location.unwrap_or(stmt.location).row(),
[INFO] [stdout]     |                            ^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:388:56
[INFO] [stdout]     |
[INFO] [stdout] 388 |             end_line: stmt.end_location.unwrap_or(stmt.location).row(),
[INFO] [stdout]     |                                                        ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:389:30
[INFO] [stdout]     |
[INFO] [stdout] 389 |             end_column: stmt.end_location.unwrap_or(stmt.location).column(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Stmt`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:389:58
[INFO] [stdout]     |
[INFO] [stdout] 389 |             end_column: stmt.end_location.unwrap_or(stmt.location).column(),
[INFO] [stdout]     |                                                          ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:396:24
[INFO] [stdout]     |
[INFO] [stdout] 396 |             line: expr.location.row(),
[INFO] [stdout]     |                        ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:397:26
[INFO] [stdout]     |
[INFO] [stdout] 397 |             column: expr.location.column(),
[INFO] [stdout]     |                          ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:398:28
[INFO] [stdout]     |
[INFO] [stdout] 398 |             end_line: expr.end_location.unwrap_or(expr.location).row(),
[INFO] [stdout]     |                            ^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:398:56
[INFO] [stdout]     |
[INFO] [stdout] 398 |             end_line: expr.end_location.unwrap_or(expr.location).row(),
[INFO] [stdout]     |                                                        ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `end_location` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:399:30
[INFO] [stdout]     |
[INFO] [stdout] 399 |             end_column: expr.end_location.unwrap_or(expr.location).column(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `location` on type `&rustpython_parser::rustpython_ast::Expr`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:399:58
[INFO] [stdout]     |
[INFO] [stdout] 399 |             end_column: expr.end_location.unwrap_or(expr.location).column(),
[INFO] [stdout]     |                                                          ^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/stage2/cfg.rs:313:28
[INFO] [stdout]     |
[INFO] [stdout] 313 |     fn add_node(&mut self, mut node: CFGNode) -> NodeIndex {
[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: unused variable: `stmt`
[INFO] [stdout]    --> src/stage3/performance_analyzer.rs:357:13
[INFO] [stdout]     |
[INFO] [stdout] 357 |         for stmt in stmts {
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_stmt`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `total_issues` is assigned to, but never used
[INFO] [stdout]    --> src/main.rs:100:13
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let mut total_issues = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_total_issues` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_issues` is never read
[INFO] [stdout]    --> src/main.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 total_issues += 1;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 122 |                 total_issues += 1;
[INFO] [stdout]     |                 ----------------- `total_issues` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_issues` is never read
[INFO] [stdout]    --> src/main.rs:122:17
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 total_issues += 1;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 total_issues += 1;
[INFO] [stdout]     |                 ----------------- `total_issues` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_issues` is never read
[INFO] [stdout]    --> src/main.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 total_issues += 1;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `codehealth` (bin "codehealth") due to 86 previous errors; 14 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ae5aa0b18cbd616f8ea1e34161ee7addcfb1f3a0a97023e069f465705c3f55da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae5aa0b18cbd616f8ea1e34161ee7addcfb1f3a0a97023e069f465705c3f55da", kill_on_drop: false }`
[INFO] [stdout] ae5aa0b18cbd616f8ea1e34161ee7addcfb1f3a0a97023e069f465705c3f55da
