[INFO] updating cached repository sarahhodne/travis-build-rs [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/sarahhodne/travis-build-rs [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/sarahhodne/travis-build-rs" "work/ex/beta-1.38-1/sources/1.37.0/gh/sarahhodne/travis-build-rs"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/1.37.0/gh/sarahhodne/travis-build-rs'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/sarahhodne/travis-build-rs" "work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/sarahhodne/travis-build-rs"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/sarahhodne/travis-build-rs'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 9f3185eb567fc0dd0029016a053e309e86d0e94a [INFO] sha for GitHub repo sarahhodne/travis-build-rs: 9f3185eb567fc0dd0029016a053e309e86d0e94a [INFO] validating manifest of sarahhodne/travis-build-rs on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of sarahhodne/travis-build-rs on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing sarahhodne/travis-build-rs [INFO] finished frobbing sarahhodne/travis-build-rs [INFO] frobbed toml for sarahhodne/travis-build-rs written to work/ex/beta-1.38-1/sources/1.37.0/gh/sarahhodne/travis-build-rs/Cargo.toml [INFO] started frobbing sarahhodne/travis-build-rs [INFO] finished frobbing sarahhodne/travis-build-rs [INFO] frobbed toml for sarahhodne/travis-build-rs written to work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/sarahhodne/travis-build-rs/Cargo.toml [INFO] crate sarahhodne/travis-build-rs already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing sarahhodne/travis-build-rs against 1.37.0 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-4/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/sarahhodne/travis-build-rs:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "build" "--frozen"` [INFO] [stdout] 13704072aeb4101a489dfc0647c5d36e740e95e7566363c74078c0678d545a85 [INFO] running `"docker" "start" "-a" "13704072aeb4101a489dfc0647c5d36e740e95e7566363c74078c0678d545a85"` [INFO] [stderr] Compiling travis_build v0.0.1 (/opt/crater/workdir) [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/ast/mod.rs:53:21 [INFO] [stderr] | [INFO] [stderr] 53 | macro_rules! ast_if ( [INFO] [stderr] | _____________________^ [INFO] [stderr] 54 | | ($cond:expr { $($body:expr;)* }) => (::ast::If($cond, box ast_block! { $($body);* }, box ::ast::Noop)); [INFO] [stderr] 55 | | ($cond:expr { $($body:expr;)* } else { $($elsebody:expr;)* }) => (::ast::If($cond, box ast_block!{ $($body);* }, box ast_block! { $($elsebody);* })) [INFO] [stderr] 56 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 53 | macro_rules! ast_if { [INFO] [stderr] 54 | ($cond:expr { $($body:expr;)* }) => (::ast::If($cond, box ast_block! { $($body);* }, box ::ast::Noop)); [INFO] [stderr] 55 | ($cond:expr { $($body:expr;)* } else { $($elsebody:expr;)* }) => (::ast::If($cond, box ast_block!{ $($body);* }, box ast_block! { $($elsebody);* })) [INFO] [stderr] 56 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 56 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/ast/mod.rs:59:24 [INFO] [stderr] | [INFO] [stderr] 59 | macro_rules! format_cmd( [INFO] [stderr] | ________________________^ [INFO] [stderr] 60 | | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] 61 | | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] 62 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 59 | macro_rules! format_cmd { [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] 62 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 62 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/ast/mod.rs:65:17 [INFO] [stderr] | [INFO] [stderr] 65 | macro_rules! cmd( [INFO] [stderr] | _________________^ [INFO] [stderr] 66 | | ([$($opts:ident)|*], $cmd:expr) => (::ast::Cmd($cmd, vec![$(::ast::$opts),*])); [INFO] [stderr] 67 | | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] 68 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 65 | macro_rules! cmd { [INFO] [stderr] 66 | ([$($opts:ident)|*], $cmd:expr) => (::ast::Cmd($cmd, vec![$(::ast::$opts),*])); [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] 68 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 68 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/ast/mod.rs:71:21 [INFO] [stderr] | [INFO] [stderr] 71 | macro_rules! ast_set( [INFO] [stderr] | _____________________^ [INFO] [stderr] 72 | | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] 73 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 71 | macro_rules! ast_set { [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] 73 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 73 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/ast/mod.rs:88:23 [INFO] [stderr] | [INFO] [stderr] 88 | macro_rules! ast_block( [INFO] [stderr] | _______________________^ [INFO] [stderr] 89 | | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] 90 | | { $($x:expr;)* } => (ast_block! { $($x);* }) [INFO] [stderr] 91 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 88 | macro_rules! ast_block { [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] 90 | { $($x:expr;)* } => (ast_block! { $($x);* }) [INFO] [stderr] 91 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 91 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/payload.rs:43:22 [INFO] [stderr] | [INFO] [stderr] 43 | macro_rules! json_to ( [INFO] [stderr] | ______________________^ [INFO] [stderr] 44 | | ($r:expr, String) => ($r.as_string()); [INFO] [stderr] 45 | | ($r:expr, bool) => ($r.as_boolean()); [INFO] [stderr] 46 | | ($r:expr, u64) => ($r.as_u64()); [INFO] [stderr] 47 | | ($r:expr, $t:ident) => (Some(try!($t::from_json($r)))); [INFO] [stderr] 48 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 43 | macro_rules! json_to { [INFO] [stderr] 44 | ($r:expr, String) => ($r.as_string()); [INFO] [stderr] 45 | ($r:expr, bool) => ($r.as_boolean()); [INFO] [stderr] 46 | ($r:expr, u64) => ($r.as_u64()); [INFO] [stderr] 47 | ($r:expr, $t:ident) => (Some(try!($t::from_json($r)))); [INFO] [stderr] 48 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 48 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/payload.rs:50:23 [INFO] [stderr] | [INFO] [stderr] 50 | macro_rules! find_key ( [INFO] [stderr] | _______________________^ [INFO] [stderr] 51 | | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] 52 | | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] 53 | | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] ... | [INFO] [stderr] 59 | | }); [INFO] [stderr] 60 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 50 | macro_rules! find_key { [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] 54 | }); [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] ... [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 60 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error[E0658]: non-builtin inner attributes are unstable [INFO] [stderr] --> src/lib.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | #![license = "MIT"] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/54726 [INFO] [stderr] [INFO] [stderr] error[E0658]: The attribute `license` is currently unknown to the compiler and may have meaning added to it in the future [INFO] [stderr] --> src/lib.rs:3:4 [INFO] [stderr] | [INFO] [stderr] 3 | #![license = "MIT"] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/29642 [INFO] [stderr] [INFO] [stderr] error[E0658]: non-builtin inner attributes are unstable [INFO] [stderr] --> src/lib.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | #![comment = "Travis Build generates build scripts"] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/54726 [INFO] [stderr] [INFO] [stderr] error[E0658]: The attribute `comment` is currently unknown to the compiler and may have meaning added to it in the future [INFO] [stderr] --> src/lib.rs:4:4 [INFO] [stderr] | [INFO] [stderr] 4 | #![comment = "Travis Build generates build scripts"] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/29642 [INFO] [stderr] [INFO] [stderr] error[E0658]: non-builtin inner attributes are unstable [INFO] [stderr] --> src/lib.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | #![experimental] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/54726 [INFO] [stderr] [INFO] [stderr] error[E0658]: The attribute `experimental` is currently unknown to the compiler and may have meaning added to it in the future [INFO] [stderr] --> src/lib.rs:6:4 [INFO] [stderr] | [INFO] [stderr] 6 | #![experimental] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/29642 [INFO] [stderr] [INFO] [stderr] warning: macro_escape is a deprecated synonym for macro_use [INFO] [stderr] --> src/ast/mod.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #![macro_escape] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider an outer attribute, #[macro_use] mod ... [INFO] [stderr] [INFO] [stderr] error: `$cond:expr` is followed by `{`, which is not allowed for `expr` fragments [INFO] [stderr] --> src/ast/mod.rs:54:18 [INFO] [stderr] | [INFO] [stderr] 54 | ($cond:expr { $($body:expr;)* }) => (::ast::If($cond, box ast_block! { $($body);* }, box ::ast::Noop)); [INFO] [stderr] | ^ not allowed after `expr` fragments [INFO] [stderr] | [INFO] [stderr] = note: allowed there are: `=>`, `,` or `;` [INFO] [stderr] [INFO] [stderr] error: `$cond:expr` is followed by `{`, which is not allowed for `expr` fragments [INFO] [stderr] --> src/ast/mod.rs:55:18 [INFO] [stderr] | [INFO] [stderr] 55 | ($cond:expr { $($body:expr;)* } else { $($elsebody:expr;)* }) => (::ast::If($cond, box ast_block!{ $($body);* }, box ast_block! { $($elsebody);* })) [INFO] [stderr] | ^ not allowed after `expr` fragments [INFO] [stderr] | [INFO] [stderr] = note: allowed there are: `=>`, `,` or `;` [INFO] [stderr] [INFO] [stderr] error[E0658]: The attribute `deriving` is currently unknown to the compiler and may have meaning added to it in the future [INFO] [stderr] --> src/ast/mod.rs:6:3 [INFO] [stderr] | [INFO] [stderr] 6 | #[deriving(Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/29642 [INFO] [stderr] [INFO] [stderr] error[E0658]: The attribute `deriving` is currently unknown to the compiler and may have meaning added to it in the future [INFO] [stderr] --> src/ast/mod.rs:15:3 [INFO] [stderr] | [INFO] [stderr] 15 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/29642 [INFO] [stderr] [INFO] [stderr] error[E0658]: The attribute `deriving` is currently unknown to the compiler and may have meaning added to it in the future [INFO] [stderr] --> src/ast/mod.rs:27:3 [INFO] [stderr] | [INFO] [stderr] 27 | #[deriving(Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/29642 [INFO] [stderr] [INFO] [stderr] error[E0658]: The attribute `deriving` is currently unknown to the compiler and may have meaning added to it in the future [INFO] [stderr] --> src/ast/mod.rs:38:3 [INFO] [stderr] | [INFO] [stderr] 38 | #[deriving(Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/29642 [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `serialize::base64` [INFO] [stderr] --> src/bash.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use serialize::base64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no `base64` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `serialize::base64` [INFO] [stderr] --> src/bash.rs:3:16 [INFO] [stderr] | [INFO] [stderr] 3 | use serialize::base64::ToBase64; [INFO] [stderr] | ^^^^^^ could not find `base64` in `serialize` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `std::string::as_string` [INFO] [stderr] --> src/payload.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::string::as_string; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no `as_string` in `string` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:7:25 [INFO] [stderr] | [INFO] [stderr] 7 | cmd!(ast::Mkdir(Path::new("/home/travis/build"))); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:8:22 [INFO] [stderr] | [INFO] [stderr] 8 | cmd!(ast::Cd(Path::new("build"))); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | Path::new(payload.repository.slug.as_slice()) [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Not` in this scope [INFO] [stderr] --> src/ast/mod.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 105 | Not(box clone) [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Condition::Not; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Statements` in module `ast` [INFO] [stderr] --> src/bash.rs:56:19 [INFO] [stderr] | [INFO] [stderr] 56 | &ast::Statements(ref stmts) => { [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Fold` in module `ast` [INFO] [stderr] --> src/bash.rs:71:19 [INFO] [stderr] | [INFO] [stderr] 71 | &ast::Fold(ref fold_name, ref stmt) => format!("travis_fold start {0}\n{1}\ntravis_fold end {0}", fold_name, stmt.to_bash()), [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Fold; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Cmd` in module `ast` [INFO] [stderr] --> src/bash.rs:72:19 [INFO] [stderr] | [INFO] [stderr] 72 | &ast::Cmd(ref command, ref options) => { [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `EchoOption` in module `ast` [INFO] [stderr] --> src/bash.rs:76:30 [INFO] [stderr] | [INFO] [stderr] 76 | ast::EchoOption => options_str.push_str(" --echo"), [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::EchoOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `AssertOption` in module `ast` [INFO] [stderr] --> src/bash.rs:77:30 [INFO] [stderr] | [INFO] [stderr] 77 | ast::AssertOption => options_str.push_str(" --assert"), [INFO] [stderr] | ^^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::AssertOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `DisplayOption` in module `ast` [INFO] [stderr] --> src/bash.rs:78:30 [INFO] [stderr] | [INFO] [stderr] 78 | ast::DisplayOption(ref display) => options_str.push_str(format!(" --display={}", shellescape(display.as_slice())).as_slice()), [INFO] [stderr] | ^^^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::DisplayOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `If` in module `ast` [INFO] [stderr] --> src/bash.rs:84:19 [INFO] [stderr] | [INFO] [stderr] 84 | &ast::If(ref condition, ref body, ref elsebody) => { [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::If; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `Noop` in module `ast` [INFO] [stderr] --> src/bash.rs:86:26 [INFO] [stderr] | [INFO] [stderr] 86 | ast::Noop => format!("if {}; then\n{}\nfi", condition.to_bash(), indent(body.to_bash().as_slice())), [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `If` in module `ast` [INFO] [stderr] --> src/bash.rs:87:26 [INFO] [stderr] | [INFO] [stderr] 87 | ast::If(_, _, _) => format!("if {}; then\n{}\nel{}", condition.to_bash(), indent(body.to_bash().as_slice()), indent(elsebody.to_bash().as_slice())), [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::If; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `Noop` in module `ast` [INFO] [stderr] --> src/bash.rs:91:19 [INFO] [stderr] | [INFO] [stderr] 91 | &ast::Noop => "".to_string() [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Raw` in module `ast` [INFO] [stderr] --> src/bash.rs:99:18 [INFO] [stderr] | [INFO] [stderr] 99 | ast::Raw(ref cond) => cond.clone(), [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Echo` in module `ast` [INFO] [stderr] --> src/bash.rs:100:18 [INFO] [stderr] | [INFO] [stderr] 100 | ast::Echo(ref string) => format!("echo {}", string), [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Echo; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `Newline` in module `ast` [INFO] [stderr] --> src/bash.rs:101:18 [INFO] [stderr] | [INFO] [stderr] 101 | ast::Newline => "echo".to_string(), [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Newline; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Envset` in module `ast` [INFO] [stderr] --> src/bash.rs:102:18 [INFO] [stderr] | [INFO] [stderr] 102 | ast::Envset(ref var, ref value) => format!("export {}={}", var, shellescape(value.as_slice())), [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Cd` in module `ast` [INFO] [stderr] --> src/bash.rs:103:18 [INFO] [stderr] | [INFO] [stderr] 103 | ast::Cd(ref path) => format!("cd {}", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Cd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Putfile` in module `ast` [INFO] [stderr] --> src/bash.rs:104:18 [INFO] [stderr] | [INFO] [stderr] 104 | ast::Putfile(ref path, ref contents) => { [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Putfile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Mkdir` in module `ast` [INFO] [stderr] --> src/bash.rs:109:18 [INFO] [stderr] | [INFO] [stderr] 109 | ast::Mkdir(ref path) => format!("mkdir -p {}", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Mkdir; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Copyfile` in module `ast` [INFO] [stderr] --> src/bash.rs:110:18 [INFO] [stderr] | [INFO] [stderr] 110 | ast::Copyfile(ref from_path, ref to_path) => format!("cp -r {} {}", shellescape(from_path.as_str().unwrap()), shellescape(to_path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Copyfile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Movefile` in module `ast` [INFO] [stderr] --> src/bash.rs:111:18 [INFO] [stderr] | [INFO] [stderr] 111 | ast::Movefile(ref from_path, ref to_path) => format!("mv {} {}", shellescape(from_path.as_str().unwrap()), shellescape(to_path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Movefile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Removefile` in module `ast` [INFO] [stderr] --> src/bash.rs:112:18 [INFO] [stderr] | [INFO] [stderr] 112 | ast::Removefile(ref path) => format!("rm -rf {}", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Removefile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Exists` in module `ast` [INFO] [stderr] --> src/bash.rs:120:18 [INFO] [stderr] | [INFO] [stderr] 120 | ast::Exists(ref path) => format!("[[ -e {} ]]", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::Exists; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `IsDirectory` in module `ast` [INFO] [stderr] --> src/bash.rs:121:18 [INFO] [stderr] | [INFO] [stderr] 121 | ast::IsDirectory(ref path) => format!("[[ -d {} ]]", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::IsDirectory; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `IsFile` in module `ast` [INFO] [stderr] --> src/bash.rs:122:18 [INFO] [stderr] | [INFO] [stderr] 122 | ast::IsFile(ref path) => format!("[[ -f {} ]]", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::IsFile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `CmdCond` in module `ast` [INFO] [stderr] --> src/bash.rs:123:18 [INFO] [stderr] | [INFO] [stderr] 123 | ast::CmdCond(ref command) => command.to_bash(), [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::CmdCond; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `And` in module `ast` [INFO] [stderr] --> src/bash.rs:124:18 [INFO] [stderr] | [INFO] [stderr] 124 | ast::And(ref cond1, ref cond2) => format!("{{ {} && {}; }}", cond1.to_bash(), cond2.to_bash()), [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::And; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Or` in module `ast` [INFO] [stderr] --> src/bash.rs:125:18 [INFO] [stderr] | [INFO] [stderr] 125 | ast::Or(ref cond1, ref cond2) => format!("{{ {} || {}; }}", cond1.to_bash(), cond2.to_bash()), [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::Or; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Not` in module `ast` [INFO] [stderr] --> src/bash.rs:126:18 [INFO] [stderr] | [INFO] [stderr] 126 | ast::Not(ref condition) => format!("{{ ! {}; }}", condition.to_bash()), [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::Not; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 69 | job: find_key!(j, Job, "job"), [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 70 | repository: find_key!(j, Repository, "repository"), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 71 | config: find_key!(j, Config, "repository"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 72 | paranoid: find_key!(j, bool, "paranoid", false), [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 73 | fix_resolv_conf: !find_key!(j, bool, "skip_resolv_updates", true), [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 74 | fix_etc_hosts: !find_key!(j, bool, "skip_etc_hosts_fix", true), [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 86 | branch: find_key!(j, String, "branch").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 87 | commit: find_key!(j, String, "commit").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:55:84 [INFO] [stderr] | [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 88 | git_ref: find_key!(j, String, "ref", Optional).map(|s| s.to_string()), [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 89 | pull_request: find_key!(j, bool, "pull_request"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 101 | slug: find_key!(j, String, "slug").to_string(), [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 102 | source_url: find_key!(j, String, "source_url").to_string(), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `List` in module `json` [INFO] [stderr] --> src/payload.rs:110:100 [INFO] [stderr] | [INFO] [stderr] 110 | let services_json: Vec = try!(j.find(&"services".to_string()).unwrap_or(&json::List(vec![])).as_list().ok_or(json::ApplicationError("config.services must be a list of strings".to_string()))).to_vec(); [INFO] [stderr] | ^^^^ not found in `json` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 114 | language: find_key!(j, String, "language", "ruby").to_string(), [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 115 | git: find_key!(j, GitConfig, "git", GitConfig::default()), [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found trait `Clone` [INFO] [stderr] --> src/payload.rs:127:23 [INFO] [stderr] | [INFO] [stderr] 127 | strategy: Clone, [INFO] [stderr] | ^^^^^ not a value [INFO] [stderr] help: possible better candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use payload::GitStrategy::Clone; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `String` in module `json` [INFO] [stderr] --> src/payload.rs:132:101 [INFO] [stderr] | [INFO] [stderr] 132 | let strategy = try!(GitStrategy::from_json(j.find(&*as_string("strategy")).unwrap_or(&json::String("clone".to_string())))); [INFO] [stderr] | ^^^^^^ not found in `json` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use serialize::json::Json::String; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 135 | depth: find_key!(j, u64, "depth", 50), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 136 | submodules: find_key!(j, bool, "submodules", true), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:55:84 [INFO] [stderr] | [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 137 | submodules_depth: find_key!(j, u64, "submodules_depth", Optional), [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Tarball` in this scope [INFO] [stderr] --> src/payload.rs:146:29 [INFO] [stderr] | [INFO] [stderr] 146 | "tarball" => Ok(Tarball), [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use payload::GitStrategy::Tarball; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found trait `Clone` [INFO] [stderr] --> src/payload.rs:147:27 [INFO] [stderr] | [INFO] [stderr] 147 | "clone" => Ok(Clone), [INFO] [stderr] | ^^^^^ not a value [INFO] [stderr] help: possible better candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use payload::GitStrategy::Clone; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | / ast_block! { [INFO] [stderr] 29 | | self.builtin_stages_ast(); [INFO] [stderr] 30 | | self.custom_stages_ast(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:35:9 [INFO] [stderr] | [INFO] [stderr] 35 | / ast_block! { [INFO] [stderr] 36 | | self.apply_fixes(); [INFO] [stderr] 37 | | components::git::git_checkout_ast(&self.payload); [INFO] [stderr] 38 | | components::services::start_services_ast(&self.payload); [INFO] [stderr] 39 | | self.enable_paranoid_mode(); [INFO] [stderr] 40 | | self.export_vars(); [INFO] [stderr] 41 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/script.rs:45:14 [INFO] [stderr] | [INFO] [stderr] 45 | ast::Noop [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | / ast_block! { [INFO] [stderr] 50 | | if self.payload.fix_resolv_conf { [INFO] [stderr] 51 | | format_cmd!("grep '199.91.168' /etc/resolv.conf > /dev/null || echo 'nameserver 199.91.168.70\nnameserver 199.91.168.71' | sudo tee /etc/resolv.conf &> /dev/null") [INFO] [stderr] 52 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 59 | | }; [INFO] [stderr] 60 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:34 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:51:17 [INFO] [stderr] | [INFO] [stderr] 51 | format_cmd!("grep '199.91.168' /etc/resolv.conf > /dev/null || echo 'nameserver 199.91.168.70\nnameserver 199.91.168.71' | sudo tee /etc/resolv.conf &> /dev/null") [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:45 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:51:17 [INFO] [stderr] | [INFO] [stderr] 51 | format_cmd!("grep '199.91.168' /etc/resolv.conf > /dev/null || echo 'nameserver 199.91.168.70\nnameserver 199.91.168.71' | sudo tee /etc/resolv.conf &> /dev/null") [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/script.rs:53:22 [INFO] [stderr] | [INFO] [stderr] 53 | ast::Noop [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:34 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:56:17 [INFO] [stderr] | [INFO] [stderr] 56 | format_cmd!("sudo sed -e 's/^\\(127\\.0\\.0\\.1.*\\)$/\\1 '`hostname`'/' -i'.bak' /etc/hosts") [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:45 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:56:17 [INFO] [stderr] | [INFO] [stderr] 56 | format_cmd!("sudo sed -e 's/^\\(127\\.0\\.0\\.1.*\\)$/\\1 '`hostname`'/' -i'.bak' /etc/hosts") [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/script.rs:58:22 [INFO] [stderr] | [INFO] [stderr] 58 | ast::Noop [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/script.rs:65:25 [INFO] [stderr] | [INFO] [stderr] 65 | return ast::Noop; [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | / ast_block! { [INFO] [stderr] 69 | | cmd!(ast::Newline); [INFO] [stderr] 70 | | cmd!(ast::Echo("Sudo, the Firefox addon, setuid and setgid have been disabled.".to_string())); [INFO] [stderr] 71 | | format_cmd!("sudo -n sh -c \"sed -e \\'s/^%.*//\\' -i.bak /etc/sudoers && rm -f /etc/sudoers.d/travis && find / -perm -4000 -exec chmod a-s {{}} \\; 2>/dev/null\""); [INFO] [stderr] 72 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:69:13 [INFO] [stderr] | [INFO] [stderr] 69 | cmd!(ast::Newline); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Newline` in module `ast` [INFO] [stderr] --> src/script.rs:69:23 [INFO] [stderr] | [INFO] [stderr] 69 | cmd!(ast::Newline); [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Newline; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:70:13 [INFO] [stderr] | [INFO] [stderr] 70 | cmd!(ast::Echo("Sudo, the Firefox addon, setuid and setgid have been disabled.".to_string())); [INFO] [stderr] | --------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Echo` in module `ast` [INFO] [stderr] --> src/script.rs:70:23 [INFO] [stderr] | [INFO] [stderr] 70 | cmd!(ast::Echo("Sudo, the Firefox addon, setuid and setgid have been disabled.".to_string())); [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Echo; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:34 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 71 | format_cmd!("sudo -n sh -c \"sed -e \\'s/^%.*//\\' -i.bak /etc/sudoers && rm -f /etc/sudoers.d/travis && find / -perm -4000 -exec chmod a-s {{}} \\; 2>/dev/null\""); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:45 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 71 | format_cmd!("sudo -n sh -c \"sed -e \\'s/^%.*//\\' -i.bak /etc/sudoers && rm -f /etc/sudoers.d/travis && find / -perm -4000 -exec chmod a-s {{}} \\; 2>/dev/null\""); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | / ast_block! { [INFO] [stderr] 77 | | ast_set!(TRAVIS = "true".to_string()); [INFO] [stderr] 78 | | ast_set!(CI = "true".to_string()); [INFO] [stderr] 79 | | ast_set!(CONTINUOUS_INTEGRATION = "true".to_string()); [INFO] [stderr] 80 | | ast_set!(HAS_JOSH_K_SEAL_OF_APPROVAL = "true".to_string()); [INFO] [stderr] 81 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:77:13 [INFO] [stderr] | [INFO] [stderr] 77 | ast_set!(TRAVIS = "true".to_string()); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:72:46 [INFO] [stderr] | [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:77:13 [INFO] [stderr] | [INFO] [stderr] 77 | ast_set!(TRAVIS = "true".to_string()); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | ast_set!(CI = "true".to_string()); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:72:46 [INFO] [stderr] | [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | ast_set!(CI = "true".to_string()); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | ast_set!(CONTINUOUS_INTEGRATION = "true".to_string()); [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:72:46 [INFO] [stderr] | [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | ast_set!(CONTINUOUS_INTEGRATION = "true".to_string()); [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | ast_set!(HAS_JOSH_K_SEAL_OF_APPROVAL = "true".to_string()); [INFO] [stderr] | ---------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:72:46 [INFO] [stderr] | [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | ast_set!(HAS_JOSH_K_SEAL_OF_APPROVAL = "true".to_string()); [INFO] [stderr] | ---------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | / ast_block!( [INFO] [stderr] 7 | | cmd!(ast::Mkdir(Path::new("/home/travis/build"))); [INFO] [stderr] 8 | | cmd!(ast::Cd(Path::new("build"))); [INFO] [stderr] 9 | | ast_set!(GIT_ASKPASS = "echo".to_string()); [INFO] [stderr] ... | [INFO] [stderr] 33 | | }; [INFO] [stderr] 34 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | cmd!(ast::Mkdir(Path::new("/home/travis/build"))); [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Mkdir` in module `ast` [INFO] [stderr] --> src/components/git.rs:7:19 [INFO] [stderr] | [INFO] [stderr] 7 | cmd!(ast::Mkdir(Path::new("/home/travis/build"))); [INFO] [stderr] | ^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Mkdir; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | cmd!(ast::Cd(Path::new("build"))); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cd` in module `ast` [INFO] [stderr] --> src/components/git.rs:8:19 [INFO] [stderr] | [INFO] [stderr] 8 | cmd!(ast::Cd(Path::new("build"))); [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Cd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | ast_set!(GIT_ASKPASS = "echo".to_string()); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:72:46 [INFO] [stderr] | [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | ast_set!(GIT_ASKPASS = "echo".to_string()); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:18:9 [INFO] [stderr] | [INFO] [stderr] 18 | cmd!(ast::Cd(git_path(payload))); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cd` in module `ast` [INFO] [stderr] --> src/components/git.rs:18:19 [INFO] [stderr] | [INFO] [stderr] 18 | cmd!(ast::Cd(git_path(payload))); [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Cd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:54 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | Some(ref git_ref) => format_cmd!([EchoOption|AssertOption], "git fetch origin +{}:", git_ref), [INFO] [stderr] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:65 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | Some(ref git_ref) => format_cmd!([EchoOption|AssertOption], "git fetch origin +{}:", git_ref), [INFO] [stderr] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EchoOption` in module `ast` [INFO] [stderr] --> src/components/git.rs:20:47 [INFO] [stderr] | [INFO] [stderr] 20 | Some(ref git_ref) => format_cmd!([EchoOption|AssertOption], "git fetch origin +{}:", git_ref), [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::EchoOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `AssertOption` in module `ast` [INFO] [stderr] --> src/components/git.rs:20:58 [INFO] [stderr] | [INFO] [stderr] 20 | Some(ref git_ref) => format_cmd!([EchoOption|AssertOption], "git fetch origin +{}:", git_ref), [INFO] [stderr] | ^^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::AssertOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/components/git.rs:21:26 [INFO] [stderr] | [INFO] [stderr] 21 | None => ast::Noop, [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:54 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | format_cmd!([EchoOption|AssertOption], "git checkout -qf {}", if payload.job.pull_request { "FETCH_HEAD" } else { payload.job.commit.as_slice() }); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:65 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | format_cmd!([EchoOption|AssertOption], "git checkout -qf {}", if payload.job.pull_request { "FETCH_HEAD" } else { payload.job.commit.as_slice() }); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EchoOption` in module `ast` [INFO] [stderr] --> src/components/git.rs:24:22 [INFO] [stderr] | [INFO] [stderr] 24 | format_cmd!([EchoOption|AssertOption], "git checkout -qf {}", if payload.job.pull_request { "FETCH_HEAD" } else { payload.job.commit.as_slice() }); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::EchoOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `AssertOption` in module `ast` [INFO] [stderr] --> src/components/git.rs:24:33 [INFO] [stderr] | [INFO] [stderr] 24 | format_cmd!([EchoOption|AssertOption], "git checkout -qf {}", if payload.job.pull_request { "FETCH_HEAD" } else { payload.job.commit.as_slice() }); [INFO] [stderr] | ^^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::AssertOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/components/git.rs:32:18 [INFO] [stderr] | [INFO] [stderr] 32 | ast::Noop [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Path` in this scope [INFO] [stderr] --> src/components/git.rs:37:35 [INFO] [stderr] | [INFO] [stderr] 37 | fn git_path(payload: &Payload) -> Path { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use std::path::Path; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:54 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/services.rs:8:24 [INFO] [stderr] | [INFO] [stderr] 8 | .map(|service| format_cmd!([EchoOption], "sudo service {} start", service)) [INFO] [stderr] | ----------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:65 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/services.rs:8:24 [INFO] [stderr] | [INFO] [stderr] 8 | .map(|service| format_cmd!([EchoOption], "sudo service {} start", service)) [INFO] [stderr] | ----------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EchoOption` in module `ast` [INFO] [stderr] --> src/components/services.rs:8:37 [INFO] [stderr] | [INFO] [stderr] 8 | .map(|service| format_cmd!([EchoOption], "sudo service {} start", service)) [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::EchoOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/components/services.rs:11:10 [INFO] [stderr] | [INFO] [stderr] 11 | ast::Statements(box stmts) [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/languages/mod.rs:7:46 [INFO] [stderr] | [INFO] [stderr] 7 | fn setup(&self) -> ast::Statement { ast::Noop } [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/languages/mod.rs:8:49 [INFO] [stderr] | [INFO] [stderr] 8 | fn announce(&self) -> ast::Statement { ast::Noop } [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/languages/mod.rs:9:48 [INFO] [stderr] | [INFO] [stderr] 9 | fn install(&self) -> ast::Statement { ast::Noop } [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/languages/mod.rs:10:47 [INFO] [stderr] | [INFO] [stderr] 10 | fn script(&self) -> ast::Statement { ast::Noop } [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:65:30 [INFO] [stderr] | [INFO] [stderr] 65 | return Err(json::ApplicationError("payload must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:52:57 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `MissingFieldError` is private [INFO] [stderr] --> src/payload.rs:53:38 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:57:57 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:82:30 [INFO] [stderr] | [INFO] [stderr] 82 | return Err(json::ApplicationError("job must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:55:150 [INFO] [stderr] | [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:97:30 [INFO] [stderr] | [INFO] [stderr] 97 | return Err(json::ApplicationError("repository must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:110:136 [INFO] [stderr] | [INFO] [stderr] 110 | let services_json: Vec = try!(j.find(&"services".to_string()).unwrap_or(&json::List(vec![])).as_list().ok_or(json::ApplicationError("config.services must be a list of strings".to_string()))).to_vec(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:148:28 [INFO] [stderr] | [INFO] [stderr] 148 | _ => Err(json::ApplicationError("git.strategy unknown".to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple struct `Rust` is private [INFO] [stderr] --> src/languages/mod.rs:15:25 [INFO] [stderr] | [INFO] [stderr] 15 | "rust" => rust::Rust(payload), [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] error[E0554]: #![feature] may not be used on the stable release channel [INFO] [stderr] --> src/lib.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | #![feature(macro_rules)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:105:13 [INFO] [stderr] | [INFO] [stderr] 105 | Not(box clone) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | / ast_block! { [INFO] [stderr] 29 | | self.builtin_stages_ast(); [INFO] [stderr] 30 | | self.custom_stages_ast(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:35:9 [INFO] [stderr] | [INFO] [stderr] 35 | / ast_block! { [INFO] [stderr] 36 | | self.apply_fixes(); [INFO] [stderr] 37 | | components::git::git_checkout_ast(&self.payload); [INFO] [stderr] 38 | | components::services::start_services_ast(&self.payload); [INFO] [stderr] 39 | | self.enable_paranoid_mode(); [INFO] [stderr] 40 | | self.export_vars(); [INFO] [stderr] 41 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | / ast_block! { [INFO] [stderr] 50 | | if self.payload.fix_resolv_conf { [INFO] [stderr] 51 | | format_cmd!("grep '199.91.168' /etc/resolv.conf > /dev/null || echo 'nameserver 199.91.168.70\nnameserver 199.91.168.71' | sudo tee /etc/resolv.conf &> /dev/null") [INFO] [stderr] 52 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 59 | | }; [INFO] [stderr] 60 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | / ast_block! { [INFO] [stderr] 69 | | cmd!(ast::Newline); [INFO] [stderr] 70 | | cmd!(ast::Echo("Sudo, the Firefox addon, setuid and setgid have been disabled.".to_string())); [INFO] [stderr] 71 | | format_cmd!("sudo -n sh -c \"sed -e \\'s/^%.*//\\' -i.bak /etc/sudoers && rm -f /etc/sudoers.d/travis && find / -perm -4000 -exec chmod a-s {{}} \\; 2>/dev/null\""); [INFO] [stderr] 72 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | / ast_block! { [INFO] [stderr] 77 | | ast_set!(TRAVIS = "true".to_string()); [INFO] [stderr] 78 | | ast_set!(CI = "true".to_string()); [INFO] [stderr] 79 | | ast_set!(CONTINUOUS_INTEGRATION = "true".to_string()); [INFO] [stderr] 80 | | ast_set!(HAS_JOSH_K_SEAL_OF_APPROVAL = "true".to_string()); [INFO] [stderr] 81 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | / ast_block!( [INFO] [stderr] 7 | | cmd!(ast::Mkdir(Path::new("/home/travis/build"))); [INFO] [stderr] 8 | | cmd!(ast::Cd(Path::new("build"))); [INFO] [stderr] 9 | | ast_set!(GIT_ASKPASS = "echo".to_string()); [INFO] [stderr] ... | [INFO] [stderr] 33 | | }; [INFO] [stderr] 34 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/components/services.rs:11:21 [INFO] [stderr] | [INFO] [stderr] 11 | ast::Statements(box stmts) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/lib.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | extern crate serialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use serialize::json; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:63:26 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:63:41 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:65:24 [INFO] [stderr] | [INFO] [stderr] 65 | return Err(json::ApplicationError("payload must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 69 | job: find_key!(j, Job, "job"), [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 69 | job: find_key!(j, Job, "job"), [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 70 | repository: find_key!(j, Repository, "repository"), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 70 | repository: find_key!(j, Repository, "repository"), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 71 | config: find_key!(j, Config, "repository"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 71 | config: find_key!(j, Config, "repository"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 72 | paranoid: find_key!(j, bool, "paranoid", false), [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 73 | fix_resolv_conf: !find_key!(j, bool, "skip_resolv_updates", true), [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 74 | fix_etc_hosts: !find_key!(j, bool, "skip_etc_hosts_fix", true), [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:80:26 [INFO] [stderr] | [INFO] [stderr] 80 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:80:41 [INFO] [stderr] | [INFO] [stderr] 80 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:82:24 [INFO] [stderr] | [INFO] [stderr] 82 | return Err(json::ApplicationError("job must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 86 | branch: find_key!(j, String, "branch").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 86 | branch: find_key!(j, String, "branch").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 87 | commit: find_key!(j, String, "commit").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 87 | commit: find_key!(j, String, "commit").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:55:144 [INFO] [stderr] | [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 88 | git_ref: find_key!(j, String, "ref", Optional).map(|s| s.to_string()), [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 89 | pull_request: find_key!(j, bool, "pull_request"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 89 | pull_request: find_key!(j, bool, "pull_request"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:95:26 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:95:41 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:97:24 [INFO] [stderr] | [INFO] [stderr] 97 | return Err(json::ApplicationError("repository must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 101 | slug: find_key!(j, String, "slug").to_string(), [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 101 | slug: find_key!(j, String, "slug").to_string(), [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 102 | source_url: find_key!(j, String, "source_url").to_string(), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 102 | source_url: find_key!(j, String, "source_url").to_string(), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:108:26 [INFO] [stderr] | [INFO] [stderr] 108 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:108:41 [INFO] [stderr] | [INFO] [stderr] 108 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:110:130 [INFO] [stderr] | [INFO] [stderr] 110 | let services_json: Vec = try!(j.find(&"services".to_string()).unwrap_or(&json::List(vec![])).as_list().ok_or(json::ApplicationError("config.services must be a list of strings".to_string()))).to_vec(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:110:32 [INFO] [stderr] | [INFO] [stderr] 110 | let services_json: Vec = try!(j.find(&"services".to_string()).unwrap_or(&json::List(vec![])).as_list().ok_or(json::ApplicationError("config.services must be a list of strings".to_string()))).to_vec(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 114 | language: find_key!(j, String, "language", "ruby").to_string(), [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 115 | git: find_key!(j, GitConfig, "git", GitConfig::default()), [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:131:26 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:131:41 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 135 | depth: find_key!(j, u64, "depth", 50), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 136 | submodules: find_key!(j, bool, "submodules", true), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:55:144 [INFO] [stderr] | [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 137 | submodules_depth: find_key!(j, u64, "submodules_depth", Optional), [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:144:26 [INFO] [stderr] | [INFO] [stderr] 144 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:144:41 [INFO] [stderr] | [INFO] [stderr] 144 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:148:22 [INFO] [stderr] | [INFO] [stderr] 148 | _ => Err(json::ApplicationError("git.strategy unknown".to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 0, found 1 [INFO] [stderr] --> src/ast/mod.rs:102:15 [INFO] [stderr] | [INFO] [stderr] 102 | impl ops::Not for Condition { [INFO] [stderr] | ^^^^^^^^^ unexpected type argument [INFO] [stderr] [INFO] [stderr] error: aborting due to 195 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0107, E0412, E0423, E0425, E0432, E0433, E0554, E0603, E0658. [INFO] [stderr] For more information about an error, try `rustc --explain E0107`. [INFO] [stderr] error: Could not compile `travis_build`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "13704072aeb4101a489dfc0647c5d36e740e95e7566363c74078c0678d545a85"` [INFO] running `"docker" "rm" "-f" "13704072aeb4101a489dfc0647c5d36e740e95e7566363c74078c0678d545a85"` [INFO] [stdout] 13704072aeb4101a489dfc0647c5d36e740e95e7566363c74078c0678d545a85