[INFO] cloning repository soaxelbrooke/point-scrape [INFO] running `"git" "clone" "--bare" "git://github.com/soaxelbrooke/point-scrape.git" "work/cache/sources/gh/soaxelbrooke/point-scrape"` [INFO] [stderr] Cloning into bare repository 'work/cache/sources/gh/soaxelbrooke/point-scrape'... [INFO] running `"git" "clone" "work/cache/sources/gh/soaxelbrooke/point-scrape" "work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/gh/soaxelbrooke/point-scrape"` [INFO] [stderr] Cloning into 'work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/gh/soaxelbrooke/point-scrape'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/soaxelbrooke/point-scrape" "work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/gh/soaxelbrooke/point-scrape"` [INFO] [stderr] Cloning into 'work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/gh/soaxelbrooke/point-scrape'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 6f48497beecea55dbb05643b9dfd1af797937922 [INFO] sha for GitHub repo soaxelbrooke/point-scrape: 6f48497beecea55dbb05643b9dfd1af797937922 [INFO] validating manifest of soaxelbrooke/point-scrape on toolchain master#5f9c0448dde167128d668da4555879f64e56af1d [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of soaxelbrooke/point-scrape on toolchain try#8ec8125bea94852768b56958f05da47666c21ab0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing soaxelbrooke/point-scrape [INFO] finished frobbing soaxelbrooke/point-scrape [INFO] frobbed toml for soaxelbrooke/point-scrape written to work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/gh/soaxelbrooke/point-scrape/Cargo.toml [INFO] started frobbing soaxelbrooke/point-scrape [INFO] finished frobbing soaxelbrooke/point-scrape [INFO] frobbed toml for soaxelbrooke/point-scrape written to work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/gh/soaxelbrooke/point-scrape/Cargo.toml [INFO] crate soaxelbrooke/point-scrape already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking soaxelbrooke/point-scrape against master#5f9c0448dde167128d668da4555879f64e56af1d for pr-62133 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-62133/worker-3/master#5f9c0448dde167128d668da4555879f64e56af1d:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/gh/soaxelbrooke/point-scrape:/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=forbid" "-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" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 08b6ae225ff04cfd94820a29aafe1cbba84ff33d44ccf9dddd2aad9ff3be026d [INFO] running `"docker" "start" "-a" "08b6ae225ff04cfd94820a29aafe1cbba84ff33d44ccf9dddd2aad9ff3be026d"` [INFO] [stderr] Compiling syn v0.15.35 [INFO] [stderr] Compiling protobuf v2.6.2 [INFO] [stderr] Compiling prometheus v0.5.0 [INFO] [stderr] Checking fallible-streaming-iterator v0.1.9 [INFO] [stderr] Checking spin v0.4.10 [INFO] [stderr] Compiling libsqlite3-sys v0.14.0 [INFO] [stderr] Checking fxhash v0.2.1 [INFO] [stderr] Checking backoff v0.1.5 [INFO] [stderr] Checking tokio-threadpool v0.1.14 [INFO] [stderr] Compiling string_cache_codegen v0.4.2 [INFO] [stderr] Checking h2 v0.1.23 [INFO] [stderr] Compiling selectors v0.21.0 [INFO] [stderr] Checking tokio v0.1.21 [INFO] [stderr] Compiling string_cache v0.7.3 [INFO] [stderr] Checking hyper v0.12.29 [INFO] [stderr] Checking hyper-tls v0.3.2 [INFO] [stderr] Compiling serde_derive v1.0.92 [INFO] [stderr] Compiling cssparser v0.25.6 [INFO] [stderr] Compiling synstructure v0.10.2 [INFO] [stderr] Compiling html5ever v0.22.5 [INFO] [stderr] Compiling cssparser-macros v0.3.5 [INFO] [stderr] Compiling failure_derive v0.1.5 [INFO] [stderr] Checking failure v0.1.5 [INFO] [stderr] Compiling serde v1.0.92 [INFO] [stderr] Checking serde_json v1.0.39 [INFO] [stderr] Checking serde_urlencoded v0.5.5 [INFO] [stderr] Checking uuid v0.7.4 [INFO] [stderr] Checking serde_yaml v0.8.9 [INFO] [stderr] Checking rusqlite v0.18.0 [INFO] [stderr] Checking cookie_store v0.7.0 [INFO] [stderr] Checking reqwest v0.9.18 [INFO] [stderr] Compiling markup5ever v0.7.5 [INFO] [stderr] Checking scraper v0.10.0 [INFO] [stderr] Checking point-scrape v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/main.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | #[macro_use] extern crate log; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `App`, `Arg` [INFO] [stderr] --> src/main.rs:10:12 [INFO] [stderr] | [INFO] [stderr] 10 | use clap::{Arg, App}; [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `failure::Error` [INFO] [stderr] --> src/main.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use failure::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/main.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | #[macro_use] extern crate log; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `App`, `Arg` [INFO] [stderr] --> src/main.rs:10:12 [INFO] [stderr] | [INFO] [stderr] 10 | use clap::{Arg, App}; [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `failure::Error` [INFO] [stderr] --> src/main.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use failure::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `worker_spec` [INFO] [stderr] --> src/main.rs:168:48 [INFO] [stderr] | [INFO] [stderr] 168 | fn calculate_resource_url(spec: &ResourceSpec, worker_spec: &WorkerSpec, field_values: &BTreeMap) -> String { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_worker_spec` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:199:10 [INFO] [stderr] | [INFO] [stderr] 199 | for (name, resource_spec) in &config.resource_specs { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `field_value` [INFO] [stderr] --> src/main.rs:272:25 [INFO] [stderr] | [INFO] [stderr] 272 | let field_value: Option = match &scrape_path.attr { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_field_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scrape_id` [INFO] [stderr] --> src/main.rs:261:86 [INFO] [stderr] | [INFO] [stderr] 261 | fn parse_html_items(item_specs: &BTreeMap, response_text: &String, scrape_id: &Uuid) -> Vec { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_scrape_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `url` [INFO] [stderr] --> src/main.rs:317:17 [INFO] [stderr] | [INFO] [stderr] 317 | let url = capture.get(0); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_url` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `resource_spec` [INFO] [stderr] --> src/main.rs:311:20 [INFO] [stderr] | [INFO] [stderr] 311 | fn parse_resources(resource_spec: &ResourceSpec, child_resource_specs: &BTreeMap, response_text: &String) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_resource_spec` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `worker_spec` [INFO] [stderr] --> src/main.rs:424:77 [INFO] [stderr] | [INFO] [stderr] 424 | fn save_resources(tx: &mut rusqlite::Transaction, resources: Vec, worker_spec: &WorkerSpec) -> SaveResult { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_worker_spec` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `worker_spec` [INFO] [stderr] --> src/main.rs:168:48 [INFO] [stderr] | [INFO] [stderr] 168 | fn calculate_resource_url(spec: &ResourceSpec, worker_spec: &WorkerSpec, field_values: &BTreeMap) -> String { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_worker_spec` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:199:10 [INFO] [stderr] | [INFO] [stderr] 199 | for (name, resource_spec) in &config.resource_specs { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `field_value` [INFO] [stderr] --> src/main.rs:272:25 [INFO] [stderr] | [INFO] [stderr] 272 | let field_value: Option = match &scrape_path.attr { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_field_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scrape_id` [INFO] [stderr] --> src/main.rs:261:86 [INFO] [stderr] | [INFO] [stderr] 261 | fn parse_html_items(item_specs: &BTreeMap, response_text: &String, scrape_id: &Uuid) -> Vec { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_scrape_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `url` [INFO] [stderr] --> src/main.rs:317:17 [INFO] [stderr] | [INFO] [stderr] 317 | let url = capture.get(0); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_url` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `resource_spec` [INFO] [stderr] --> src/main.rs:311:20 [INFO] [stderr] | [INFO] [stderr] 311 | fn parse_resources(resource_spec: &ResourceSpec, child_resource_specs: &BTreeMap, response_text: &String) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_resource_spec` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `worker_spec` [INFO] [stderr] --> src/main.rs:424:77 [INFO] [stderr] | [INFO] [stderr] 424 | fn save_resources(tx: &mut rusqlite::Transaction, resources: Vec, worker_spec: &WorkerSpec) -> SaveResult { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_worker_spec` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:263:9 [INFO] [stderr] | [INFO] [stderr] 263 | let mut items: Vec = 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] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:518:9 [INFO] [stderr] | [INFO] [stderr] 518 | let mut field_values = BTreeMap::new(); [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `FIREFOX_USER_AGENT` [INFO] [stderr] --> src/main.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | const FIREFOX_USER_AGENT: &str = "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:67.0) Gecko/20100101 Firefox/67.0"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `ScrapeResultStatus` [INFO] [stderr] --> src/main.rs:142:1 [INFO] [stderr] | [INFO] [stderr] 142 | enum ScrapeResultStatus { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ResourceScrapeResult` [INFO] [stderr] --> src/main.rs:151:1 [INFO] [stderr] | [INFO] [stderr] 151 | struct ResourceScrapeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ItemParseError` [INFO] [stderr] --> src/main.rs:256:5 [INFO] [stderr] | [INFO] [stderr] 256 | ItemParseError, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RequiredNotPresentError` [INFO] [stderr] --> src/main.rs:258:5 [INFO] [stderr] | [INFO] [stderr] 258 | RequiredNotPresentError, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:516:5 [INFO] [stderr] | [INFO] [stderr] 516 | setup_database(&config); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:521:5 [INFO] [stderr] | [INFO] [stderr] 521 | scrape_resource(&config, &config.resource_specs.get("podcast_root").unwrap(), &config.workers.first().unwrap(), &field_values); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:263:9 [INFO] [stderr] | [INFO] [stderr] 263 | let mut items: Vec = 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] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:518:9 [INFO] [stderr] | [INFO] [stderr] 518 | let mut field_values = BTreeMap::new(); [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `FIREFOX_USER_AGENT` [INFO] [stderr] --> src/main.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | const FIREFOX_USER_AGENT: &str = "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:67.0) Gecko/20100101 Firefox/67.0"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `ScrapeResultStatus` [INFO] [stderr] --> src/main.rs:142:1 [INFO] [stderr] | [INFO] [stderr] 142 | enum ScrapeResultStatus { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ResourceScrapeResult` [INFO] [stderr] --> src/main.rs:151:1 [INFO] [stderr] | [INFO] [stderr] 151 | struct ResourceScrapeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ItemParseError` [INFO] [stderr] --> src/main.rs:256:5 [INFO] [stderr] | [INFO] [stderr] 256 | ItemParseError, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RequiredNotPresentError` [INFO] [stderr] --> src/main.rs:258:5 [INFO] [stderr] | [INFO] [stderr] 258 | RequiredNotPresentError, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:516:5 [INFO] [stderr] | [INFO] [stderr] 516 | setup_database(&config); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:521:5 [INFO] [stderr] | [INFO] [stderr] 521 | scrape_resource(&config, &config.resource_specs.get("podcast_root").unwrap(), &config.workers.first().unwrap(), &field_values); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2m 36s [INFO] running `"docker" "inspect" "08b6ae225ff04cfd94820a29aafe1cbba84ff33d44ccf9dddd2aad9ff3be026d"` [INFO] running `"docker" "rm" "-f" "08b6ae225ff04cfd94820a29aafe1cbba84ff33d44ccf9dddd2aad9ff3be026d"` [INFO] [stdout] 08b6ae225ff04cfd94820a29aafe1cbba84ff33d44ccf9dddd2aad9ff3be026d