[INFO] cloning repository https://github.com/BattleCh1cken/felang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/BattleCh1cken/felang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBattleCh1cken%2Ffelang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBattleCh1cken%2Ffelang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c18e7d4dea66fc2075308864c2f0c77c72586d7b
[INFO] checking BattleCh1cken/felang against try#ddcf048784667508cd676fef4667f88ae15628a3 for pr-148271
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBattleCh1cken%2Ffelang" "/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/BattleCh1cken/felang
[INFO] finished tweaking git repo https://github.com/BattleCh1cken/felang
[INFO] tweaked toml for git repo https://github.com/BattleCh1cken/felang written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/BattleCh1cken/felang on toolchain ddcf048784667508cd676fef4667f88ae15628a3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ddcf048784667508cd676fef4667f88ae15628a3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/BattleCh1cken/felang 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" "+ddcf048784667508cd676fef4667f88ae15628a3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ddcf048784667508cd676fef4667f88ae15628a3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a50bf5b49a651b4e02eaf534cc78f216c41496b99187f66550154ca6e83addef
[INFO] running `Command { std: "docker" "start" "-a" "a50bf5b49a651b4e02eaf534cc78f216c41496b99187f66550154ca6e83addef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a50bf5b49a651b4e02eaf534cc78f216c41496b99187f66550154ca6e83addef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a50bf5b49a651b4e02eaf534cc78f216c41496b99187f66550154ca6e83addef", kill_on_drop: false }`
[INFO] [stdout] a50bf5b49a651b4e02eaf534cc78f216c41496b99187f66550154ca6e83addef
[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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ddcf048784667508cd676fef4667f88ae15628a3" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] debaadab502ad1e8d87a1a07e498c2e72cca287aa7c11172c87388694531c2f7
[INFO] running `Command { std: "docker" "start" "-a" "debaadab502ad1e8d87a1a07e498c2e72cca287aa7c11172c87388694531c2f7", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]    Compiling ahash v0.8.7
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking ariadne v0.4.0
[INFO] [stderr]     Checking hashbrown v0.14.3
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling psm v0.1.21
[INFO] [stderr]    Compiling stacker v0.1.15
[INFO] [stderr]     Checking chumsky v0.9.3
[INFO] [stderr]     Checking felang v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `error::Cheap`
[INFO] [stdout]  --> src/main.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chumsky::{error::Cheap, prelude::*};
[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: `error::Cheap`
[INFO] [stdout]  --> src/main.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chumsky::{error::Cheap, prelude::*};
[INFO] [stdout]   |               ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Expr: Clone` is not satisfied
[INFO] [stdout]    --> src/main.rs:135:40
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let bob = just(Token::Null).to(Expr::Value(Value::Null));
[INFO] [stdout]     |                                     -- ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Clone` is not implemented for `Expr`
[INFO] [stdout]    --> src/main.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | enum Expr {
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-0.9.3/src/lib.rs:500:12
[INFO] [stdout]     |
[INFO] [stdout] 497 |     fn to<U>(self, x: U) -> To<Self, O, U>
[INFO] [stdout]     |        -- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 500 |         U: Clone,
[INFO] [stdout]     |            ^^^^^ required by this bound in `Parser::to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(): chumsky::Parser<_, _>` is not satisfied
[INFO] [stdout]    --> src/main.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | /     recursive(|expr| {
[INFO] [stdout] 135 | |         let bob = just(Token::Null).to(Expr::Value(Value::Null));
[INFO] [stdout] 136 | |     })
[INFO] [stdout]     | |______^ the trait `chumsky::Parser<_, _>` is not implemented for `()`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `chumsky::Parser<I, O>`:
[INFO] [stdout]               `&'a T` implements `chumsky::Parser<I, O>`
[INFO] [stdout]               `Arc<T>` implements `chumsky::Parser<I, O>`
[INFO] [stdout]               `Box<T>` implements `chumsky::Parser<I, O>`
[INFO] [stdout]               `BoxedParser<'a, I, O, E>` implements `chumsky::Parser<I, O>`
[INFO] [stdout]               `Choice<..., ...>` implements `chumsky::Parser<I, O>`
[INFO] [stdout]               `Choice<..., ...>` implements `chumsky::Parser<I, O>`
[INFO] [stdout]               `Choice<..., ...>` implements `chumsky::Parser<I, O>`
[INFO] [stdout]               `Choice<..., ...>` implements `chumsky::Parser<I, O>`
[INFO] [stdout]             and 60 others
[INFO] [stdout] note: required by a bound in `chumsky::recursive::recursive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-0.9.3/src/recursive.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub fn recursive<
[INFO] [stdout]     |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 214 |     P: Parser<I, O, Error = E> + 'a,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `recursive`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/felang-3aa44808b64ece07.long-type-2892636146145424438.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `fn((_, ()))` to return `(Expr, Range<usize>)`, but it returns `()`
[INFO] [stdout]    --> src/main.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |   fn expr_parser() -> impl Parser<Token, Spanned<Expr>, Error = Simple<Token>> + Clone {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `(Expr, Range<usize>)`, found `()`
[INFO] [stdout] 134 | /     recursive(|expr| {
[INFO] [stdout] 135 | |         let bob = just(Token::Null).to(Expr::Value(Value::Null));
[INFO] [stdout] 136 | |     })
[INFO] [stdout] 137 | |     .ignore_then(end())
[INFO] [stdout]     | |_______________________- return type was inferred to be `Map<Then<Recursive<'_, _, _, _>, End<_>>, fn((_, ())), (_, ())>` here
[INFO] [stdout]     |
[INFO] [stdout]     = note:  expected tuple `(Expr, std::ops::Range<usize>)`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout]     = note: required for `Map<Then<Recursive<'_, Token, _, Simple<Token>>, End<...>>, ..., ...>` to implement `chumsky::Parser<Token, (Expr, std::ops::Range<usize>)>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/felang-3aa44808b64ece07.long-type-16122657996127621428.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0271, E0277.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0271`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `felang` (bin "felang") due to 3 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0277]: the trait bound `Expr: Clone` is not satisfied
[INFO] [stdout]    --> src/main.rs:135:40
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let bob = just(Token::Null).to(Expr::Value(Value::Null));
[INFO] [stdout]     |                                     -- ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Clone` is not implemented for `Expr`
[INFO] [stdout]    --> src/main.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | enum Expr {
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout] note: required by a bound in `to`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-0.9.3/src/lib.rs:500:12
[INFO] [stdout]     |
[INFO] [stdout] 497 |     fn to<U>(self, x: U) -> To<Self, O, U>
[INFO] [stdout]     |        -- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 500 |         U: Clone,
[INFO] [stdout]     |            ^^^^^ required by this bound in `Parser::to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(): chumsky::Parser<_, _>` is not satisfied
[INFO] [stdout]    --> src/main.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | /     recursive(|expr| {
[INFO] [stdout] 135 | |         let bob = just(Token::Null).to(Expr::Value(Value::Null));
[INFO] [stdout] 136 | |     })
[INFO] [stdout]     | |______^ the trait `chumsky::Parser<_, _>` is not implemented for `()`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `chumsky::Parser<I, O>`:
[INFO] [stdout]               `&'a T` implements `chumsky::Parser<I, O>`
[INFO] [stdout]               `Arc<T>` implements `chumsky::Parser<I, O>`
[INFO] [stdout]               `Box<T>` implements `chumsky::Parser<I, O>`
[INFO] [stdout]               `BoxedParser<'a, I, O, E>` implements `chumsky::Parser<I, O>`
[INFO] [stdout]               `Choice<..., ...>` implements `chumsky::Parser<I, O>`
[INFO] [stdout]               `Choice<..., ...>` implements `chumsky::Parser<I, O>`
[INFO] [stdout]               `Choice<..., ...>` implements `chumsky::Parser<I, O>`
[INFO] [stdout]               `Choice<..., ...>` implements `chumsky::Parser<I, O>`
[INFO] [stdout]             and 60 others
[INFO] [stdout] note: required by a bound in `chumsky::recursive::recursive`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-0.9.3/src/recursive.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub fn recursive<
[INFO] [stdout]     |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 214 |     P: Parser<I, O, Error = E> + 'a,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `recursive`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/felang-851e286d0b06cebb.long-type-8181912125949117391.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `fn((_, ()))` to return `(Expr, Range<usize>)`, but it returns `()`
[INFO] [stdout]    --> src/main.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |   fn expr_parser() -> impl Parser<Token, Spanned<Expr>, Error = Simple<Token>> + Clone {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `(Expr, Range<usize>)`, found `()`
[INFO] [stdout] 134 | /     recursive(|expr| {
[INFO] [stdout] 135 | |         let bob = just(Token::Null).to(Expr::Value(Value::Null));
[INFO] [stdout] 136 | |     })
[INFO] [stdout] 137 | |     .ignore_then(end())
[INFO] [stdout]     | |_______________________- return type was inferred to be `Map<Then<Recursive<'_, _, _, _>, End<_>>, fn((_, ())), (_, ())>` here
[INFO] [stdout]     |
[INFO] [stdout]     = note:  expected tuple `(Expr, std::ops::Range<usize>)`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout]     = note: required for `Map<Then<Recursive<'_, Token, _, Simple<Token>>, End<...>>, ..., ...>` to implement `chumsky::Parser<Token, (Expr, std::ops::Range<usize>)>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/felang-851e286d0b06cebb.long-type-1018096012237161486.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0271, E0277.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0271`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `felang` (bin "felang" test) due to 3 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "debaadab502ad1e8d87a1a07e498c2e72cca287aa7c11172c87388694531c2f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "debaadab502ad1e8d87a1a07e498c2e72cca287aa7c11172c87388694531c2f7", kill_on_drop: false }`
[INFO] [stdout] debaadab502ad1e8d87a1a07e498c2e72cca287aa7c11172c87388694531c2f7
