[INFO] updating cached repository https://github.com/aep/zz [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/aep/zz [INFO] [stderr] a1557a5..f740570 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] f740570c56f6bdb68b1042c5d3a644d20989cfb9 [INFO] checking aep/zz against master#6d69caba110c0c2fb90180df1cbc8be5033b91d4 for pr-69530 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faep%2Fzz" "/workspace/builds/worker-2/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/aep/zz on toolchain 6d69caba110c0c2fb90180df1cbc8be5033b91d4 [INFO] running `"/workspace/cargo-home/bin/cargo" "+6d69caba110c0c2fb90180df1cbc8be5033b91d4" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/aep/zz [INFO] finished tweaking git repo https://github.com/aep/zz [INFO] tweaked toml for git repo https://github.com/aep/zz written to /workspace/builds/worker-2/source/Cargo.toml [INFO] crate git repo https://github.com/aep/zz already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+6d69caba110c0c2fb90180df1cbc8be5033b91d4" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+6d69caba110c0c2fb90180df1cbc8be5033b91d4" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] c85d6214b665454b0a90a81d1ea12a42dbcdf67d7bfb793c3938d5bf0e304f98 [INFO] running `"docker" "start" "-a" "c85d6214b665454b0a90a81d1ea12a42dbcdf67d7bfb793c3938d5bf0e304f98"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling syn v0.15.36 [INFO] [stderr] Compiling syn v1.0.16 [INFO] [stderr] Compiling getrandom v0.1.14 [INFO] [stderr] Checking metrohash v1.0.6 [INFO] [stderr] Checking pbr v1.0.1 [INFO] [stderr] Checking clap v2.33.0 [INFO] [stderr] Checking backtrace v0.3.40 [INFO] [stderr] Checking tempdir v0.3.7 [INFO] [stderr] Checking block-buffer v0.7.3 [INFO] [stderr] Checking env_logger v0.6.1 [INFO] [stderr] Checking crossbeam-epoch v0.7.2 [INFO] [stderr] Checking failure v0.1.6 [INFO] [stderr] Checking error-chain v0.12.1 [INFO] [stderr] Checking sha2 v0.8.1 [INFO] [stderr] Checking crossbeam-deque v0.6.3 [INFO] [stderr] Checking which v3.1.0 [INFO] [stderr] Checking rsmt2-zz v0.11.1 [INFO] [stderr] Checking rayon-core v1.5.0 [INFO] [stderr] Checking rayon v1.1.0 [INFO] [stderr] Compiling pest_generator v2.1.0 [INFO] [stderr] Compiling serde_derive v1.0.92 [INFO] [stderr] Compiling pest_derive v2.1.0 [INFO] [stderr] Checking serde v1.0.92 [INFO] [stderr] Checking toml v0.5.1 [INFO] [stderr] Checking serde_json v1.0.40 [INFO] [stderr] Checking serde_cbor v0.11.1 [INFO] [stderr] Checking askama_shared v0.9.1 [INFO] [stderr] Compiling askama_derive v0.9.0 [INFO] [stderr] Checking askama v0.9.0 [INFO] [stderr] Checking zz v0.1.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `Sha512` [INFO] [stderr] --> src/ast.rs:695:20 [INFO] [stderr] | [INFO] [stderr] 695 | use sha2::{Sha256, Sha512, Digest}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::abs` [INFO] [stderr] --> src/loader.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use super::abs; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `PathBuf`, `Path` [INFO] [stderr] --> src/pp.rs:5:17 [INFO] [stderr] | [INFO] [stderr] 5 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `emit_debug` [INFO] [stderr] --> src/expand.rs:7:21 [INFO] [stderr] | [INFO] [stderr] 7 | use super::parser::{emit_debug}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `emit_error`, `self` [INFO] [stderr] --> src/emitter_docs.rs:10:21 [INFO] [stderr] | [INFO] [stderr] 10 | use super::parser::{self, emit_error}; [INFO] [stderr] | ^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde::Serialize` [INFO] [stderr] --> src/emitter_docs.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use serde::Serialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Write` [INFO] [stderr] --> src/makro.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::io::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Path` [INFO] [stderr] --> src/lib.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | use std::path::Path; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AtomicBool`, `Ordering` [INFO] [stderr] --> src/lib.rs:34:25 [INFO] [stderr] | [INFO] [stderr] 34 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Sha512` [INFO] [stderr] --> src/ast.rs:695:20 [INFO] [stderr] | [INFO] [stderr] 695 | use sha2::{Sha256, Sha512, Digest}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::abs` [INFO] [stderr] --> src/loader.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use super::abs; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `PathBuf`, `Path` [INFO] [stderr] --> src/pp.rs:5:17 [INFO] [stderr] | [INFO] [stderr] 5 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `emit_debug` [INFO] [stderr] --> src/expand.rs:7:21 [INFO] [stderr] | [INFO] [stderr] 7 | use super::parser::{emit_debug}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `emit_error`, `self` [INFO] [stderr] --> src/emitter_docs.rs:10:21 [INFO] [stderr] | [INFO] [stderr] 10 | use super::parser::{self, emit_error}; [INFO] [stderr] | ^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde::Serialize` [INFO] [stderr] --> src/emitter_docs.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use serde::Serialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Write` [INFO] [stderr] --> src/makro.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::io::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Path` [INFO] [stderr] --> src/lib.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | use std::path::Path; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AtomicBool`, `Ordering` [INFO] [stderr] --> src/lib.rs:34:25 [INFO] [stderr] | [INFO] [stderr] 34 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Read` [INFO] [stderr] --> src/parser.rs:5:15 [INFO] [stderr] | [INFO] [stderr] 5 | use std::io::{Read}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/emitter.rs:327:17 [INFO] [stderr] | [INFO] [stderr] 327 | _ => (), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `slow` [INFO] [stderr] --> src/lib.rs:61:69 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn build(buildset: BuildSet, variant: &str, stage: make::Stage, slow: bool) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_slow` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `complete` [INFO] [stderr] --> src/flatten.rs:573:22 [INFO] [stderr] | [INFO] [stderr] 573 | for (dep,complete,loc) in &impl_deps { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_complete` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `complete` [INFO] [stderr] --> src/flatten.rs:576:22 [INFO] [stderr] | [INFO] [stderr] 576 | for (dep,complete,loc) in &decl_deps { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_complete` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `inline` [INFO] [stderr] --> src/emitter.rs:282:36 [INFO] [stderr] | [INFO] [stderr] 282 | ast::Def::Include {inline,..} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `inline: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `fields` [INFO] [stderr] --> src/emitter.rs:582:14 [INFO] [stderr] | [INFO] [stderr] 582 | let (fields, packed, _tail, union) = match &ast.def { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_fields` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `packed` [INFO] [stderr] --> src/emitter.rs:582:22 [INFO] [stderr] | [INFO] [stderr] 582 | let (fields, packed, _tail, union) = match &ast.def { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_packed` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tail_variant` [INFO] [stderr] --> src/emitter.rs:581:57 [INFO] [stderr] | [INFO] [stderr] 581 | pub fn emit_struct_def(&mut self, ast: &ast::Local, tail_variant: Option<(u64, ast::Location)>) { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_tail_variant` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `loc` [INFO] [stderr] --> src/emitter.rs:1224:40 [INFO] [stderr] | [INFO] [stderr] 1224 | ast::Expression::MacroCall{loc, ..} => { [INFO] [stderr] | ^^^ help: try ignoring the field: `loc: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tvloc` [INFO] [stderr] --> src/emitter_rs.rs:170:33 [INFO] [stderr] | [INFO] [stderr] 170 | for (v, tvloc) in vs { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_tvloc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/emitter_js.rs:278:34 [INFO] [stderr] | [INFO] [stderr] 278 | ast::Type::Other(ref n) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/emitter_js.rs:341:34 [INFO] [stderr] | [INFO] [stderr] 341 | ast::Type::Other(ref n) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `complete` [INFO] [stderr] --> src/emitter_js.rs:392:16 [INFO] [stderr] | [INFO] [stderr] 392 | for (d,complete) in &module.d { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_complete` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `names` [INFO] [stderr] --> src/emitter_js.rs:497:13 [INFO] [stderr] | [INFO] [stderr] 497 | let names = match &ast.def { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_names` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ret` [INFO] [stderr] --> src/emitter_js.rs:705:14 [INFO] [stderr] | [INFO] [stderr] 705 | let (ret, args, _body, _vararg, _attr) = match &ast.def { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ret` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/emitter_js.rs:705:19 [INFO] [stderr] | [INFO] [stderr] 705 | let (ret, args, _body, _vararg, _attr) = match &ast.def { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_args` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `complete` [INFO] [stderr] --> src/symbolic.rs:280:16 [INFO] [stderr] | [INFO] [stderr] 280 | for (d,complete) in &mut module.d { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_complete` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sym` [INFO] [stderr] --> src/symbolic.rs:421:25 [INFO] [stderr] | [INFO] [stderr] 421 | let sym = match sym { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_sym` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sym` [INFO] [stderr] --> src/symbolic.rs:437:25 [INFO] [stderr] | [INFO] [stderr] 437 | let sym = match sym { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_sym` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/symbolic.rs:1617:45 [INFO] [stderr] | [INFO] [stderr] 1617 | ast::Expression::MacroCall{loc, name, args} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/symbolic.rs:1617:51 [INFO] [stderr] | [INFO] [stderr] 1617 | ast::Expression::MacroCall{loc, name, args} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/symbolic.rs:2084:34 [INFO] [stderr] | [INFO] [stderr] 2084 | Value::Macro(name) => { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/symbolic.rs:2176:30 [INFO] [stderr] | [INFO] [stderr] 2176 | for (i, arg) in args.iter_mut().enumerate() { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/expand.rs:184:32 [INFO] [stderr] | [INFO] [stderr] 184 | ast::Def::Function{args, callassert, callattests, calleffect, ..} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `callassert` [INFO] [stderr] --> src/expand.rs:184:38 [INFO] [stderr] | [INFO] [stderr] 184 | ast::Def::Function{args, callassert, callattests, calleffect, ..} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `callassert: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `callattests` [INFO] [stderr] --> src/expand.rs:184:50 [INFO] [stderr] | [INFO] [stderr] 184 | ast::Def::Function{args, callassert, callattests, calleffect, ..} => { [INFO] [stderr] | ^^^^^^^^^^^ help: try ignoring the field: `callattests: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `calleffect` [INFO] [stderr] --> src/expand.rs:184:63 [INFO] [stderr] | [INFO] [stderr] 184 | ast::Def::Function{args, callassert, callattests, calleffect, ..} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `calleffect: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `fields` [INFO] [stderr] --> src/expand.rs:239:31 [INFO] [stderr] | [INFO] [stderr] 239 | ast::Def::Struct {fields, union, ..} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `fields: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `union` [INFO] [stderr] --> src/expand.rs:239:39 [INFO] [stderr] | [INFO] [stderr] 239 | ast::Def::Struct {fields, union, ..} => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `union: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `field` [INFO] [stderr] --> src/expand.rs:329:25 [INFO] [stderr] | [INFO] [stderr] 329 | for field in fields.iter() { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_field` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `fin` [INFO] [stderr] --> src/expand.rs:103:36 [INFO] [stderr] | [INFO] [stderr] 103 | ast::Tail::Dynamic(fin) => { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_fin` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/expand.rs:709:51 [INFO] [stderr] | [INFO] [stderr] 709 | ast::Statement::MacroCall{ref mut args,..} => { [INFO] [stderr] | --------^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `accesslocal` [INFO] [stderr] --> src/expand.rs:740:17 [INFO] [stderr] | [INFO] [stderr] 740 | let accesslocal = ast::Expression::UnaryPre { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_accesslocal` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `fields` [INFO] [stderr] --> src/emitter_docs.rs:161:14 [INFO] [stderr] | [INFO] [stderr] 161 | let (fields, _packed, _tail, _union, impls) = match &ast.def { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_fields` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `impls` [INFO] [stderr] --> src/emitter_docs.rs:161:46 [INFO] [stderr] | [INFO] [stderr] 161 | let (fields, _packed, _tail, _union, impls) = match &ast.def { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_impls` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/makro.rs:132:29 [INFO] [stderr] | [INFO] [stderr] 132 | ast::Def::Macro{args, body} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: unused import: `Read` [INFO] [stderr] --> src/parser.rs:5:15 [INFO] [stderr] | [INFO] [stderr] 5 | use std::io::{Read}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/emitter.rs:327:17 [INFO] [stderr] | [INFO] [stderr] 327 | _ => (), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `slow` [INFO] [stderr] --> src/lib.rs:61:69 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn build(buildset: BuildSet, variant: &str, stage: make::Stage, slow: bool) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_slow` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `complete` [INFO] [stderr] --> src/flatten.rs:573:22 [INFO] [stderr] | [INFO] [stderr] 573 | for (dep,complete,loc) in &impl_deps { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_complete` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `complete` [INFO] [stderr] --> src/flatten.rs:576:22 [INFO] [stderr] | [INFO] [stderr] 576 | for (dep,complete,loc) in &decl_deps { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_complete` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `inline` [INFO] [stderr] --> src/emitter.rs:282:36 [INFO] [stderr] | [INFO] [stderr] 282 | ast::Def::Include {inline,..} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `inline: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `fields` [INFO] [stderr] --> src/emitter.rs:582:14 [INFO] [stderr] | [INFO] [stderr] 582 | let (fields, packed, _tail, union) = match &ast.def { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_fields` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `packed` [INFO] [stderr] --> src/emitter.rs:582:22 [INFO] [stderr] | [INFO] [stderr] 582 | let (fields, packed, _tail, union) = match &ast.def { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_packed` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tail_variant` [INFO] [stderr] --> src/emitter.rs:581:57 [INFO] [stderr] | [INFO] [stderr] 581 | pub fn emit_struct_def(&mut self, ast: &ast::Local, tail_variant: Option<(u64, ast::Location)>) { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_tail_variant` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `loc` [INFO] [stderr] --> src/emitter.rs:1224:40 [INFO] [stderr] | [INFO] [stderr] 1224 | ast::Expression::MacroCall{loc, ..} => { [INFO] [stderr] | ^^^ help: try ignoring the field: `loc: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tvloc` [INFO] [stderr] --> src/emitter_rs.rs:170:33 [INFO] [stderr] | [INFO] [stderr] 170 | for (v, tvloc) in vs { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_tvloc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/emitter_js.rs:278:34 [INFO] [stderr] | [INFO] [stderr] 278 | ast::Type::Other(ref n) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/emitter_js.rs:341:34 [INFO] [stderr] | [INFO] [stderr] 341 | ast::Type::Other(ref n) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `complete` [INFO] [stderr] --> src/emitter_js.rs:392:16 [INFO] [stderr] | [INFO] [stderr] 392 | for (d,complete) in &module.d { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_complete` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `names` [INFO] [stderr] --> src/emitter_js.rs:497:13 [INFO] [stderr] | [INFO] [stderr] 497 | let names = match &ast.def { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_names` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ret` [INFO] [stderr] --> src/emitter_js.rs:705:14 [INFO] [stderr] | [INFO] [stderr] 705 | let (ret, args, _body, _vararg, _attr) = match &ast.def { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ret` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/emitter_js.rs:705:19 [INFO] [stderr] | [INFO] [stderr] 705 | let (ret, args, _body, _vararg, _attr) = match &ast.def { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_args` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `complete` [INFO] [stderr] --> src/symbolic.rs:280:16 [INFO] [stderr] | [INFO] [stderr] 280 | for (d,complete) in &mut module.d { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_complete` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sym` [INFO] [stderr] --> src/symbolic.rs:421:25 [INFO] [stderr] | [INFO] [stderr] 421 | let sym = match sym { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_sym` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sym` [INFO] [stderr] --> src/symbolic.rs:437:25 [INFO] [stderr] | [INFO] [stderr] 437 | let sym = match sym { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_sym` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/symbolic.rs:1617:45 [INFO] [stderr] | [INFO] [stderr] 1617 | ast::Expression::MacroCall{loc, name, args} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/symbolic.rs:1617:51 [INFO] [stderr] | [INFO] [stderr] 1617 | ast::Expression::MacroCall{loc, name, args} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/symbolic.rs:2084:34 [INFO] [stderr] | [INFO] [stderr] 2084 | Value::Macro(name) => { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/symbolic.rs:2176:30 [INFO] [stderr] | [INFO] [stderr] 2176 | for (i, arg) in args.iter_mut().enumerate() { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/expand.rs:184:32 [INFO] [stderr] | [INFO] [stderr] 184 | ast::Def::Function{args, callassert, callattests, calleffect, ..} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `callassert` [INFO] [stderr] --> src/expand.rs:184:38 [INFO] [stderr] | [INFO] [stderr] 184 | ast::Def::Function{args, callassert, callattests, calleffect, ..} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `callassert: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `callattests` [INFO] [stderr] --> src/expand.rs:184:50 [INFO] [stderr] | [INFO] [stderr] 184 | ast::Def::Function{args, callassert, callattests, calleffect, ..} => { [INFO] [stderr] | ^^^^^^^^^^^ help: try ignoring the field: `callattests: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `calleffect` [INFO] [stderr] --> src/expand.rs:184:63 [INFO] [stderr] | [INFO] [stderr] 184 | ast::Def::Function{args, callassert, callattests, calleffect, ..} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `calleffect: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `fields` [INFO] [stderr] --> src/expand.rs:239:31 [INFO] [stderr] | [INFO] [stderr] 239 | ast::Def::Struct {fields, union, ..} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `fields: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `union` [INFO] [stderr] --> src/expand.rs:239:39 [INFO] [stderr] | [INFO] [stderr] 239 | ast::Def::Struct {fields, union, ..} => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `union: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `field` [INFO] [stderr] --> src/expand.rs:329:25 [INFO] [stderr] | [INFO] [stderr] 329 | for field in fields.iter() { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_field` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `fin` [INFO] [stderr] --> src/expand.rs:103:36 [INFO] [stderr] | [INFO] [stderr] 103 | ast::Tail::Dynamic(fin) => { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_fin` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/expand.rs:709:51 [INFO] [stderr] | [INFO] [stderr] 709 | ast::Statement::MacroCall{ref mut args,..} => { [INFO] [stderr] | --------^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `accesslocal` [INFO] [stderr] --> src/expand.rs:740:17 [INFO] [stderr] | [INFO] [stderr] 740 | let accesslocal = ast::Expression::UnaryPre { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_accesslocal` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `fields` [INFO] [stderr] --> src/emitter_docs.rs:161:14 [INFO] [stderr] | [INFO] [stderr] 161 | let (fields, _packed, _tail, _union, impls) = match &ast.def { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_fields` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `impls` [INFO] [stderr] --> src/emitter_docs.rs:161:46 [INFO] [stderr] | [INFO] [stderr] 161 | let (fields, _packed, _tail, _union, impls) = match &ast.def { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_impls` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/makro.rs:132:29 [INFO] [stderr] | [INFO] [stderr] 132 | ast::Def::Macro{args, body} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/make.rs:366:17 [INFO] [stderr] | [INFO] [stderr] 366 | pub fn link(mut self) { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/emitter_rs.rs:38:17 [INFO] [stderr] | [INFO] [stderr] 38 | let mut mn = step.source.file_stem().unwrap().to_string_lossy().to_string(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/make.rs:366:17 [INFO] [stderr] | [INFO] [stderr] 366 | pub fn link(mut self) { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/emitter_rs.rs:38:17 [INFO] [stderr] | [INFO] [stderr] 38 | let mut mn = step.source.file_stem().unwrap().to_string_lossy().to_string(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `p` [INFO] [stderr] --> src/emitter_rs.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | p: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never read: `inside_macro` [INFO] [stderr] --> src/emitter_rs.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | inside_macro: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `p` [INFO] [stderr] --> src/emitter_js.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | p: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_expr` [INFO] [stderr] --> src/emitter_js.rs:816:5 [INFO] [stderr] | [INFO] [stderr] 816 | fn emit_expr(&mut self, v: &ast::Expression) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_escaped_literal` [INFO] [stderr] --> src/emitter_js.rs:950:5 [INFO] [stderr] | [INFO] [stderr] 950 | fn write_escaped_literal(&mut self, c: u8, isstr: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_mut` [INFO] [stderr] --> src/abs.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | fn get_mut(&mut self, n: &str) -> Option<&mut InScope> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Void` [INFO] [stderr] --> src/symbolic.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | Void, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `macros_available` [INFO] [stderr] --> src/symbolic.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | macros_available: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `stmname` [INFO] [stderr] --> src/symbolic.rs:3419:5 [INFO] [stderr] | [INFO] [stderr] 3419 | fn stmname(&self, sym: Symbol) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `name` [INFO] [stderr] --> src/expand.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | name: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `p` [INFO] [stderr] --> src/emitter_docs.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | p: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `project_name` [INFO] [stderr] --> src/emitter_docs.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | project_name: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `cur_loc` [INFO] [stderr] --> src/emitter_docs.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | cur_loc: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `register_structs` [INFO] [stderr] --> src/emitter_docs.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | register_structs: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `register_fns` [INFO] [stderr] --> src/emitter_docs.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | register_fns: Vec<(String, String)>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `p` [INFO] [stderr] --> src/emitter_rs.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | p: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never read: `inside_macro` [INFO] [stderr] --> src/emitter_rs.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | inside_macro: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `p` [INFO] [stderr] --> src/emitter_js.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | p: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_expr` [INFO] [stderr] --> src/emitter_js.rs:816:5 [INFO] [stderr] | [INFO] [stderr] 816 | fn emit_expr(&mut self, v: &ast::Expression) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_escaped_literal` [INFO] [stderr] --> src/emitter_js.rs:950:5 [INFO] [stderr] | [INFO] [stderr] 950 | fn write_escaped_literal(&mut self, c: u8, isstr: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_mut` [INFO] [stderr] --> src/abs.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | fn get_mut(&mut self, n: &str) -> Option<&mut InScope> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Void` [INFO] [stderr] --> src/symbolic.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | Void, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `macros_available` [INFO] [stderr] --> src/symbolic.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | macros_available: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `stmname` [INFO] [stderr] --> src/symbolic.rs:3419:5 [INFO] [stderr] | [INFO] [stderr] 3419 | fn stmname(&self, sym: Symbol) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `name` [INFO] [stderr] --> src/expand.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | name: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `p` [INFO] [stderr] --> src/emitter_docs.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | p: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `project_name` [INFO] [stderr] --> src/emitter_docs.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | project_name: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `cur_loc` [INFO] [stderr] --> src/emitter_docs.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | cur_loc: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `register_structs` [INFO] [stderr] --> src/emitter_docs.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | register_structs: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `register_fns` [INFO] [stderr] --> src/emitter_docs.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | register_fns: Vec<(String, String)>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Duration` [INFO] [stderr] --> src/main.rs:13:17 [INFO] [stderr] | [INFO] [stderr] 13 | use std::time::{Duration, Instant}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Duration` [INFO] [stderr] --> src/main.rs:13:17 [INFO] [stderr] | [INFO] [stderr] 13 | use std::time::{Duration, Instant}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 56s [INFO] running `"docker" "inspect" "c85d6214b665454b0a90a81d1ea12a42dbcdf67d7bfb793c3938d5bf0e304f98"` [INFO] running `"docker" "rm" "-f" "c85d6214b665454b0a90a81d1ea12a42dbcdf67d7bfb793c3938d5bf0e304f98"` [INFO] [stdout] c85d6214b665454b0a90a81d1ea12a42dbcdf67d7bfb793c3938d5bf0e304f98