[INFO] fetching crate impral 0.1.6... [INFO] testing impral-0.1.6 against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] extracting crate impral 0.1.6 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate impral 0.1.6 [INFO] finished tweaking crates.io crate impral 0.1.6 [INFO] tweaked toml for crates.io crate impral 0.1.6 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate impral 0.1.6 on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 29 packages to latest compatible versions [INFO] [stderr] Adding rustc-hash v1.1.0 (available: v2.1.1) [INFO] [stderr] Adding strum v0.24.1 (available: v0.27.2) [INFO] [stderr] Adding strum_macros v0.24.3 (available: v0.27.2) [INFO] [stderr] Adding thiserror v1.0.69 (available: v2.0.16) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] dbe24a3a659662412cfc56e90ff5238260dbaf6cb3fb01e932b16c1ba096fefc [INFO] running `Command { std: "docker" "start" "-a" "dbe24a3a659662412cfc56e90ff5238260dbaf6cb3fb01e932b16c1ba096fefc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "dbe24a3a659662412cfc56e90ff5238260dbaf6cb3fb01e932b16c1ba096fefc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dbe24a3a659662412cfc56e90ff5238260dbaf6cb3fb01e932b16c1ba096fefc", kill_on_drop: false }` [INFO] [stdout] dbe24a3a659662412cfc56e90ff5238260dbaf6cb3fb01e932b16c1ba096fefc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 86cb40e90ec9af6619aa8096b3c9a7addb6d753527303259d6f2e61fdbd4e206 [INFO] running `Command { std: "docker" "start" "-a" "86cb40e90ec9af6619aa8096b3c9a7addb6d753527303259d6f2e61fdbd4e206", kill_on_drop: false }` [INFO] [stderr] Compiling uuid v1.18.0 [INFO] [stderr] Compiling peekmore v1.3.0 [INFO] [stderr] Compiling smartstring v1.0.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling impral v0.1.6 (/opt/rustwide/workdir) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lexer/literal.rs:114:31 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn bareword_format(input: &str) -> Cow { [INFO] [stdout] | ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | pub fn bareword_format(input: &str) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.49s [INFO] running `Command { std: "docker" "inspect" "86cb40e90ec9af6619aa8096b3c9a7addb6d753527303259d6f2e61fdbd4e206", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "86cb40e90ec9af6619aa8096b3c9a7addb6d753527303259d6f2e61fdbd4e206", kill_on_drop: false }` [INFO] [stdout] 86cb40e90ec9af6619aa8096b3c9a7addb6d753527303259d6f2e61fdbd4e206 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6a74ef35dd1de6ba4072be02baa064aad1dea43cf8cbda32b76bc4815ba5707d [INFO] running `Command { std: "docker" "start" "-a" "6a74ef35dd1de6ba4072be02baa064aad1dea43cf8cbda32b76bc4815ba5707d", kill_on_drop: false }` [INFO] [stderr] Compiling impral v0.1.6 (/opt/rustwide/workdir) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lexer/literal.rs:114:31 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn bareword_format(input: &str) -> Cow { [INFO] [stdout] | ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | pub fn bareword_format(input: &str) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lexer/literal.rs:114:31 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn bareword_format(input: &str) -> Cow { [INFO] [stdout] | ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | pub fn bareword_format(input: &str) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.01s [INFO] running `Command { std: "docker" "inspect" "6a74ef35dd1de6ba4072be02baa064aad1dea43cf8cbda32b76bc4815ba5707d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6a74ef35dd1de6ba4072be02baa064aad1dea43cf8cbda32b76bc4815ba5707d", kill_on_drop: false }` [INFO] [stdout] 6a74ef35dd1de6ba4072be02baa064aad1dea43cf8cbda32b76bc4815ba5707d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e8f1ed36c05a264d2e303be12c572232f1a69ae33a8a4bf81bd9637fb4125b3f [INFO] running `Command { std: "docker" "start" "-a" "e8f1ed36c05a264d2e303be12c572232f1a69ae33a8a4bf81bd9637fb4125b3f", kill_on_drop: false }` [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/lexer/literal.rs:114:31 [INFO] [stderr] | [INFO] [stderr] 114 | pub fn bareword_format(input: &str) -> Cow { [INFO] [stderr] | ^^^^ ^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 114 | pub fn bareword_format(input: &str) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: `impral` (lib) generated 1 warning (run `cargo fix --lib -p impral` to apply 1 suggestion) [INFO] [stderr] warning: `impral` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/impral-603a63d63c1fa9ae) [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test lexer::tests::lex_example ... ignored [INFO] [stdout] test lexer::tests::lex_numbers ... ok [INFO] [stdout] test lexer::tests::lex_operators ... ok [INFO] [stdout] test lexer::tests::lex_strings ... ok [INFO] [stdout] test parser::tests::parse_dicts ... ok [INFO] [stdout] test parser::tests::parse_examples ... ok [INFO] [stdout] test parser::tests::parse_field ... ok [INFO] [stdout] test parser::tests::parse_ifs ... ok [INFO] [stdout] test lexer::tests::lex_delimiters ... ok [INFO] [stdout] test parser::tests::parse_index ... ok [INFO] [stdout] test parser::tests::parse_lists ... ok [INFO] [stdout] test parser::tests::parse_numbers ... ok [INFO] [stdout] test parser::tests::parse_numeric_arrays ... ok [INFO] [stdout] test parser::tests::parse_pipes ... ok [INFO] [stdout] test parser::tests::parse_params ... ok [INFO] [stdout] test parser::tests::parse_obj_references ... ok [INFO] [stdout] test parser::tests::parse_range ... ok [INFO] [stdout] test parser::tests::parse_references ... ok [INFO] [stdout] test parser::tests::parse_strings ... ok [INFO] [stdout] test parser::tests::sizes ... ok [INFO] [stdout] test parser::tests::parse_try ... ok [INFO] [stdout] test parser::tests::parse_operators ... ok [INFO] [stdout] test parser::tests::parse_constants ... ok [INFO] [stdout] test parser::tests::parse ... ok [INFO] [stdout] test parser::tests::parse_into_html ... FAILED [INFO] [stdout] test parser::tests::posarg_after_nomarg - should panic ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- parser::tests::parse_into_html stdout ---- [INFO] [stdout] INPUT: print null, PARSED: (print null) [INFO] [stdout] INPUT: print true, PARSED: (print true) [INFO] [stdout] INPUT: print false, PARSED: (print false) [INFO] [stdout] INPUT: print NaN, PARSED: (print NaNf) [INFO] [stdout] INPUT: print infinity, PARSED: (print inff) [INFO] [stdout] INPUT: print PI, PARSED: (print 3.141592653589793f) [INFO] [stdout] INPUT: print TAU, PARSED: (print 6.283185307179586f) [INFO] [stdout] INPUT: print EULER, PARSED: (print 2.718281828459045f) [INFO] [stdout] INPUT: print SQRT2, PARSED: (print 1.4142135623730951f) [INFO] [stdout] INPUT: print 0, PARSED: (print 0i) [INFO] [stdout] INPUT: print 1, PARSED: (print 1i) [INFO] [stdout] INPUT: print 2, PARSED: (print 2i) [INFO] [stdout] INPUT: print 10, PARSED: (print 10i) [INFO] [stdout] INPUT: print 11, PARSED: (print 11i) [INFO] [stdout] INPUT: print 12, PARSED: (print 12i) [INFO] [stdout] INPUT: print 100, PARSED: (print 100i) [INFO] [stdout] INPUT: print 101, PARSED: (print 101i) [INFO] [stdout] INPUT: print 102, PARSED: (print 102i) [INFO] [stdout] INPUT: print 0b101010, PARSED: (print 42i) [INFO] [stdout] INPUT: print 0o777, PARSED: (print 511i) [INFO] [stdout] INPUT: print 0d42, PARSED: (print 42i) [INFO] [stdout] INPUT: print 0xC0FFEE, PARSED: (print 12648430i) [INFO] [stdout] INPUT: print 0.1, PARSED: (print 0.1f) [INFO] [stdout] INPUT: print 0.01, PARSED: (print 0.01f) [INFO] [stdout] INPUT: print 0.001, PARSED: (print 0.001f) [INFO] [stdout] INPUT: print 0.0001, PARSED: (print 0.0001f) [INFO] [stdout] INPUT: print 3.14152, PARSED: (print 3.14152f) [INFO] [stdout] INPUT: print 45°, PARSED: (print (deg2rad 45i)) [INFO] [stdout] INPUT: print 90°, PARSED: (print (deg2rad 90i)) [INFO] [stdout] INPUT: print 180°, PARSED: (print (deg2rad 180i)) [INFO] [stdout] INPUT: print 270°, PARSED: (print (deg2rad 270i)) [INFO] [stdout] INPUT: print hello, PARSED: (print hello) [INFO] [stdout] INPUT: print hello-world, PARSED: (print hello-world) [INFO] [stdout] INPUT: print hello_world, PARSED: (print hello_world) [INFO] [stdout] INPUT: print "hello world", PARSED: (print "hello world") [INFO] [stdout] INPUT: print "hello, world!", PARSED: (print "hello, world!") [INFO] [stdout] INPUT: print $, PARSED: (print $) [INFO] [stdout] INPUT: print $$, PARSED: (print $$) [INFO] [stdout] INPUT: print $_, PARSED: (print $_) [INFO] [stdout] INPUT: print $foo, PARSED: (print $foo) [INFO] [stdout] INPUT: print $foo-bar, PARSED: (print $foo-bar) [INFO] [stdout] INPUT: print $foo_bar, PARSED: (print $foo_bar) [INFO] [stdout] INPUT: print $'foo', PARSED: (print $ foo) [INFO] [stdout] INPUT: print $"foo", PARSED: (print $ foo) [INFO] [stdout] INPUT: print $'foo bar', PARSED: (print $ "foo bar") [INFO] [stdout] INPUT: print $"foo bar", PARSED: (print $ "foo bar") [INFO] [stdout] INPUT: print @_, PARSED: (print @_) [INFO] [stdout] INPUT: print @foo, PARSED: (print @foo) [INFO] [stdout] INPUT: print @foo-bar, PARSED: (print @foo-bar) [INFO] [stdout] INPUT: print @foo_bar, PARSED: (print @foo_bar) [INFO] [stdout] INPUT: print @'foo', PARSED: (print @foo) [INFO] [stdout] INPUT: print @"foo", PARSED: (print @foo) [INFO] [stdout] INPUT: print @'foo bar', PARSED: (print @"foo bar") [INFO] [stdout] INPUT: print @"foo bar", PARSED: (print @"foo bar") [INFO] [stdout] INPUT: print @67e55044-10b1-426f-9247-bb680e5fe0c8, PARSED: (print @67e55044-10b1-426f-9247-bb680e5fe0c8) [INFO] [stdout] INPUT: print 0x[FF 01 02 03 04], PARSED: (print (list 255i 1i 2i 3i 4i)) [INFO] [stdout] INPUT: print 0d[255 1 2 3 4], PARSED: (print (list 255i 1i 2i 3i 4i)) [INFO] [stdout] INPUT: print 0b[1 0 1 0 1 0], PARSED: (print (list 1i 0i 1i 0i 1i 0i)) [INFO] [stdout] INPUT: print [], PARSED: (print (list)) [INFO] [stdout] INPUT: print [_], PARSED: (print (list _)) [INFO] [stdout] INPUT: print [_ _], PARSED: (print (list _ _)) [INFO] [stdout] INPUT: print [_ _ _], PARSED: (print (list _ _ _)) [INFO] [stdout] INPUT: print [_ _ _ _], PARSED: (print (list _ _ _ _)) [INFO] [stdout] INPUT: print [_ _ _ _ _], PARSED: (print (list _ _ _ _ _)) [INFO] [stdout] INPUT: {"foo"=_, "bar"=_, "baz"=_}, PARSED: (dict bar=_ baz=_ foo=_) [INFO] [stdout] INPUT: {'foo'=_, 'bar'=_, 'baz'=_}, PARSED: (dict bar=_ baz=_ foo=_) [INFO] [stdout] INPUT: {foo=_, bar=_, baz=_}, PARSED: (dict bar=_ baz=_ foo=_) [INFO] [stdout] INPUT: {foo=_, bar=_, baz=_,}, PARSED: (dict bar=_ baz=_ foo=_) [INFO] [stdout] INPUT: {foo=_ bar=_ baz=_}, PARSED: (dict bar=_ baz=_ foo=_) [INFO] [stdout] INPUT: {foo=_ bar=_, baz=_}, PARSED: (dict bar=_ baz=_ foo=_) [INFO] [stdout] INPUT: {foo=_, bar=_, baz=_}, PARSED: (dict bar=_ baz=_ foo=_) [INFO] [stdout] INPUT: {foo=_, bar=_ baz=_,}, PARSED: (dict bar=_ baz=_ foo=_) [INFO] [stdout] INPUT: {foo=_, bar=_, baz={foo=_, bar=_, baz=_}}, PARSED: (dict bar=_ baz=(dict bar=_ baz=_ foo=_) foo=_) [INFO] [stdout] INPUT: {foo={foo=_, bar=_, baz=_}, bar=_, baz={foo=_, bar=_, baz=_}}, PARSED: (dict bar=_ baz=(dict bar=_ baz=_ foo=_) foo=(dict bar=_ baz=_ foo=_)) [INFO] [stdout] INPUT: {foo={foo=_, bar=_, baz=_}, bar={foo=_, bar=_, baz=_}, baz={foo=_, bar=_, baz=_}}, PARSED: (dict bar=(dict bar=_ baz=_ foo=_) baz=(dict bar=_ baz=_ foo=_) foo=(dict bar=_ baz=_ foo=_)) [INFO] [stdout] INPUT: print _, PARSED: (print _) [INFO] [stdout] INPUT: + 1 2 3, PARSED: (+ 1i 2i 3i) [INFO] [stdout] INPUT: - 1 2 3, PARSED: (- 1i 2i 3i) [INFO] [stdout] INPUT: * 1 2 3, PARSED: (* 1i 2i 3i) [INFO] [stdout] INPUT: / 1 2 3, PARSED: (/ 1i 2i 3i) [INFO] [stdout] INPUT: ** _ _, PARSED: (** _ _) [INFO] [stdout] INPUT: ++ _ _ _, PARSED: (++ _ _ _) [INFO] [stdout] INPUT: -- _ _ _, PARSED: (-- _ _ _) [INFO] [stdout] INPUT: == _ _ _, PARSED: (== _ _ _) [INFO] [stdout] INPUT: != _ _ _, PARSED: (!= _ _ _) [INFO] [stdout] INPUT: >= _ _ _, PARSED: (>= _ _ _) [INFO] [stdout] INPUT: <= _ _ _, PARSED: (<= _ _ _) [INFO] [stdout] INPUT: any-ascii-str-can-be-an-operator _ _ _, PARSED: (any-ascii-str-can-be-an-operator _ _ _) [INFO] [stdout] INPUT: print _.bar, PARSED: (print _.bar) [INFO] [stdout] INPUT: print $.bar, PARSED: (print $.bar) [INFO] [stdout] INPUT: print $$.bar, PARSED: (print $$.bar) [INFO] [stdout] INPUT: print $foo.bar, PARSED: (print $foo.bar) [INFO] [stdout] INPUT: print @foo.bar, PARSED: (print @foo.bar) [INFO] [stdout] INPUT: print 123.bar, PARSED: (print 123i.bar) [INFO] [stdout] INPUT: print 0xF.bar, PARSED: (print 15i.bar) [INFO] [stdout] INPUT: print 45°.bar, PARSED: (print (deg2rad 45i).bar) [INFO] [stdout] INPUT: print (_).bar, PARSED: (print _.bar) [INFO] [stdout] INPUT: print (f).bar, PARSED: (print (f).bar) [INFO] [stdout] INPUT: print [_].bar, PARSED: (print (list _).bar) [INFO] [stdout] INPUT: print {foo=_}.bar, PARSED: (print (dict foo=_).bar) [INFO] [stdout] INPUT: print is?.bar, PARSED: (print is?.bar) [INFO] [stdout] INPUT: print is?!.bar, PARSED: (print is?!.bar) [INFO] [stdout] INPUT: print is?.bar?, PARSED: (print is?.bar?) [INFO] [stdout] INPUT: print is?!.bar?!, PARSED: (print is?!.bar?!) [INFO] [stdout] INPUT: print _[_], PARSED: (print _[_]) [INFO] [stdout] INPUT: print $[_], PARSED: (print $[_]) [INFO] [stdout] INPUT: print $$[_], PARSED: (print $$[_]) [INFO] [stdout] INPUT: print foo[_], PARSED: (print foo[_]) [INFO] [stdout] INPUT: print 123[_], PARSED: (print 123i[_]) [INFO] [stdout] INPUT: print 45°[_], PARSED: (print (deg2rad 45i)[_]) [INFO] [stdout] INPUT: print (_)[_], PARSED: (print _[_]) [INFO] [stdout] INPUT: print (f)[_], PARSED: (print (f)[_]) [INFO] [stdout] INPUT: print _.foo[_], PARSED: (print _.foo[_]) [INFO] [stdout] INPUT: print $.foo[_], PARSED: (print $.foo[_]) [INFO] [stdout] INPUT: print $$.foo[_], PARSED: (print $$.foo[_]) [INFO] [stdout] INPUT: print _[_].foo[_], PARSED: (print _[_].foo[_]) [INFO] [stdout] INPUT: print $[_].foo[_], PARSED: (print $[_].foo[_]) [INFO] [stdout] INPUT: print $$[_].foo[_], PARSED: (print $$[_].foo[_]) [INFO] [stdout] INPUT: print foo[_].baz[_], PARSED: (print foo[_].baz[_]) [INFO] [stdout] INPUT: print foo?[_], PARSED: (print foo?[_]) [INFO] [stdout] INPUT: print foo?[_]?, PARSED: (print foo?[_]?) [INFO] [stdout] INPUT: print foo?.foo[_]?, PARSED: (print foo?.foo[_]?) [INFO] [stdout] INPUT: print foo?.foo?[_]?, PARSED: (print foo?.foo?[_]?) [INFO] [stdout] INPUT: print foo?![_], PARSED: (print foo?![_]) [INFO] [stdout] INPUT: print foo?![_]?, PARSED: (print foo?![_]?) [INFO] [stdout] INPUT: print foo?!.foo[_]?, PARSED: (print foo?!.foo[_]?) [INFO] [stdout] INPUT: print foo?!.foo?[_]?, PARSED: (print foo?!.foo?[_]?) [INFO] [stdout] INPUT: print foo?![_], PARSED: (print foo?![_]) [INFO] [stdout] INPUT: print foo?![_]?!, PARSED: (print foo?![_]?!) [INFO] [stdout] INPUT: print foo?!.foo[_]?!, PARSED: (print foo?!.foo[_]?!) [INFO] [stdout] INPUT: print foo?!.foo?[_]?!, PARSED: (print foo?!.foo?[_]?!) [INFO] [stdout] INPUT: print [foo foo foo][_], PARSED: (print (list foo foo foo)[_]) [INFO] [stdout] INPUT: print [_ _ _][_][_][_], PARSED: (print (list _ _ _)[_][_][_]) [INFO] [stdout] INPUT: print [1 2 3][_][_][_], PARSED: (print (list 1i 2i 3i)[_][_][_]) [INFO] [stdout] INPUT: print _.._, PARSED: (print _.._) [INFO] [stdout] INPUT: print $.._, PARSED: (print $.._) [INFO] [stdout] INPUT: print _..$, PARSED: (print _..$) [INFO] [stdout] INPUT: print 0..1, PARSED: (print 0i..1i) [INFO] [stdout] INPUT: print 0..10, PARSED: (print 0i..10i) [INFO] [stdout] INPUT: print 0..=1, PARSED: (print 0i..=1i) [INFO] [stdout] INPUT: print 0..=10, PARSED: (print 0i..=10i) [INFO] [stdout] INPUT: print 0..=0xFF, PARSED: (print 0i..=255i) [INFO] [stdout] INPUT: print 0xFF..=0xF00, PARSED: (print 255i..=3840i) [INFO] [stdout] INPUT: print 0.5..0.75, PARSED: (print 0.5f..0.75f) [INFO] [stdout] INPUT: print 0.5..PI, PARSED: (print 0.5f..3.141592653589793f) [INFO] [stdout] INPUT: print TAU..PI, PARSED: (print 6.283185307179586f..3.141592653589793f) [INFO] [stdout] INPUT: print test..10, PARSED: (print test..10i) [INFO] [stdout] INPUT: print test..=10, PARSED: (print test..=10i) [INFO] [stdout] INPUT: print 0.foo..0.bar, PARSED: (print 0i.foo..0i.bar) [INFO] [stdout] INPUT: print 0.foo..=0.bar, PARSED: (print 0i.foo..=0i.bar) [INFO] [stdout] INPUT: print fallible, PARSED: (print fallible) [INFO] [stdout] INPUT: print fallible?, PARSED: (print fallible?) [INFO] [stdout] INPUT: print fallible?!, PARSED: (print fallible?!) [INFO] [stdout] INPUT: print fallible.foo?, PARSED: (print fallible.foo?) [INFO] [stdout] INPUT: print fallible.foo?!, PARSED: (print fallible.foo?!) [INFO] [stdout] INPUT: print fallible[foo]?, PARSED: (print fallible[(foo)]?) [INFO] [stdout] INPUT: print fallible[foo]?!, PARSED: (print fallible[(foo)]?!) [INFO] [stdout] INPUT: print (fallible)?, PARSED: (print (fallible)?) [INFO] [stdout] INPUT: print (fallible)?!, PARSED: (print (fallible)?!) [INFO] [stdout] INPUT: print _ | _? | _?! |? _ |? _? |? _?!, PARSED: (print _) | _? | _?! |? _ |? _? |? _?! [INFO] [stdout] INPUT: print _ _ _, PARSED: (print _ _ _) [INFO] [stdout] INPUT: print _ _ _ foo=_ bar=_ baz=_, PARSED: (print _ _ _ bar=_ baz=_ foo=_) [INFO] [stdout] INPUT: print foo=_ bar=_ baz=_, PARSED: (print bar=_ baz=_ foo=_) [INFO] [stdout] INPUT: print +foo +bar -baz, PARSED: (print bar=true baz=false foo=true) [INFO] [stdout] INPUT: print _ +foo +bar -baz, PARSED: (print _ bar=true baz=false foo=true) [INFO] [stdout] INPUT: print: print _, PARSED: (print (print _)) [INFO] [stdout] INPUT: print _: print _, PARSED: (print _ (print _)) [INFO] [stdout] INPUT: print _ foo=_: print _, PARSED: (print _ (print _) foo=_) [INFO] [stdout] INPUT: print _: print _: print, PARSED: (print _ (print _ (print))) [INFO] [stdout] INPUT: print _ foo=_: print _: print, PARSED: (print _ (print _ (print)) foo=_) [INFO] [stdout] INPUT: print foo=_ bar=_ baz=_: print _, PARSED: (print (print _) bar=_ baz=_ foo=_) [INFO] [stdout] INPUT: print | print, PARSED: (print) | (print) [INFO] [stdout] INPUT: print | print | print, PARSED: (print) | (print) | (print) [INFO] [stdout] INPUT: print | print | print | print, PARSED: (print) | (print) | (print) | (print) [INFO] [stdout] INPUT: print |? print, PARSED: (print) |? (print) [INFO] [stdout] INPUT: print |? print | print, PARSED: (print) |? (print) | (print) [INFO] [stdout] INPUT: print |? print |? print, PARSED: (print) |? (print) |? (print) [INFO] [stdout] INPUT: print | print |? print, PARSED: (print) | (print) |? (print) [INFO] [stdout] INPUT: print _ | print _, PARSED: (print _) | (print _) [INFO] [stdout] INPUT: print _ | print _ | print _, PARSED: (print _) | (print _) | (print _) [INFO] [stdout] INPUT: print _ | print _ | print _ | print _, PARSED: (print _) | (print _) | (print _) | (print _) [INFO] [stdout] INPUT: print _ |? print _, PARSED: (print _) |? (print _) [INFO] [stdout] INPUT: print _ |? print _ | print _, PARSED: (print _) |? (print _) | (print _) [INFO] [stdout] INPUT: print _ |? print _ |? print _, PARSED: (print _) |? (print _) |? (print _) [INFO] [stdout] INPUT: print _ | print _ |? print _, PARSED: (print _) | (print _) |? (print _) [INFO] [stdout] INPUT: print _? |? _, PARSED: (print _?) |? _ [INFO] [stdout] INPUT: print _? |? _?, PARSED: (print _?) |? _? [INFO] [stdout] INPUT: print _?! |? _?, PARSED: (print _?!) |? _? [INFO] [stdout] INPUT: print _?! |? _?!, PARSED: (print _?!) |? _?! [INFO] [stdout] INPUT: print | (print | print), PARSED: (print) | (print) | (print) [INFO] [stdout] INPUT: print | (print | print) | (print | print | print), PARSED: (print) | (print) | (print) | (print) | (print) | (print) [INFO] [stdout] INPUT: _ | print, PARSED: _ | (print) [INFO] [stdout] INPUT: $ | print, PARSED: $ | (print) [INFO] [stdout] INPUT: $$ | print, PARSED: $$ | (print) [INFO] [stdout] INPUT: $_ | print, PARSED: $_ | (print) [INFO] [stdout] INPUT: 0 | print, PARSED: 0i | (print) [INFO] [stdout] INPUT: NaN | print, PARSED: NaNf | (print) [INFO] [stdout] INPUT: 0..10 | print, PARSED: 0i..10i | (print) [INFO] [stdout] INPUT: 0..=9 | print, PARSED: 0i..=9i | (print) [INFO] [stdout] INPUT: print && print, PARSED: (if-then (print) (print)) [INFO] [stdout] INPUT: print || print, PARSED: (if-else (print) (print)) [INFO] [stdout] INPUT: print _ && print _, PARSED: (if-then (print _) (print _)) [INFO] [stdout] INPUT: print _ || print _, PARSED: (if-else (print _) (print _)) [INFO] [stdout] INPUT: print _ && print _: print, PARSED: (if-then (print _) (print _ (print))) [INFO] [stdout] INPUT: print _ || print _: print, PARSED: (if-else (print _) (print _ (print))) [INFO] [stdout] INPUT: print _: print && print _, PARSED: (print _ (if-then (print) (print _))) [INFO] [stdout] INPUT: print _: print || print _, PARSED: (print _ (if-else (print) (print _))) [INFO] [stdout] INPUT: print _: print && print _: print, PARSED: (print _ (if-then (print) (print _ (print)))) [INFO] [stdout] INPUT: print _: print || print _: print, PARSED: (print _ (if-else (print) (print _ (print)))) [INFO] [stdout] INPUT: navigate "/gui", PARSED: (navigate "/gui") [INFO] [stdout] INPUT: navigate "/gui/remote?caskeda.com", PARSED: (navigate "/gui/remote?caskeda.com") [INFO] [stdout] INPUT: navigate "/gui/remote?caskeda.com/play", PARSED: (navigate "/gui/remote?caskeda.com/play") [INFO] [stdout] INPUT: cli show, PARSED: (cli show) [INFO] [stdout] INPUT: cli set color false, PARSED: (cli set color false) [INFO] [stdout] INPUT: cli hide, PARSED: (cli hide) [INFO] [stdout] INPUT: print "Hello, World!", PARSED: (print "Hello, World!") [INFO] [stdout] INPUT: 0..10 | print $, PARSED: 0i..10i | (print $) [INFO] [stdout] INPUT: 1..=10 | print $, PARSED: 1i..=10i | (print $) [INFO] [stdout] INPUT: gamerule +firespread -friction gravity=0.1, PARSED: (gamerule friction=false firespread=true gravity=0.1f) [INFO] [stdout] INPUT: alias foo: bar, PARSED: (alias foo (bar)) [INFO] [stdout] INPUT: alias foo: bar baz, PARSED: (alias foo (bar baz)) [INFO] [stdout] INPUT: alias foo: bar _, PARSED: (alias foo (bar _)) [INFO] [stdout] INPUT: alias foo: bar _ baz=_, PARSED: (alias foo (bar _ baz=_)) [INFO] [stdout] INPUT: set $$.health 100, PARSED: (set $$.health 100i) [INFO] [stdout] INPUT: set $$.health: + $ 100, PARSED: (set $$.health (+ $ 100i)) [INFO] [stdout] INPUT: spawn player at=[0 0 0] ctrl=null name=Longor skin=Longor, PARSED: (spawn player ctrl=null at=(list 0i 0i 0i) name=Longor skin=Longor) [INFO] [stdout] INPUT: cpart emitter {src=(sphere 0.5) vfx=sparks time=infinity} | e attach @Longor, PARSED: (cpart emitter (dict src=(sphere 0.5f) vfx=sparks time=inff)) | (e attach @Longor) [INFO] [stdout] INPUT: tp $$ 0 0 0, PARSED: (tp $$ 0i 0i 0i) [INFO] [stdout] INPUT: tp $$ @world.spawn, PARSED: (tp $$ @world.spawn) [INFO] [stdout] INPUT: tp @_ 0 100 0 rel=$$, PARSED: (tp @_ 0i 100i 0i rel=$$) [INFO] [stdout] INPUT: e is=player | tp $$, PARSED: (e is=player) | (tp $$) [INFO] [stdout] INPUT: $$ | move forward for=1, PARSED: $$ | (move forward for=1i) [INFO] [stdout] INPUT: e | move jump, PARSED: (e) | (move jump) [INFO] [stdout] INPUT: e | can jump | print, PARSED: (e) | (can jump) | (print) [INFO] [stdout] INPUT: e |? can jump | move jump, PARSED: (e) |? (can jump) | (move jump) [INFO] [stdout] INPUT: e |? can swim | move to (v find water), PARSED: (e) |? (can swim) | (move to (v find water)) [INFO] [stdout] INPUT: e |? is player | set $.motion: * $ 0.5, PARSED: (e) |? (is player) | (set $.motion (* $ 0.5f)) [INFO] [stdout] INPUT: e | del, PARSED: (e) | (del) [INFO] [stdout] INPUT: e tag=foo | del, PARSED: (e tag=foo) | (del) [INFO] [stdout] INPUT: e is=item | del, PARSED: (e is=item) | (del) [INFO] [stdout] INPUT: @Longor | del, PARSED: @Longor | (del) [INFO] [stdout] INPUT: @"Lars K" | del, PARSED: @"Lars K" | (del) [INFO] [stdout] INPUT: @67e55044-10b1-426f-9247-bb680e5fe0c8 | del, PARSED: @67e55044-10b1-426f-9247-bb680e5fe0c8 | (del) [INFO] [stdout] INPUT: e |? < $.health 10 | heal $ 10, PARSED: (e) |? (< $.health 10i) | (heal $ 10i) [INFO] [stdout] INPUT: e |? > $.health 99 | hurt $ 10, PARSED: (e) |? (> $.health 99i) | (hurt $ 10i) [INFO] [stdout] INPUT: e in=(box 0 0 0 8 8 8) | del, PARSED: (e in=(box 0i 0i 0i 8i 8i 8i)) | (del) [INFO] [stdout] INPUT: e in=(box 0..=8 0..=8 0..=8) | del, PARSED: (e in=(box 0i..=8i 0i..=8i 0i..=8i)) | (del) [INFO] [stdout] INPUT: e in=(box 0..9 0..9 0..9) | del, PARSED: (e in=(box 0i..9i 0i..9i 0i..9i)) | (del) [INFO] [stdout] INPUT: e | raytrace $ $$ && debug-line $.start $.end for=10, PARSED: (e) | (if-then (raytrace $ $$) (debug-line $.start $.end for=10i)) [INFO] [stdout] INPUT: e | sphere $ 0.5 | sweeptrace $ $$ && debug-line $.start $.end for=10, PARSED: (e) | (sphere $ 0.5f) | (if-then (sweeptrace $ $$) (debug-line $.start $.end for=10i)) [INFO] [stdout] INPUT: raytrace $$ 10 +e elod=sphere, PARSED: (raytrace $$ 10i elod=sphere e=true) [INFO] [stdout] INPUT: raytrace $$ 10 +e elod=bounds, PARSED: (raytrace $$ 10i elod=bounds e=true) [INFO] [stdout] INPUT: raytrace $$ 10 +e elod=phybox, PARSED: (raytrace $$ 10i elod=phybox e=true) [INFO] [stdout] INPUT: raytrace $$ 10 +e elod=voxels, PARSED: (raytrace $$ 10i elod=voxels e=true) [INFO] [stdout] INPUT: raytrace $$ 10 +e +v elod=hitbox, PARSED: (raytrace $$ 10i elod=hitbox v=true e=true) [INFO] [stdout] INPUT: v fill (box -8 -8 -8 +8 +8 +8 | offset $$) air, PARSED: (v fill (box -8i -8i -8i 8i 8i 8i) | (offset $$) air) [INFO] [stdout] INPUT: v trace $$ && v set $ air, PARSED: (if-then (v trace $$) (v set $ air)) [INFO] [stdout] INPUT: v march $$ 10 |? is solid | v set $ air, PARSED: (v march $$ 10i) |? (is solid) | (v set $ air) [INFO] [stdout] [INFO] [stdout] thread 'parser::tests::parse_into_html' (36) panicked at src/parser/tests.rs:225:57: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x64ea85f865b2 - std::backtrace_rs::backtrace::libunwind::trace::h7cddb8376417e7cc [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x64ea85f865b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hb4e41acf4b349ff1 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x64ea85f865b2 - std::sys::backtrace::_print_fmt::h1222b80910ba6eb5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x64ea85f865b2 - ::fmt::h5bb8a979ba5db788 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x64ea85f96e9f - core::fmt::rt::Argument::fmt::h2ee2c138a50a7796 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x64ea85f96e9f - core::fmt::write::h1e0dbf07fe3990bd [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x64ea85f53e93 - std::io::default_write_fmt::h7d7ad5ed6a883d81 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x64ea85f53e93 - std::io::Write::write_fmt::hc477d9325b345ece [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x64ea85f5fd32 - std::sys::backtrace::BacktraceLock::print::h788d486777205086 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x64ea85f6472f - std::panicking::default_hook::{{closure}}::ha7bdfeb5949fc0fa [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x64ea85f645c1 - std::panicking::default_hook::h6dad75ec721846f4 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x64ea85f20bce - as core::ops::function::Fn>::call::h33799d04b0b96146 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x64ea85f20bce - test::test_main_with_exit_callback::{{closure}}::h880e31c829a2eb5d [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x64ea85f64dce - as core::ops::function::Fn>::call::h5e1b8c652ea49180 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x64ea85f64dce - std::panicking::panic_with_hook::hba00e869ada17676 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x64ea85f64b9a - std::panicking::panic_handler::{{closure}}::h3d21149c258e5ceb [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x64ea85f5fe69 - std::sys::backtrace::__rust_end_short_backtrace::h4f5d9b9dfb3e6ec1 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x64ea85f47fcd - __rustc[9a7a9f9af7564de1]::rust_begin_unwind [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x64ea85fa01b0 - core::panicking::panic_fmt::h78e817a90331d98b [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x64ea85f9f5e6 - core::result::unwrap_failed::h3ce108722ad88f1e [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/result.rs:1852:5 [INFO] [stdout] 20: 0x64ea85eddd20 - core::result::Result::unwrap::he07b0a8040dee618 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/result.rs:1223:23 [INFO] [stdout] 21: 0x64ea85eddd20 - impral::parser::tests::parse_into_html::ha8781d3d6dd546ce [INFO] [stdout] at /opt/rustwide/workdir/src/parser/tests.rs:225:57 [INFO] [stdout] 22: 0x64ea85ede27c - impral::parser::tests::parse_into_html::{{closure}}::h7aada1fc9070551b [INFO] [stdout] at /opt/rustwide/workdir/src/parser/tests.rs:173:25 [INFO] [stdout] 23: 0x64ea85ef0246 - core::ops::function::FnOnce::call_once::h355221743a40eaba [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x64ea85f209cb - core::ops::function::FnOnce::call_once::h7f4b4fba903e39d5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x64ea85f209cb - test::__rust_begin_short_backtrace::h9277cb6a2ccfc000 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x64ea85f36475 - test::run_test_in_process::{{closure}}::h9aea5ca90d1f4423 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x64ea85f36475 - as core::ops::function::FnOnce<()>>::call_once::h364f5fe6cc8afa85 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x64ea85f36475 - std::panicking::catch_unwind::do_call::h2b2bec3317fe53ec [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x64ea85f36475 - std::panicking::catch_unwind::hc3763734156da4af [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x64ea85f36475 - std::panic::catch_unwind::h28038391e867eabc [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x64ea85f36475 - test::run_test_in_process::had0273166695a036 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x64ea85f36475 - test::run_test::{{closure}}::h743d09d4bb476605 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x64ea85f0ce94 - test::run_test::{{closure}}::he950b8f9118d37e2 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x64ea85f0ce94 - std::sys::backtrace::__rust_begin_short_backtrace::hbfaffa6539f6abb7 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x64ea85f1077a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcce3c2c65b9c3b20 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x64ea85f1077a - as core::ops::function::FnOnce<()>>::call_once::hb66b30b6d37985a5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x64ea85f1077a - std::panicking::catch_unwind::do_call::h992bbe2c32dc1d79 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x64ea85f1077a - std::panicking::catch_unwind::h412991d5237de610 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x64ea85f1077a - std::panic::catch_unwind::ha82b139b3eb5840a [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x64ea85f1077a - std::thread::Builder::spawn_unchecked_::{{closure}}::ha823b36f5114938e [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x64ea85f1077a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hf120e7b1db22ac07 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x64ea85f5a0ef - as core::ops::function::FnOnce>::call_once::h3e049222c99298ac [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x64ea85f5a0ef - std::sys::pal::unix::thread::Thread::new::thread_start::h942e336943ad5963 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7f75a3843aa4 - [INFO] [stdout] 45: 0x7f75a38d0a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] parser::tests::parse_into_html [INFO] [stdout] [INFO] [stdout] test result: FAILED. 24 passed; 1 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "e8f1ed36c05a264d2e303be12c572232f1a69ae33a8a4bf81bd9637fb4125b3f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e8f1ed36c05a264d2e303be12c572232f1a69ae33a8a4bf81bd9637fb4125b3f", kill_on_drop: false }` [INFO] [stdout] e8f1ed36c05a264d2e303be12c572232f1a69ae33a8a4bf81bd9637fb4125b3f