[INFO] crate canonical_json 0.8.4 is already in cache
[INFO] checking canonical_json-0.8.4 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate canonical_json 0.8.4 into /workspace/builds/worker-4/source
[INFO] validating manifest of crates.io crate canonical_json 0.8.4 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate canonical_json 0.8.4
[INFO] finished tweaking crates.io crate canonical_json 0.8.4
[INFO] tweaked toml for crates.io crate canonical_json 0.8.4 written to /workspace/builds/worker-4/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 8d5d5a4ae8f21586c677dfd8825952e3ffbc766c29c537f8a2d7868e7e35a817
[INFO] running `"docker" "start" "-a" "8d5d5a4ae8f21586c677dfd8825952e3ffbc766c29c537f8a2d7868e7e35a817"`
[INFO] [stderr]     Checking dtoa v0.2.2
[INFO] [stderr]     Checking serde v0.8.23
[INFO] [stderr]     Checking itoa v0.1.1
[INFO] [stderr]    Compiling syn v0.10.8
[INFO] [stderr]    Compiling serde_codegen_internals v0.11.3
[INFO] [stderr]    Compiling serde_codegen v0.8.23
[INFO] [stderr]     Checking serde_json v0.8.6
[INFO] [stderr]     Checking canonical_json v0.8.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling serde_derive v0.8.23
[INFO] [stderr] error[E0437]: type `Err` is not a member of trait `TryFrom`
[INFO] [stderr]     --> src/value.rs:1146:5
[INFO] [stderr]      |
[INFO] [stderr] 1146 |     type Err = SyntaxError;
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `TryFrom`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:111:9
[INFO] [stderr]     |
[INFO] [stderr] 111 |         try!(self.reject_whitespace());
[INFO] [stderr]     |         ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:112:12
[INFO] [stderr]     |
[INFO] [stderr] 112 |         if try!(self.eof()) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:120:12
[INFO] [stderr]     |
[INFO] [stderr] 120 |         Ok(try!(self.peek()).is_none())
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:128:12
[INFO] [stderr]     |
[INFO] [stderr] 128 |         Ok(try!(self.peek()).unwrap_or(b'\x00'))
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:140:12
[INFO] [stderr]     |
[INFO] [stderr] 140 |         Ok(try!(self.next_char()).unwrap_or(b'\x00'))
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:156:15
[INFO] [stderr]     |
[INFO] [stderr] 156 |         match try!(self.peek_or_null()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:169:9
[INFO] [stderr]     |
[INFO] [stderr] 169 |         try!(self.reject_whitespace());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:171:12
[INFO] [stderr]     |
[INFO] [stderr] 171 |         if try!(self.eof()) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:175:27
[INFO] [stderr]     |
[INFO] [stderr] 175 |         let value = match try!(self.peek_or_null()) {
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:178:17
[INFO] [stderr]     |
[INFO] [stderr] 178 |                 try!(self.parse_ident(b"ull"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:183:17
[INFO] [stderr]     |
[INFO] [stderr] 183 |                 try!(self.parse_ident(b"rue"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:188:17
[INFO] [stderr]     |
[INFO] [stderr] 188 |                 try!(self.parse_ident(b"alse"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:199:25
[INFO] [stderr]     |
[INFO] [stderr] 199 |                 let s = try!(self.read.parse_str(&mut self.str_buf));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:228:28
[INFO] [stderr]     |
[INFO] [stderr] 228 |             if Some(*c) != try!(self.next_char()) {
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:239:15
[INFO] [stderr]     |
[INFO] [stderr] 239 |         match try!(self.next_char_or_null()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:243:27
[INFO] [stderr]     |
[INFO] [stderr] 243 |                     match try!(self.peek_or_null()) {
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:258:27
[INFO] [stderr]     |
[INFO] [stderr] 258 |                     match try!(self.peek_or_null()) {
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:302:9
[INFO] [stderr]     |
[INFO] [stderr] 302 |         try!(self.reject_whitespace());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:304:15
[INFO] [stderr]     |
[INFO] [stderr] 304 |         match try!(self.peek()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:330:9
[INFO] [stderr]     |
[INFO] [stderr] 330 |         try!(self.reject_whitespace());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:332:15
[INFO] [stderr]     |
[INFO] [stderr] 332 |         match try!(self.peek_or_null()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:335:17
[INFO] [stderr]     |
[INFO] [stderr] 335 |                 try!(self.parse_ident(b"ull"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:365:9
[INFO] [stderr]     |
[INFO] [stderr] 365 |         try!(self.reject_whitespace());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:367:15
[INFO] [stderr]     |
[INFO] [stderr] 367 |         match try!(self.peek_or_null()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:370:17
[INFO] [stderr]     |
[INFO] [stderr] 370 |                 try!(self.reject_whitespace());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:373:21
[INFO] [stderr]     |
[INFO] [stderr] 373 |                     try!(visitor.visit(VariantVisitor::new(self)))
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:376:17
[INFO] [stderr]     |
[INFO] [stderr] 376 |                 try!(self.reject_whitespace());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:378:23
[INFO] [stderr]     |
[INFO] [stderr] 378 |                 match try!(self.next_char_or_null()) {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:404:9
[INFO] [stderr]     |
[INFO] [stderr] 404 |         try!(self.de.reject_whitespace());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:406:12
[INFO] [stderr]     |
[INFO] [stderr] 406 |         if try!(self.de.eof()) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:410:27
[INFO] [stderr]     |
[INFO] [stderr] 410 |         let value = match try!(self.de.peek_or_null()) {
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:414:25
[INFO] [stderr]     |
[INFO] [stderr] 414 |                 let s = try!(self.de.read.parse_str(&mut self.de.str_buf)).to_string();
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:482:9
[INFO] [stderr]     |
[INFO] [stderr] 482 |         try!(self.de.reject_whitespace());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:484:15
[INFO] [stderr]     |
[INFO] [stderr] 484 |         match try!(self.de.peek()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:504:21
[INFO] [stderr]     |
[INFO] [stderr] 504 |         let value = try!(de::Deserialize::deserialize(self.de));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:509:9
[INFO] [stderr]     |
[INFO] [stderr] 509 |         try!(self.de.reject_whitespace());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:511:15
[INFO] [stderr]     |
[INFO] [stderr] 511 |         match try!(self.de.next_char()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:541:9
[INFO] [stderr]     |
[INFO] [stderr] 541 |         try!(self.de.reject_whitespace());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:543:15
[INFO] [stderr]     |
[INFO] [stderr] 543 |         match try!(self.de.peek()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:549:17
[INFO] [stderr]     |
[INFO] [stderr] 549 |                 try!(self.de.reject_whitespace());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:565:15
[INFO] [stderr]     |
[INFO] [stderr] 565 |         match try!(self.de.peek()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:571:27
[INFO] [stderr]     |
[INFO] [stderr] 571 |                 let key = try!(de::Deserialize::deserialize(&mut ordered_de));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:583:9
[INFO] [stderr]     |
[INFO] [stderr] 583 |         try!(self.de.parse_object_colon());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:585:12
[INFO] [stderr]     |
[INFO] [stderr] 585 |         Ok(try!(de::Deserialize::deserialize(self.de)))
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:589:9
[INFO] [stderr]     |
[INFO] [stderr] 589 |         try!(self.de.reject_whitespace());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:591:15
[INFO] [stderr]     |
[INFO] [stderr] 591 |         match try!(self.de.next_char()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:634:12
[INFO] [stderr]     |
[INFO] [stderr] 634 |         Ok(try!(de::Deserialize::deserialize(&mut de)))
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:656:19
[INFO] [stderr]     |
[INFO] [stderr] 656 |         let val = try!(de::Deserialize::deserialize(self.de));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:657:9
[INFO] [stderr]     |
[INFO] [stderr] 657 |         try!(self.de.parse_object_colon());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:706:12
[INFO] [stderr]     |
[INFO] [stderr] 706 |         Ok(try!(de::Deserialize::deserialize(self.de)))
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:792:17
[INFO] [stderr]     |
[INFO] [stderr] 792 |     let value = try!(de::Deserialize::deserialize(&mut de));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/de.rs:795:5
[INFO] [stderr]     |
[INFO] [stderr] 795 |     try!(de.end());
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:124:25
[INFO] [stderr]     |
[INFO] [stderr] 124 |         let mut state = try!(self.serialize_seq(Some(value.len())));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:126:13
[INFO] [stderr]     |
[INFO] [stderr] 126 |             try!(self.serialize_seq_elt(&mut state, byte));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 |         try!(self.0.write_all(b"{"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:174:9
[INFO] [stderr]     |
[INFO] [stderr] 174 |         try!(self.serialize_str(variant));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:175:9
[INFO] [stderr]     |
[INFO] [stderr] 175 |         try!(self.0.write_all(b":"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:176:9
[INFO] [stderr]     |
[INFO] [stderr] 176 |         try!(value.serialize(self));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:195:13
[INFO] [stderr]     |
[INFO] [stderr] 195 |             try!(self.0.write_all(b"[]"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:198:13
[INFO] [stderr]     |
[INFO] [stderr] 198 |             try!(self.0.write_all(b"["));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:212:13
[INFO] [stderr]     |
[INFO] [stderr] 212 |             try!(self.0.write_all(b","));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:282:9
[INFO] [stderr]     |
[INFO] [stderr] 282 |         try!(self.0.write_all(b"{"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:283:9
[INFO] [stderr]     |
[INFO] [stderr] 283 |         try!(self.serialize_str(variant));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:284:9
[INFO] [stderr]     |
[INFO] [stderr] 284 |         try!(self.0.write_all(b":"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:299:9
[INFO] [stderr]     |
[INFO] [stderr] 299 |         try!(self.serialize_seq_end(state));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:306:13
[INFO] [stderr]     |
[INFO] [stderr] 306 |             try!(self.0.write_all(b"{}"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:309:13
[INFO] [stderr]     |
[INFO] [stderr] 309 |             try!(self.0.write_all(b"{"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:321:13
[INFO] [stderr]     |
[INFO] [stderr] 321 |             try!(self.0.write_all(b","));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:330:13
[INFO] [stderr]     |
[INFO] [stderr] 330 |             try!(key.serialize(&mut key_serializer));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:370:9
[INFO] [stderr]     |
[INFO] [stderr] 370 |         try!(self.serialize_map_key(state, key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:387:9
[INFO] [stderr]     |
[INFO] [stderr] 387 |         try!(self.0.write_all(b"{"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:388:9
[INFO] [stderr]     |
[INFO] [stderr] 388 |         try!(self.serialize_str(variant));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:389:9
[INFO] [stderr]     |
[INFO] [stderr] 389 |         try!(self.0.write_all(b":"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:405:9
[INFO] [stderr]     |
[INFO] [stderr] 405 |         try!(self.serialize_struct_end(state));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:708:5
[INFO] [stderr]     |
[INFO] [stderr] 708 |     try!(wr.write_all(b"\""));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:719:13
[INFO] [stderr]     |
[INFO] [stderr] 719 |             try!(wr.write_all(&bytes[start..i]));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:722:9
[INFO] [stderr]     |
[INFO] [stderr] 722 |         try!(wr.write_all(&[b'\\', escape]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:728:9
[INFO] [stderr]     |
[INFO] [stderr] 728 |         try!(wr.write_all(&bytes[start..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:731:5
[INFO] [stderr]     |
[INFO] [stderr] 731 |     try!(wr.write_all(b"\""));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:776:51
[INFO] [stderr]     |
[INFO] [stderr] 776 |         FpCategory::Nan | FpCategory::Infinite => try!(wr.write_all(b"null")),
[INFO] [stderr]     |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:777:14
[INFO] [stderr]     |
[INFO] [stderr] 777 |         _ => try!(dtoa::write(wr, value)),
[INFO] [stderr]     |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:787:51
[INFO] [stderr]     |
[INFO] [stderr] 787 |         FpCategory::Nan | FpCategory::Infinite => try!(wr.write_all(b"null")),
[INFO] [stderr]     |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:788:14
[INFO] [stderr]     |
[INFO] [stderr] 788 |         _ => try!(dtoa::write(wr, value)),
[INFO] [stderr]     |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:801:5
[INFO] [stderr]     |
[INFO] [stderr] 801 |     try!(value.serialize(&mut ser));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:813:5
[INFO] [stderr]     |
[INFO] [stderr] 813 |     try!(to_writer(&mut writer, value));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ser.rs:822:15
[INFO] [stderr]     |
[INFO] [stderr] 822 |     let vec = try!(to_vec(value));
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:277:30
[INFO] [stderr]     |
[INFO] [stderr] 277 |                 let values = try!(de::impls::VecVisitor::new()
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:286:30
[INFO] [stderr]     |
[INFO] [stderr] 286 |                 let values = try!(MapVisitor::new().visit_map(visitor));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:306:17
[INFO] [stderr]     |
[INFO] [stderr] 306 |         let s = try!(str::from_utf8(buf).map_err(io_error));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:307:9
[INFO] [stderr]     |
[INFO] [stderr] 307 |         try!(self.inner.write_str(s).map_err(io_error));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:487:25
[INFO] [stderr]     |
[INFO] [stderr] 487 |         let mut state = try!(self.serialize_seq(Some(value.len())));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:489:13
[INFO] [stderr]     |
[INFO] [stderr] 489 |             try!(self.serialize_seq_elt(&mut state, byte));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/value.rs:718:9
[INFO] [stderr]     |
[INFO] [stderr] 718 |         try!(self.serialize_map_key(state, key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> src/value.rs:1002:25
[INFO] [stderr]      |
[INFO] [stderr] 1002 |                 Ok(Some(try!(de::Deserialize::deserialize(self.de))))
[INFO] [stderr]      |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> src/value.rs:1039:25
[INFO] [stderr]      |
[INFO] [stderr] 1039 |                 Ok(Some(try!(de::Deserialize::deserialize(self.de))))
[INFO] [stderr]      |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> src/value.rs:1050:12
[INFO] [stderr]      |
[INFO] [stderr] 1050 |         Ok(try!(de::Deserialize::deserialize(self.de)))
[INFO] [stderr]      |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> src/value.rs:1097:12
[INFO] [stderr]      |
[INFO] [stderr] 1097 |         Ok(try!(de::Deserialize::deserialize(&mut de)))
[INFO] [stderr]      |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> src/value.rs:1156:60
[INFO] [stderr]      |
[INFO] [stderr] 1156 |             serde_json::Value::Array(a) => Ok(Value::Array(try!(
[INFO] [stderr]      |                                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> src/value.rs:1159:62
[INFO] [stderr]      |
[INFO] [stderr] 1159 |             serde_json::Value::Object(o) => Ok(Value::Object(try!(
[INFO] [stderr]      |                                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:141:28
[INFO] [stderr]     |
[INFO] [stderr] 141 |             let ch = match try!(self.next().map_err(Error::Io)) {
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:156:21
[INFO] [stderr]     |
[INFO] [stderr] 156 |                     try!(parse_escape(self, scratch));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:234:21
[INFO] [stderr]     |
[INFO] [stderr] 234 |                     try!(parse_escape(self, scratch));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:381:20
[INFO] [stderr]     |
[INFO] [stderr] 381 |     let ch = match try!(read.next().map_err(Error::Io)) {
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/de.rs:195:17
[INFO] [stderr]     |
[INFO] [stderr] 195 |             b'0'...b'9' => self.parse_integer(true, visitor),
[INFO] [stderr]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/de.rs:244:29
[INFO] [stderr]     |
[INFO] [stderr] 244 |                         b'0'...b'9' => {
[INFO] [stderr]     |                             ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/de.rs:254:21
[INFO] [stderr]     |
[INFO] [stderr] 254 |             c @ b'1'...b'9' => {
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/de.rs:259:33
[INFO] [stderr]     |
[INFO] [stderr] 259 |                         c @ b'0'...b'9' => {
[INFO] [stderr]     |                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:170:32
[INFO] [stderr]     |
[INFO] [stderr] 170 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stderr]     |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:166:37
[INFO] [stderr]     |
[INFO] [stderr] 166 |             Error::Io(ref error) => error::Error::description(error),
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0046]: not all trait items implemented, missing: `Error`
[INFO] [stderr]     --> src/value.rs:1145:1
[INFO] [stderr]      |
[INFO] [stderr] 1145 | impl TryFrom<serde_json::Value> for Value {
[INFO] [stderr]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `Error` in implementation
[INFO] [stderr]      |
[INFO] [stderr]      = help: implement the missing item: `type Error = Type;`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 2 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0046, E0437.
[INFO] [stderr] For more information about an error, try `rustc --explain E0046`.
[INFO] [stderr] error: could not compile `canonical_json`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: build failed
[INFO] running `"docker" "inspect" "8d5d5a4ae8f21586c677dfd8825952e3ffbc766c29c537f8a2d7868e7e35a817"`
[INFO] running `"docker" "rm" "-f" "8d5d5a4ae8f21586c677dfd8825952e3ffbc766c29c537f8a2d7868e7e35a817"`
[INFO] [stdout] 8d5d5a4ae8f21586c677dfd8825952e3ffbc766c29c537f8a2d7868e7e35a817
