[INFO] cloning repository https://github.com/QED-it/zkinterface-bellman [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/QED-it/zkinterface-bellman" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FQED-it%2Fzkinterface-bellman", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FQED-it%2Fzkinterface-bellman'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 8c23480594d29d88ff9b3fe74a392c536e886d37 [INFO] checking QED-it/zkinterface-bellman against try#d990716b6a1fdde1300748828a9c9e79dfd0b898 for pr-74846 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FQED-it%2Fzkinterface-bellman" "/workspace/builds/worker-2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/QED-it/zkinterface-bellman on toolchain d990716b6a1fdde1300748828a9c9e79dfd0b898 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+d990716b6a1fdde1300748828a9c9e79dfd0b898" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/QED-it/zkinterface-bellman [INFO] finished tweaking git repo https://github.com/QED-it/zkinterface-bellman [INFO] tweaked toml for git repo https://github.com/QED-it/zkinterface-bellman written to /workspace/builds/worker-2/source/Cargo.toml [INFO] crate git repo https://github.com/QED-it/zkinterface-bellman already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+d990716b6a1fdde1300748828a9c9e79dfd0b898" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating git repository `https://github.com/zcash/librustzcash` [INFO] [stderr] Updating git repository `https://github.com/gtank/blake2-rfc` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded zkinterface v1.1.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+d990716b6a1fdde1300748828a9c9e79dfd0b898" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9d68744e4d32479c80fb49a0f88bb785974ff570a1dbb8fca47a55f54fc3361e [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "9d68744e4d32479c80fb49a0f88bb785974ff570a1dbb8fca47a55f54fc3361e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9d68744e4d32479c80fb49a0f88bb785974ff570a1dbb8fca47a55f54fc3361e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9d68744e4d32479c80fb49a0f88bb785974ff570a1dbb8fca47a55f54fc3361e", kill_on_drop: false }` [INFO] [stdout] 9d68744e4d32479c80fb49a0f88bb785974ff570a1dbb8fca47a55f54fc3361e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+d990716b6a1fdde1300748828a9c9e79dfd0b898" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] a7cb3e1bd485c20c071d68b278e2068d98253bb5bdebbbdc496aec6de52eb93e [INFO] running `Command { std: "docker" "start" "-a" "a7cb3e1bd485c20c071d68b278e2068d98253bb5bdebbbdc496aec6de52eb93e", kill_on_drop: false }` [INFO] [stderr] Compiling num-integer v0.1.39 [INFO] [stderr] Compiling proc-macro2 v0.4.27 [INFO] [stderr] Compiling num-bigint v0.2.2 [INFO] [stderr] Compiling unicode-xid v0.1.0 [INFO] [stderr] Compiling memchr v2.2.0 [INFO] [stderr] Compiling lazy_static v1.3.0 [INFO] [stderr] Compiling regex v1.1.5 [INFO] [stderr] Compiling typenum v1.10.0 [INFO] [stderr] Compiling ucd-util v0.1.3 [INFO] [stderr] Compiling arrayvec v0.4.10 [INFO] [stderr] Compiling utf8-ranges v1.0.2 [INFO] [stderr] Checking nodrop v0.1.13 [INFO] [stderr] Checking futures v0.1.26 [INFO] [stderr] Checking constant_time_eq v0.1.3 [INFO] [stderr] Checking flatbuffers v0.5.0 [INFO] [stderr] Compiling num-traits v0.2.6 [INFO] [stderr] Compiling thread_local v0.3.6 [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Checking num_cpus v1.10.0 [INFO] [stderr] Compiling regex-syntax v0.6.6 [INFO] [stderr] Compiling syn v1.0.38 [INFO] [stderr] Compiling aho-corasick v0.7.3 [INFO] [stderr] Checking blake2-rfc v0.2.18 (https://github.com/gtank/blake2-rfc?rev=7a5b5fc99ae483a0043db7547fb79a6fa44b88a9#7a5b5fc9) [INFO] [stderr] Compiling quote v0.6.12 [INFO] [stderr] Compiling syn v0.14.9 [INFO] [stderr] Checking generic-array v0.9.0 [INFO] [stderr] Checking digest v0.7.6 [INFO] [stderr] Checking futures-cpupool v0.1.8 [INFO] [stderr] Compiling ff_derive v0.3.0 (https://github.com/zcash/librustzcash?rev=d7ba3102948b1b144e24462dc36c37091dda6355#d7ba3102) [INFO] [stderr] Compiling serde_derive v1.0.115 [INFO] [stderr] Compiling zkinterface v1.1.3 [INFO] [stderr] Checking ff v0.4.0 (https://github.com/zcash/librustzcash?rev=d7ba3102948b1b144e24462dc36c37091dda6355#d7ba3102) [INFO] [stderr] Checking group v0.1.0 (https://github.com/zcash/librustzcash?rev=d7ba3102948b1b144e24462dc36c37091dda6355#d7ba3102) [INFO] [stderr] Checking pairing v0.14.2 (https://github.com/zcash/librustzcash?rev=d7ba3102948b1b144e24462dc36c37091dda6355#d7ba3102) [INFO] [stderr] Checking bellman v0.1.0 (https://github.com/zcash/librustzcash?rev=d7ba3102948b1b144e24462dc36c37091dda6355#d7ba3102) [INFO] [stderr] Checking sapling-crypto v0.0.1 (https://github.com/zcash/librustzcash?rev=d7ba3102948b1b144e24462dc36c37091dda6355#d7ba3102) [INFO] [stderr] Checking serde v1.0.115 [INFO] [stderr] Checking serde_json v1.0.57 [INFO] [stderr] Checking zkinterface_bellman v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error[E0271]: type mismatch resolving `for<'r> fn(&'s [u8]) -> std::result::Result {test::exec_zokrates::exec_zokrates} as std::ops::FnOnce<(&'r [u8],)>>::Output == std::result::Result>` [INFO] [stdout] --> src/test/demo.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | &exec_zokrates, [INFO] [stdout] | ^^^^^^^^^^^^^^ expected struct `std::boxed::Box`, found struct `std::string::String` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `std::result::Result<_, std::boxed::Box<(dyn std::error::Error + 'static)>>` [INFO] [stdout] found enum `std::result::Result<_, std::string::String>` [INFO] [stdout] = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r [u8]) -> std::result::Result>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `for<'r> fn(&'s [u8]) -> std::result::Result {test::exec_zokrates::exec_zokrates} as std::ops::FnOnce<(&'r [u8],)>>::Output == std::result::Result>` [INFO] [stdout] --> src/test/demo.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | &exec_zokrates, [INFO] [stdout] | ^^^^^^^^^^^^^^ expected struct `std::boxed::Box`, found struct `std::string::String` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `std::result::Result<_, std::boxed::Box<(dyn std::error::Error + 'static)>>` [INFO] [stdout] found enum `std::result::Result<_, std::string::String>` [INFO] [stdout] = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r [u8]) -> std::result::Result>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied [INFO] [stdout] --> src/test/exec_zokrates.rs:40:24 [INFO] [stdout] | [INFO] [stdout] 40 | let mut messages = Messages::new(call.free_variable_id()); [INFO] [stdout] | ^^^^^^^^^^^^^ ----------------------- supplied 1 argument [INFO] [stdout] | | [INFO] [stdout] | expected 0 arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `?` couldn't convert the error to `std::string::String` [INFO] [stdout] --> src/test/exec_zokrates.rs:64:64 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn exec_zokrates(call_msg: &[u8]) -> Result { [INFO] [stdout] | ------------------------ expected `std::string::String` because of this [INFO] [stdout] ... [INFO] [stdout] 64 | messages.read_file(zokrates_home.join("r1cs.zkif"))?; [INFO] [stdout] | ^ the trait `std::convert::From>` is not implemented for `std::string::String` [INFO] [stdout] | [INFO] [stdout] = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait [INFO] [stdout] = help: the following implementations were found: [INFO] [stdout] > [INFO] [stdout] > [INFO] [stdout] > [INFO] [stdout] > [INFO] [stdout] and 2 others [INFO] [stdout] = note: required by `std::convert::From::from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `?` couldn't convert the error to `std::string::String` [INFO] [stdout] --> src/test/exec_zokrates.rs:65:72 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn exec_zokrates(call_msg: &[u8]) -> Result { [INFO] [stdout] | ------------------------ expected `std::string::String` because of this [INFO] [stdout] ... [INFO] [stdout] 65 | messages.read_file(zokrates_home.join("circuit_r1cs.zkif"))?; [INFO] [stdout] | ^ the trait `std::convert::From>` is not implemented for `std::string::String` [INFO] [stdout] | [INFO] [stdout] = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait [INFO] [stdout] = help: the following implementations were found: [INFO] [stdout] > [INFO] [stdout] > [INFO] [stdout] > [INFO] [stdout] > [INFO] [stdout] and 2 others [INFO] [stdout] = note: required by `std::convert::From::from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `witness_generation` found for struct `zkinterface::zkinterface_generated::zkinterface::Circuit<'_>` in the current scope [INFO] [stdout] --> src/test/exec_zokrates.rs:68:17 [INFO] [stdout] | [INFO] [stdout] 68 | if call.witness_generation() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ method not found in `zkinterface::zkinterface_generated::zkinterface::Circuit<'_>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `?` couldn't convert the error to `std::string::String` [INFO] [stdout] --> src/test/exec_zokrates.rs:88:71 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn exec_zokrates(call_msg: &[u8]) -> Result { [INFO] [stdout] | ------------------------ expected `std::string::String` because of this [INFO] [stdout] ... [INFO] [stdout] 88 | messages.read_file(zokrates_home.join("witness.zkif"))?; [INFO] [stdout] | ^ the trait `std::convert::From>` is not implemented for `std::string::String` [INFO] [stdout] | [INFO] [stdout] = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait [INFO] [stdout] = help: the following implementations were found: [INFO] [stdout] > [INFO] [stdout] > [INFO] [stdout] > [INFO] [stdout] > [INFO] [stdout] and 2 others [INFO] [stdout] = note: required by `std::convert::From::from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `?` couldn't convert the error to `std::string::String` [INFO] [stdout] --> src/test/exec_zokrates.rs:89:79 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn exec_zokrates(call_msg: &[u8]) -> Result { [INFO] [stdout] | ------------------------ expected `std::string::String` because of this [INFO] [stdout] ... [INFO] [stdout] 89 | messages.read_file(zokrates_home.join("circuit_witness.zkif"))?; [INFO] [stdout] | ^ the trait `std::convert::From>` is not implemented for `std::string::String` [INFO] [stdout] | [INFO] [stdout] = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait [INFO] [stdout] = help: the following implementations were found: [INFO] [stdout] > [INFO] [stdout] > [INFO] [stdout] > [INFO] [stdout] > [INFO] [stdout] and 2 others [INFO] [stdout] = note: required by `std::convert::From::from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 8 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0061, E0271, E0277, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0061`. [INFO] [stdout] [INFO] [stderr] error: could not compile `zkinterface_bellman`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: build failed [INFO] running `Command { std: "docker" "inspect" "a7cb3e1bd485c20c071d68b278e2068d98253bb5bdebbbdc496aec6de52eb93e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a7cb3e1bd485c20c071d68b278e2068d98253bb5bdebbbdc496aec6de52eb93e", kill_on_drop: false }` [INFO] [stdout] a7cb3e1bd485c20c071d68b278e2068d98253bb5bdebbbdc496aec6de52eb93e