[INFO] cloning repository https://github.com/KiquarSL/Jate-lang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/KiquarSL/Jate-lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKiquarSL%2FJate-lang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKiquarSL%2FJate-lang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1443e2a774d65e3c8639ec1e79d6853f72d27e67
[INFO] checking KiquarSL/Jate-lang against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKiquarSL%2FJate-lang" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/KiquarSL/Jate-lang
[INFO] finished tweaking git repo https://github.com/KiquarSL/Jate-lang
[INFO] tweaked toml for git repo https://github.com/KiquarSL/Jate-lang written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/KiquarSL/Jate-lang on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/KiquarSL/Jate-lang already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b0c84acd14e4115806dbba23418925aa6c23d09fe1cc42182de99ac802ad55f6
[INFO] running `Command { std: "docker" "start" "b0c84acd14e4115806dbba23418925aa6c23d09fe1cc42182de99ac802ad55f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b0c84acd14e4115806dbba23418925aa6c23d09fe1cc42182de99ac802ad55f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b0c84acd14e4115806dbba23418925aa6c23d09fe1cc42182de99ac802ad55f6" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b0c84acd14e4115806dbba23418925aa6c23d09fe1cc42182de99ac802ad55f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b0c84acd14e4115806dbba23418925aa6c23d09fe1cc42182de99ac802ad55f6" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking jate_ast_ir v0.1.0 (/opt/rustwide/workdir/compiler/jate_ast_ir)
[INFO] [stderr]     Checking jate_error v0.1.0 (/opt/rustwide/workdir/compiler/jate_error)
[INFO] [stderr]     Checking jate_lexer v0.1.0 (/opt/rustwide/workdir/compiler/jate_lexer)
[INFO] [stderr]     Checking clap_builder v4.6.0
[INFO] [stderr]     Checking jate_session v0.1.0 (/opt/rustwide/workdir/compiler/jate_session)
[INFO] [stderr]     Checking jate_ast v0.1.0 (/opt/rustwide/workdir/compiler/jate_ast)
[INFO] [stdout] warning: fields `sources`, `diagnostics`, and `class_path` are never read
[INFO] [stdout]   --> compiler/jate_session/src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Session {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 11 |     sources: Vec<SourceFile>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 12 |     diagnostics: Vec<Diagnostic>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 13 |     class_path: Vec<PathBuf>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sources`, `diagnostics`, and `class_path` are never read
[INFO] [stdout]   --> compiler/jate_session/src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Session {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 11 |     sources: Vec<SourceFile>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 12 |     diagnostics: Vec<Diagnostic>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 13 |     class_path: Vec<PathBuf>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `lines` are never read
[INFO] [stdout]  --> compiler/jate_session/src/source.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct SourceFile {
[INFO] [stdout]   |            ---------- fields in this struct
[INFO] [stdout] 4 |     name: String,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 5 |     src: String,
[INFO] [stdout] 6 |     lines: Vec<u32>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `SourceFile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `lines` are never read
[INFO] [stdout]  --> compiler/jate_session/src/source.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct SourceFile {
[INFO] [stdout]   |            ---------- fields in this struct
[INFO] [stdout] 4 |     name: String,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 5 |     src: String,
[INFO] [stdout] 6 |     lines: Vec<u32>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `SourceFile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `ty` are never read
[INFO] [stdout]   --> compiler/jate_ast/src/lib.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Argument {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 13 |     ident: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 14 |     ty: jate_ast_ir::Type,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Argument` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ident` is never read
[INFO] [stdout]   --> compiler/jate_ast/src/stmt.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct ClassIdent {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 93 |     ident: Ident,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClassIdent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `publicity`, `staticity`, `ident`, `ty`, and `value` are never read
[INFO] [stdout]    --> compiler/jate_ast/src/stmt.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct ClassField {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 116 |     publicity: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 117 |     staticity: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 118 |     ident: Ident,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 119 |     ty: Type,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 120 |     value: Option<Expr>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassField` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `publicity`, `ident`, `args`, and `ret_ty` are never read
[INFO] [stdout]    --> compiler/jate_ast/src/stmt.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct FunctionBase {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 127 |     publicity: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 128 |     ident: Ident,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 129 |     args: Vec<Argument>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 130 |     ret_ty: Option<Type>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionBase` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `staticity`, `base`, and `body` are never read
[INFO] [stdout]    --> compiler/jate_ast/src/stmt.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct ClassMethod {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 136 |     staticity: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 137 |     base: FunctionBase,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 138 |     body: Block,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassMethod` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `staticity`, `base`, and `body` are never read
[INFO] [stdout]    --> compiler/jate_ast/src/stmt.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct TraitMethod {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 144 |     staticity: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 145 |     base: FunctionBase,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 146 |     body: Option<Block>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TraitMethod` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `ty` are never read
[INFO] [stdout]   --> compiler/jate_ast/src/lib.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Argument {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 13 |     ident: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 14 |     ty: jate_ast_ir::Type,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Argument` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ident` is never read
[INFO] [stdout]   --> compiler/jate_ast/src/stmt.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct ClassIdent {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 93 |     ident: Ident,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClassIdent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `publicity`, `staticity`, `ident`, `ty`, and `value` are never read
[INFO] [stdout]    --> compiler/jate_ast/src/stmt.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct ClassField {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 116 |     publicity: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 117 |     staticity: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 118 |     ident: Ident,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 119 |     ty: Type,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 120 |     value: Option<Expr>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassField` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `publicity`, `ident`, `args`, and `ret_ty` are never read
[INFO] [stdout]    --> compiler/jate_ast/src/stmt.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct FunctionBase {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 127 |     publicity: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 128 |     ident: Ident,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 129 |     args: Vec<Argument>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 130 |     ret_ty: Option<Type>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionBase` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `staticity`, `base`, and `body` are never read
[INFO] [stdout]    --> compiler/jate_ast/src/stmt.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct ClassMethod {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 136 |     staticity: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 137 |     base: FunctionBase,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 138 |     body: Block,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassMethod` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `staticity`, `base`, and `body` are never read
[INFO] [stdout]    --> compiler/jate_ast/src/stmt.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct TraitMethod {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 144 |     staticity: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 145 |     base: FunctionBase,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 146 |     body: Option<Block>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TraitMethod` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking jate_parser v0.1.0 (/opt/rustwide/workdir/compiler/jate_parser)
[INFO] [stdout] error[E0433]: cannot find `jate_ast` in `$crate`
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:129:49
[INFO] [stdout]     |
[INFO] [stdout] 129 |         Ok(num) => Ok(expr!(ExprKind::Int(num), pos!(pos, token.len))),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^ could not find `jate_ast` in `$crate`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `jate_ast` in `$crate`
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:174:49
[INFO] [stdout]     |
[INFO] [stdout] 174 |         return Ok(expr!(ExprKind::Char(escape), pos!(token.pos, token.len)));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `jate_ast` in `$crate`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `jate_ast` in `$crate`
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:177:48
[INFO] [stdout]     |
[INFO] [stdout] 177 |         Some(c) => Ok(expr!(ExprKind::Char(c), pos!(token.pos, token.len))),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `jate_ast` in `$crate`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `jate_ast` in `$crate`
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:200:42
[INFO] [stdout]     |
[INFO] [stdout] 200 |     Ok(expr!(ExprKind::String(s.into()), pos!(token.pos, token.len)))
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `jate_ast` in `$crate`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LiteralKind` and `TokenKind`
[INFO] [stdout]  --> compiler/jate_parser/src/parser.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use jate_lexer::{LiteralKind, StrPrefix, Token, TokenKind};
[INFO] [stdout]   |                  ^^^^^^^^^^^                    ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `jate_ast` in `$crate`
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:129:49
[INFO] [stdout]     |
[INFO] [stdout] 129 |         Ok(num) => Ok(expr!(ExprKind::Int(num), pos!(pos, token.len))),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^ could not find `jate_ast` in `$crate`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `jate_ast` in `$crate`
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:174:49
[INFO] [stdout]     |
[INFO] [stdout] 174 |         return Ok(expr!(ExprKind::Char(escape), pos!(token.pos, token.len)));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `jate_ast` in `$crate`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `jate_ast` in `$crate`
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:177:48
[INFO] [stdout]     |
[INFO] [stdout] 177 |         Some(c) => Ok(expr!(ExprKind::Char(c), pos!(token.pos, token.len))),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `jate_ast` in `$crate`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `jate_ast` in `$crate`
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:200:42
[INFO] [stdout]     |
[INFO] [stdout] 200 |     Ok(expr!(ExprKind::String(s.into()), pos!(token.pos, token.len)))
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `jate_ast` in `$crate`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:143:51
[INFO] [stdout]     |
[INFO] [stdout] 143 |         Ok(num) => Ok(expr!(ExprKind::Float(num), span!(token.pos, token.len))),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Position`, found `Span`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `span` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LiteralKind` and `TokenKind`
[INFO] [stdout]  --> compiler/jate_parser/src/parser.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use jate_lexer::{LiteralKind, StrPrefix, Token, TokenKind};
[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 variable: `start`
[INFO] [stdout]   --> compiler/jate_parser/src/parser.rs:53:42
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub(crate) fn parse_ident(&mut self, start: u32) -> Result<Expr, Diagnostic> {
[INFO] [stdout]    |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token`
[INFO] [stdout]   --> compiler/jate_parser/src/parser.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn check(&self, token: Token) -> Result<Token, Diagnostic> {
[INFO] [stdout]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:143:51
[INFO] [stdout]     |
[INFO] [stdout] 143 |         Ok(num) => Ok(expr!(ExprKind::Float(num), span!(token.pos, token.len))),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Position`, found `Span`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `span` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> compiler/jate_parser/src/tests.rs:38:35
[INFO] [stdout]    |
[INFO] [stdout] 38 |         expr!(ExprKind::Int(123), span!(0, 3)),
[INFO] [stdout]    |                                   ^^^^^^^^^^^ expected `Position`, found `Span`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `span` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `jate_parser` (lib) due to 5 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> compiler/jate_parser/src/tests.rs:39:59
[INFO] [stdout]    |
[INFO] [stdout] 39 |         expr!(ExprKind::Ident(vec_str!("ident", "some")), span!(4, 11)),
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^ expected `Position`, found `Span`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `span` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> compiler/jate_parser/src/tests.rs:40:37
[INFO] [stdout]    |
[INFO] [stdout] 40 |         expr!(ExprKind::Bool(true), span!(16, 4)),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^ expected `Position`, found `Span`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `span` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> compiler/jate_parser/src/tests.rs:41:38
[INFO] [stdout]    |
[INFO] [stdout] 41 |         expr!(ExprKind::Float(3.14), span!(21, 4)),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^ expected `Position`, found `Span`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `span` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> compiler/jate_parser/src/tests.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |         expr!(ExprKind::Char('c'), span!(26, 3)),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^ expected `Position`, found `Span`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `span` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> compiler/jate_parser/src/tests.rs:43:37
[INFO] [stdout]    |
[INFO] [stdout] 43 |         expr!(ExprKind::Char('\t'), span!(30, 4)),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^ expected `Position`, found `Span`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `span` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> compiler/jate_parser/src/tests.rs:44:33
[INFO] [stdout]    |
[INFO] [stdout] 44 |         expr!(ExprKind::Int(2), span!(36, 1)),
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ expected `Position`, found `Span`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `span` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 4 arguments were supplied
[INFO] [stdout]    --> compiler/jate_parser/src/tests.rs:70:18
[INFO] [stdout]     |
[INFO] [stdout]  70 |     let result = word_to_string(source, token, 0, pref);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^                - unexpected argument #3 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:189:15
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub(crate) fn word_to_string(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout]  70 -     let result = word_to_string(source, token, 0, pref);
[INFO] [stdout]  70 +     let result = word_to_string(source, token, pref);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> compiler/jate_parser/src/tests.rs:74:56
[INFO] [stdout]    |
[INFO] [stdout] 74 |         Ok(expr!(ExprKind::String("text".to_string()), span!(0, 7)))
[INFO] [stdout]    |                                                        ^^^^^^^^^^^ expected `Position`, found `Span`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `span` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 4 arguments were supplied
[INFO] [stdout]    --> compiler/jate_parser/src/tests.rs:84:18
[INFO] [stdout]     |
[INFO] [stdout]  84 |     let result = word_to_string(source, token, 0, pref);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^                - unexpected argument #3 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:189:15
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub(crate) fn word_to_string(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout]  84 -     let result = word_to_string(source, token, 0, pref);
[INFO] [stdout]  84 +     let result = word_to_string(source, token, pref);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> compiler/jate_parser/src/tests.rs:88:56
[INFO] [stdout]    |
[INFO] [stdout] 88 |         Ok(expr!(ExprKind::String("some".to_string()), span!(0, 6)))
[INFO] [stdout]    |                                                        ^^^^^^^^^^^ expected `Position`, found `Span`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `span` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 3 arguments were supplied
[INFO] [stdout]    --> compiler/jate_parser/src/tests.rs:98:18
[INFO] [stdout]     |
[INFO] [stdout]  98 |     let result = word_to_char(source, token, 0);
[INFO] [stdout]     |                  ^^^^^^^^^^^^                - unexpected argument #3 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:170:15
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub(crate) fn word_to_char(s: &str, token: Token) -> Result<Expr, Diagnostic> {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout]  98 -     let result = word_to_char(source, token, 0);
[INFO] [stdout]  98 +     let result = word_to_char(source, token);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> compiler/jate_parser/src/tests.rs:100:54
[INFO] [stdout]     |
[INFO] [stdout] 100 |     assert_eq!(result, Ok(expr!(ExprKind::Char('c'), span!(0, 3))));
[INFO] [stdout]     |                                                      ^^^^^^^^^^^ expected `Position`, found `Span`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `span` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 3 arguments were supplied
[INFO] [stdout]    --> compiler/jate_parser/src/tests.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let result = word_to_char(source, token, 0);
[INFO] [stdout]     |                  ^^^^^^^^^^^^                - unexpected argument #3 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:170:15
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub(crate) fn word_to_char(s: &str, token: Token) -> Result<Expr, Diagnostic> {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 109 -     let result = word_to_char(source, token, 0);
[INFO] [stdout] 109 +     let result = word_to_char(source, token);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> compiler/jate_parser/src/tests.rs:111:55
[INFO] [stdout]     |
[INFO] [stdout] 111 |     assert_eq!(result, Ok(expr!(ExprKind::Char('\t'), span!(0, 4))));
[INFO] [stdout]     |                                                       ^^^^^^^^^^^ expected `Position`, found `Span`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `span` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> compiler/jate_parser/src/tests.rs:119:53
[INFO] [stdout]     |
[INFO] [stdout] 119 |     assert_eq!(result, Ok(expr!(ExprKind::Int(123), span!(0, 3))));
[INFO] [stdout]     |                                                     ^^^^^^^^^^^ expected `Position`, found `Span`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `span` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 3 arguments were supplied
[INFO] [stdout]    --> compiler/jate_parser/src/tests.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let result = word_to_float(source, token, 0);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^                - unexpected argument #3 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:141:15
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub(crate) fn word_to_float(s: &str, token: Token) -> Result<Expr, Diagnostic> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 131 -     let result = word_to_float(source, token, 0);
[INFO] [stdout] 131 +     let result = word_to_float(source, token);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> compiler/jate_parser/src/tests.rs:132:56
[INFO] [stdout]     |
[INFO] [stdout] 132 |     assert_eq!(result, Ok(expr!(ExprKind::Float(3.14), span!(0, 4))));
[INFO] [stdout]     |                                                        ^^^^^^^^^^^ expected `Position`, found `Span`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `span` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 3 arguments were supplied
[INFO] [stdout]    --> compiler/jate_parser/src/tests.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let result = word_to_float(source, token, 0);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^                - unexpected argument #3 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> compiler/jate_parser/src/parser.rs:141:15
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub(crate) fn word_to_float(s: &str, token: Token) -> Result<Expr, Diagnostic> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 136 -     let result = word_to_float(source, token, 0);
[INFO] [stdout] 136 +     let result = word_to_float(source, token);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]   --> compiler/jate_parser/src/parser.rs:53:42
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub(crate) fn parse_ident(&mut self, start: u32) -> Result<Expr, Diagnostic> {
[INFO] [stdout]    |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token`
[INFO] [stdout]   --> compiler/jate_parser/src/parser.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn check(&self, token: Token) -> Result<Token, Diagnostic> {
[INFO] [stdout]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0308, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `jate_parser` (lib test) due to 24 previous errors; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "b0c84acd14e4115806dbba23418925aa6c23d09fe1cc42182de99ac802ad55f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0c84acd14e4115806dbba23418925aa6c23d09fe1cc42182de99ac802ad55f6", kill_on_drop: false }`
[INFO] [stdout] b0c84acd14e4115806dbba23418925aa6c23d09fe1cc42182de99ac802ad55f6
