[INFO] updating cached repository David-OConnor/pypackages [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/David-OConnor/pypackages [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/David-OConnor/pypackages" "work/ex/beta-1.38-1/sources/1.37.0/gh/David-OConnor/pypackages"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/1.37.0/gh/David-OConnor/pypackages'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/David-OConnor/pypackages" "work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/David-OConnor/pypackages"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/David-OConnor/pypackages'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] c9f794ba007f6b03d9aab341543d72a11a4e491a [INFO] sha for GitHub repo David-OConnor/pypackages: c9f794ba007f6b03d9aab341543d72a11a4e491a [INFO] validating manifest of David-OConnor/pypackages 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 David-OConnor/pypackages 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 David-OConnor/pypackages [INFO] finished frobbing David-OConnor/pypackages [INFO] frobbed toml for David-OConnor/pypackages written to work/ex/beta-1.38-1/sources/1.37.0/gh/David-OConnor/pypackages/Cargo.toml [INFO] started frobbing David-OConnor/pypackages [INFO] finished frobbing David-OConnor/pypackages [INFO] frobbed toml for David-OConnor/pypackages written to work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/David-OConnor/pypackages/Cargo.toml [INFO] crate David-OConnor/pypackages 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] [stderr] Blocking waiting for file lock on package cache [INFO] testing David-OConnor/pypackages 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-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/David-OConnor/pypackages:/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] c2af5b0d54140bf295319b81ab43b60c0959dcd4e95feb66cb002ea3c9320c0a [INFO] running `"docker" "start" "-a" "c2af5b0d54140bf295319b81ab43b60c0959dcd4e95feb66cb002ea3c9320c0a"` [INFO] [stderr] Compiling syn v0.15.39 [INFO] [stderr] Compiling serde v1.0.94 [INFO] [stderr] Compiling take_mut v0.2.2 [INFO] [stderr] Compiling rle-decode-fast v1.0.1 [INFO] [stderr] Compiling numtoa v0.1.0 [INFO] [stderr] Compiling md5 v0.6.1 [INFO] [stderr] Compiling miniz_oxide_c_api v0.2.2 [INFO] [stderr] Compiling bzip2-sys v0.1.7 [INFO] [stderr] Compiling miniz_oxide v0.2.2 [INFO] [stderr] Compiling atty v0.2.12 [INFO] [stderr] Compiling libflate v0.1.25 [INFO] [stderr] Compiling publicsuffix v1.5.2 [INFO] [stderr] Compiling termion v1.5.3 [INFO] [stderr] Compiling clap v2.33.0 [INFO] [stderr] Compiling bzip2 v0.3.3 [INFO] [stderr] Compiling flate2 v1.0.9 [INFO] [stderr] Compiling zip v0.5.2 [INFO] [stderr] Compiling serde_derive v1.0.94 [INFO] [stderr] Compiling synstructure v0.10.2 [INFO] [stderr] Compiling structopt-derive v0.2.18 [INFO] [stderr] Compiling failure_derive v0.1.5 [INFO] [stderr] Compiling structopt v0.2.18 [INFO] [stderr] Compiling failure v0.1.5 [INFO] [stderr] Compiling serde_json v1.0.40 [INFO] [stderr] Compiling serde_urlencoded v0.5.5 [INFO] [stderr] Compiling toml v0.5.1 [INFO] [stderr] Compiling cookie_store v0.7.0 [INFO] [stderr] Compiling reqwest v0.9.19 [INFO] [stderr] Compiling pypackage v0.0.1 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `Constraint` [INFO] [stderr] --> src/main.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::dep_types::{Constraint, DepNode, Lock, LockPackage, Package, Req, Version}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/commands.rs:57:72 [INFO] [stderr] | [INFO] [stderr] 57 | pub(crate) fn install_virtualenv_global(alias: &str) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/commands.rs:70:21 [INFO] [stderr] | [INFO] [stderr] 70 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/commands.rs:86:21 [INFO] [stderr] | [INFO] [stderr] 86 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/commands.rs:137:21 [INFO] [stderr] | [INFO] [stderr] 137 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/commands.rs:156:21 [INFO] [stderr] | [INFO] [stderr] 156 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unused import: `Package` [INFO] [stderr] --> src/dep_resolution.rs:2:44 [INFO] [stderr] | [INFO] [stderr] 2 | dep_types::{self, Constraint, DepNode, Package, Req, Version}, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DepNode`, `Version`, `self` [INFO] [stderr] --> src/edit_files.rs:2:17 [INFO] [stderr] | [INFO] [stderr] 2 | dep_types::{self, Constraint, DepNode, Req, Version}, [INFO] [stderr] | ^^^^ ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:238:49 [INFO] [stderr] | [INFO] [stderr] 238 | pub(crate) fn new(name: &str) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:381:52 [INFO] [stderr] | [INFO] [stderr] 381 | fn read_lock(filename: &str) -> Result<(Lock), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:388:62 [INFO] [stderr] | [INFO] [stderr] 388 | fn write_lock(filename: &str, data: &Lock) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `hash` [INFO] [stderr] --> src/main.rs:542:5 [INFO] [stderr] | [INFO] [stderr] 542 | hash: &str, [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_hash` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bin` [INFO] [stderr] --> src/main.rs:544:5 [INFO] [stderr] | [INFO] [stderr] 544 | bin: bool, [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_bin` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bin_path` [INFO] [stderr] --> src/main.rs:560:5 [INFO] [stderr] | [INFO] [stderr] 560 | bin_path: &PathBuf, [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_bin_path` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `data` [INFO] [stderr] --> src/main.rs:687:13 [INFO] [stderr] | [INFO] [stderr] 687 | let data = dep_resolution::get_warehouse_release(&dep.name, &dep.version); [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_data` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `deps` [INFO] [stderr] --> src/main.rs:659:5 [INFO] [stderr] | [INFO] [stderr] 659 | deps: &mut Vec, [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_deps` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `created_vers` [INFO] [stderr] --> src/main.rs:785:21 [INFO] [stderr] | [INFO] [stderr] 785 | let created_vers = create_venv(Some(&cfg_v), &pypackage_dir); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_created_vers` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lib_bin_path` [INFO] [stderr] --> src/main.rs:825:20 [INFO] [stderr] | [INFO] [stderr] 825 | let (bin_path, lib_bin_path) = util::find_bin_path(&vers_path); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_lib_bin_path` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lock` [INFO] [stderr] --> src/main.rs:827:9 [INFO] [stderr] | [INFO] [stderr] 827 | let lock = match read_lock(lock_filename) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_lock` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bin` [INFO] [stderr] --> src/main.rs:854:41 [INFO] [stderr] | [INFO] [stderr] 854 | SubCommand::Install { packages, bin } => { [INFO] [stderr] | ^^^ help: try ignoring the field: `bin: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:899:27 [INFO] [stderr] | [INFO] [stderr] 899 | SubCommand::New { name } => (), [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `py_alias` [INFO] [stderr] --> src/commands.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | py_alias: &str, [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_py_alias` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/dep_resolution.rs:257:10 [INFO] [stderr] | [INFO] [stderr] 257 | for (name, deps) in by_name.iter() { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `inter` [INFO] [stderr] --> src/dep_resolution.rs:264:13 [INFO] [stderr] | [INFO] [stderr] 264 | let inter = dep_types::intersection_many(&constraints); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_inter` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `error` [INFO] [stderr] --> src/dep_types.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | fn from(error: num::ParseIntError) -> Self { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_error` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `req` [INFO] [stderr] --> src/edit_files.rs:122:21 [INFO] [stderr] | [INFO] [stderr] 122 | let req = Constraint::from_str(&l).unwrap(); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_req` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pipfile` [INFO] [stderr] --> src/edit_files.rs:213:9 [INFO] [stderr] | [INFO] [stderr] 213 | let pipfile: Pipfile = match toml::from_str(&data) { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_pipfile` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cfg` [INFO] [stderr] --> src/edit_files.rs:206:22 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn parse_pipfile(cfg: &mut Config) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_cfg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cfg` [INFO] [stderr] --> src/edit_files.rs:259:21 [INFO] [stderr] | [INFO] [stderr] 259 | pub fn parse_poetry(cfg: &mut Config) {} [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_cfg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cfg` [INFO] [stderr] --> src/edit_files.rs:262:25 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn update_pyproject(cfg: &Config) {} [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_cfg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `dependencies` [INFO] [stderr] --> src/edit_files.rs:265:44 [INFO] [stderr] | [INFO] [stderr] 265 | pub fn remove_dependencies(filename: &str, dependencies: &[Req]) { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_dependencies` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:691:9 [INFO] [stderr] | [INFO] [stderr] 691 | let mut lock_packs = vec![]; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] error[E0507]: cannot move out of a shared reference [INFO] [stderr] --> src/dep_resolution.rs:83:8 [INFO] [stderr] | [INFO] [stderr] 83 | Ok(*release_data.get(0).expect("No release data found.")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ move occurs because value has type `dep_resolution::WarehouseRelease`, which does not implement the `Copy` trait [INFO] [stderr] [INFO] [stderr] error[E0507]: cannot move out of `req.constraints`, as `req` is a captured variable in an `FnMut` closure [INFO] [stderr] --> src/dep_resolution.rs:185:35 [INFO] [stderr] | [INFO] [stderr] 168 | for req in node.reqs.iter() { [INFO] [stderr] | --- captured outer variable [INFO] [stderr] ... [INFO] [stderr] 185 | for constraint in req.constraints { [INFO] [stderr] | ^^^^^^^^^^^^^^^ move occurs because `req.constraints` has type `std::vec::Vec`, which does not implement the `Copy` trait [INFO] [stderr] [INFO] [stderr] error[E0507]: cannot move out of `decon_req.constraints` which is behind a shared reference [INFO] [stderr] --> src/dep_resolution.rs:191:39 [INFO] [stderr] | [INFO] [stderr] 191 | for constraint in decon_req.constraints { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ move occurs because `decon_req.constraints` has type `std::vec::Vec`, which does not implement the `Copy` trait [INFO] [stderr] [INFO] [stderr] error[E0507]: cannot move out of `req.name`, as `req` is a captured variable in an `FnMut` closure [INFO] [stderr] --> src/dep_resolution.rs:200:23 [INFO] [stderr] | [INFO] [stderr] 168 | for req in node.reqs.iter() { [INFO] [stderr] | --- captured outer variable [INFO] [stderr] ... [INFO] [stderr] 200 | name: req.name, [INFO] [stderr] | ^^^^^^^^ move occurs because `req.name` has type `std::string::String`, which does not implement the `Copy` trait [INFO] [stderr] [INFO] [stderr] error[E0507]: cannot move out of `req.constraints`, as `req` is a captured variable in an `FnMut` closure [INFO] [stderr] --> src/dep_resolution.rs:208:39 [INFO] [stderr] | [INFO] [stderr] 168 | for req in node.reqs.iter() { [INFO] [stderr] | --- captured outer variable [INFO] [stderr] ... [INFO] [stderr] 208 | constraints_for_this: req.constraints, [INFO] [stderr] | ^^^^^^^^^^^^^^^ move occurs because `req.constraints` has type `std::vec::Vec`, which does not implement the `Copy` trait [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/dep_resolution.rs:180:13 [INFO] [stderr] | [INFO] [stderr] 180 | let mut sub_reqs: Vec = subreqs [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] error[E0507]: cannot move out of `*r` which is behind a shared reference [INFO] [stderr] --> src/dep_resolution.rs:170:24 [INFO] [stderr] | [INFO] [stderr] 170 | Some(r) => *r, [INFO] [stderr] | ^^ [INFO] [stderr] | | [INFO] [stderr] | move occurs because `*r` has type `std::vec::Vec`, which does not implement the `Copy` trait [INFO] [stderr] | help: consider borrowing here: `&*r` [INFO] [stderr] [INFO] [stderr] error[E0382]: borrow of moved value: `newest_compat` [INFO] [stderr] --> src/dep_resolution.rs:232:21 [INFO] [stderr] | [INFO] [stderr] 225 | let mut newest_compat = sub_reqs [INFO] [stderr] | ----------------- move occurs because `newest_compat` has type `dep_types::DepNode`, which does not implement the `Copy` trait [INFO] [stderr] ... [INFO] [stderr] 230 | node.dependencies.push(newest_compat); [INFO] [stderr] | ------------- value moved here [INFO] [stderr] 231 | [INFO] [stderr] 232 | guess_graph(&mut newest_compat, deconfliction_reqs, cache); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ value borrowed here after move [INFO] [stderr] [INFO] [stderr] error[E0507]: cannot move out of `d.constraints_for_this` which is behind a shared reference [INFO] [stderr] --> src/dep_resolution.rs:263:33 [INFO] [stderr] | [INFO] [stderr] 263 | deps.iter().map(|d| d.constraints_for_this).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ move occurs because `d.constraints_for_this` has type `std::vec::Vec`, which does not implement the `Copy` trait [INFO] [stderr] [INFO] [stderr] error[E0596]: cannot borrow data in a `&` reference as mutable [INFO] [stderr] --> src/dep_resolution.rs:251:13 [INFO] [stderr] | [INFO] [stderr] 251 | by_name.get(&dep.name).unwrap().push(dep.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot borrow as mutable [INFO] [stderr] [INFO] [stderr] error[E0382]: use of moved value: `flattened` [INFO] [stderr] --> src/dep_resolution.rs:267:8 [INFO] [stderr] | [INFO] [stderr] 244 | let mut flattened = vec![]; [INFO] [stderr] | ------------- move occurs because `flattened` has type `std::vec::Vec`, which does not implement the `Copy` trait [INFO] [stderr] ... [INFO] [stderr] 249 | for dep in flattened { [INFO] [stderr] | --------- [INFO] [stderr] | | [INFO] [stderr] | value moved here [INFO] [stderr] | help: consider borrowing to avoid moving into the for loop: `&flattened` [INFO] [stderr] ... [INFO] [stderr] 267 | Ok(flattened) [INFO] [stderr] | ^^^^^^^^^ value used here after move [INFO] [stderr] [INFO] [stderr] error: aborting due to 10 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0382, E0507, E0596. [INFO] [stderr] For more information about an error, try `rustc --explain E0382`. [INFO] [stderr] error: Could not compile `pypackage`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "c2af5b0d54140bf295319b81ab43b60c0959dcd4e95feb66cb002ea3c9320c0a"` [INFO] running `"docker" "rm" "-f" "c2af5b0d54140bf295319b81ab43b60c0959dcd4e95feb66cb002ea3c9320c0a"` [INFO] [stdout] c2af5b0d54140bf295319b81ab43b60c0959dcd4e95feb66cb002ea3c9320c0a