[INFO] fetching crate chronoutil 0.2.5...
[INFO] checking chronoutil-0.2.5 against try#8d0c454bea9d9cc2cc7e288388f3b7d1da19c04f for pr-114559
[INFO] extracting crate chronoutil 0.2.5 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate chronoutil 0.2.5 on toolchain 8d0c454bea9d9cc2cc7e288388f3b7d1da19c04f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8d0c454bea9d9cc2cc7e288388f3b7d1da19c04f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate chronoutil 0.2.5
[INFO] finished tweaking crates.io crate chronoutil 0.2.5
[INFO] tweaked toml for crates.io crate chronoutil 0.2.5 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8d0c454bea9d9cc2cc7e288388f3b7d1da19c04f" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8d0c454bea9d9cc2cc7e288388f3b7d1da19c04f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5c16f4e6c37141f9fef0bc86f7a492d732943053e42aab8461035881e3f53823" "/opt/rustwide/cargo-home/bin/cargo" "+8d0c454bea9d9cc2cc7e288388f3b7d1da19c04f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e0fc034d60644ae88c3ac1e9261653005376fc6a94895f9bf26629b53ed97a06
[INFO] running `Command { std: "docker" "start" "-a" "e0fc034d60644ae88c3ac1e9261653005376fc6a94895f9bf26629b53ed97a06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e0fc034d60644ae88c3ac1e9261653005376fc6a94895f9bf26629b53ed97a06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e0fc034d60644ae88c3ac1e9261653005376fc6a94895f9bf26629b53ed97a06", kill_on_drop: false }`
[INFO] [stdout] e0fc034d60644ae88c3ac1e9261653005376fc6a94895f9bf26629b53ed97a06
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5c16f4e6c37141f9fef0bc86f7a492d732943053e42aab8461035881e3f53823" "/opt/rustwide/cargo-home/bin/cargo" "+8d0c454bea9d9cc2cc7e288388f3b7d1da19c04f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d750bb901832d8de1301a46d6e868097b84ac9513c99ad09a7dfa55a06ba2722
[INFO] running `Command { std: "docker" "start" "-a" "d750bb901832d8de1301a46d6e868097b84ac9513c99ad09a7dfa55a06ba2722", kill_on_drop: false }`
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking csv v1.2.2
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking chrono v0.4.26
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking chronoutil v0.2.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]  --> src/relative_duration.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use chrono::{Date, DateTime, Duration, NaiveDate, NaiveDateTime, TimeZone};
[INFO] [stdout]   |              ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/relative_duration.rs:278:36
[INFO] [stdout]     |
[INFO] [stdout] 278 | impl<Tz> Add<RelativeDuration> for Date<Tz>
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/relative_duration.rs:320:36
[INFO] [stdout]     |
[INFO] [stdout] 320 | impl<Tz> Sub<RelativeDuration> for Date<Tz>
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/relative_duration.rs:282:19
[INFO] [stdout]     |
[INFO] [stdout] 282 |     type Output = Date<Tz>;
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/relative_duration.rs:285:44
[INFO] [stdout]     |
[INFO] [stdout] 285 |     fn add(self, rhs: RelativeDuration) -> Date<Tz> {
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/relative_duration.rs:324:19
[INFO] [stdout]     |
[INFO] [stdout] 324 |     type Output = Date<Tz>;
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/relative_duration.rs:327:44
[INFO] [stdout]     |
[INFO] [stdout] 327 |     fn sub(self, rhs: RelativeDuration) -> Date<Tz> {
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]  --> src/rule.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use chrono::{Date, DateTime, Datelike, NaiveDate, NaiveDateTime, TimeZone};
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/rule.rs:205:32
[INFO] [stdout]     |
[INFO] [stdout] 205 | impl<Tz> Iterator for DateRule<Date<Tz>>
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/rule.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 |     type Item = Date<Tz>;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stdout]  --> benches/delta.rs:8:27
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let base = NaiveDate::from_ymd(2020, 12, 31);
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stdout]   --> benches/delta.rs:32:43
[INFO] [stdout]    |
[INFO] [stdout] 32 |                     bases.push(NaiveDate::from_ymd(y, m, d));
[INFO] [stdout]    |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]  --> src/relative_duration.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use chrono::{Date, DateTime, Duration, NaiveDate, NaiveDateTime, TimeZone};
[INFO] [stdout]   |              ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/relative_duration.rs:278:36
[INFO] [stdout]     |
[INFO] [stdout] 278 | impl<Tz> Add<RelativeDuration> for Date<Tz>
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/relative_duration.rs:320:36
[INFO] [stdout]     |
[INFO] [stdout] 320 | impl<Tz> Sub<RelativeDuration> for Date<Tz>
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/relative_duration.rs:282:19
[INFO] [stdout]     |
[INFO] [stdout] 282 |     type Output = Date<Tz>;
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/relative_duration.rs:285:44
[INFO] [stdout]     |
[INFO] [stdout] 285 |     fn add(self, rhs: RelativeDuration) -> Date<Tz> {
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/relative_duration.rs:324:19
[INFO] [stdout]     |
[INFO] [stdout] 324 |     type Output = Date<Tz>;
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/relative_duration.rs:327:44
[INFO] [stdout]     |
[INFO] [stdout] 327 |     fn sub(self, rhs: RelativeDuration) -> Date<Tz> {
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]  --> src/rule.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use chrono::{Date, DateTime, Datelike, NaiveDate, NaiveDateTime, TimeZone};
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/rule.rs:205:32
[INFO] [stdout]     |
[INFO] [stdout] 205 | impl<Tz> Iterator for DateRule<Date<Tz>>
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `chrono::Date`: Use `NaiveDate` or `DateTime<Tz>` instead
[INFO] [stdout]    --> src/rule.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 |     type Item = Date<Tz>;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stdout]    --> src/delta.rs:144:31
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let base = NaiveDate::from_ymd(2020, 1, 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/delta.rs:146:54
[INFO] [stdout]     |
[INFO] [stdout] 146 |         assert_eq!(shift_months(base, 0), NaiveDate::from_ymd(2020, 1, 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/delta.rs:147:54
[INFO] [stdout]     |
[INFO] [stdout] 147 |         assert_eq!(shift_months(base, 1), NaiveDate::from_ymd(2020, 2, 29));
[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/delta.rs:148:54
[INFO] [stdout]     |
[INFO] [stdout] 148 |         assert_eq!(shift_months(base, 2), NaiveDate::from_ymd(2020, 3, 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/delta.rs:149:54
[INFO] [stdout]     |
[INFO] [stdout] 149 |         assert_eq!(shift_months(base, 3), NaiveDate::from_ymd(2020, 4, 30));
[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/delta.rs:150:54
[INFO] [stdout]     |
[INFO] [stdout] 150 |         assert_eq!(shift_months(base, 4), NaiveDate::from_ymd(2020, 5, 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/delta.rs:151:54
[INFO] [stdout]     |
[INFO] [stdout] 151 |         assert_eq!(shift_months(base, 5), NaiveDate::from_ymd(2020, 6, 30));
[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/delta.rs:152:54
[INFO] [stdout]     |
[INFO] [stdout] 152 |         assert_eq!(shift_months(base, 6), NaiveDate::from_ymd(2020, 7, 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/delta.rs:153:54
[INFO] [stdout]     |
[INFO] [stdout] 153 |         assert_eq!(shift_months(base, 7), NaiveDate::from_ymd(2020, 8, 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/delta.rs:154:54
[INFO] [stdout]     |
[INFO] [stdout] 154 |         assert_eq!(shift_months(base, 8), NaiveDate::from_ymd(2020, 9, 30));
[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/delta.rs:155:54
[INFO] [stdout]     |
[INFO] [stdout] 155 |         assert_eq!(shift_months(base, 9), NaiveDate::from_ymd(2020, 10, 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/delta.rs:156:55
[INFO] [stdout]     |
[INFO] [stdout] 156 |         assert_eq!(shift_months(base, 10), NaiveDate::from_ymd(2020, 11, 30));
[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/delta.rs:157:55
[INFO] [stdout]     |
[INFO] [stdout] 157 |         assert_eq!(shift_months(base, 11), NaiveDate::from_ymd(2020, 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/delta.rs:158:55
[INFO] [stdout]     |
[INFO] [stdout] 158 |         assert_eq!(shift_months(base, 12), NaiveDate::from_ymd(2021, 1, 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/delta.rs:159:55
[INFO] [stdout]     |
[INFO] [stdout] 159 |         assert_eq!(shift_months(base, 13), NaiveDate::from_ymd(2021, 2, 28));
[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/delta.rs:161:55
[INFO] [stdout]     |
[INFO] [stdout] 161 |         assert_eq!(shift_months(base, -1), NaiveDate::from_ymd(2019, 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/delta.rs:162:55
[INFO] [stdout]     |
[INFO] [stdout] 162 |         assert_eq!(shift_months(base, -2), NaiveDate::from_ymd(2019, 11, 30));
[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/delta.rs:163:55
[INFO] [stdout]     |
[INFO] [stdout] 163 |         assert_eq!(shift_months(base, -3), NaiveDate::from_ymd(2019, 10, 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/delta.rs:164:55
[INFO] [stdout]     |
[INFO] [stdout] 164 |         assert_eq!(shift_months(base, -4), NaiveDate::from_ymd(2019, 9, 30));
[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/delta.rs:165:55
[INFO] [stdout]     |
[INFO] [stdout] 165 |         assert_eq!(shift_months(base, -5), NaiveDate::from_ymd(2019, 8, 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/delta.rs:166:55
[INFO] [stdout]     |
[INFO] [stdout] 166 |         assert_eq!(shift_months(base, -6), NaiveDate::from_ymd(2019, 7, 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/delta.rs:167:55
[INFO] [stdout]     |
[INFO] [stdout] 167 |         assert_eq!(shift_months(base, -7), NaiveDate::from_ymd(2019, 6, 30));
[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/delta.rs:168:55
[INFO] [stdout]     |
[INFO] [stdout] 168 |         assert_eq!(shift_months(base, -8), NaiveDate::from_ymd(2019, 5, 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/delta.rs:169:55
[INFO] [stdout]     |
[INFO] [stdout] 169 |         assert_eq!(shift_months(base, -9), NaiveDate::from_ymd(2019, 4, 30));
[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/delta.rs:170:56
[INFO] [stdout]     |
[INFO] [stdout] 170 |         assert_eq!(shift_months(base, -10), NaiveDate::from_ymd(2019, 3, 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/delta.rs:171:56
[INFO] [stdout]     |
[INFO] [stdout] 171 |         assert_eq!(shift_months(base, -11), NaiveDate::from_ymd(2019, 2, 28));
[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/delta.rs:172:56
[INFO] [stdout]     |
[INFO] [stdout] 172 |         assert_eq!(shift_months(base, -12), NaiveDate::from_ymd(2019, 1, 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/delta.rs:173:56
[INFO] [stdout]     |
[INFO] [stdout] 173 |         assert_eq!(shift_months(base, -13), NaiveDate::from_ymd(2018, 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/delta.rs:175:57
[INFO] [stdout]     |
[INFO] [stdout] 175 |         assert_eq!(shift_months(base, 1265), NaiveDate::from_ymd(2125, 6, 30));
[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/delta.rs:180:31
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let base = NaiveDate::from_ymd(2020, 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/delta.rs:183:54
[INFO] [stdout]     |
[INFO] [stdout] 183 |         assert_eq!(shift_months(base, 1), NaiveDate::from_ymd(2021, 1, 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/delta.rs:184:54
[INFO] [stdout]     |
[INFO] [stdout] 184 |         assert_eq!(shift_months(base, 2), NaiveDate::from_ymd(2021, 2, 28));
[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/delta.rs:185:55
[INFO] [stdout]     |
[INFO] [stdout] 185 |         assert_eq!(shift_months(base, 12), NaiveDate::from_ymd(2021, 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/delta.rs:186:55
[INFO] [stdout]     |
[INFO] [stdout] 186 |         assert_eq!(shift_months(base, 18), NaiveDate::from_ymd(2022, 6, 30));
[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/delta.rs:188:55
[INFO] [stdout]     |
[INFO] [stdout] 188 |         assert_eq!(shift_months(base, -1), NaiveDate::from_ymd(2020, 11, 30));
[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/delta.rs:189:55
[INFO] [stdout]     |
[INFO] [stdout] 189 |         assert_eq!(shift_months(base, -2), NaiveDate::from_ymd(2020, 10, 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/delta.rs:190:56
[INFO] [stdout]     |
[INFO] [stdout] 190 |         assert_eq!(shift_months(base, -10), NaiveDate::from_ymd(2020, 2, 29));
[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/delta.rs:191:56
[INFO] [stdout]     |
[INFO] [stdout] 191 |         assert_eq!(shift_months(base, -12), NaiveDate::from_ymd(2019, 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/delta.rs:192:56
[INFO] [stdout]     |
[INFO] [stdout] 192 |         assert_eq!(shift_months(base, -18), NaiveDate::from_ymd(2019, 6, 30));
[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/delta.rs:197:31
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let date = NaiveDate::from_ymd(2020, 1, 31);
[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/delta.rs:198:34
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let o_clock = NaiveTime::from_hms(1, 2, 3);
[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/delta.rs:204:24
[INFO] [stdout]     |
[INFO] [stdout] 204 |             NaiveDate::from_ymd(2020, 1, 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/delta.rs:208:24
[INFO] [stdout]     |
[INFO] [stdout] 208 |             NaiveDate::from_ymd(2020, 2, 29)
[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/delta.rs:212:24
[INFO] [stdout]     |
[INFO] [stdout] 212 |             NaiveDate::from_ymd(2020, 3, 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/delta.rs:221:31
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let base = NaiveDate::from_ymd(2020, 2, 29);
[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/delta.rs:223:53
[INFO] [stdout]     |
[INFO] [stdout] 223 |         assert_eq!(shift_years(base, 0), NaiveDate::from_ymd(2020, 2, 29));
[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/delta.rs:224:53
[INFO] [stdout]     |
[INFO] [stdout] 224 |         assert_eq!(shift_years(base, 1), NaiveDate::from_ymd(2021, 2, 28));
[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/delta.rs:225:53
[INFO] [stdout]     |
[INFO] [stdout] 225 |         assert_eq!(shift_years(base, 4), NaiveDate::from_ymd(2024, 2, 29));
[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/delta.rs:226:54
[INFO] [stdout]     |
[INFO] [stdout] 226 |         assert_eq!(shift_years(base, 80), NaiveDate::from_ymd(2100, 2, 28));
[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/delta.rs:227:54
[INFO] [stdout]     |
[INFO] [stdout] 227 |         assert_eq!(shift_years(base, -1), NaiveDate::from_ymd(2019, 2, 28));
[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/delta.rs:228:54
[INFO] [stdout]     |
[INFO] [stdout] 228 |         assert_eq!(shift_years(base, -4), NaiveDate::from_ymd(2016, 2, 29));
[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/delta.rs:229:55
[INFO] [stdout]     |
[INFO] [stdout] 229 |         assert_eq!(shift_years(base, -20), NaiveDate::from_ymd(2000, 2, 29));
[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/delta.rs:230:56
[INFO] [stdout]     |
[INFO] [stdout] 230 |         assert_eq!(shift_years(base, -120), NaiveDate::from_ymd(1900, 2, 28));
[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/delta.rs:235:31
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let base = NaiveDate::from_ymd(2020, 1, 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/delta.rs:241:24
[INFO] [stdout]     |
[INFO] [stdout] 241 |             NaiveDate::from_ymd(2020, 2, 29)
[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/delta.rs:245:24
[INFO] [stdout]     |
[INFO] [stdout] 245 |             NaiveDate::from_ymd(2020, 3, 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/delta.rs:249:24
[INFO] [stdout]     |
[INFO] [stdout] 249 |             NaiveDate::from_ymd(2020, 4, 30)
[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/delta.rs:253:24
[INFO] [stdout]     |
[INFO] [stdout] 253 |             NaiveDate::from_ymd(2020, 5, 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/delta.rs:257:24
[INFO] [stdout]     |
[INFO] [stdout] 257 |             NaiveDate::from_ymd(2020, 6, 30)
[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/delta.rs:261:24
[INFO] [stdout]     |
[INFO] [stdout] 261 |             NaiveDate::from_ymd(2020, 7, 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/delta.rs:265:24
[INFO] [stdout]     |
[INFO] [stdout] 265 |             NaiveDate::from_ymd(2020, 8, 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/delta.rs:269:24
[INFO] [stdout]     |
[INFO] [stdout] 269 |             NaiveDate::from_ymd(2020, 9, 30)
[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/delta.rs:273:24
[INFO] [stdout]     |
[INFO] [stdout] 273 |             NaiveDate::from_ymd(2020, 10, 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/delta.rs:277:24
[INFO] [stdout]     |
[INFO] [stdout] 277 |             NaiveDate::from_ymd(2020, 11, 30)
[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/delta.rs:281:24
[INFO] [stdout]     |
[INFO] [stdout] 281 |             NaiveDate::from_ymd(2020, 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/delta.rs:286:35
[INFO] [stdout]     |
[INFO] [stdout] 286 |             with_month(NaiveDate::from_ymd(2021, 1, 31), 2),
[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/delta.rs:287:29
[INFO] [stdout]     |
[INFO] [stdout] 287 |             Some(NaiveDate::from_ymd(2021, 2, 28))
[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/delta.rs:292:35
[INFO] [stdout]     |
[INFO] [stdout] 292 |             with_month(NaiveDate::from_ymd(2021, 2, 15), 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/delta.rs:293:29
[INFO] [stdout]     |
[INFO] [stdout] 293 |             Some(NaiveDate::from_ymd(2021, 1, 15))
[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/delta.rs:299:31
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let base = NaiveDate::from_ymd(2020, 2, 29);
[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/delta.rs:301:54
[INFO] [stdout]     |
[INFO] [stdout] 301 |         assert_eq!(with_year(base, 2024), NaiveDate::from_ymd(2024, 2, 29));
[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/delta.rs:302:54
[INFO] [stdout]     |
[INFO] [stdout] 302 |         assert_eq!(with_year(base, 2021), NaiveDate::from_ymd(2021, 2, 28));
[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/delta.rs:303:54
[INFO] [stdout]     |
[INFO] [stdout] 303 |         assert_eq!(with_year(base, 2020), NaiveDate::from_ymd(2020, 2, 29));
[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/delta.rs:304:54
[INFO] [stdout]     |
[INFO] [stdout] 304 |         assert_eq!(with_year(base, 2019), NaiveDate::from_ymd(2019, 2, 28));
[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/delta.rs:305:54
[INFO] [stdout]     |
[INFO] [stdout] 305 |         assert_eq!(with_year(base, 2016), NaiveDate::from_ymd(2016, 2, 29));
[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/relative_duration.rs:405:31
[INFO] [stdout]     |
[INFO] [stdout] 405 |         let base = NaiveDate::from_ymd(2020, 2, 29);
[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/relative_duration.rs:412:24
[INFO] [stdout]     |
[INFO] [stdout] 412 |             NaiveDate::from_ymd(2022, 2, 28)
[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/relative_duration.rs:419:24
[INFO] [stdout]     |
[INFO] [stdout] 419 |             NaiveDate::from_ymd(2024, 2, 29)
[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/relative_duration.rs:422:35
[INFO] [stdout]     |
[INFO] [stdout] 422 |         let not_leap = NaiveDate::from_ymd(2020, 2, 28);
[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/relative_duration.rs:427:52
[INFO] [stdout]     |
[INFO] [stdout] 427 |         assert_eq!(base + tricky_delta, NaiveDate::from_ymd(2022, 3, 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/relative_duration.rs:433:31
[INFO] [stdout]     |
[INFO] [stdout] 433 |         let base = NaiveDate::from_ymd(2020, 2, 29);
[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/relative_duration.rs:440:24
[INFO] [stdout]     |
[INFO] [stdout] 440 |             NaiveDate::from_ymd(2018, 2, 28)
[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/relative_duration.rs:447:24
[INFO] [stdout]     |
[INFO] [stdout] 447 |             NaiveDate::from_ymd(2016, 2, 29)
[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/relative_duration.rs:450:35
[INFO] [stdout]     |
[INFO] [stdout] 450 |         let not_leap = NaiveDate::from_ymd(2020, 2, 28);
[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/relative_duration.rs:455:52
[INFO] [stdout]     |
[INFO] [stdout] 455 |         assert_eq!(base - tricky_delta, NaiveDate::from_ymd(2018, 3, 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/rule.rs:271:32
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let start = NaiveDate::from_ymd(2020, 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/rule.rs:331:33
[INFO] [stdout]     |
[INFO] [stdout] 331 |         let finish = NaiveDate::from_ymd(2020, 1, 29);
[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/rule.rs:346:38
[INFO] [stdout]     |
[INFO] [stdout] 346 |         let interesting = NaiveDate::from_ymd(2020, 1, 30); // The day will change each month
[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/rule.rs:355:24
[INFO] [stdout]     |
[INFO] [stdout] 355 |             NaiveDate::from_ymd(2020, 2, 29),
[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/rule.rs:360:24
[INFO] [stdout]     |
[INFO] [stdout] 360 |             NaiveDate::from_ymd(2020, 3, 30),
[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/rule.rs:376:24
[INFO] [stdout]     |
[INFO] [stdout] 376 |             NaiveDate::from_ymd(2021, 1, 30),
[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/rule.rs:389:34
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let o_clock = NaiveTime::from_hms(1, 2, 3);
[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/rule.rs:390:30
[INFO] [stdout]     |
[INFO] [stdout] 390 |         let day = NaiveDate::from_ymd(2020, 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/rule.rs:428:38
[INFO] [stdout]     |
[INFO] [stdout] 428 |         let interesting = NaiveDate::from_ymd(2020, 1, 30); // The day will change each month
[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/rule.rs:438:24
[INFO] [stdout]     |
[INFO] [stdout] 438 |             NaiveDate::from_ymd(2020, 2, 29),
[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/rule.rs:444:24
[INFO] [stdout]     |
[INFO] [stdout] 444 |             NaiveDate::from_ymd(2020, 3, 30),
[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/rule.rs:452:32
[INFO] [stdout]     |
[INFO] [stdout] 452 |         let start = NaiveDate::from_ymd(2020, 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/rule.rs:471:32
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let start = NaiveDate::from_ymd(2020, 3, 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/rule.rs:472:30
[INFO] [stdout]     |
[INFO] [stdout] 472 |         let end = NaiveDate::from_ymd(2019, 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/rule.rs:477:42
[INFO] [stdout]     |
[INFO] [stdout] 477 |         assert_eq!(dates1[0], NaiveDate::from_ymd(2020, 3, 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/rule.rs:478:42
[INFO] [stdout]     |
[INFO] [stdout] 478 |         assert_eq!(dates1[1], NaiveDate::from_ymd(2020, 2, 29));
[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/rule.rs:479:42
[INFO] [stdout]     |
[INFO] [stdout] 479 |         assert_eq!(dates1[2], NaiveDate::from_ymd(2020, 1, 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/rule.rs:493:36
[INFO] [stdout]     |
[INFO] [stdout] 493 |             let start = NaiveDate::from_ymd(2020, *month as u32, 31);
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 113 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2.66s
[INFO] running `Command { std: "docker" "inspect" "d750bb901832d8de1301a46d6e868097b84ac9513c99ad09a7dfa55a06ba2722", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d750bb901832d8de1301a46d6e868097b84ac9513c99ad09a7dfa55a06ba2722", kill_on_drop: false }`
[INFO] [stdout] d750bb901832d8de1301a46d6e868097b84ac9513c99ad09a7dfa55a06ba2722
