[INFO] cloning repository https://github.com/davidkern/gerber
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/davidkern/gerber" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavidkern%2Fgerber", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavidkern%2Fgerber'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 052ecff4d66f19a23d068b84a27b50ff3dab8378
[INFO] testing davidkern/gerber against 1.93.0 for beta-1.94-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavidkern%2Fgerber" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/davidkern/gerber
[INFO] finished tweaking git repo https://github.com/davidkern/gerber
[INFO] tweaked toml for git repo https://github.com/davidkern/gerber written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/davidkern/gerber on toolchain 1.93.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.93.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/davidkern/gerber 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" "+1.93.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded clap v4.5.17
[INFO] [stderr]   Downloaded colorchoice v1.0.2
[INFO] [stderr]   Downloaded anstyle-query v1.1.1
[INFO] [stderr]   Downloaded anstyle-parse v0.2.5
[INFO] [stderr]   Downloaded clap_derive v4.5.13
[INFO] [stderr]   Downloaded anstyle-wincon v3.0.4
[INFO] [stderr]   Downloaded anstyle v1.0.8
[INFO] [stderr]   Downloaded clap_lex v0.7.2
[INFO] [stderr]   Downloaded clap_builder v4.5.17
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1d498a053b5740f394f2c4e5a958c8c51884af0be39291c3f83bd652883ae65d
[INFO] running `Command { std: "docker" "start" "-a" "1d498a053b5740f394f2c4e5a958c8c51884af0be39291c3f83bd652883ae65d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1d498a053b5740f394f2c4e5a958c8c51884af0be39291c3f83bd652883ae65d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1d498a053b5740f394f2c4e5a958c8c51884af0be39291c3f83bd652883ae65d", kill_on_drop: false }`
[INFO] [stdout] 1d498a053b5740f394f2c4e5a958c8c51884af0be39291c3f83bd652883ae65d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5c7b1b086dec587a01217545728f117a335729168faa94b785e7a689873c5a1b
[INFO] running `Command { std: "docker" "start" "-a" "5c7b1b086dec587a01217545728f117a335729168faa94b785e7a689873c5a1b", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.13
[INFO] [stderr]    Compiling anstyle v1.0.8
[INFO] [stderr]    Compiling colorchoice v1.0.2
[INFO] [stderr]    Compiling anstyle-query v1.1.1
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]    Compiling clap_lex v0.7.2
[INFO] [stderr]    Compiling anyhow v1.0.89
[INFO] [stderr]    Compiling indoc v2.0.5
[INFO] [stderr]    Compiling anstyle-parse v0.2.5
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling anstream v0.6.15
[INFO] [stderr]    Compiling clap_builder v4.5.17
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.77
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling clap_derive v4.5.13
[INFO] [stderr]    Compiling gerber v0.1.0 (/opt/rustwide/workdir/gerber)
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:230:19
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:303:19
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:307:18
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:311:17
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:315:21
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:319:17
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:323:17
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:335:26
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:339:24
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:343:21
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `commands` is never read
[INFO] [stdout]   --> gerber/src/lib.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct GerberLayer {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 64 |     commands: Vec<Command>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GerberLayer` has a derived impl for the trait `Debug`, but this is 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: function `aperture_macro` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:230:4
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_mirroring` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:303:4
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_rotation` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_scaling` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:311:4
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `region_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ab_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:319:4
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sr_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_on_aperture` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:335:4
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_on_object` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_delete` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:343:4
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsigned_integer` is never used
[INFO] [stdout]   --> gerber/src/data.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<i32> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/lib.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn gerber(input: &str) -> IResult<Vec<Command>> {
[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] 75 | fn gerber(input: &str) -> IResult<'_, Vec<Command>> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn comment(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn comment(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:122:16
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn mode(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn mode(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:126:29
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult<u8> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult<'_, u8> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:138:32
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:146:34
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:171:35
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:185:35
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:202:33
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:220:27
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:230:26
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:234:32
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:240:20
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:244:22
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:248:27
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:252:28
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:256:26
[INFO] [stdout]     |
[INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:273:26
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:286:27
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:299:25
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:303:26
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:307:25
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:311:24
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:315:28
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:319:24
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:323:24
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:327:29
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:335:33
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:339:31
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:343:28
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:347:23
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> gerber/src/attribute.rs:22:44
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<Self> {
[INFO] [stdout]    |                                 --         ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<'a, Self> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:21:39
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<i32> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<i32> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:31:30
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult<i32> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<f64> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:53:30
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult<f64> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:73:42
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<ApertureId> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<'_, ApertureId> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:81:42
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<char> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<'_, char> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:86:41
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<char> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<'_, char> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:113:32
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                                |        |       |
[INFO] [stdout]     |                                |        |       the same lifetime is elided here
[INFO] [stdout]     |                                |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:118:34
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                                  |        |       |
[INFO] [stdout]     |                                  |        |       the same lifetime is elided here
[INFO] [stdout]     |                                  |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:124:27
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                           |        |       |
[INFO] [stdout]     |                           |        |       the same lifetime is elided here
[INFO] [stdout]     |                           |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn unescape(&self) -> Cow<str> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn unescape(&self) -> Cow<'_, str> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:165:28
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |        |                     |
[INFO] [stdout]     |                            |        |                     the same lifetime is elided here
[INFO] [stdout]     |                            |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:174:29
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |        |                     |
[INFO] [stdout]     |                             |        |                     the same lifetime is elided here
[INFO] [stdout]     |                             |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling clap v4.5.17
[INFO] [stderr]    Compiling gerber-dump v0.1.0 (/opt/rustwide/workdir/gerber-dump)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.58s
[INFO] running `Command { std: "docker" "inspect" "5c7b1b086dec587a01217545728f117a335729168faa94b785e7a689873c5a1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c7b1b086dec587a01217545728f117a335729168faa94b785e7a689873c5a1b", kill_on_drop: false }`
[INFO] [stdout] 5c7b1b086dec587a01217545728f117a335729168faa94b785e7a689873c5a1b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 95315cdfb533eb871f6cbe7ea6681aef67d5befc39e8d864b064b4036db6f3b7
[INFO] running `Command { std: "docker" "start" "-a" "95315cdfb533eb871f6cbe7ea6681aef67d5befc39e8d864b064b4036db6f3b7", kill_on_drop: false }`
[INFO] [stderr]    Compiling assert_matches v1.5.0
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:230:19
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:303:19
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:307:18
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:311:17
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:315:21
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:319:17
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:323:17
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:335:26
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:339:24
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:343:21
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `commands` is never read
[INFO] [stdout]   --> gerber/src/lib.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct GerberLayer {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 64 |     commands: Vec<Command>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GerberLayer` has a derived impl for the trait `Debug`, but this is 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: function `aperture_macro` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:230:4
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_mirroring` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:303:4
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_rotation` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_scaling` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:311:4
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `region_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ab_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:319:4
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sr_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_on_aperture` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:335:4
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_on_object` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_delete` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:343:4
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsigned_integer` is never used
[INFO] [stdout]   --> gerber/src/data.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<i32> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/lib.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn gerber(input: &str) -> IResult<Vec<Command>> {
[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] 75 | fn gerber(input: &str) -> IResult<'_, Vec<Command>> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn comment(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn comment(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:122:16
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn mode(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn mode(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:126:29
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult<u8> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult<'_, u8> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:138:32
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:146:34
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:171:35
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:185:35
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:202:33
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:220:27
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:230:26
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:234:32
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:240:20
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:244:22
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:248:27
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:252:28
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:256:26
[INFO] [stdout]     |
[INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:273:26
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:286:27
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:299:25
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:303:26
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:307:25
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:311:24
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:315:28
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:319:24
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:323:24
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:327:29
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:335:33
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:339:31
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:343:28
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:347:23
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> gerber/src/attribute.rs:22:44
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<Self> {
[INFO] [stdout]    |                                 --         ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<'a, Self> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:21:39
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<i32> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<i32> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:31:30
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult<i32> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<f64> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:53:30
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult<f64> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:73:42
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<ApertureId> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<'_, ApertureId> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:81:42
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<char> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<'_, char> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:86:41
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<char> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<'_, char> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling gerber-dump v0.1.0 (/opt/rustwide/workdir/gerber-dump)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:113:32
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                                |        |       |
[INFO] [stdout]     |                                |        |       the same lifetime is elided here
[INFO] [stdout]     |                                |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:118:34
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                                  |        |       |
[INFO] [stdout]     |                                  |        |       the same lifetime is elided here
[INFO] [stdout]     |                                  |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:124:27
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                           |        |       |
[INFO] [stdout]     |                           |        |       the same lifetime is elided here
[INFO] [stdout]     |                           |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn unescape(&self) -> Cow<str> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn unescape(&self) -> Cow<'_, str> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:165:28
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |        |                     |
[INFO] [stdout]     |                            |        |                     the same lifetime is elided here
[INFO] [stdout]     |                            |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:174:29
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |        |                     |
[INFO] [stdout]     |                             |        |                     the same lifetime is elided here
[INFO] [stdout]     |                             |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling gerber v0.1.0 (/opt/rustwide/workdir/gerber)
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:230:19
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:303:19
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:307:18
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:311:17
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:315:21
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:319:17
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:323:17
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:335:26
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:339:24
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> gerber/src/lib.rs:343:21
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `commands` is never read
[INFO] [stdout]   --> gerber/src/lib.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct GerberLayer {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 64 |     commands: Vec<Command>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GerberLayer` has a derived impl for the trait `Debug`, but this is 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: function `aperture_macro` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:230:4
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_mirroring` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:303:4
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_rotation` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_scaling` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:311:4
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `region_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ab_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:319:4
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sr_statement` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_on_aperture` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:335:4
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_on_object` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attribute_delete` is never used
[INFO] [stdout]    --> gerber/src/lib.rs:343:4
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/lib.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn gerber(input: &str) -> IResult<Vec<Command>> {
[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] 75 | fn gerber(input: &str) -> IResult<'_, Vec<Command>> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn comment(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn comment(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:122:16
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn mode(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn mode(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:126:29
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult<u8> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult<'_, u8> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:138:32
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:146:34
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:171:35
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:185:35
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:202:33
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:220:27
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:230:26
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:234:32
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:240:20
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:244:22
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:248:27
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:252:28
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:256:26
[INFO] [stdout]     |
[INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:273:26
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:286:27
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:299:25
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:303:26
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:307:25
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:311:24
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:315:28
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:319:24
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:323:24
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:327:29
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:335:33
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:339:31
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:343:28
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/lib.rs:347:23
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult<'_, Command> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> gerber/src/attribute.rs:22:44
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<Self> {
[INFO] [stdout]    |                                 --         ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<'a, Self> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:21:39
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<i32> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<i32> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:31:30
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult<i32> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult<'_, i32> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<f64> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:53:30
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult<f64> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:73:42
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<ApertureId> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<'_, ApertureId> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:81:42
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<char> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<'_, char> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> gerber/src/data.rs:86:41
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<char> {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<'_, char> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:113:32
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                                |        |       |
[INFO] [stdout]     |                                |        |       the same lifetime is elided here
[INFO] [stdout]     |                                |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:118:34
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                                  |        |       |
[INFO] [stdout]     |                                  |        |       the same lifetime is elided here
[INFO] [stdout]     |                                  |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:124:27
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<&str> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                           |        |       |
[INFO] [stdout]     |                           |        |       the same lifetime is elided here
[INFO] [stdout]     |                           |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<'_, &str> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn unescape(&self) -> Cow<str> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn unescape(&self) -> Cow<'_, str> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:165:28
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |        |                     |
[INFO] [stdout]     |                            |        |                     the same lifetime is elided here
[INFO] [stdout]     |                            |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> gerber/src/data.rs:174:29
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |        |                     |
[INFO] [stdout]     |                             |        |                     the same lifetime is elided here
[INFO] [stdout]     |                             |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.37s
[INFO] running `Command { std: "docker" "inspect" "95315cdfb533eb871f6cbe7ea6681aef67d5befc39e8d864b064b4036db6f3b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "95315cdfb533eb871f6cbe7ea6681aef67d5befc39e8d864b064b4036db6f3b7", kill_on_drop: false }`
[INFO] [stdout] 95315cdfb533eb871f6cbe7ea6681aef67d5befc39e8d864b064b4036db6f3b7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8d1a38d0c935e970f37ba10b99b4542ee55a80b70607f9e9c2399c9fc0493d7c
[INFO] running `Command { std: "docker" "start" "-a" "8d1a38d0c935e970f37ba10b99b4542ee55a80b70607f9e9c2399c9fc0493d7c", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:230:19
[INFO] [stderr]     |
[INFO] [stderr] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:303:19
[INFO] [stderr]     |
[INFO] [stderr] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:307:18
[INFO] [stderr]     |
[INFO] [stderr] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:311:17
[INFO] [stderr]     |
[INFO] [stderr] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:315:21
[INFO] [stderr]     |
[INFO] [stderr] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:319:17
[INFO] [stderr]     |
[INFO] [stderr] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:323:17
[INFO] [stderr]     |
[INFO] [stderr] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:335:26
[INFO] [stderr]     |
[INFO] [stderr] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:339:24
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> gerber/src/lib.rs:343:21
[INFO] [stderr]     |
[INFO] [stderr] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: field `commands` is never read
[INFO] [stderr]   --> gerber/src/lib.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub struct GerberLayer {
[INFO] [stderr]    |            ----------- field in this struct
[INFO] [stderr] 64 |     commands: Vec<Command>,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `GerberLayer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `aperture_macro` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:230:4
[INFO] [stderr]     |
[INFO] [stderr] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_mirroring` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:303:4
[INFO] [stderr]     |
[INFO] [stderr] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_rotation` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:307:4
[INFO] [stderr]     |
[INFO] [stderr] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_scaling` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:311:4
[INFO] [stderr]     |
[INFO] [stderr] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `region_statement` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:315:4
[INFO] [stderr]     |
[INFO] [stderr] 315 | fn region_statement(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ab_statement` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:319:4
[INFO] [stderr]     |
[INFO] [stderr] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `sr_statement` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:323:4
[INFO] [stderr]     |
[INFO] [stderr] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `attribute_on_aperture` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:335:4
[INFO] [stderr]     |
[INFO] [stderr] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `attribute_on_object` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:339:4
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `attribute_delete` is never used
[INFO] [stderr]    --> gerber/src/lib.rs:343:4
[INFO] [stderr]     |
[INFO] [stderr] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `unsigned_integer` is never used
[INFO] [stderr]   --> gerber/src/data.rs:21:15
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<i32> {
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/lib.rs:75:18
[INFO] [stderr]    |
[INFO] [stderr] 75 | fn gerber(input: &str) -> IResult<Vec<Command>> {
[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] 75 | fn gerber(input: &str) -> IResult<'_, Vec<Command>> {
[INFO] [stderr]    |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:118:19
[INFO] [stderr]     |
[INFO] [stderr] 118 | fn comment(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 118 | fn comment(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:122:16
[INFO] [stderr]     |
[INFO] [stderr] 122 | fn mode(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 122 | fn mode(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:126:29
[INFO] [stderr]     |
[INFO] [stderr] 126 | fn coordinate_digits(input: &str) -> IResult<u8> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 126 | fn coordinate_digits(input: &str) -> IResult<'_, u8> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:138:32
[INFO] [stderr]     |
[INFO] [stderr] 138 | fn format_specification(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 138 | fn format_specification(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:146:34
[INFO] [stderr]     |
[INFO] [stderr] 146 | fn aperture_define_circle(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 146 | fn aperture_define_circle(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:157:37
[INFO] [stderr]     |
[INFO] [stderr] 157 | fn aperture_define_rectangle(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 157 | fn aperture_define_rectangle(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:171:35
[INFO] [stderr]     |
[INFO] [stderr] 171 | fn aperture_define_obround(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 171 | fn aperture_define_obround(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:185:35
[INFO] [stderr]     |
[INFO] [stderr] 185 | fn aperture_define_polygon(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 185 | fn aperture_define_polygon(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:202:33
[INFO] [stderr]     |
[INFO] [stderr] 202 | fn aperture_define_macro(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 202 | fn aperture_define_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:220:27
[INFO] [stderr]     |
[INFO] [stderr] 220 | fn aperture_define(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 220 | fn aperture_define(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:230:26
[INFO] [stderr]     |
[INFO] [stderr] 230 | fn aperture_macro(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 230 | fn aperture_macro(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:234:32
[INFO] [stderr]     |
[INFO] [stderr] 234 | fn set_current_aperture(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 234 | fn set_current_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:240:20
[INFO] [stderr]     |
[INFO] [stderr] 240 | fn arc_init(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 240 | fn arc_init(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:244:22
[INFO] [stderr]     |
[INFO] [stderr] 244 | fn set_linear(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 244 | fn set_linear(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:248:27
[INFO] [stderr]     |
[INFO] [stderr] 248 | fn set_cw_circular(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 248 | fn set_cw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:252:28
[INFO] [stderr]     |
[INFO] [stderr] 252 | fn set_ccw_circular(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 252 | fn set_ccw_circular(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:256:26
[INFO] [stderr]     |
[INFO] [stderr] 256 | fn plot_operation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 256 | fn plot_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:273:26
[INFO] [stderr]     |
[INFO] [stderr] 273 | fn move_operation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 273 | fn move_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:286:27
[INFO] [stderr]     |
[INFO] [stderr] 286 | fn flash_operation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 286 | fn flash_operation(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:299:25
[INFO] [stderr]     |
[INFO] [stderr] 299 | fn load_polarity(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 299 | fn load_polarity(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:303:26
[INFO] [stderr]     |
[INFO] [stderr] 303 | fn load_mirroring(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 303 | fn load_mirroring(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:307:25
[INFO] [stderr]     |
[INFO] [stderr] 307 | fn load_rotation(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 307 | fn load_rotation(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:311:24
[INFO] [stderr]     |
[INFO] [stderr] 311 | fn load_scaling(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 311 | fn load_scaling(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:315:28
[INFO] [stderr]     |
[INFO] [stderr] 315 | fn region_statement(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 315 | fn region_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:319:24
[INFO] [stderr]     |
[INFO] [stderr] 319 | fn ab_statement(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 319 | fn ab_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:323:24
[INFO] [stderr]     |
[INFO] [stderr] 323 | fn sr_statement(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 323 | fn sr_statement(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:327:29
[INFO] [stderr]     |
[INFO] [stderr] 327 | fn attribute_on_file(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 327 | fn attribute_on_file(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:335:33
[INFO] [stderr]     |
[INFO] [stderr] 335 | fn attribute_on_aperture(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 335 | fn attribute_on_aperture(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:339:31
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn attribute_on_object(input: &str) -> IResult<Command> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn attribute_on_object(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/lib.rs:343:28
[INFO] [stderr]     |
[INFO] [stderr] 343 | fn attribute_delete(input: &str) -> IResult<Command> {
[INFO] [stderr]     |                            ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stdout] 
[INFO] [stderr]     |
[INFO] [stdout] running 16 tests
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] test data::tests::test_aperture_id ... ok
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stdout] test data::tests::test_decimals ... ok
[INFO] [stderr]     |
[INFO] [stdout] test data::tests::test_integers ... ok
[INFO] [stderr] 343 | fn attribute_delete(input: &str) -> IResult<'_, Command> {
[INFO] [stdout] test test::test_aperture_define ... ok
[INFO] [stderr]     |                                             +++
[INFO] [stdout] test test::test_example ... ok
[INFO] [stderr] 
[INFO] [stdout] test test::test_format_specification ... ok
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout] test test::test_mode ... ok
[INFO] [stderr]    --> gerber/src/lib.rs:347:23
[INFO] [stdout] test test::test_arc_init ... ok
[INFO] [stderr]     |
[INFO] [stdout] test test::test_coordinate_digits ... ok
[INFO] [stderr] 347 | fn end_of_file(input: &str) -> IResult<Command> {
[INFO] [stdout] test data::tests::test_string ... ok
[INFO] [stderr]     |                       ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout] test test::test_comment ... ok
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 347 | fn end_of_file(input: &str) -> IResult<'_, Command> {
[INFO] [stderr]     |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]   --> gerber/src/attribute.rs:22:44
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<Self> {
[INFO] [stderr]    |                                 --         ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                                 |
[INFO] [stderr]    |                                 the lifetime is named here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub(crate) fn parse(input: &'a str) -> IResult<'a, Self> {
[INFO] [stderr]    |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:21:39
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<i32> {
[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] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stderr]    |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:26:39
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<i32> {
[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] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<'_, i32> {
[INFO] [stderr]    |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub(crate) fn integer(input: &str) -> IResult<i32> {
[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] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub(crate) fn integer(input: &str) -> IResult<'_, i32> {
[INFO] [stderr]    |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:42:39
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<f64> {
[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] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stderr]    |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:53:30
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub(crate) fn decimal(input: &str) -> IResult<f64> {
[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] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub(crate) fn decimal(input: &str) -> IResult<'_, f64> {
[INFO] [stderr]    |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:73:42
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<ApertureId> {
[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] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<'_, ApertureId> {
[INFO] [stderr]    |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:81:42
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<char> {
[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] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<'_, char> {
[INFO] [stderr]    |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> gerber/src/data.rs:86:41
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<char> {
[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] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<'_, char> {
[INFO] [stderr]    |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/data.rs:113:32
[INFO] [stderr]     |
[INFO] [stderr] 113 | pub(crate) fn user_name(input: &str) -> IResult<&str> {
[INFO] [stderr]     |                                ^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]     |                                |        |       |
[INFO] [stderr]     |                                |        |       the same lifetime is elided here
[INFO] [stderr]     |                                |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 113 | pub(crate) fn user_name(input: &str) -> IResult<'_, &str> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/data.rs:118:34
[INFO] [stderr]     |
[INFO] [stderr] 118 | pub(crate) fn system_name(input: &str) -> IResult<&str> {
[INFO] [stderr]     |                                  ^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]     |                                  |        |       |
[INFO] [stderr]     |                                  |        |       the same lifetime is elided here
[INFO] [stderr]     |                                  |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 118 | pub(crate) fn system_name(input: &str) -> IResult<'_, &str> {
[INFO] [stderr]     |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/data.rs:124:27
[INFO] [stderr]     |
[INFO] [stderr] 124 | pub(crate) fn name(input: &str) -> IResult<&str> {
[INFO] [stderr]     |                           ^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]     |                           |        |       |
[INFO] [stderr]     |                           |        |       the same lifetime is elided here
[INFO] [stderr]     |                           |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 124 | pub(crate) fn name(input: &str) -> IResult<'_, &str> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/data.rs:153:21
[INFO] [stderr]     |
[INFO] [stderr] 153 |     pub fn unescape(&self) -> Cow<str> {
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 153 |     pub fn unescape(&self) -> Cow<'_, str> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/data.rs:165:28
[INFO] [stderr]     |
[INFO] [stderr] 165 | pub(crate) fn field(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stderr]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                            |        |                     |
[INFO] [stderr]     |                            |        |                     the same lifetime is elided here
[INFO] [stderr]     |                            |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 165 | pub(crate) fn field(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> gerber/src/data.rs:174:29
[INFO] [stderr]     |
[INFO] [stderr] 174 | pub(crate) fn string(input: &str) -> IResult<EscapedString<'_>> {
[INFO] [stderr]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                             |        |                     |
[INFO] [stderr]     |                             |        |                     the same lifetime is elided here
[INFO] [stderr]     |                             |        the same lifetime is hidden here
[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] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 174 | pub(crate) fn string(input: &str) -> IResult<'_, EscapedString<'_>> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: `gerber` (lib) generated 69 warnings (run `cargo fix --lib -p gerber` to apply 57 suggestions)
[INFO] [stderr] warning: `gerber` (lib test) generated 68 warnings (68 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gerber-8e42bccc8b8bb80c)
[INFO] [stdout] test data::tests::test_field ... ok
[INFO] [stdout] test data::tests::test_name ... ok
[INFO] [stdout] test test::test_set_ccw_circular ... ok
[INFO] [stdout] test test::test_set_cw_circular ... ok
[INFO] [stdout] test test::test_set_linear ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/acceptance.rs (/opt/rustwide/target/debug/deps/acceptance-8772f8925bd74d37)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test two_square_boxes ... ok
[INFO] [stdout] test sample_macro_x1 ... FAILED
[INFO] [stdout] test a_drill_file ... FAILED
[INFO] [stdout] test sample_macro ... FAILED
[INFO] [stdout] test block_with_different_orientations ... FAILED
[INFO] [stdout] test smd_prim_20 ... FAILED
[INFO] [stdout] test smd_prim_21_x1 ... FAILED
[INFO] [stdout] test polarities_and_apertures ... FAILED
[INFO] [stdout] test smd_prim_21 ... FAILED
[INFO] [stdout] test smd_prim_20_x1 ... FAILED
[INFO] [stdout] test nested_blocks ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- sample_macro_x1 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sample_macro_x1' (46) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMBOXR*\\n0 Rectangle with Rounded corners*\\n0 $1 width*\\n0 $2 height*\\n0 $3 corner radius*\\n0 $4 rotation angle*\\n0 Calculate half width, half height and corner diameter*\\n$5=$1/2-$3*\\n$6=-$3+$2/2*\\n$7=2x$3*\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\n21,1,$1,$2-$7,0,0,$4*\\n21,1,$1-$7,$2,0,0,$4*\\n0 Add circles at the corners*\\n1,1,$7,$5,$6,$4*\\n1,1,$7,-$5,$6,$4*\\n1,1,$7,-$5,-$6,$4*\\n1,1,$7,$5,-$6,$4*%\\n%ADD10BOXR,0.1000X0.0500X0.0200X0.00*%\\n%ADD11BOXR,0.2000X0.1000X0.0200X10.00*%\\n%ADD12BOXR,0.2550X0.1000X0.0200X30.00*%\\n%ADD13BOXR,0.2775X0.1000X0.0200X45.00*%\\n%AMBOXS*\\n0 Rectangle with Straight cutoff corners*\\n0 $1 width*\\n0 $2 height*\\n0 $3 X cutoff value*\\n0 $4 Y cutoff value*\\n0 $5 rotation angle*\\n0 Create Outline describing the image*\\n4,1,8,$3-$1/2,$2/2,-$3+$1/2,$2/2,$1/2,-$4+$2/2,$1/2,$4-$2/2,-$3+$1/2,-$2/2,$3-$1/2,-$2/2,-$1/2,$4-$2/2,-$1/2,-$4+$2/2,$3-$1/2,$2/2,$5*%\\n%ADD20BOXS,0.1000X0.0500X0.0300X0.0200X0.00*%\\n%ADD21BOXS,0.2000X0.1000X0.0300X0.0200X10.00*%\\n%ADD22BOXS,0.2550X0.1000X0.0300X0.0200X30.00*%\\n%ADD23BOXS,0.2775X0.1000X0.0300X0.0200X45.00*%\\n%AMBOXS2*\\n0 Rectangle with Straight cutoff corners; X cutoff = Y cutoff x 3/2*\\n0 $1 width*\\n0 $2 height*\\n0 $3 Y cutoff value*\\n0 $4 X center*\\n0 $5 Y center*\\n0 $6 rotation angle*\\n0 Create Outline describing the image*\\n4,1,8,\\n-$1/2+$4,$2/2-$3+$5,\\n(-$1+3x$3)/2+$4,$2/2+$5,\\n($1-3x$3)/2+$4,$2/2+$5,\\n$1/2+$4,$2/2-$3+$5,\\n$1/2+$4,-$2/2+$3+$5,\\n$1/2-3/2x$3+$4,-$2/2+$5,\\n-$1/2+3/2x$3+$4,-$2/2+$5,\\n-$1/2+$4,-$2/2+$3+$5,\\n-$1/2+$4,$2/2-$3+$5,\\n$6*%\\n%ADD30BOXS2,0.1000X0.0500X0.0200X0.0000X0.0000X0.0*%\\n%ADD31BOXS2,0.2000X0.1000X0.0200X-0.0200X-0.0200X10.0*%\\n%ADD32BOXS2,0.2550X0.1000X0.0300X0.0300X-0.0400X30.0*%\\n%ADD33BOXS2,0.2775X0.1000X0.0400X0.0150X-0.0500X45.0*%\\n%AMTHERS4T*\\n0 Round Thermal with 4 gaps with Straight Stroke*\\n0 $1 outer diameter*\\n0 $2 inner diameter*\\n0 $3 gab thickness*\\n0 $4 rotation angle*\\n0 Thermal primitive*\\n7,0,0,$1,$2,$3,$4*%\\n%ADD40THERS4T,0.1000X0.0500X0.0200X0.00*%\\n%ADD41THERS4T,0.2000X0.1000X0.0200X10.00*%\\n%ADD42THERS4T,0.2500X0.2000X0.0600X30.00*%\\n%ADD43THERS4T,0.2700X0.2000X0.0600X45.00*%\\n%AMTHERR4*\\n0 Round Thermal with 4 gaps  with Round Stroke*\\n0 $1 outer diameter*\\n0 $2 inner diameter*\\n0 $3 sin of the angle between the vertical line and the center point of a rounded edge of the THErmal*\\n0    value can be calculated by [gap + ($1-$2)/2] / [$2 + ($1-$2)/2 ]*\\n0 $4 cos of angle calculated by $3*\\n0 $5 rotation angle*\\n0 Calculate reference point for defining gap*\\n$6=$1/2*\\n$7=$6x$3/$4*\\n0 Calculate thickness*\\n$8=($1-$2)/2*\\n0 Calculate radius of circle in middle between outer and inner diameter*\\n$9=($8+$2)/2*\\n0 Create donut with outer and inner diameter*\\n1,1,$1,0,0,0*\\n1,0,$2,0,0,0*\\n0 Create 4 outlines creating gaps*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,90+$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,180+$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,270+$5*\\n0 Add circles at the gaps*\\n1,1,$8,$9x$3,$9x$4,$5*\\n1,1,$8,$9x$3,$9x$4,90+$5*\\n1,1,$8,$9x$3,$9x$4,180+$5*\\n1,1,$8,$9x$3,$9x$4,270+$5*\\n1,1,$8,$9x$4,$9x$3,$5*\\n1,1,$8,$9x$4,$9x$3,90+$5*\\n1,1,$8,$9x$4,$9x$3,180+$5*\\n1,1,$8,$9x$4,$9x$3,270+$5*%\\n%ADD50THERR4,0.1000X0.0500X0.6000X0.8000X0*%\\n%ADD51THERR4,0.2000X0.1000X0.4667X0.8844X10*%\\n%ADD52THERR4,0.2500X0.2000X0.3778X0.9259X30*%\\n%ADD53THERR4,0.2700X0.2000X0.40430X0.9146X45*%\\n%AMDONSS*\\n0 Donut with Square Outside and Square Inside*\\n0 $1 outer dimension*\\n0 $2 hole dimension*\\n0 $3 rotation angle*\\n0 Create rectangle describing Outside*\\n21,1,$1,$1,0,0,$3*\\n0 Create rectangle describing Inside*\\n21,0,$2,$2,0,0,$3*%\\n%ADD60DONSS,0.1000X0.0500X0.00*%\\n%ADD61DONSS,0.1000X0.0500X10.00*%\\n%ADD62DONSS,0.2000X0.1000X30.00*%\\n%ADD63DONSS,0.2000X0.1500X45.00*%\\nG04 Donut with Square Outside and Round Inside, without rotation*\\n%ADD70R,0.1000X0.1000X0.0500*%\\n%AMDONSR*\\n0 Donut with Square Outside and Round Inside*\\n0 $1 outer dimension*\\n0 $2 hole diameter*\\n0 $3 rotation angle*\\n0 Create rectangle describing Outside*\\n21,1,$1,$1,0,0,$3*\\n0 Create circle describing Inside*\\n1,0,$2,0,0,0*%\\n%ADD71DONSR,0.1000X0.0500X10.00*%\\n%ADD72DONSR,0.2000X0.1000X30.00*%\\n%ADD73DONSR,0.2000X0.1500X45.00*%\\nG04 Circle aperture creating background*\\n%ADD100C,0.01*%\\n\\nG04 layer name: sample_macro_X1*\\n%LPD*%\\nG04 Define background pattern*\\nG36*\\nX1800000Y-250000D02*\\nY2450000D01*\\nX3450000D01*\\nY-250000D01*\\nX1800000D01*\\nG37*\\n%SRX1Y90I0.000000J0.0300000*%\\nD100*\\nX-200000Y2780000D02*\\nX1430000Y2780000D01*\\nX1800000Y2780000D02*\\nX3430000Y2780000D01*\\n%SR*%\\n%SRX54Y1I0.030000J0.000000*%\\nX-180000Y2760000D02*\\nX-180000Y5440000D01*\\nX1820000Y2760000D02*\\nX1820000Y5440000D01*\\n%SR*%\\n\\nG04 flashes, using dark polarity, with macro definitions*\\n%SRX1Y2I0.000000J3.000000*%\\nD10*\\nX0Y0D03*\\nD11*\\nX400000D03*\\nD12*\\nX800000D03*\\nD13*\\nX1200000D03*\\nD20*\\nX0Y300000D03*\\nD21*\\nX400000D03*\\nD22*\\nX800000D03*\\nD23*\\nX1200000D03*\\nD30*\\nX0Y600000D03*\\nD31*\\nX400000D03*\\nD32*\\nX800000D03*\\nD33*\\nX1200000D03*\\nD40*\\nX0Y1100000D03*\\nD41*\\nX400000D03*\\nD42*\\nX800000D03*\\nD43*\\nX1200000D03*\\nD50*\\nX0Y1400000D03*\\nD51*\\nX400000D03*\\nD52*\\nX800000D03*\\nD53*\\nX1200000D03*\\nD60*\\nX0Y1900000D03*\\nD61*\\nX400000D03*\\nD62*\\nX800000D03*\\nD63*\\nX1200000D03*\\nD70*\\nX0Y2200000D03*\\nD71*\\nX400000D03*\\nD72*\\nX800000D03*\\nD73*\\nX1200000D03*\\n\\nG04 flashes, using clear polarity, with macro definitions*\\n%LPC*%\\nD10*\\nX2000000Y0D03*\\nD11*\\nX2400000D03*\\nD12*\\nX2800000D03*\\nD13*\\nX3200000D03*\\nD20*\\nX2000000Y300000D03*\\nD21*\\nX2400000D03*\\nD22*\\nX2800000D03*\\nD23*\\nX3200000D03*\\nD30*\\nX2000000Y600000D03*\\nD31*\\nX2400000D03*\\nD32*\\nX2800000D03*\\nD33*\\nX3200000D03*\\nD40*\\nX2000000Y1100000D03*\\nD41*\\nX2400000D03*\\nD42*\\nX2800000D03*\\nD43*\\nX3200000D03*\\nD50*\\nX2000000Y1400000D03*\\nD51*\\nX2400000D03*\\nD52*\\nX2800000D03*\\nD53*\\nX3200000D03*\\nD60*\\nX2000000Y1900000D03*\\nD61*\\nX2400000D03*\\nD62*\\nX2800000D03*\\nD63*\\nX3200000D03*\\nD70*\\nX2000000Y2200000D03*\\nD71*\\nX2400000D03*\\nD72*\\nX2800000D03*\\nD73*\\nX3200000D03*\\n%SR*%\\n%LPD*%\\nM02*\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x63b8613a9932 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x63b8613a9932 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x63b8613a9932 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x63b8613a9932 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x63b8613b96c7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x63b8613b96c7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x63b8613786e6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x63b8613786e6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x63b861388cf9 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x63b861388cf9 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x63b861388b91 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x63b861320e9e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x63b861320e9e - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x63b861388f72 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x63b861388f72 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x63b861388db8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x63b861384389 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x63b86136cd4d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x63b8613c22bc - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x63b8613004d2 - acceptance::test_file::h4b6bcc0205c95056
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x63b861300192 - acceptance::sample_macro_x1::h0bbf3c3955488fa0
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:37:5
[INFO] [stdout]   21:     0x63b8613001b7 - acceptance::sample_macro_x1::{{closure}}::h90aa1969063c19b1
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:36:21
[INFO] [stdout]   22:     0x63b861300e36 - core::ops::function::FnOnce::call_once::h09d136b3f1bede9a
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x63b861320ccb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x63b861320ccb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x63b86133465a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x63b86133465a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x63b86133465a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x63b86133465a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x63b86133465a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x63b86133465a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x63b86133465a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x63b86130e8f4 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x63b86130e8f4 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   34:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   35:     0x63b861312222 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x63b861312222 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x63b861312222 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x63b861312222 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   40:     0x63b861312222 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x63b86137fa1f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x63b86137fa1f - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x71a4408e9aa4 - <unknown>
[INFO] [stdout]   44:     0x71a440976a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- a_drill_file stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'a_drill_file' (41) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%TA.DrillTolerance,0.002,0.001*%\\r\\n%TA.AperFunction,ComponentDrill*%\\r\\n%ADD10C,0.14000*%\\r\\n%TA.AperFunction,Other,SpecialDrill*%\\r\\n%ADD11C,0.24000*%\\r\\n%TA.DrillTolerance,0.15,0.15*%\\r\\n%TA.AperFunction,MechanicalDrill*%\\r\\n%ADD12C,0.43000*%\\r\\n%ADD13C,0.22000*%\\r\\n%TD.AperFunction*%\\r\\n%TD.DrillTolerance*%\\r\\nG01*\\r\\nD10*\\r\\nX2420000Y2750000D03*\\r\\nY3250000D03*\\r\\nX2170000Y3000000D03*\\r\\nX1920000Y3250000D03*\\r\\nX2920000Y2750000D03*\\r\\nX1920000D03*\\r\\nX2920000Y3250000D03*\\r\\nX2670000Y3000000D03*\\r\\nD11*\\r\\nX1240000Y0D03*\\r\\nX0Y-1240000D03*\\r\\nX-1240000Y0D03*\\r\\nX880000Y880000D03*\\r\\nX-880000D03*\\r\\nX0Y1240000D03*\\r\\nX880000Y-880000D03*\\r\\nX-880000D03*\\r\\nD12*\\r\\nX7920000Y3500000D03*\\r\\nX4920000Y-3500000D03*\\r\\nD13*\\r\\nX7670000Y-6000000D03*\\r\\nX5670000D03*\\r\\nX-2330000Y2000000D03*\\r\\nY4000000D03*\\r\\nY0D03*\\r\\nY-2000000D03*\\r\\nY-6000000D03*\\r\\nY-4000000D03*\\r\\nX-330000Y-6000000D03*\\r\\nX1670000D03*\\r\\nX3670000D03*\\r\\nM02*\\r\\n\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x63b8613a9932 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x63b8613a9932 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x63b8613a9932 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x63b8613a9932 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x63b8613b96c7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x63b8613b96c7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x63b8613786e6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x63b8613786e6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x63b861388cf9 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x63b861388cf9 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x63b861388b91 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x63b861320e9e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x63b861320e9e - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x63b861388f72 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x63b861388f72 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x63b861388db8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x63b861384389 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x63b86136cd4d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x63b8613c22bc - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x63b8613004d2 - acceptance::test_file::h4b6bcc0205c95056
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x63b861300002 - acceptance::a_drill_file::h575a3e69b3322659
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:32:5
[INFO] [stdout]   21:     0x63b861300027 - acceptance::a_drill_file::{{closure}}::h5cd7e6ea96da2962
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:31:18
[INFO] [stdout]   22:     0x63b8613010c6 - core::ops::function::FnOnce::call_once::hbea407ccb3bf6538
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x63b861320ccb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x63b861320ccb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x63b86133465a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x63b86133465a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x63b86133465a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x63b86133465a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x63b86133465a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x63b86133465a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x63b86133465a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x63b86130e8f4 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x63b86130e8f4 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   34:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   35:     0x63b861312222 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x63b861312222 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x63b861312222 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x63b861312222 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   40:     0x63b861312222 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x63b86137fa1f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x63b86137fa1f - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x71a4408e9aa4 - <unknown>
[INFO] [stdout]   44:     0x71a440976a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- sample_macro stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sample_macro' (45) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMBOXR*\\n0 Rectangle with Rounded corners*\\n0 $1 width*\\n0 $2 height*\\n0 $3 corner radius*\\n0 $4 rotation angle*\\n0 Calculate half width, half height and corner diameter*\\n$5=$1/2-$3*\\n$6=-$3+$2/2*\\n$7=2x$3*\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\n21,1,$1,$2-$7,0,0,$4*\\n21,1,$1-$7,$2,0,0,$4*\\n0 Add circles at the corners*\\n1,1,$7,$5,$6,$4*\\n1,1,$7,-$5,$6,$4*\\n1,1,$7,-$5,-$6,$4*\\n1,1,$7,$5,-$6,$4*%\\n%ADD10BOXR,0.1000X0.0500X0.0200X0.00*%\\n%ADD11BOXR,0.2000X0.1000X0.0200X10.00*%\\n%ADD12BOXR,0.2550X0.1000X0.0200X30.00*%\\n%ADD13BOXR,0.2775X0.1000X0.0200X45.00*%\\n%AMBOXS*\\n0 Rectangle with Straight cutoff corners*\\n0 $1 width*\\n0 $2 height*\\n0 $3 X cutoff value*\\n0 $4 Y cutoff value*\\n0 $5 rotation angle*\\n0 Create Outline describing the image*\\n4,1,8,$3-$1/2,$2/2,-$3+$1/2,$2/2,$1/2,-$4+$2/2,$1/2,$4-$2/2,-$3+$1/2,-$2/2,$3-$1/2,-$2/2,-$1/2,$4-$2/2,-$1/2,-$4+$2/2,$3-$1/2,$2/2,$5*%\\n%ADD20BOXS,0.1000X0.0500X0.0300X0.0200X0.00*%\\n%ADD21BOXS,0.2000X0.1000X0.0300X0.0200X10.00*%\\n%ADD22BOXS,0.2550X0.1000X0.0300X0.0200X30.00*%\\n%ADD23BOXS,0.2775X0.1000X0.0300X0.0200X45.00*%\\n%AMBOXS2*\\n0 Rectangle with Straight cutoff corners; X cutoff = Y cutoff x 3/2*\\n0 $1 width*\\n0 $2 height*\\n0 $3 Y cutoff value*\\n0 $4 X center*\\n0 $5 Y center*\\n0 $6 rotation angle*\\n0 Create Outline describing the image*\\n4,1,8,\\n-$1/2+$4,$2/2-$3+$5,\\n(-$1+3x$3)/2+$4,$2/2+$5,\\n($1-3x$3)/2+$4,$2/2+$5,\\n$1/2+$4,$2/2-$3+$5,\\n$1/2+$4,-$2/2+$3+$5,\\n$1/2-3/2x$3+$4,-$2/2+$5,\\n-$1/2+3/2x$3+$4,-$2/2+$5,\\n-$1/2+$4,-$2/2+$3+$5,\\n-$1/2+$4,$2/2-$3+$5,\\n$6*%\\n%ADD30BOXS2,0.1000X0.0500X0.0200X0.0000X0.0000X0.0*%\\n%ADD31BOXS2,0.2000X0.1000X0.0200X-0.0200X-0.0200X10.0*%\\n%ADD32BOXS2,0.2550X0.1000X0.0300X0.0300X-0.0400X30.0*%\\n%ADD33BOXS2,0.2775X0.1000X0.0400X0.0150X-0.0500X45.0*%\\n%AMTHERS4T*\\n0 Round Thermal with 4 gaps with Straight Stroke*\\n0 $1 outer diameter*\\n0 $2 inner diameter*\\n0 $3 gab thickness*\\n0 $4 rotation angle*\\n0 Thermal primitive*\\n7,0,0,$1,$2,$3,$4*%\\n%ADD40THERS4T,0.1000X0.0500X0.0200X0.00*%\\n%ADD41THERS4T,0.2000X0.1000X0.0200X10.00*%\\n%ADD42THERS4T,0.2500X0.2000X0.0600X30.00*%\\n%ADD43THERS4T,0.2700X0.2000X0.0600X45.00*%\\n%AMTHERR4*\\n0 Round Thermal with 4 gaps  with Round Stroke*\\n0 $1 outer diameter*\\n0 $2 inner diameter*\\n0 $3 sin of the angle between the vertical line and the center point of a rounded edge of the THErmal*\\n0    value can be calculated by [gap + ($1-$2)/2] / [$2 + ($1-$2)/2 ]*\\n0 $4 cos of angle calculated by $3*\\n0 $5 rotation angle*\\n0 Calculate reference point for defining gap*\\n$6=$1/2*\\n$7=$6x$3/$4*\\n0 Calculate thickness*\\n$8=($1-$2)/2*\\n0 Calculate radius of circle in middle between outer and inner diameter*\\n$9=($8+$2)/2*\\n0 Create donut with outer and inner diameter*\\n1,1,$1,0,0,0*\\n1,0,$2,0,0,0*\\n0 Create 4 outlines creating gaps*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,90+$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,180+$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,270+$5*\\n0 Add circles at the gaps*\\n1,1,$8,$9x$3,$9x$4,$5*\\n1,1,$8,$9x$3,$9x$4,90+$5*\\n1,1,$8,$9x$3,$9x$4,180+$5*\\n1,1,$8,$9x$3,$9x$4,270+$5*\\n1,1,$8,$9x$4,$9x$3,$5*\\n1,1,$8,$9x$4,$9x$3,90+$5*\\n1,1,$8,$9x$4,$9x$3,180+$5*\\n1,1,$8,$9x$4,$9x$3,270+$5*%\\n%ADD50THERR4,0.1000X0.0500X0.6000X0.8000X0*%\\n%ADD51THERR4,0.2000X0.1000X0.4667X0.8844X10*%\\n%ADD52THERR4,0.2500X0.2000X0.3778X0.9259X30*%\\n%ADD53THERR4,0.2700X0.2000X0.40430X0.9146X45*%\\n%AMDONSS*\\n0 Donut with Square Outside and Square Inside*\\n0 $1 outer dimension*\\n0 $2 hole dimension*\\n0 $3 rotation angle*\\n0 Create rectangle describing Outside*\\n21,1,$1,$1,0,0,$3*\\n0 Create rectangle describing Inside*\\n21,0,$2,$2,0,0,$3*%\\n%ADD60DONSS,0.1000X0.0500X0.00*%\\n%ADD61DONSS,0.1000X0.0500X10.00*%\\n%ADD62DONSS,0.2000X0.1000X30.00*%\\n%ADD63DONSS,0.2000X0.1500X45.00*%\\nG04 Donut with Square Outside and Round Inside, without rotation*\\n%ADD70R,0.1000X0.1000X0.0500*%\\n%AMDONSR*\\n0 Donut with Square Outside and Round Inside*\\n0 $1 outer dimension*\\n0 $2 hole diameter*\\n0 $3 rotation angle*\\n0 Create rectangle describing Outside*\\n21,1,$1,$1,0,0,$3*\\n0 Create circle describing Inside*\\n1,0,$2,0,0,0*%\\n%ADD71DONSR,0.1000X0.0500X10.00*%\\n%ADD72DONSR,0.2000X0.1000X30.00*%\\n%ADD73DONSR,0.2000X0.1500X45.00*%\\nG04 Circle aperture creating background*\\n%ADD100C,0.01*%\\n\\nG04 layer name: sample_macro*\\n%LPD*%\\nG04 Define background pattern*\\nG36*\\nX1800000Y-250000D02*\\nY2450000D01*\\nX3450000D01*\\nY-250000D01*\\nX1800000D01*\\nG37*\\n%SRX1Y90I0.000000J0.0300000*%\\nD100*\\nX-200000Y2780000D02*\\nX1430000Y2780000D01*\\nX1800000Y2780000D02*\\nX3430000Y2780000D01*\\n%SR*%\\n%SRX54Y1I0.030000J0.000000*%\\nX-180000Y2760000D02*\\nX-180000Y5440000D01*\\nX1820000Y2760000D02*\\nX1820000Y5440000D01*\\n%SR*%\\n\\nG04 flashes, using dark polarity, with macro definitions*\\n%SRX1Y2I0.000000J3.000000*%\\nD10*\\nX0Y0D03*\\nD11*\\nX400000D03*\\nD12*\\nX800000D03*\\nD13*\\nX1200000D03*\\nD20*\\nX0Y300000D03*\\nD21*\\nX400000D03*\\nD22*\\nX800000D03*\\nD23*\\nX1200000D03*\\nD30*\\nX0Y600000D03*\\nD31*\\nX400000D03*\\nD32*\\nX800000D03*\\nD33*\\nX1200000D03*\\nD40*\\nX0Y1100000D03*\\nD41*\\nX400000D03*\\nD42*\\nX800000D03*\\nD43*\\nX1200000D03*\\nD50*\\nX0Y1400000D03*\\nD51*\\nX400000D03*\\nD52*\\nX800000D03*\\nD53*\\nX1200000D03*\\nD60*\\nX0Y1900000D03*\\nD61*\\nX400000D03*\\nD62*\\nX800000D03*\\nD63*\\nX1200000D03*\\nD70*\\nX0Y2200000D03*\\nD71*\\nX400000D03*\\nD72*\\nX800000D03*\\nD73*\\nX1200000D03*\\n\\nG04 flashes, using clear polarity, with macro definitions*\\n%LPC*%\\nD10*\\nX2000000Y0D03*\\nD11*\\nX2400000D03*\\nD12*\\nX2800000D03*\\nD13*\\nX3200000D03*\\nD20*\\nX2000000Y300000D03*\\nD21*\\nX2400000D03*\\nD22*\\nX2800000D03*\\nD23*\\nX3200000D03*\\nD30*\\nX2000000Y600000D03*\\nD31*\\nX2400000D03*\\nD32*\\nX2800000D03*\\nD33*\\nX3200000D03*\\nD40*\\nX2000000Y1100000D03*\\nD41*\\nX2400000D03*\\nD42*\\nX2800000D03*\\nD43*\\nX3200000D03*\\nD50*\\nX2000000Y1400000D03*\\nD51*\\nX2400000D03*\\nD52*\\nX2800000D03*\\nD53*\\nX3200000D03*\\nD60*\\nX2000000Y1900000D03*\\nD61*\\nX2400000D03*\\nD62*\\nX2800000D03*\\nD63*\\nX3200000D03*\\nD70*\\nX2000000Y2200000D03*\\nD71*\\nX2400000D03*\\nD72*\\nX2800000D03*\\nD73*\\nX3200000D03*\\n%SR*%\\n%LPD*%\\n%TF.MD5,261C79F2176124CD8DF3B5AF47B4D8D6*%\\nM02*\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x63b8613a9932 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x63b8613a9932 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x63b8613a9932 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x63b8613a9932 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x63b8613b96c7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x63b8613b96c7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x63b8613786e6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x63b8613786e6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x63b861388cf9 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x63b861388cf9 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x63b861388b91 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x63b861320e9e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x63b861320e9e - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x63b861388f72 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x63b861388f72 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x63b861388db8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x63b861384389 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x63b86136cd4d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x63b8613c22bc - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x63b8613004d2 - acceptance::test_file::h4b6bcc0205c95056
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x63b861300052 - acceptance::sample_macro::h98470f41e106a0e9
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:42:5
[INFO] [stdout]   21:     0x63b861300077 - acceptance::sample_macro::{{closure}}::h50c3dcfe1c5e8eb9
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:41:18
[INFO] [stdout]   22:     0x63b861301046 - core::ops::function::FnOnce::call_once::hacf0b2218fcb72fa
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x63b861320ccb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x63b861320ccb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x63b86133465a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x63b86133465a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x63b86133465a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x63b86133465a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x63b86133465a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x63b86133465a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x63b86133465a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x63b86130e8f4 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x63b86130e8f4 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   34:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   35:     0x63b861312222 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x63b861312222 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x63b861312222 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x63b861312222 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   40:     0x63b861312222 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x63b86137fa1f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x63b86137fa1f - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x71a4408e9aa4 - <unknown>
[INFO] [stdout]   44:     0x71a440976a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- block_with_different_orientations stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'block_with_different_orientations' (42) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%ABD12*%\\r\\n%ADD11C,0.5*%\\r\\nD10*\\r\\nG01*\\r\\nX-2500000Y-1000000D03*\\r\\nY1000000D03*\\r\\n%LPC*%\\r\\nD11*\\r\\nX-2500000Y-1000000D03*\\r\\n%LPD*%\\r\\nX-500000Y-1000000D02*\\r\\nX2500000D01*\\r\\nG75*\\r\\nG03*\\r\\nX500000Y1000000I-2000000J0D01*\\r\\nG01*\\r\\n%AB*%\\r\\nG04 Flash block aperture D12 in four different orientation*\\r\\nD12*\\r\\nX0Y0D03*\\r\\n%LMX*%\\r\\nX10000000D03*\\r\\n%LMY*%\\r\\n%LR30.0*%\\r\\nX0Y8000000D03*\\r\\n%LMXY*%\\r\\n%LR45.0*%\\r\\n%LS0.8*%\\r\\nX10000000D03*\\r\\n%LPD*%\\r\\n%LMN*%\\r\\n%LR0.0*%\\r\\n%LS1.0*%\\r\\nM02*\\r\\n\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x63b8613a9932 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x63b8613a9932 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x63b8613a9932 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x63b8613a9932 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x63b8613b96c7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x63b8613b96c7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x63b8613786e6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x63b8613786e6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x63b861388cf9 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x63b861388cf9 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x63b861388b91 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x63b861320e9e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x63b861320e9e - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x63b861388f72 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x63b861388f72 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x63b861388db8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x63b861384389 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x63b86136cd4d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x63b8613c22bc - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x63b8613004d2 - acceptance::test_file::h4b6bcc0205c95056
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x63b861300282 - acceptance::block_with_different_orientations::h3f6c328b8c40381f
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:27:5
[INFO] [stdout]   21:     0x63b8613002a7 - acceptance::block_with_different_orientations::{{closure}}::h48c7faa588878e80
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:26:39
[INFO] [stdout]   22:     0x63b861300ec6 - core::ops::function::FnOnce::call_once::h42d999b839cc0eca
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x63b861320ccb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x63b861320ccb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x63b86133465a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x63b86133465a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x63b86133465a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x63b86133465a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x63b86133465a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x63b86133465a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x63b86133465a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x63b86130e8f4 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x63b86130e8f4 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   34:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   35:     0x63b861312222 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x63b861312222 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x63b861312222 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x63b861312222 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   40:     0x63b861312222 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x63b86137fa1f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x63b86137fa1f - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x71a4408e9aa4 - <unknown>
[INFO] [stdout]   44:     0x71a440976a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- smd_prim_20 stdout ----
[INFO] [stderr] error: test failed, to rerun pass `-p gerber --test acceptance`
[INFO] [stdout] 
[INFO] [stdout] thread 'smd_prim_20' (47) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMRECTROUNDCORNERS*\\r\\n0 Rectangle with rounded corners*\\r\\n0 $1 width *\\r\\n0 $2 height *\\r\\n0 $3 corner radius *\\r\\n0 $4 flash origin X offset *\\r\\n0 $5 flash origin Y offset *\\r\\n0 $6 rotation angle *\\r\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\r\\n20,1,$2-2x$3,$4-$1/2,$5,$4+$1/2,$5,$6*\\r\\n20,1,$2,$4,$5-$2/2,$4,$5+$2/2,$6*\\r\\n0 Add circles at the corners. *\\r\\n1,1,2x$3,$4+$1/2-$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5-$2/2+$3,$6*\\r\\n1,1,2x$3,$4+$1/2-$3,$5-$2/2+$3,$6*%\\r\\nG04 Create aperture*\\r\\n%ADD10RECTROUNDCORNERS,4X3X0.5X0X0X0*%\\r\\n%ADD11RECTROUNDCORNERS,4X3X0.5X0X0X10*%\\r\\n%ADD12RECTROUNDCORNERS,4X3X0.5X0X0X30*%\\r\\n%ADD13RECTROUNDCORNERS,4X3X0.5X0X0X45*%\\r\\n%ADD20RECTROUNDCORNERS,4X3X0.5X1.0X2.0X0*%\\r\\n%ADD21RECTROUNDCORNERS,4X3X0.5X1.0X2.0X10*%\\r\\n%ADD22RECTROUNDCORNERS,4X3X0.5X1.0X2.0X30*%\\r\\n%ADD23RECTROUNDCORNERS,4X3X0.5X1.0X2.0X45*%\\r\\nG04 Select aperture*\\r\\nD10*\\r\\nG04 Flash aperture*\\r\\nX0Y0D03*\\r\\nD11*\\r\\nX6000000D03*\\r\\nD12*\\r\\nX12000000D03*\\r\\nD13*\\r\\nX18000000D03*\\r\\nD20*\\r\\nX0Y5000000D03*\\r\\nD21*\\r\\nX6000000Y5000000D03*\\r\\nD22*\\r\\nX12000000D03*\\r\\nD23*\\r\\nX18000000D03*\\r\\n%TF.MD5,2A4CB336BBB01B553283D651B0C6E89A*%\\r\\nM02*\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x63b8613a9932 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x63b8613a9932 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x63b8613a9932 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x63b8613a9932 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x63b8613b96c7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x63b8613b96c7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x63b8613786e6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x63b8613786e6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x63b861388cf9 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x63b861388cf9 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x63b861388b91 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x63b861320e9e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x63b861320e9e - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x63b861388f72 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x63b861388f72 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x63b861388db8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x63b861384389 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x63b86136cd4d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x63b8613c22bc - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x63b8613004d2 - acceptance::test_file::h4b6bcc0205c95056
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x63b8612fff62 - acceptance::smd_prim_20::hcccb16591f3c0554
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:52:5
[INFO] [stdout]   21:     0x63b8612fff87 - acceptance::smd_prim_20::{{closure}}::h0ea91dbcfc647f5a
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:51:17
[INFO] [stdout]   22:     0x63b861301086 - core::ops::function::FnOnce::call_once::hb119e20d375e340d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x63b861320ccb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x63b861320ccb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x63b86133465a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x63b86133465a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x63b86133465a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x63b86133465a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x63b86133465a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x63b86133465a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x63b86133465a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x63b86130e8f4 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x63b86130e8f4 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   34:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   35:     0x63b861312222 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x63b861312222 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x63b861312222 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x63b861312222 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   40:     0x63b861312222 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x63b86137fa1f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x63b86137fa1f - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x71a4408e9aa4 - <unknown>
[INFO] [stdout]   44:     0x71a440976a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- smd_prim_21_x1 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'smd_prim_21_x1' (50) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMRECTROUNDCORNERS*\\r\\n0 Rectangle with rounded corners*\\r\\n0 $1 width *\\r\\n0 $2 height *\\r\\n0 $3 corner radius *\\r\\n0 $4 flash origin X offset *\\r\\n0 $5 flash origin Y offset *\\r\\n0 $6 rotation angle *\\r\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\r\\n21,1,$1,$2-2x$3,$4,$5,$6*\\r\\n21,1,$1-2x$3,$2,$4,$5,$6*\\r\\n0 Add circles at the corners. *\\r\\n1,1,2x$3,$4+$1/2-$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5-$2/2+$3,$6*\\r\\n1,1,2x$3,$4+$1/2-$3,$5-$2/2+$3,$6*%\\r\\nG04 Create aperture*\\r\\n%ADD10RECTROUNDCORNERS,4X3X0.5X0X0X0*%\\r\\n%ADD11RECTROUNDCORNERS,4X3X0.5X0X0X10*%\\r\\n%ADD12RECTROUNDCORNERS,4X3X0.5X0X0X30*%\\r\\n%ADD13RECTROUNDCORNERS,4X3X0.5X0X0X45*%\\r\\n%ADD20RECTROUNDCORNERS,4X3X0.5X1.0X2.0X0*%\\r\\n%ADD21RECTROUNDCORNERS,4X3X0.5X1.0X2.0X10*%\\r\\n%ADD22RECTROUNDCORNERS,4X3X0.5X1.0X2.0X30*%\\r\\n%ADD23RECTROUNDCORNERS,4X3X0.5X1.0X2.0X45*%\\r\\nG04 Select aperture*\\r\\nD10*\\r\\nG04 Flash aperture*\\r\\nX0Y0D03*\\r\\nD11*\\r\\nX6000000D03*\\r\\nD12*\\r\\nX12000000D03*\\r\\nD13*\\r\\nX18000000D03*\\r\\nD20*\\r\\nX0Y5000000D03*\\r\\nD21*\\r\\nX6000000Y5000000D03*\\r\\nD22*\\r\\nX12000000D03*\\r\\nD23*\\r\\nX18000000D03*\\r\\nM02*\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x63b8613a9932 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x63b8613a9932 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x63b8613a9932 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x63b8613a9932 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x63b8613b96c7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x63b8613b96c7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x63b8613786e6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x63b8613786e6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x63b861388cf9 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x63b861388cf9 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x63b861388b91 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x63b861320e9e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x63b861320e9e - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x63b861388f72 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x63b861388f72 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x63b861388db8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x63b861384389 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x63b86136cd4d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x63b8613c22bc - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x63b8613004d2 - acceptance::test_file::h4b6bcc0205c95056
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x63b861300142 - acceptance::smd_prim_21_x1::h7fea4ece8a37f5dc
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:57:5
[INFO] [stdout]   21:     0x63b861300167 - acceptance::smd_prim_21_x1::{{closure}}::hf53333fa58bfe2e8
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:56:20
[INFO] [stdout]   22:     0x63b861300fc6 - core::ops::function::FnOnce::call_once::ha1f4fa4ae8b6a07a
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x63b861320ccb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x63b861320ccb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x63b86133465a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x63b86133465a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x63b86133465a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x63b86133465a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x63b86133465a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x63b86133465a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x63b86133465a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x63b86130e8f4 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x63b86130e8f4 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   34:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   35:     0x63b861312222 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x63b861312222 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x63b861312222 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x63b861312222 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   40:     0x63b861312222 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x63b86137fa1f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x63b86137fa1f - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x71a4408e9aa4 - <unknown>
[INFO] [stdout]   44:     0x71a440976a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- polarities_and_apertures stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'polarities_and_apertures' (44) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMTHERMAL80*\\r\\n7,0,0,0.800,0.550,0.125,45*%\\r\\n%ADD10C,0.1*%\\r\\n%ADD11C,0.6*%\\r\\n%ADD12R,0.6X0.6*%\\r\\n%ADD13R,0.4X1.00*%\\r\\n%ADD14R,1.00X0.4*%\\r\\n%ADD15O,0.4X01.00*%\\r\\n%ADD16P,1.00X3*%\\r\\n%ADD19THERMAL80*%\\r\\nG04 Start image generation*\\r\\nD10*\\r\\nX0Y2500000D02*\\r\\nG01*\\r\\nX0Y0D01*\\r\\nX2500000Y0D01*\\r\\nX10000000Y10000000D02*\\r\\nX15000000D01*\\r\\nX20000000Y15000000D01*\\r\\nX25000000D02*\\r\\nY10000000D01*\\r\\nD11*\\r\\nX10000000Y10000000D03*\\r\\nX20000000D03*\\r\\nX25000000D03*\\r\\nY15000000D03*\\r\\nX20000000D03*\\r\\nD12*\\r\\nX10000000Y15000000D03*\\r\\nD13*\\r\\nX30000000Y15000000D03*\\r\\nD14*\\r\\nY12500000D03*\\r\\nD15*\\r\\nY10000000D03*\\r\\nD10*\\r\\nX37500000Y10000000D02*\\r\\nG75*\\r\\nG03*\\r\\nX37500000Y10000000I2500000J0D01*\\r\\nD16*\\r\\nX34000000Y10000000D03*\\r\\nX35000000Y9000000D03*\\r\\nG36*\\r\\nX5000000Y20000000D02*\\r\\nG01*\\r\\nY37500000D01*\\r\\nX37500000D01*\\r\\nY20000000D01*\\r\\nX5000000D01*\\r\\nG37*\\r\\n%LPC*%\\r\\nG36*\\r\\nX10000000Y25000000D02*\\r\\nY30000000D01*\\r\\nG02*\\r\\nX12500000Y32500000I2500000J0D01*\\r\\nG01*\\r\\nX30000000D01*\\r\\nG02*\\r\\nX30000000Y25000000I0J-3750000D01*\\r\\nG01*\\r\\nX10000000D01*\\r\\nG37*\\r\\n%LPD*%\\r\\nD10*\\r\\nX15000000Y28750000D02*\\r\\nX20000000D01*\\r\\nD11*\\r\\nX15000000Y28750000D03*\\r\\nX20000000D03*\\r\\nD19*\\r\\nX28750000Y28750000D03*\\r\\nM02*\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x63b8613a9932 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x63b8613a9932 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x63b8613a9932 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x63b8613a9932 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x63b8613b96c7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x63b8613b96c7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x63b8613786e6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x63b8613786e6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x63b861388cf9 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x63b861388cf9 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x63b861388b91 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x63b861320e9e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x63b861320e9e - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x63b861388f72 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x63b861388f72 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x63b861388db8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x63b861384389 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x63b86136cd4d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x63b8613c22bc - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x63b8613004d2 - acceptance::test_file::h4b6bcc0205c95056
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x63b861300232 - acceptance::polarities_and_apertures::he68ec623b94dd512
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:17:5
[INFO] [stdout]   21:     0x63b861300257 - acceptance::polarities_and_apertures::{{closure}}::hab0295093ebc43ca
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:16:30
[INFO] [stdout]   22:     0x63b861301006 - core::ops::function::FnOnce::call_once::ha4d129bcae91c7f8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x63b861320ccb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x63b861320ccb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x63b86133465a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x63b86133465a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x63b86133465a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x63b86133465a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x63b86133465a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x63b86133465a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x63b86133465a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x63b86130e8f4 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x63b86130e8f4 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   34:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   35:     0x63b861312222 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x63b861312222 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x63b861312222 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x63b861312222 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   40:     0x63b861312222 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x63b86137fa1f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x63b86137fa1f - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x71a4408e9aa4 - <unknown>
[INFO] [stdout]   44:     0x71a440976a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- smd_prim_21 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'smd_prim_21' (49) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMRECTROUNDCORNERS*\\r\\n0 Rectangle with rounded corners*\\r\\n0 $1 width *\\r\\n0 $2 height *\\r\\n0 $3 corner radius *\\r\\n0 $4 flash origin X offset *\\r\\n0 $5 flash origin Y offset *\\r\\n0 $6 rotation angle *\\r\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\r\\n21,1,$1,$2-2x$3,$4,$5,$6*\\r\\n21,1,$1-2x$3,$2,$4,$5,$6*\\r\\n0 Add circles at the corners. *\\r\\n1,1,2x$3,$4+$1/2-$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5-$2/2+$3,$6*\\r\\n1,1,2x$3,$4+$1/2-$3,$5-$2/2+$3,$6*%\\r\\nG04 Create aperture*\\r\\n%ADD10RECTROUNDCORNERS,4X3X0.5X0X0X0*%\\r\\n%ADD11RECTROUNDCORNERS,4X3X0.5X0X0X10*%\\r\\n%ADD12RECTROUNDCORNERS,4X3X0.5X0X0X30*%\\r\\n%ADD13RECTROUNDCORNERS,4X3X0.5X0X0X45*%\\r\\n%ADD20RECTROUNDCORNERS,4X3X0.5X1.0X2.0X0*%\\r\\n%ADD21RECTROUNDCORNERS,4X3X0.5X1.0X2.0X10*%\\r\\n%ADD22RECTROUNDCORNERS,4X3X0.5X1.0X2.0X30*%\\r\\n%ADD23RECTROUNDCORNERS,4X3X0.5X1.0X2.0X45*%\\r\\nG04 Select aperture*\\r\\nD10*\\r\\nG04 Flash aperture*\\r\\nX0Y0D03*\\r\\nD11*\\r\\nX6000000D03*\\r\\nD12*\\r\\nX12000000D03*\\r\\nD13*\\r\\nX18000000D03*\\r\\nD20*\\r\\nX0Y5000000D03*\\r\\nD21*\\r\\nX6000000Y5000000D03*\\r\\nD22*\\r\\nX12000000D03*\\r\\nD23*\\r\\nX18000000D03*\\r\\n%TF.MD5,BA2931A6D8B12CDE1E4727108D58736B*%\\r\\nM02*\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x63b8613a9932 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x63b8613a9932 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x63b8613a9932 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x63b8613a9932 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x63b8613b96c7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x63b8613b96c7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x63b8613786e6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x63b8613786e6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x63b861388cf9 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x63b861388cf9 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x63b861388b91 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x63b861320e9e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x63b861320e9e - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x63b861388f72 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x63b861388f72 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x63b861388db8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x63b861384389 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x63b86136cd4d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x63b8613c22bc - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x63b8613004d2 - acceptance::test_file::h4b6bcc0205c95056
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x63b8612fffb2 - acceptance::smd_prim_21::he9e4cf4762daa315
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:62:5
[INFO] [stdout]   21:     0x63b8612fffd7 - acceptance::smd_prim_21::{{closure}}::hbd1f133354209576
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:61:17
[INFO] [stdout]   22:     0x63b861301106 - core::ops::function::FnOnce::call_once::hce801ad8943cd724
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x63b861320ccb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x63b861320ccb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x63b86133465a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x63b86133465a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x63b86133465a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x63b86133465a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x63b86133465a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x63b86133465a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x63b86133465a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x63b86130e8f4 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x63b86130e8f4 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   34:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   35:     0x63b861312222 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x63b861312222 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x63b861312222 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x63b861312222 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   40:     0x63b861312222 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x63b86137fa1f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x63b86137fa1f - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x71a4408e9aa4 - <unknown>
[INFO] [stdout]   44:     0x71a440976a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- smd_prim_20_x1 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'smd_prim_20_x1' (48) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMRECTROUNDCORNERS*\\r\\n0 Rectangle with rounded corners*\\r\\n0 $1 width *\\r\\n0 $2 height *\\r\\n0 $3 corner radius *\\r\\n0 $4 flash origin X offset *\\r\\n0 $5 flash origin Y offset *\\r\\n0 $6 rotation angle *\\r\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\r\\n20,1,$2-2x$3,$4-$1/2,$5,$4+$1/2,$5,$6*\\r\\n20,1,$2,$4,$5-$2/2,$4,$5+$2/2,$6*\\r\\n0 Add circles at the corners. *\\r\\n1,1,2x$3,$4+$1/2-$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5-$2/2+$3,$6*\\r\\n1,1,2x$3,$4+$1/2-$3,$5-$2/2+$3,$6*%\\r\\nG04 Create aperture*\\r\\n%ADD10RECTROUNDCORNERS,4X3X0.5X0X0X0*%\\r\\n%ADD11RECTROUNDCORNERS,4X3X0.5X0X0X10*%\\r\\n%ADD12RECTROUNDCORNERS,4X3X0.5X0X0X30*%\\r\\n%ADD13RECTROUNDCORNERS,4X3X0.5X0X0X45*%\\r\\n%ADD20RECTROUNDCORNERS,4X3X0.5X1.0X2.0X0*%\\r\\n%ADD21RECTROUNDCORNERS,4X3X0.5X1.0X2.0X10*%\\r\\n%ADD22RECTROUNDCORNERS,4X3X0.5X1.0X2.0X30*%\\r\\n%ADD23RECTROUNDCORNERS,4X3X0.5X1.0X2.0X45*%\\r\\nG04 Select aperture*\\r\\nD10*\\r\\nG04 Flash aperture*\\r\\nX0Y0D03*\\r\\nD11*\\r\\nX6000000D03*\\r\\nD12*\\r\\nX12000000D03*\\r\\nD13*\\r\\nX18000000D03*\\r\\nD20*\\r\\nX0Y5000000D03*\\r\\nD21*\\r\\nX6000000Y5000000D03*\\r\\nD22*\\r\\nX12000000D03*\\r\\nD23*\\r\\nX18000000D03*\\r\\nM02*\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x63b8613a9932 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x63b8613a9932 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x63b8613a9932 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x63b8613a9932 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x63b8613b96c7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x63b8613b96c7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x63b8613786e6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x63b8613786e6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x63b861388cf9 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x63b861388cf9 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x63b861388b91 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x63b861320e9e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x63b861320e9e - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x63b861388f72 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x63b861388f72 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x63b861388db8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x63b861384389 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x63b86136cd4d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x63b8613c22bc - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x63b8613004d2 - acceptance::test_file::h4b6bcc0205c95056
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x63b8613000f2 - acceptance::smd_prim_20_x1::hdb981c6546be7ba1
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:47:5
[INFO] [stdout]   21:     0x63b861300117 - acceptance::smd_prim_20_x1::{{closure}}::hc256377558438d3a
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:46:20
[INFO] [stdout]   22:     0x63b861300f06 - core::ops::function::FnOnce::call_once::h5f768efbc577549b
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x63b861320ccb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x63b861320ccb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x63b86133465a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x63b86133465a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x63b86133465a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x63b86133465a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x63b86133465a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x63b86133465a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x63b86133465a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x63b86130e8f4 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x63b86130e8f4 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   34:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   35:     0x63b861312222 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x63b861312222 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x63b861312222 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x63b861312222 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   40:     0x63b861312222 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x63b86137fa1f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x63b86137fa1f - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x71a4408e9aa4 - <unknown>
[INFO] [stdout]   44:     0x71a440976a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- nested_blocks stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'nested_blocks' (43) panicked at gerber/tests/acceptance.rs:7:5:
[INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%ABD100*%\\r\\nD10*\\r\\nX65532000Y17605375D02*\\r\\nY65865375D01*\\r\\nX-3556000D01*\\r\\nD11*\\r\\nX-3556000Y17605375D03*\\r\\n%AB*%\\r\\nG04 Define block aperture  D102, consisting of 2x3 flashes of D101 and 1 flash of D12*\\r\\n%ABD102*%\\r\\nG04 Define nested block aperture D101, consisting of 2x2 flashes of D100*\\r\\n%ABD101*%\\r\\nD100*\\r\\nX0Y0D03*\\r\\nX0Y70000000D03*\\r\\nX100000000Y0D03*\\r\\nX100000000Y70000000D03*\\r\\n%AB*%\\r\\nD101*\\r\\nX0Y0D03*\\r\\nX0Y160000000D03*\\r\\nX0Y320000000D03*\\r\\nX230000000Y0D03*\\r\\nX230000000Y160000000D03*\\r\\nX230000000Y320000000D03*\\r\\nD12*\\r\\nX19500000Y-10000000D03*\\r\\n%AB*%\\r\\nG04 Flash D13 twice outside of blocks*\\r\\nD13*\\r\\nX-30000000Y10000000D03*\\r\\nX143000000Y-30000000D03*\\r\\nG04 Flash block D102 3x2 times*\\r\\nD102*\\r\\nX0Y0D03*\\r\\nX0Y520000000D03*\\r\\nX500000000Y0D03*\\r\\nX500000000Y520000000D03*\\r\\nX1000000000Y0D03*\\r\\nX1000000000Y520000000D03*\\r\\nM02*\\r\\n\", code: Tag })"))` does not match `Ok(_)`
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x63b8613a9932 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x63b8613a9932 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x63b8613a9932 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x63b8613a9932 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x63b8613b96c7 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x63b8613b96c7 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x63b8613786e6 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x63b8613786e6 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x63b861388cf9 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x63b861388cf9 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x63b861388b91 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x63b861320e9e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x63b861320e9e - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x63b861388f72 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x63b861388f72 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x63b861388db8 - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x63b861384389 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x63b86136cd4d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x63b8613c22bc - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x63b8613004d2 - acceptance::test_file::h4b6bcc0205c95056
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5
[INFO] [stdout]   20:     0x63b8613000a2 - acceptance::nested_blocks::h5ee9a08421315781
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:22:5
[INFO] [stdout]   21:     0x63b8613000c7 - acceptance::nested_blocks::{{closure}}::hde4de9e303997650
[INFO] [stdout]                                at /opt/rustwide/workdir/gerber/tests/acceptance.rs:21:19
[INFO] [stdout]   22:     0x63b861300f46 - core::ops::function::FnOnce::call_once::h668a028be02d514d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x63b861320ccb - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x63b861320ccb - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x63b86133465a - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x63b86133465a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x63b86133465a - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x63b86133465a - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x63b86133465a - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x63b86133465a - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x63b86133465a - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x63b86130e8f4 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x63b86130e8f4 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   34:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   35:     0x63b861312222 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x63b861312222 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x63b861312222 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x63b861312222 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x63b861312222 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   40:     0x63b861312222 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x63b86137fa1f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x63b86137fa1f - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x71a4408e9aa4 - <unknown>
[INFO] [stdout]   44:     0x71a440976a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     a_drill_file
[INFO] [stdout]     block_with_different_orientations
[INFO] [stdout]     nested_blocks
[INFO] [stdout]     polarities_and_apertures
[INFO] [stdout]     sample_macro
[INFO] [stdout]     sample_macro_x1
[INFO] [stdout]     smd_prim_20
[INFO] [stdout]     smd_prim_20_x1
[INFO] [stdout]     smd_prim_21
[INFO] [stdout]     smd_prim_21_x1
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 10 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8d1a38d0c935e970f37ba10b99b4542ee55a80b70607f9e9c2399c9fc0493d7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d1a38d0c935e970f37ba10b99b4542ee55a80b70607f9e9c2399c9fc0493d7c", kill_on_drop: false }`
[INFO] [stdout] 8d1a38d0c935e970f37ba10b99b4542ee55a80b70607f9e9c2399c9fc0493d7c
