[INFO] fetching crate townhopper 0.1.1...
[INFO] testing townhopper-0.1.1 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate townhopper 0.1.1 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate townhopper 0.1.1
[INFO] finished tweaking crates.io crate townhopper 0.1.1
[INFO] tweaked toml for crates.io crate townhopper 0.1.1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate townhopper 0.1.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 66 packages to highest compatible versions
[INFO] [stderr]       Adding chrono-tz v0.5.3 (available: v0.10.4)
[INFO] [stderr]       Adding rusqlite v0.19.0 (available: v0.40.2)
[INFO] [stderr]       Adding wasi v0.10.0+wasi-snapshot-preview1 (available: v0.10.2+wasi-snapshot-preview1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a573c498ee4d2d8470ef0ef2c71aa45419f465b43c3e86cde937feb3d514f70c
[INFO] running `Command { std: "docker" "start" "a573c498ee4d2d8470ef0ef2c71aa45419f465b43c3e86cde937feb3d514f70c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a573c498ee4d2d8470ef0ef2c71aa45419f465b43c3e86cde937feb3d514f70c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a573c498ee4d2d8470ef0ef2c71aa45419f465b43c3e86cde937feb3d514f70c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a573c498ee4d2d8470ef0ef2c71aa45419f465b43c3e86cde937feb3d514f70c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a573c498ee4d2d8470ef0ef2c71aa45419f465b43c3e86cde937feb3d514f70c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling libc v0.2.191
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libsqlite3-sys v0.15.0
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling fallible-iterator v0.2.0
[INFO] [stderr]    Compiling unidecode v0.3.0
[INFO] [stderr]    Compiling syn v3.0.9
[INFO] [stderr]    Compiling lru-cache v0.1.2
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling rusqlite v0.19.0
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling parse-zoneinfo v0.3.1
[INFO] [stderr]    Compiling chrono-tz v0.5.3
[INFO] [stderr]    Compiling townhopper v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:25:41
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut rows = stmt.query(&[] as &[&ToSql])?;
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut rows = stmt.query(&[] as &[&dyn ToSql])?;
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:46:41
[INFO] [stdout]    |
[INFO] [stdout] 46 |         stmt.execute(&[&a.agency_id as &ToSql, &a.agency_name, &a.agency_timezone.name()])?;
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 46 |         stmt.execute(&[&a.agency_id as &dyn ToSql, &a.agency_name, &a.agency_timezone.name()])?;
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:57:42
[INFO] [stdout]    |
[INFO] [stdout] 57 |         stmt.execute(&[&c.service_id as &ToSql,
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |         stmt.execute(&[&c.service_id as &dyn ToSql,
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:69:42
[INFO] [stdout]    |
[INFO] [stdout] 69 |         stmt.execute(&[&d.service_id as &ToSql, &conv::to_db_date(&d.date), &d.exception_type])?;
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 69 |         stmt.execute(&[&d.service_id as &dyn ToSql, &conv::to_db_date(&d.date), &d.exception_type])?;
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:79:40
[INFO] [stdout]    |
[INFO] [stdout] 79 |         stmt.execute(&[&r.route_id as &ToSql, &r.agency_id,
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 79 |         stmt.execute(&[&r.route_id as &dyn ToSql, &r.agency_id,
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:90:39
[INFO] [stdout]    |
[INFO] [stdout] 90 |         stmt.execute(&[&s.stop_id as &ToSql, &s.stop_name, &slug(&s.stop_name),
[INFO] [stdout]    |                                       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 90 |         stmt.execute(&[&s.stop_id as &dyn ToSql, &s.stop_name, &slug(&s.stop_name),
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db/import.rs:101:39
[INFO] [stdout]     |
[INFO] [stdout] 101 |         stmt.execute(&[&t.trip_id as &ToSql,
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 101 |         stmt.execute(&[&t.trip_id as &dyn ToSql,
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db/import.rs:113:40
[INFO] [stdout]     |
[INFO] [stdout] 113 |         stmt.execute(&[&t.route_id as &ToSql, &t.service_id, &t.trip_id, &t.direction_id,
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 113 |         stmt.execute(&[&t.route_id as &dyn ToSql, &t.service_id, &t.trip_id, &t.direction_id,
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveTime::from_hms`: use `from_hms_opt()` instead
[INFO] [stdout]   --> src/db/conv.rs:19:31
[INFO] [stdout]    |
[INFO] [stdout] 19 |     (*local_time - NaiveTime::from_hms(0, 0, 0)).num_seconds()
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/mod.rs:41:54
[INFO] [stdout]    |
[INFO] [stdout] 41 |     c.execute("PRAGMA foreign_keys = ON;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                                      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     c.execute("PRAGMA foreign_keys = ON;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/mod.rs:45:55
[INFO] [stdout]    |
[INFO] [stdout] 45 |     c.execute("PRAGMA foreign_keys = OFF;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                                       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 45 |     c.execute("PRAGMA foreign_keys = OFF;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/mod.rs:49:35
[INFO] [stdout]    |
[INFO] [stdout] 49 |     c.execute("BEGIN;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     c.execute("BEGIN;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/mod.rs:53:33
[INFO] [stdout]    |
[INFO] [stdout] 53 |     c.execute("END;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     c.execute("END;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stdout]    --> src/query/itinerary.rs:147:39
[INFO] [stdout]     |
[INFO] [stdout] 147 |             departure_time: dt.date().and_hms(0, 0, 0) + Duration::seconds(departure_time),
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stdout]    --> src/query/itinerary.rs:149:37
[INFO] [stdout]     |
[INFO] [stdout] 149 |             arrival_time: dt.date().and_hms(0, 0, 0) + Duration::seconds(arrival_time),
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 35.73s
[INFO] running `Command { std: "docker" "inspect" "a573c498ee4d2d8470ef0ef2c71aa45419f465b43c3e86cde937feb3d514f70c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a573c498ee4d2d8470ef0ef2c71aa45419f465b43c3e86cde937feb3d514f70c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:25:41
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut rows = stmt.query(&[] as &[&ToSql])?;
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut rows = stmt.query(&[] as &[&dyn ToSql])?;
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:46:41
[INFO] [stdout]    |
[INFO] [stdout] 46 |         stmt.execute(&[&a.agency_id as &ToSql, &a.agency_name, &a.agency_timezone.name()])?;
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 46 |         stmt.execute(&[&a.agency_id as &dyn ToSql, &a.agency_name, &a.agency_timezone.name()])?;
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:57:42
[INFO] [stdout]    |
[INFO] [stdout] 57 |         stmt.execute(&[&c.service_id as &ToSql,
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |         stmt.execute(&[&c.service_id as &dyn ToSql,
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:69:42
[INFO] [stdout]    |
[INFO] [stdout] 69 |         stmt.execute(&[&d.service_id as &ToSql, &conv::to_db_date(&d.date), &d.exception_type])?;
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 69 |         stmt.execute(&[&d.service_id as &dyn ToSql, &conv::to_db_date(&d.date), &d.exception_type])?;
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:79:40
[INFO] [stdout]    |
[INFO] [stdout] 79 |         stmt.execute(&[&r.route_id as &ToSql, &r.agency_id,
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 79 |         stmt.execute(&[&r.route_id as &dyn ToSql, &r.agency_id,
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:90:39
[INFO] [stdout]    |
[INFO] [stdout] 90 |         stmt.execute(&[&s.stop_id as &ToSql, &s.stop_name, &slug(&s.stop_name),
[INFO] [stdout]    |                                       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 90 |         stmt.execute(&[&s.stop_id as &dyn ToSql, &s.stop_name, &slug(&s.stop_name),
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db/import.rs:101:39
[INFO] [stdout]     |
[INFO] [stdout] 101 |         stmt.execute(&[&t.trip_id as &ToSql,
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 101 |         stmt.execute(&[&t.trip_id as &dyn ToSql,
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db/import.rs:113:40
[INFO] [stdout]     |
[INFO] [stdout] 113 |         stmt.execute(&[&t.route_id as &ToSql, &t.service_id, &t.trip_id, &t.direction_id,
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 113 |         stmt.execute(&[&t.route_id as &dyn ToSql, &t.service_id, &t.trip_id, &t.direction_id,
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveTime::from_hms`: use `from_hms_opt()` instead
[INFO] [stdout]   --> src/db/conv.rs:19:31
[INFO] [stdout]    |
[INFO] [stdout] 19 |     (*local_time - NaiveTime::from_hms(0, 0, 0)).num_seconds()
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/mod.rs:41:54
[INFO] [stdout]    |
[INFO] [stdout] 41 |     c.execute("PRAGMA foreign_keys = ON;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                                      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     c.execute("PRAGMA foreign_keys = ON;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling townhopper v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/mod.rs:45:55
[INFO] [stdout]    |
[INFO] [stdout] 45 |     c.execute("PRAGMA foreign_keys = OFF;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                                       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 45 |     c.execute("PRAGMA foreign_keys = OFF;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/mod.rs:49:35
[INFO] [stdout]    |
[INFO] [stdout] 49 |     c.execute("BEGIN;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     c.execute("BEGIN;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/mod.rs:53:33
[INFO] [stdout]    |
[INFO] [stdout] 53 |     c.execute("END;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     c.execute("END;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stdout]    --> src/query/itinerary.rs:147:39
[INFO] [stdout]     |
[INFO] [stdout] 147 |             departure_time: dt.date().and_hms(0, 0, 0) + Duration::seconds(departure_time),
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stdout]    --> src/query/itinerary.rs:149:37
[INFO] [stdout]     |
[INFO] [stdout] 149 |             arrival_time: dt.date().and_hms(0, 0, 0) + Duration::seconds(arrival_time),
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:25:41
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut rows = stmt.query(&[] as &[&ToSql])?;
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut rows = stmt.query(&[] as &[&dyn ToSql])?;
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:46:41
[INFO] [stdout]    |
[INFO] [stdout] 46 |         stmt.execute(&[&a.agency_id as &ToSql, &a.agency_name, &a.agency_timezone.name()])?;
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 46 |         stmt.execute(&[&a.agency_id as &dyn ToSql, &a.agency_name, &a.agency_timezone.name()])?;
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:57:42
[INFO] [stdout]    |
[INFO] [stdout] 57 |         stmt.execute(&[&c.service_id as &ToSql,
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |         stmt.execute(&[&c.service_id as &dyn ToSql,
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:69:42
[INFO] [stdout]    |
[INFO] [stdout] 69 |         stmt.execute(&[&d.service_id as &ToSql, &conv::to_db_date(&d.date), &d.exception_type])?;
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 69 |         stmt.execute(&[&d.service_id as &dyn ToSql, &conv::to_db_date(&d.date), &d.exception_type])?;
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:79:40
[INFO] [stdout]    |
[INFO] [stdout] 79 |         stmt.execute(&[&r.route_id as &ToSql, &r.agency_id,
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 79 |         stmt.execute(&[&r.route_id as &dyn ToSql, &r.agency_id,
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/import.rs:90:39
[INFO] [stdout]    |
[INFO] [stdout] 90 |         stmt.execute(&[&s.stop_id as &ToSql, &s.stop_name, &slug(&s.stop_name),
[INFO] [stdout]    |                                       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 90 |         stmt.execute(&[&s.stop_id as &dyn ToSql, &s.stop_name, &slug(&s.stop_name),
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db/import.rs:101:39
[INFO] [stdout]     |
[INFO] [stdout] 101 |         stmt.execute(&[&t.trip_id as &ToSql,
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 101 |         stmt.execute(&[&t.trip_id as &dyn ToSql,
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db/import.rs:113:40
[INFO] [stdout]     |
[INFO] [stdout] 113 |         stmt.execute(&[&t.route_id as &ToSql, &t.service_id, &t.trip_id, &t.direction_id,
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 113 |         stmt.execute(&[&t.route_id as &dyn ToSql, &t.service_id, &t.trip_id, &t.direction_id,
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db/import.rs:157:58
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let actual_count: i32 = stmt.query_map(&[] as &[&ToSql], |row| row.get(0))
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let actual_count: i32 = stmt.query_map(&[] as &[&dyn ToSql], |row| row.get(0))
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveTime::from_hms`: use `from_hms_opt()` instead
[INFO] [stdout]   --> src/db/conv.rs:19:31
[INFO] [stdout]    |
[INFO] [stdout] 19 |     (*local_time - NaiveTime::from_hms(0, 0, 0)).num_seconds()
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/mod.rs:41:54
[INFO] [stdout]    |
[INFO] [stdout] 41 |     c.execute("PRAGMA foreign_keys = ON;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                                      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     c.execute("PRAGMA foreign_keys = ON;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/mod.rs:45:55
[INFO] [stdout]    |
[INFO] [stdout] 45 |     c.execute("PRAGMA foreign_keys = OFF;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                                       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 45 |     c.execute("PRAGMA foreign_keys = OFF;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/mod.rs:49:35
[INFO] [stdout]    |
[INFO] [stdout] 49 |     c.execute("BEGIN;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     c.execute("BEGIN;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/db/mod.rs:53:33
[INFO] [stdout]    |
[INFO] [stdout] 53 |     c.execute("END;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     c.execute("END;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stdout]   --> src/gtfs/calendar.rs:47:56
[INFO] [stdout]    |
[INFO] [stdout] 47 |         assert_eq!(calendars[0].start_date, NaiveDate::from_ymd(2009, 1, 1));
[INFO] [stdout]    |                                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stdout]   --> src/gtfs/calendar.rs:48:54
[INFO] [stdout]    |
[INFO] [stdout] 48 |         assert_eq!(calendars[0].end_date, NaiveDate::from_ymd(2009, 12, 31));
[INFO] [stdout]    |                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stdout]   --> src/gtfs/calendar_date.rs:35:46
[INFO] [stdout]    |
[INFO] [stdout] 35 |         assert_eq!(dates[0].date, NaiveDate::from_ymd(2009, 9, 28));
[INFO] [stdout]    |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead
[INFO] [stdout]   --> src/model/itinerary_query.rs:94:49
[INFO] [stdout]    |
[INFO] [stdout] 94 |             .set_departure_time(&NaiveDateTime::from_timestamp(1546185340, 0))
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stdout]    --> src/query/itinerary.rs:147:39
[INFO] [stdout]     |
[INFO] [stdout] 147 |             departure_time: dt.date().and_hms(0, 0, 0) + Duration::seconds(departure_time),
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stdout]    --> src/query/itinerary.rs:149:37
[INFO] [stdout]     |
[INFO] [stdout] 149 |             arrival_time: dt.date().and_hms(0, 0, 0) + Duration::seconds(arrival_time),
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stdout]    --> src/query/itinerary.rs:183:45
[INFO] [stdout]     |
[INFO] [stdout] 183 |             .set_departure_time(&NaiveDate::from_ymd(2009, 4, 14).and_hms(8, 0, 0))
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stdout]    --> src/query/itinerary.rs:183:67
[INFO] [stdout]     |
[INFO] [stdout] 183 |             .set_departure_time(&NaiveDate::from_ymd(2009, 4, 14).and_hms(8, 0, 0))
[INFO] [stdout]     |                                                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stdout]    --> src/query/itinerary.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                        NaiveDate::from_ymd(2009, 4, 14).and_hms(8, 11, 0));
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stdout]    --> src/query/itinerary.rs:192:57
[INFO] [stdout]     |
[INFO] [stdout] 192 |                        NaiveDate::from_ymd(2009, 4, 14).and_hms(8, 11, 0));
[INFO] [stdout]     |                                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stdout]    --> src/query/itinerary.rs:195:35
[INFO] [stdout]     |
[INFO] [stdout] 195 |                        NaiveDate::from_ymd(2009, 4, 14).and_hms(8, 17, 0));
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stdout]    --> src/query/itinerary.rs:195:57
[INFO] [stdout]     |
[INFO] [stdout] 195 |                        NaiveDate::from_ymd(2009, 4, 14).and_hms(8, 17, 0));
[INFO] [stdout]     |                                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/result.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let _: Box<Error> = Box::new(ThprError::Generic("Some error".into()));
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let _: Box<dyn Error> = Box::new(ThprError::Generic("Some error".into()));
[INFO] [stdout]    |                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stdout]   --> src/util/fmt.rs:14:44
[INFO] [stdout]    |
[INFO] [stdout] 14 |         assert_eq!(datetime_hm(&NaiveDate::from_ymd(2019, 1, 1).and_hms(22, 21, 16)),
[INFO] [stdout]    |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stdout]   --> src/util/fmt.rs:14:65
[INFO] [stdout]    |
[INFO] [stdout] 14 |         assert_eq!(datetime_hm(&NaiveDate::from_ymd(2019, 1, 1).and_hms(22, 21, 16)),
[INFO] [stdout]    |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4.58s
[INFO] running `Command { std: "docker" "inspect" "a573c498ee4d2d8470ef0ef2c71aa45419f465b43c3e86cde937feb3d514f70c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a573c498ee4d2d8470ef0ef2c71aa45419f465b43c3e86cde937feb3d514f70c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/lib.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | #[macro_use]
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/db/import.rs:25:41
[INFO] [stderr]    |
[INFO] [stderr] 25 |     let mut rows = stmt.query(&[] as &[&ToSql])?;
[INFO] [stderr]    |                                         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 25 |     let mut rows = stmt.query(&[] as &[&dyn ToSql])?;
[INFO] [stderr]    |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/db/import.rs:46:41
[INFO] [stderr]    |
[INFO] [stderr] 46 |         stmt.execute(&[&a.agency_id as &ToSql, &a.agency_name, &a.agency_timezone.name()])?;
[INFO] [stderr]    |                                         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 46 |         stmt.execute(&[&a.agency_id as &dyn ToSql, &a.agency_name, &a.agency_timezone.name()])?;
[INFO] [stderr]    |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/db/import.rs:57:42
[INFO] [stderr]    |
[INFO] [stderr] 57 |         stmt.execute(&[&c.service_id as &ToSql,
[INFO] [stderr]    |                                          ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 57 |         stmt.execute(&[&c.service_id as &dyn ToSql,
[INFO] [stderr]    |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/db/import.rs:69:42
[INFO] [stderr]    |
[INFO] [stderr] 69 |         stmt.execute(&[&d.service_id as &ToSql, &conv::to_db_date(&d.date), &d.exception_type])?;
[INFO] [stderr]    |                                          ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 69 |         stmt.execute(&[&d.service_id as &dyn ToSql, &conv::to_db_date(&d.date), &d.exception_type])?;
[INFO] [stderr]    |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/db/import.rs:79:40
[INFO] [stderr]    |
[INFO] [stderr] 79 |         stmt.execute(&[&r.route_id as &ToSql, &r.agency_id,
[INFO] [stderr]    |                                        ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 79 |         stmt.execute(&[&r.route_id as &dyn ToSql, &r.agency_id,
[INFO] [stderr]    |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/db/import.rs:90:39
[INFO] [stderr]    |
[INFO] [stderr] 90 |         stmt.execute(&[&s.stop_id as &ToSql, &s.stop_name, &slug(&s.stop_name),
[INFO] [stderr]    |                                       ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 90 |         stmt.execute(&[&s.stop_id as &dyn ToSql, &s.stop_name, &slug(&s.stop_name),
[INFO] [stderr]    |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/db/import.rs:101:39
[INFO] [stderr]     |
[INFO] [stderr] 101 |         stmt.execute(&[&t.trip_id as &ToSql,
[INFO] [stderr]     |                                       ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 101 |         stmt.execute(&[&t.trip_id as &dyn ToSql,
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/db/import.rs:113:40
[INFO] [stderr]     |
[INFO] [stderr] 113 |         stmt.execute(&[&t.route_id as &ToSql, &t.service_id, &t.trip_id, &t.direction_id,
[INFO] [stderr]     |                                        ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 113 |         stmt.execute(&[&t.route_id as &dyn ToSql, &t.service_id, &t.trip_id, &t.direction_id,
[INFO] [stderr]     |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveTime::from_hms`: use `from_hms_opt()` instead
[INFO] [stderr]   --> src/db/conv.rs:19:31
[INFO] [stderr]    |
[INFO] [stderr] 19 |     (*local_time - NaiveTime::from_hms(0, 0, 0)).num_seconds()
[INFO] [stderr]    |                               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/db/mod.rs:41:54
[INFO] [stderr]    |
[INFO] [stderr] 41 |     c.execute("PRAGMA foreign_keys = ON;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stderr]    |                                                      ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 41 |     c.execute("PRAGMA foreign_keys = ON;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stderr]    |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/db/mod.rs:45:55
[INFO] [stderr]    |
[INFO] [stderr] 45 |     c.execute("PRAGMA foreign_keys = OFF;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stderr]    |                                                       ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 45 |     c.execute("PRAGMA foreign_keys = OFF;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stderr]    |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/db/mod.rs:49:35
[INFO] [stderr]    |
[INFO] [stderr] 49 |     c.execute("BEGIN;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stderr]    |                                   ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 49 |     c.execute("BEGIN;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stderr]    |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/db/mod.rs:53:33
[INFO] [stderr]    |
[INFO] [stderr] 53 |     c.execute("END;", &[] as &[&ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stderr]    |                                 ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 53 |     c.execute("END;", &[] as &[&dyn ToSql]).map(|_| ()).map_err(|e| e.into())
[INFO] [stderr]    |                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stderr]    --> src/query/itinerary.rs:147:39
[INFO] [stderr]     |
[INFO] [stderr] 147 |             departure_time: dt.date().and_hms(0, 0, 0) + Duration::seconds(departure_time),
[INFO] [stderr]     |                                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stderr]    --> src/query/itinerary.rs:149:37
[INFO] [stderr]     |
[INFO] [stderr] 149 |             arrival_time: dt.date().and_hms(0, 0, 0) + Duration::seconds(arrival_time),
[INFO] [stderr]     |                                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `townhopper` (lib) generated 16 warnings (run `cargo fix --lib -p townhopper` to apply 12 suggestions)
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/db/import.rs:157:58
[INFO] [stderr]     |
[INFO] [stderr] 157 |         let actual_count: i32 = stmt.query_map(&[] as &[&ToSql], |row| row.get(0))
[INFO] [stderr]     |                                                          ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 157 |         let actual_count: i32 = stmt.query_map(&[] as &[&dyn ToSql], |row| row.get(0))
[INFO] [stderr]     |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stderr]   --> src/gtfs/calendar.rs:47:56
[INFO] [stderr]    |
[INFO] [stderr] 47 |         assert_eq!(calendars[0].start_date, NaiveDate::from_ymd(2009, 1, 1));
[INFO] [stderr]    |                                                        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stderr]   --> src/gtfs/calendar.rs:48:54
[INFO] [stderr]    |
[INFO] [stderr] 48 |         assert_eq!(calendars[0].end_date, NaiveDate::from_ymd(2009, 12, 31));
[INFO] [stderr]    |                                                      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stderr]   --> src/gtfs/calendar_date.rs:35:46
[INFO] [stderr]    |
[INFO] [stderr] 35 |         assert_eq!(dates[0].date, NaiveDate::from_ymd(2009, 9, 28));
[INFO] [stderr]    |                                              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead
[INFO] [stderr]   --> src/model/itinerary_query.rs:94:49
[INFO] [stderr]    |
[INFO] [stderr] 94 |             .set_departure_time(&NaiveDateTime::from_timestamp(1546185340, 0))
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stderr]    --> src/query/itinerary.rs:183:45
[INFO] [stderr]     |
[INFO] [stderr] 183 |             .set_departure_time(&NaiveDate::from_ymd(2009, 4, 14).and_hms(8, 0, 0))
[INFO] [stderr]     |                                             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stderr]    --> src/query/itinerary.rs:183:67
[INFO] [stderr]     |
[INFO] [stderr] 183 |             .set_departure_time(&NaiveDate::from_ymd(2009, 4, 14).and_hms(8, 0, 0))
[INFO] [stderr]     |                                                                   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stderr]    --> src/query/itinerary.rs:192:35
[INFO] [stderr]     |
[INFO] [stderr] 192 |                        NaiveDate::from_ymd(2009, 4, 14).and_hms(8, 11, 0));
[INFO] [stderr]     |                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stderr]    --> src/query/itinerary.rs:192:57
[INFO] [stderr]     |
[INFO] [stderr] 192 |                        NaiveDate::from_ymd(2009, 4, 14).and_hms(8, 11, 0));
[INFO] [stderr]     |                                                         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stderr]    --> src/query/itinerary.rs:195:35
[INFO] [stderr]     |
[INFO] [stderr] 195 |                        NaiveDate::from_ymd(2009, 4, 14).and_hms(8, 17, 0));
[INFO] [stderr]     |                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stderr]    --> src/query/itinerary.rs:195:57
[INFO] [stderr]     |
[INFO] [stderr] 195 |                        NaiveDate::from_ymd(2009, 4, 14).and_hms(8, 17, 0));
[INFO] [stderr]     |                                                         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/result.rs:92:20
[INFO] [stderr]    |
[INFO] [stderr] 92 |         let _: Box<Error> = Box::new(ThprError::Generic("Some error".into()));
[INFO] [stderr]    |                    ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 92 |         let _: Box<dyn Error> = Box::new(ThprError::Generic("Some error".into()));
[INFO] [stderr]    |                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stderr]   --> src/util/fmt.rs:14:44
[INFO] [stderr]    |
[INFO] [stderr] 14 |         assert_eq!(datetime_hm(&NaiveDate::from_ymd(2019, 1, 1).and_hms(22, 21, 16)),
[INFO] [stderr]    |                                            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stderr]   --> src/util/fmt.rs:14:65
[INFO] [stderr]    |
[INFO] [stderr] 14 |         assert_eq!(datetime_hm(&NaiveDate::from_ymd(2019, 1, 1).and_hms(22, 21, 16)),
[INFO] [stderr]    |                                                                 ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `townhopper` (lib test) generated 30 warnings (16 duplicates) (run `cargo fix --lib -p townhopper --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/townhopper/a6e55abfc50d8eec/out/townhopper-a6e55abfc50d8eec)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test db::tests::test_create_schema ... ok
[INFO] [stdout] test gtfs::calendar_date::tests::test_from_csv ... FAILED
[INFO] [stdout] test gtfs::calendar::tests::test_from_csv ... FAILED
[INFO] [stdout] test query::route::tests::test_load_routes ... FAILED
[INFO] [stdout] test gtfs::trip::tests::test_from_csv ... FAILED
[INFO] [stdout] test gtfs::agency::tests::test_from_csv ... FAILED
[INFO] [stdout] test db::import::tests::test_import_gtfs ... FAILED
[INFO] [stdout] test db::import::tests::test_timezone_validation ... FAILED
[INFO] [stdout] test query::stop::tests::test_only_stop_with_slug_part ... FAILED
[INFO] [stdout] test gtfs::stop::tests::test_from_csv ... FAILED
[INFO] [stdout] test gtfs::stop_time::tests::test_from_csv ... FAILED
[INFO] [stdout] test gtfs::tests::test_from_dir ... FAILED
[INFO] [stdout] test gtfs::source::dir_of_dirs::tests::test_load_all ... FAILED
[INFO] [stdout] test db::conv::tests::test_sql_str_array ... ok
[INFO] [stdout] test query::itinerary::tests::test_generate_itineraries_simple ... FAILED
[INFO] [stdout] test model::itinerary_query::tests::test_itinerary_query_builder ... ok
[INFO] [stdout] test gtfs::route::tests::test_from_csv ... FAILED
[INFO] [stdout] test query::stop::tests::test_stops_with_slug_part ... FAILED
[INFO] [stdout] test result::tests::test_thpr_error_is_error ... ok
[INFO] [stdout] test util::fmt::tests::test_datetime_hm ... ok
[INFO] [stdout] test result::tests::test_autoconvert_string_to_thpr_error ... ok
[INFO] [stdout] test util::tests::test_slug ... ok
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] test query::itinerary::tests::test_replace_stop_names_with_ids ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- gtfs::calendar_date::tests::test_from_csv stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'gtfs::calendar_date::tests::test_from_csv' (844) panicked at src/gtfs/calendar_date.rs:33:14:
[INFO] [stdout] Failed parsing calendar_dates.txt: Generic("Can't open GTFS file ../test-data/gtfs/CZ1_1/calendar_dates.txt: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be54596a94c - <townhopper[a4a072126ef990d8]::gtfs::calendar_date::tests::test_from_csv::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   19:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- gtfs::calendar::tests::test_from_csv stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'gtfs::calendar::tests::test_from_csv' (843) panicked at src/gtfs/calendar.rs:41:14:
[INFO] [stdout] Failed parsing calendar.txt: Generic("Can't open GTFS file ../test-data/gtfs/CZ1_1/calendar.txt: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be54596d8ad - <townhopper[a4a072126ef990d8]::gtfs::calendar::tests::test_from_csv::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   19:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- query::route::tests::test_load_routes stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'query::route::tests::test_load_routes' (854) panicked at src/util/test.rs:20:10:
[INFO] [stdout] Failed to load GTFS from directory: Generic("Can't open GTFS file ../test-data/gtfs/CZ1_1/agency.txt: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be54596ff7f - townhopper[a4a072126ef990d8]::util::test::db_w_data
[INFO] [stdout]   13:     0x5be545970a2a - <townhopper[a4a072126ef990d8]::query::route::tests::test_load_routes::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   20:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- gtfs::trip::tests::test_from_csv stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'gtfs::trip::tests::test_from_csv' (850) panicked at src/gtfs/trip.rs:37:14:
[INFO] [stdout] Failed parsing trips.txt: Generic("Can't open GTFS file ../test-data/gtfs/CZ1_1/trips.txt: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be545970307 - <townhopper[a4a072126ef990d8]::gtfs::trip::tests::test_from_csv::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   19:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- gtfs::agency::tests::test_from_csv stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'gtfs::agency::tests::test_from_csv' (842) panicked at src/gtfs/agency.rs:39:14:
[INFO] [stdout] Failed parsing agency.txt: Generic("Can't open GTFS file ../test-data/gtfs/CZ1_1/agency.txt: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be5459689a9 - <townhopper[a4a072126ef990d8]::gtfs::agency::tests::test_from_csv::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   19:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- db::import::tests::test_import_gtfs stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'db::import::tests::test_import_gtfs' (839) panicked at src/util/test.rs:20:10:
[INFO] [stdout] Failed to load GTFS from directory: Generic("Can't open GTFS file ../test-data/gtfs/CZ1_1/agency.txt: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be54596ff7f - townhopper[a4a072126ef990d8]::util::test::db_w_data
[INFO] [stdout]   13:     0x5be54596a4f8 - <townhopper[a4a072126ef990d8]::db::import::tests::test_import_gtfs::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   20:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- db::import::tests::test_timezone_validation stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'db::import::tests::test_timezone_validation' (840) panicked at src/util/test.rs:20:10:
[INFO] [stdout] Failed to load GTFS from directory: Generic("Can't open GTFS file ../test-data/gtfs/CZ1_1/agency.txt: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be54596ff7f - townhopper[a4a072126ef990d8]::util::test::db_w_data
[INFO] [stdout]   13:     0x5be54596a5fc - <townhopper[a4a072126ef990d8]::db::import::tests::test_timezone_validation::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   20:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- query::stop::tests::test_only_stop_with_slug_part stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'query::stop::tests::test_only_stop_with_slug_part' (855) panicked at src/util/test.rs:20:10:
[INFO] [stdout] Failed to load GTFS from directory: Generic("Can't open GTFS file ../test-data/gtfs/CZ1_1/agency.txt: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be54596ff7f - townhopper[a4a072126ef990d8]::util::test::db_w_data
[INFO] [stdout]   13:     0x5be54596b01d - <townhopper[a4a072126ef990d8]::query::stop::tests::test_only_stop_with_slug_part::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   20:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- gtfs::stop::tests::test_from_csv stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'gtfs::stop::tests::test_from_csv' (847) panicked at src/gtfs/stop.rs:44:14:
[INFO] [stdout] Failed parsing stops.txt: Generic("Can't open GTFS file ../test-data/gtfs/CZ1_1/stops.txt: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be5459609f9 - <townhopper[a4a072126ef990d8]::gtfs::stop::tests::test_from_csv::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   19:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- gtfs::stop_time::tests::test_from_csv stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'gtfs::stop_time::tests::test_from_csv' (848) panicked at src/gtfs/stop_time.rs:43:14:
[INFO] [stdout] Failed parsing stop_times.txt: Generic("Can't open GTFS file ../test-data/gtfs/CZ1_1/stop_times.txt: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be54596ad04 - <townhopper[a4a072126ef990d8]::gtfs::stop_time::tests::test_from_csv::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   19:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- gtfs::tests::test_from_dir stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'gtfs::tests::test_from_dir' (849) panicked at src/gtfs/mod.rs:71:14:
[INFO] [stdout] Failed to load GTFS from directory: Generic("Can't open GTFS file ../test-data/gtfs/CZ1_1/agency.txt: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be5459700fb - <townhopper[a4a072126ef990d8]::gtfs::tests::test_from_dir::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   19:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- gtfs::source::dir_of_dirs::tests::test_load_all stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'gtfs::source::dir_of_dirs::tests::test_load_all' (846) panicked at src/gtfs/source/dir_of_dirs.rs:27:14:
[INFO] [stdout] Failed to load dir_of_dirs GTFS source: Generic("Can't read GTFS root directory ../test-data/gtfs: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be54597172f - <townhopper[a4a072126ef990d8]::gtfs::source::dir_of_dirs::tests::test_load_all::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   19:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- query::itinerary::tests::test_generate_itineraries_simple stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'query::itinerary::tests::test_generate_itineraries_simple' (852) panicked at src/util/test.rs:20:10:
[INFO] [stdout] Failed to load GTFS from directory: Generic("Can't open GTFS file ../test-data/gtfs/CZ1_1/agency.txt: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be54596ff7f - townhopper[a4a072126ef990d8]::util::test::db_w_data
[INFO] [stdout]   13:     0x5be545970c61 - <townhopper[a4a072126ef990d8]::query::itinerary::tests::test_generate_itineraries_simple::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   20:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- gtfs::route::tests::test_from_csv stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'gtfs::route::tests::test_from_csv' (845) panicked at src/gtfs/route.rs:37:14:
[INFO] [stdout] Failed parsing route.txt: Generic("Can't open GTFS file ../test-data/gtfs/CZ1_1/routes.txt: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be54595a006 - <townhopper[a4a072126ef990d8]::gtfs::route::tests::test_from_csv::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   19:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- query::stop::tests::test_stops_with_slug_part stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'query::stop::tests::test_stops_with_slug_part' (856) panicked at src/util/test.rs:20:10:
[INFO] [stdout] Failed to load GTFS from directory: Generic("Can't open GTFS file ../test-data/gtfs/CZ1_1/agency.txt: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be54596ff7f - townhopper[a4a072126ef990d8]::util::test::db_w_data
[INFO] [stdout]   13:     0x5be54596adba - <townhopper[a4a072126ef990d8]::query::stop::tests::test_stops_with_slug_part::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   20:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- query::itinerary::tests::test_replace_stop_names_with_ids stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'query::itinerary::tests::test_replace_stop_names_with_ids' (853) panicked at src/util/test.rs:20:10:
[INFO] [stdout] Failed to load GTFS from directory: Generic("Can't open GTFS file ../test-data/gtfs/CZ1_1/agency.txt: No such file or directory (os error 2)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5be545ace001 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5be545ae505a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5be545ad259c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5be545aa9586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5be545ac5bf9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5be54597e390 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5be545ac5db2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5be545aa9632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5be545aa20e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5be545aaa23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5be545ae583c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5be545ae5612 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5be54596ff7f - townhopper[a4a072126ef990d8]::util::test::db_w_data
[INFO] [stdout]   13:     0x5be5459711f0 - <townhopper[a4a072126ef990d8]::query::itinerary::tests::test_replace_stop_names_with_ids::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5be5459717db - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5be54597e9b5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5be5459782a4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5be545981a42 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5be545acd1ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x743bf8d4bdfa - <unknown>
[INFO] [stdout]   20:     0x743bf8ddf3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     db::import::tests::test_import_gtfs
[INFO] [stdout]     db::import::tests::test_timezone_validation
[INFO] [stdout]     gtfs::agency::tests::test_from_csv
[INFO] [stdout]     gtfs::calendar::tests::test_from_csv
[INFO] [stdout]     gtfs::calendar_date::tests::test_from_csv
[INFO] [stdout]     gtfs::route::tests::test_from_csv
[INFO] [stdout]     gtfs::source::dir_of_dirs::tests::test_load_all
[INFO] [stdout]     gtfs::stop::tests::test_from_csv
[INFO] [stdout]     gtfs::stop_time::tests::test_from_csv
[INFO] [stdout]     gtfs::tests::test_from_dir
[INFO] [stdout]     gtfs::trip::tests::test_from_csv
[INFO] [stdout]     query::itinerary::tests::test_generate_itineraries_simple
[INFO] [stdout]     query::itinerary::tests::test_replace_stop_names_with_ids
[INFO] [stdout]     query::route::tests::test_load_routes
[INFO] [stdout]     query::stop::tests::test_only_stop_with_slug_part
[INFO] [stdout]     query::stop::tests::test_stops_with_slug_part
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 7 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a573c498ee4d2d8470ef0ef2c71aa45419f465b43c3e86cde937feb3d514f70c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a573c498ee4d2d8470ef0ef2c71aa45419f465b43c3e86cde937feb3d514f70c", kill_on_drop: false }`
[INFO] [stdout] a573c498ee4d2d8470ef0ef2c71aa45419f465b43c3e86cde937feb3d514f70c
