[INFO] fetching crate scribe 0.7.2...
[INFO] testing scribe-0.7.2 against 1.76.0 for beta-1.77-1
[INFO] extracting crate scribe 0.7.2 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate scribe 0.7.2 on toolchain 1.76.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.76.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate scribe 0.7.2
[INFO] finished tweaking crates.io crate scribe 0.7.2
[INFO] tweaked toml for crates.io crate scribe 0.7.2 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.76.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[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" "+1.76.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded unicode-segmentation v1.0.3
[INFO] [stderr]   Downloaded luthor v0.1.7
[INFO] [stderr]   Downloaded onig v3.2.2
[INFO] [stderr]   Downloaded syntect v2.1.0
[INFO] [stderr]   Downloaded onig_sys v68.2.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3958e6ecfce7b01b1e782acfe44037222bbb5cc6ceb88b1f4dcbf9715db19b32
[INFO] running `Command { std: "docker" "start" "-a" "3958e6ecfce7b01b1e782acfe44037222bbb5cc6ceb88b1f4dcbf9715db19b32", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3958e6ecfce7b01b1e782acfe44037222bbb5cc6ceb88b1f4dcbf9715db19b32", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3958e6ecfce7b01b1e782acfe44037222bbb5cc6ceb88b1f4dcbf9715db19b32", kill_on_drop: false }`
[INFO] [stdout] 3958e6ecfce7b01b1e782acfe44037222bbb5cc6ceb88b1f4dcbf9715db19b32
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5083bb55a18f8912ad2668045c0abd4539fcef60838f8d3e6dc1b8e8301c48c6
[INFO] running `Command { std: "docker" "start" "-a" "5083bb55a18f8912ad2668045c0abd4539fcef60838f8d3e6dc1b8e8301c48c6", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.0.85
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling serde v1.0.196
[INFO] [stderr]    Compiling pkg-config v0.3.29
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling miniz_oxide v0.7.2
[INFO] [stderr]    Compiling crc32fast v1.4.0
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling serde_json v1.0.113
[INFO] [stderr]    Compiling iana-time-zone v0.1.60
[INFO] [stderr]    Compiling plist v0.2.4
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling safemem v0.2.0
[INFO] [stderr]    Compiling base64 v0.8.0
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling xml-rs v0.7.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.23
[INFO] [stderr]    Compiling onig_sys v68.2.1
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling chrono v0.4.34
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]    Compiling ryu v1.0.16
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling flate2 v1.0.28
[INFO] [stderr]    Compiling walkdir v2.4.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling regex-syntax v0.4.2
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling unicode-segmentation v1.0.3
[INFO] [stderr]    Compiling luthor v0.1.7
[INFO] [stderr]    Compiling serde_derive v1.0.196
[INFO] [stderr]    Compiling error-chain v0.10.0
[INFO] [stderr]    Compiling onig v3.2.2
[INFO] [stderr]    Compiling syntect v2.1.0
[INFO] [stderr]    Compiling scribe v0.7.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/buffer/operation/mod.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn run(&mut self, &mut Buffer);
[INFO] [stdout]    |                       ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/buffer/operation/mod.rs:18:27
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn reverse(&mut self, &mut Buffer);
[INFO] [stdout]    |                           ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::delete::Delete`
[INFO] [stdout]  --> src/buffer/operations/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use self::delete::Delete;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::insert::Insert`
[INFO] [stdout]  --> src/buffer/operations/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use self::insert::Insert;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/buffer/mod.rs:131:24
[INFO] [stdout]     |
[INFO] [stdout] 131 |             path: Some(try!(path.canonicalize())),
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/workspace.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |             path: try!(path.canonicalize()),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/workspace.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let buffer = try!(Buffer::from_file(path));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |     operations: Vec<Box<Operation>>,
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     operations: Vec<Box<dyn Operation>>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/buffer/operation/history.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 |     previous: Vec<Box<Operation>>,
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 |     previous: Vec<Box<dyn Operation>>,
[INFO] [stdout]   |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 |     next: Vec<Box<Operation>>,
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 10 |     next: Vec<Box<dyn Operation>>,
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/mod.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub change_callback: Option<Box<Fn(Position)>>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub change_callback: Option<Box<dyn Fn(Position)>>,
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/mod.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn clone_operation(&self) -> Box<Operation>;
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn clone_operation(&self) -> Box<dyn Operation>;
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:35:38
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:49:42
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:25:42
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:38:46
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn previous(&mut self) -> Option<Box<Operation>> {
[INFO] [stdout]    |                                              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn previous(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:51:42
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn next(&mut self) -> Option<Box<Operation>> {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn next(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operations/insert.rs:73:38
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operations/delete.rs:44:38
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/buffer/mod.rs:327:35
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let operation: Option<Box<Operation>> = match self.operation_group.take() {
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let operation: Option<Box<dyn Operation>> = match self.operation_group.take() {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 17.15s
[INFO] running `Command { std: "docker" "inspect" "5083bb55a18f8912ad2668045c0abd4539fcef60838f8d3e6dc1b8e8301c48c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5083bb55a18f8912ad2668045c0abd4539fcef60838f8d3e6dc1b8e8301c48c6", kill_on_drop: false }`
[INFO] [stdout] 5083bb55a18f8912ad2668045c0abd4539fcef60838f8d3e6dc1b8e8301c48c6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 24ce7452c6aad6165fc4210128daf1994b5769b5f066e2d7d9ae0d5a6fc7edeb
[INFO] running `Command { std: "docker" "start" "-a" "24ce7452c6aad6165fc4210128daf1994b5769b5f066e2d7d9ae0d5a6fc7edeb", kill_on_drop: false }`
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/buffer/operation/mod.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn run(&mut self, &mut Buffer);
[INFO] [stdout]    |                       ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/buffer/operation/mod.rs:18:27
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn reverse(&mut self, &mut Buffer);
[INFO] [stdout]    |                           ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::delete::Delete`
[INFO] [stdout]  --> src/buffer/operations/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use self::delete::Delete;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::insert::Insert`
[INFO] [stdout]  --> src/buffer/operations/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use self::insert::Insert;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/buffer/mod.rs:131:24
[INFO] [stdout]     |
[INFO] [stdout] 131 |             path: Some(try!(path.canonicalize())),
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/workspace.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |             path: try!(path.canonicalize()),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/workspace.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let buffer = try!(Buffer::from_file(path));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |     operations: Vec<Box<Operation>>,
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     operations: Vec<Box<dyn Operation>>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/buffer/operation/history.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 |     previous: Vec<Box<Operation>>,
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 |     previous: Vec<Box<dyn Operation>>,
[INFO] [stdout]   |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 |     next: Vec<Box<Operation>>,
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 10 |     next: Vec<Box<dyn Operation>>,
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/mod.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub change_callback: Option<Box<Fn(Position)>>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub change_callback: Option<Box<dyn Fn(Position)>>,
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/mod.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn clone_operation(&self) -> Box<Operation>;
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn clone_operation(&self) -> Box<dyn Operation>;
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling scribe v0.7.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:35:38
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:49:42
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:25:42
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:38:46
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn previous(&mut self) -> Option<Box<Operation>> {
[INFO] [stdout]    |                                              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn previous(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:51:42
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn next(&mut self) -> Option<Box<Operation>> {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn next(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operations/insert.rs:73:38
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operations/delete.rs:44:38
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/buffer/mod.rs:327:35
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let operation: Option<Box<Operation>> = match self.operation_group.take() {
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let operation: Option<Box<dyn Operation>> = match self.operation_group.take() {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/buffer/operation/mod.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn run(&mut self, &mut Buffer);
[INFO] [stdout]    |                       ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/buffer/operation/mod.rs:18:27
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn reverse(&mut self, &mut Buffer);
[INFO] [stdout]    |                           ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::delete::Delete`
[INFO] [stdout]  --> src/buffer/operations/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use self::delete::Delete;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/buffer/mod.rs:131:24
[INFO] [stdout]     |
[INFO] [stdout] 131 |             path: Some(try!(path.canonicalize())),
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/workspace.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |             path: try!(path.canonicalize()),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/workspace.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let buffer = try!(Buffer::from_file(path));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |     operations: Vec<Box<Operation>>,
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     operations: Vec<Box<dyn Operation>>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/buffer/operation/history.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 |     previous: Vec<Box<Operation>>,
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 |     previous: Vec<Box<dyn Operation>>,
[INFO] [stdout]   |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 |     next: Vec<Box<Operation>>,
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 10 |     next: Vec<Box<dyn Operation>>,
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/mod.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub change_callback: Option<Box<Fn(Position)>>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub change_callback: Option<Box<dyn Fn(Position)>>,
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/mod.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn clone_operation(&self) -> Box<Operation>;
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn clone_operation(&self) -> Box<dyn Operation>;
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:35:38
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:49:42
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:25:42
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:38:46
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn previous(&mut self) -> Option<Box<Operation>> {
[INFO] [stdout]    |                                              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn previous(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:51:42
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn next(&mut self) -> Option<Box<Operation>> {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn next(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operations/insert.rs:73:38
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operations/delete.rs:44:38
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/buffer/mod.rs:327:35
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let operation: Option<Box<Operation>> = match self.operation_group.take() {
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let operation: Option<Box<dyn Operation>> = match self.operation_group.take() {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 19 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1.50s
[INFO] running `Command { std: "docker" "inspect" "24ce7452c6aad6165fc4210128daf1994b5769b5f066e2d7d9ae0d5a6fc7edeb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "24ce7452c6aad6165fc4210128daf1994b5769b5f066e2d7d9ae0d5a6fc7edeb", kill_on_drop: false }`
[INFO] [stdout] 24ce7452c6aad6165fc4210128daf1994b5769b5f066e2d7d9ae0d5a6fc7edeb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4c3263706b5ea535dc425ac8573a0d757878aa54badb6b19eddefefe53528169
[INFO] running `Command { std: "docker" "start" "-a" "4c3263706b5ea535dc425ac8573a0d757878aa54badb6b19eddefefe53528169", kill_on_drop: false }`
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]   --> src/buffer/operation/mod.rs:17:23
[INFO] [stderr]    |
[INFO] [stderr] 17 |     fn run(&mut self, &mut Buffer);
[INFO] [stderr]    |                       ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]   --> src/buffer/operation/mod.rs:18:27
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn reverse(&mut self, &mut Buffer);
[INFO] [stderr]    |                           ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::delete::Delete`
[INFO] [stderr]  --> src/buffer/operations/mod.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub use self::delete::Delete;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::insert::Insert`
[INFO] [stderr]  --> src/buffer/operations/mod.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub use self::insert::Insert;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/buffer/mod.rs:131:24
[INFO] [stderr]     |
[INFO] [stderr] 131 |             path: Some(try!(path.canonicalize())),
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/workspace.rs:27:19
[INFO] [stderr]    |
[INFO] [stderr] 27 |             path: try!(path.canonicalize()),
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/workspace.rs:120:26
[INFO] [stderr]     |
[INFO] [stderr] 120 |             let buffer = try!(Buffer::from_file(path));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/group.rs:15:25
[INFO] [stderr]    |
[INFO] [stderr] 15 |     operations: Vec<Box<Operation>>,
[INFO] [stderr]    |                         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 15 |     operations: Vec<Box<dyn Operation>>,
[INFO] [stderr]    |                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/buffer/operation/history.rs:9:23
[INFO] [stderr]   |
[INFO] [stderr] 9 |     previous: Vec<Box<Operation>>,
[INFO] [stderr]   |                       ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]   |
[INFO] [stderr] 9 |     previous: Vec<Box<dyn Operation>>,
[INFO] [stderr]   |                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/history.rs:10:19
[INFO] [stderr]    |
[INFO] [stderr] 10 |     next: Vec<Box<Operation>>,
[INFO] [stderr]    |                   ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 10 |     next: Vec<Box<dyn Operation>>,
[INFO] [stderr]    |                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/mod.rs:60:37
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub change_callback: Option<Box<Fn(Position)>>,
[INFO] [stderr]    |                                     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub change_callback: Option<Box<dyn Fn(Position)>>,
[INFO] [stderr]    |                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/mod.rs:19:38
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn clone_operation(&self) -> Box<Operation>;
[INFO] [stderr]    |                                      ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn clone_operation(&self) -> Box<dyn Operation>;
[INFO] [stderr]    |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/group.rs:35:38
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stderr]    |                                      ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stderr]    |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/group.rs:49:42
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stderr]    |                                          ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stderr]    |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/history.rs:25:42
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stderr]    |                                          ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stderr]    |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/history.rs:38:46
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn previous(&mut self) -> Option<Box<Operation>> {
[INFO] [stderr]    |                                              ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn previous(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stderr]    |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/history.rs:51:42
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub fn next(&mut self) -> Option<Box<Operation>> {
[INFO] [stderr]    |                                          ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub fn next(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stderr]    |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operations/insert.rs:73:38
[INFO] [stderr]    |
[INFO] [stderr] 73 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stderr]    |                                      ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 73 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stderr]    |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operations/delete.rs:44:38
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stderr]    |                                      ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stderr]    |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/buffer/mod.rs:327:35
[INFO] [stderr]     |
[INFO] [stderr] 327 |         let operation: Option<Box<Operation>> = match self.operation_group.take() {
[INFO] [stderr]     |                                   ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 327 |         let operation: Option<Box<dyn Operation>> = match self.operation_group.take() {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: `scribe` (lib) generated 20 warnings (run `cargo fix --lib -p scribe` to apply 17 suggestions)
[INFO] [stderr] warning: `scribe` (lib test) generated 19 warnings (19 duplicates)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/scribe-3854c4bdd1570338)
[INFO] [stdout] 
[INFO] [stdout] running 103 tests
[INFO] [stdout] test buffer::cursor::tests::move_down_counts_graphemes_as_a_single_offset ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_first_line_moves_to_end_of_first_line_if_offset_would_be_out_of_range ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_end_of_line_sets_offset_the_line_length ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_first_line_counts_graphemes_as_a_single_offset ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_last_line_moves_to_end_of_last_line_if_offset_would_be_out_of_range ... ok
[INFO] [stdout] test buffer::cursor::tests::move_left_does_nothing_if_at_the_start_of_line ... ok
[INFO] [stdout] test buffer::cursor::tests::move_down_persists_offset_across_shorter_lines ... ok
[INFO] [stdout] test buffer::cursor::tests::move_down_goes_to_eol_if_offset_would_be_out_of_range ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_end_of_line_counts_graphemes_as_a_single_offset ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_last_line_moves_last_line_when_it_is_a_trailing_newline ... ok
[INFO] [stdout] test buffer::cursor::tests::move_up_counts_graphemes_as_a_single_offset ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_sets_persisted_offset ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_start_of_line_sets_offset_to_zero ... ok
[INFO] [stdout] test buffer::cursor::tests::move_up_does_nothing_if_at_the_start_of_line ... ok
[INFO] [stdout] test buffer::distance::tests::of_str_works_with_a_single_line_of_data ... ok
[INFO] [stdout] test buffer::cursor::tests::move_up_goes_to_eol_if_offset_would_be_out_of_range ... ok
[INFO] [stdout] test buffer::cursor::tests::move_up_persists_offset_across_shorter_lines ... ok
[INFO] [stdout] test buffer::distance::tests::of_str_works_with_a_trailing_newline ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::deleting_after_a_grapheme_cluster_works ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::deleting_to_an_out_of_range_line_deletes_to_the_end_of_the_buffer ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::deleting_immediately_after_the_end_of_the_gap_widens_the_gap ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::deleting_works ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::inserting_after_a_grapheme_cluster_works ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::deleting_to_an_out_of_range_column_deletes_to_the_end_of_the_buffer ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::inserting_at_the_end_works ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_first_line_moves_to_same_offset_on_first_line ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_last_line_counts_graphemes_as_a_single_offset ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::inserting_at_the_start_works ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::inserting_in_the_middle_works ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::inserting_at_an_invalid_position_does_nothing ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::move_gap_works ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::inserting_then_deleting_at_the_start_works ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::inserting_in_different_spots_twice_works ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::in_bounds_considers_grapheme_clusters ... ok
[INFO] [stdout] test buffer::line_range::tests::new_does_not_swap_values_if_end_does_not_precede_start ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::read_does_not_include_gap_contents_when_gap_is_in_middle_of_range ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::reading_after_a_grapheme_cluster_works ... ok
[INFO] [stdout] test buffer::line_range::tests::new_swaps_start_and_end_when_end_precedes_start ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::read_does_not_include_gap_contents_when_gap_is_at_start_of_range ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_last_line_moves_to_same_offset_on_last_line ... ok
[INFO] [stdout] test buffer::operation::history::tests::history_is_at_mark_after_toggling_an_operation ... ok
[INFO] [stdout] test buffer::operation::history::tests::marking_the_history_works_without_subsequent_method_calls ... ok
[INFO] [stdout] test buffer::operation::history::tests::history_is_not_at_mark_after_adding_an_operation ... ok
[INFO] [stdout] test buffer::operation::history::tests::previous_and_next_return_the_correct_operations ... ok
[INFO] [stdout] test buffer::operation::group::tests::end_operation_group_drops_group_if_empty ... ok
[INFO] [stdout] test buffer::operations::delete::tests::reverse_calls_change_callback_with_position ... ok
[INFO] [stdout] test buffer::operation::group::tests::run_and_reverse_call_themselves_on_all_operations ... ok
[INFO] [stdout] test buffer::operation::history::tests::history_is_not_at_mark_after_replacing_an_operation ... ok
[INFO] [stdout] test buffer::operations::delete::tests::run_and_reverse_remove_and_add_content_with_newlines_at_cursor_position ... ok
[INFO] [stdout] test buffer::operations::delete::tests::run_and_reverse_remove_and_add_content_without_newlines_at_cursor_position ... ok
[INFO] [stdout] test buffer::operations::delete::tests::run_calls_change_callback_with_position ... ok
[INFO] [stdout] test buffer::operations::insert::tests::reverse_correctly_removes_single_line_content_with_graphemes ... ok
[INFO] [stdout] test buffer::operations::insert::tests::reverse_calls_change_callback_with_position ... ok
[INFO] [stdout] test buffer::operations::insert::tests::reverse_correctly_removes_line_ranges ... ok
[INFO] [stdout] test buffer::operations::insert::tests::run_and_reverse_add_and_remove_content_with_newlines_at_cursor_position ... ok
[INFO] [stdout] test buffer::operations::insert::tests::run_and_reverse_add_and_remove_content_without_newlines_at_cursor_position ... ok
[INFO] [stdout] test buffer::position::tests::add_assign_works_with_zero_line_distance ... ok
[INFO] [stdout] test buffer::position::tests::compare_works_when_lines_and_offsets_are_equal ... ok
[INFO] [stdout] test buffer::position::tests::compare_works_when_lines_are_equal ... ok
[INFO] [stdout] test buffer::position::tests::compare_works_when_lines_differ ... ok
[INFO] [stdout] test buffer::range::tests::new_does_not_swap_values_if_end_does_not_precede_start ... ok
[INFO] [stdout] test buffer::range::tests::new_swaps_start_and_end_when_end_precedes_start ... ok
[INFO] [stdout] test buffer::tests::correctly_called_operation_groups_are_undone_correctly ... ok
[INFO] [stdout] test buffer::operations::insert::tests::reverse_correctly_removes_multi_line_content_with_graphemes ... ok
[INFO] [stdout] test buffer::operations::insert::tests::run_calls_change_callback_with_position ... ok
[INFO] [stdout] test buffer::tests::delete_does_nothing_when_invoked_at_the_end_of_the_document ... ok
[INFO] [stdout] test buffer::tests::delete_is_undoable ... ok
[INFO] [stdout] test buffer::tests::delete_joins_lines_when_invoked_at_end_of_line ... ok
[INFO] [stdout] test buffer::operation::history::tests::adding_a_new_operation_clears_redo_stack ... ok
[INFO] [stdout] test buffer::operation::history::tests::history_is_at_mark_after_adding_and_reversing_an_operation ... ok
[INFO] [stdout] test buffer::operations::insert::tests::reverse_removes_a_newline ... ok
[INFO] [stdout] test buffer::tests::insert_is_undoable ... ok
[INFO] [stdout] test buffer::tests::non_terminated_empty_operation_groups_are_dropped ... ok
[INFO] [stdout] test buffer::tests::non_terminated_operation_groups_are_undone_correctly ... ok
[INFO] [stdout] test buffer::tests::reload_calls_change_callback_with_zero_position ... ok
[INFO] [stdout] test buffer::tests::search_does_not_panic_with_non_ascii_data ... ok
[INFO] [stdout] test buffer::tests::search_returns_empty_set_when_there_are_no_matches ... ok
[INFO] [stdout] test util::line_iterator::tests::next_includes_trailing_newlines ... ok
[INFO] [stdout] test util::line_iterator::tests::next_produces_a_value_for_empty_data ... ok
[INFO] [stdout] test util::line_iterator::tests::next_stops_at_end_of_data ... ok
[INFO] [stdout] test buffer::token::token_iterator::tests::token_iterator_returns_correct_tokens ... ok
[INFO] [stdout] test workspace::tests::add_buffer_adds_and_selects_the_passed_buffer ... ok
[INFO] [stdout] test buffer::tests::reload_persists_id_and_syntax_definition ... ok
[INFO] [stdout] test workspace::tests::add_buffer_populates_buffers_with_unique_id_values ... ok
[INFO] [stdout] test workspace::tests::add_buffer_inserts_the_new_buffer_after_the_current_buffer ... ok
[INFO] [stdout] test buffer::token::token_iterator::tests::token_iterator_handles_unicode_characters ... ok
[INFO] [stdout] test buffer::token::token_iterator::tests::token_iterator_handles_content_without_trailing_newline ... ok
[INFO] [stdout] test workspace::tests::add_buffer_populates_buffers_with_unknown_extensions_using_plain_text_syntax ... ok
[INFO] [stdout] test workspace::tests::add_buffer_populates_buffers_without_paths_using_plain_text_syntax ... ok
[INFO] [stdout] test workspace::tests::close_current_buffer_does_nothing_when_none_are_open ... ok
[INFO] [stdout] test workspace::tests::close_current_buffer_cleans_up_when_only_one_buffer_is_open ... ok
[INFO] [stdout] test workspace::tests::close_current_buffer_selects_the_next_buffer_when_current_is_at_start ... ok
[INFO] [stdout] test workspace::tests::current_buffer_returns_none_when_there_are_no_buffers ... ok
[INFO] [stdout] test workspace::tests::close_current_buffer_selects_the_previous_buffer ... ok
[INFO] [stdout] test workspace::tests::current_buffer_returns_one_when_there_are_buffers ... ok
[INFO] [stdout] test workspace::tests::current_buffer_path_works_with_absolute_paths ... ok
[INFO] [stdout] test workspace::tests::next_buffer_does_nothing_when_no_buffers_are_open ... ok
[INFO] [stdout] test workspace::tests::next_buffer_when_three_are_open_selects_next_wrapping_to_first ... ok
[INFO] [stdout] test workspace::tests::open_buffer_does_not_open_a_buffer_already_in_the_workspace ... ok
[INFO] [stdout] test workspace::tests::previous_buffer_does_nothing_when_no_buffers_are_open ... ok
[INFO] [stdout] test workspace::tests::open_buffer_adds_and_selects_the_buffer_at_the_specified_path ... ok
[INFO] [stdout] test workspace::tests::open_buffer_selects_buffer_if_it_already_exists_in_workspace ... ok
[INFO] [stdout] test workspace::tests::previous_buffer_when_three_are_open_selects_previous_wrapping_to_last ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 103 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests scribe
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test src/buffer/gap_buffer.rs - buffer::gap_buffer::GapBuffer::to_string (line 134) ... ok
[INFO] [stdout] test src/buffer/distance.rs - buffer::distance::Distance::of_str (line 16) ... ok
[INFO] [stdout] test src/buffer/gap_buffer.rs - buffer::gap_buffer::GapBuffer::insert (line 45) ... ok
[INFO] [stdout] test src/buffer/gap_buffer.rs - buffer::gap_buffer::GapBuffer::in_bounds (line 198) ... ok
[INFO] [stdout] test src/buffer/gap_buffer.rs - buffer::gap_buffer::GapBuffer::read (line 87) ... ok
[INFO] [stdout] test src/buffer/gap_buffer.rs - buffer::gap_buffer::GapBuffer::delete (line 149) ... ok
[INFO] [stdout] test src/buffer/cursor.rs - buffer::cursor::Cursor::move_to (line 48) ... ok
[INFO] [stdout] test src/buffer/gap_buffer.rs - buffer::gap_buffer::GapBuffer::new (line 21) ... ok
[INFO] [stdout] test src/buffer/line_range.rs - buffer::line_range::LineRange::to_range (line 33) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::file_name (line 273) ... ok
[INFO] [stdout] test src/buffer/line_range.rs - buffer::line_range::LineRange::includes (line 81) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::from_file (line 108) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::data (line 150) ... ok
[INFO] [stdout] test src/buffer/line_range.rs - buffer::line_range::LineRange::to_inclusive_range (line 57) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::line_count (line 464) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::current_scope (line 221) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::new (line 88) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::modified (line 435) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::read (line 371) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::save (line 165) ... FAILED
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::redo (line 348) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::reload (line 482) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::search (line 393) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::undo (line 303) ... ok
[INFO] [stdout] test src/buffer/operations/delete.rs - buffer::operations::delete::Buffer::delete (line 63) ... ok
[INFO] [stdout] test src/buffer/operations/insert.rs - buffer::operations::insert::Buffer::insert (line 90) ... ok
[INFO] [stdout] test src/buffer/position.rs - buffer::position::Position::new (line 69) ... ok
[INFO] [stdout] test src/buffer/operations/delete.rs - buffer::operations::delete::Buffer::delete_range (line 97) ... ok
[INFO] [stdout] test src/buffer/range.rs - buffer::range::Range::includes (line 35) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::add_buffer (line 41) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::close_current_buffer (line 198) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::contains_buffer_with_path (line 310) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::current_buffer (line 132) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::current_buffer_path (line 166) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::next_buffer (line 273) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::open_buffer (line 86) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::previous_buffer (line 235) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::update_current_syntax (line 351) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/buffer/mod.rs - buffer::Buffer::save (line 165) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/buffer/mod.rs:20:33:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5634dd657726 - std::backtrace_rs::backtrace::libunwind::trace::hbee8a7973eeb6c93
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5634dd657726 - std::backtrace_rs::backtrace::trace_unsynchronized::hc8ac75eea3aa6899
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5634dd657726 - std::sys_common::backtrace::_print_fmt::hc7f3e3b5298b1083
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5634dd657726 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbb235daedd7c6190
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x5634dd6763d0 - core::fmt::rt::Argument::fmt::h76c38a80d925a410
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x5634dd6763d0 - core::fmt::write::h3ed6aeaa977c8e45
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5634dd655bdf - std::io::Write::write_fmt::h78b18af5775fedb5
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5634dd657504 - std::sys_common::backtrace::_print::h5d645a07e0fcfdbb
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5634dd657504 - std::sys_common::backtrace::print::h85035a511aafe7a8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5634dd658a67 - std::panicking::default_hook::{{closure}}::hcce8cea212785a25
[INFO] [stdout]   10:     0x5634dd6587c9 - std::panicking::default_hook::hf5fcb0f213fe709a
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:292:9
[INFO] [stdout]   11:     0x5634dd658ef8 - std::panicking::rust_panic_with_hook::h095fccf1dc9379ee
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:779:13
[INFO] [stdout]   12:     0x5634dd658dd2 - std::panicking::begin_panic_handler::{{closure}}::h032ba12139b353db
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:657:13
[INFO] [stdout]   13:     0x5634dd657c26 - std::sys_common::backtrace::__rust_end_short_backtrace::h9259bc2ff8fd0f76
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   14:     0x5634dd658b30 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:645:5
[INFO] [stdout]   15:     0x5634dd629f05 - core::panicking::panic_fmt::h784f20a50eaab275
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:72:14
[INFO] [stdout]   16:     0x5634dd62a373 - core::result::unwrap_failed::h03d8a5018196e1cd
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs:1649:5
[INFO] [stdout]   17:     0x5634dd62a8c4 - core::result::Result<T,E>::unwrap::h138c391c4a83937f
[INFO] [stdout]   18:     0x5634dd62b335 - rust_out::main::_doctest_main_src_buffer_mod_rs_165_0::h121d79eb08549a78
[INFO] [stdout]   19:     0x5634dd62b116 - rust_out::main::h7d13ed1f0b74fb4f
[INFO] [stdout]   20:     0x5634dd62a7f3 - core::ops::function::FnOnce::call_once::h9310bc2590e31970
[INFO] [stdout]   21:     0x5634dd62a706 - std::sys_common::backtrace::__rust_begin_short_backtrace::haeb71db878654b8a
[INFO] [stdout]   22:     0x5634dd62a7c9 - std::rt::lang_start::{{closure}}::h3fc7e49d09688110
[INFO] [stdout]   23:     0x5634dd6535e1 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h37600b1e5eea4ecd
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   24:     0x5634dd6535e1 - std::panicking::try::do_call::hb4bda49fa13a0c2b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   25:     0x5634dd6535e1 - std::panicking::try::h8bbf75149211aaaa
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   26:     0x5634dd6535e1 - std::panic::catch_unwind::h8c78ec68ebea34cb
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   27:     0x5634dd6535e1 - std::rt::lang_start_internal::{{closure}}::hffdf44a19fd9e220
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/rt.rs:148:48
[INFO] [stdout]   28:     0x5634dd6535e1 - std::panicking::try::do_call::hcb3194972c74716d
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   29:     0x5634dd6535e1 - std::panicking::try::hcdc6892c5f0dba4c
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   30:     0x5634dd6535e1 - std::panic::catch_unwind::h4910beb4573f4776
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   31:     0x5634dd6535e1 - std::rt::lang_start_internal::h6939038e2873596b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/rt.rs:148:20
[INFO] [stdout]   32:     0x5634dd62a7a7 - std::rt::lang_start::hd109d716ba1a5b01
[INFO] [stdout]   33:     0x5634dd62b4e5 - main
[INFO] [stdout]   34:     0x7fda292bed90 - <unknown>
[INFO] [stdout]   35:     0x7fda292bee40 - __libc_start_main
[INFO] [stdout]   36:     0x5634dd62a635 - _start
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/buffer/mod.rs - buffer::Buffer::save (line 165)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 37 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.04s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "4c3263706b5ea535dc425ac8573a0d757878aa54badb6b19eddefefe53528169", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4c3263706b5ea535dc425ac8573a0d757878aa54badb6b19eddefefe53528169", kill_on_drop: false }`
[INFO] [stdout] 4c3263706b5ea535dc425ac8573a0d757878aa54badb6b19eddefefe53528169
[INFO] testing scribe-0.7.2 against beta-2024-02-10 for beta-1.77-1
[INFO] extracting crate scribe 0.7.2 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate scribe 0.7.2 on toolchain beta-2024-02-10
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-02-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate scribe 0.7.2
[INFO] finished tweaking crates.io crate scribe 0.7.2
[INFO] tweaked toml for crates.io crate scribe 0.7.2 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-02-10" "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" "+beta-2024-02-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a59dd311ef3269466b32ead005b53c83c3d11f8d0c41e0a879207cc48e2c29ac
[INFO] running `Command { std: "docker" "start" "-a" "a59dd311ef3269466b32ead005b53c83c3d11f8d0c41e0a879207cc48e2c29ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a59dd311ef3269466b32ead005b53c83c3d11f8d0c41e0a879207cc48e2c29ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a59dd311ef3269466b32ead005b53c83c3d11f8d0c41e0a879207cc48e2c29ac", kill_on_drop: false }`
[INFO] [stdout] a59dd311ef3269466b32ead005b53c83c3d11f8d0c41e0a879207cc48e2c29ac
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d0311eefa5e9c4c8c97f00c2cc4f62ebe68aa41bede95fdfe0f7f2356ff2470a
[INFO] running `Command { std: "docker" "start" "-a" "d0311eefa5e9c4c8c97f00c2cc4f62ebe68aa41bede95fdfe0f7f2356ff2470a", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.0.85
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling serde v1.0.196
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling pkg-config v0.3.29
[INFO] [stderr]    Compiling crc32fast v1.4.0
[INFO] [stderr]    Compiling miniz_oxide v0.7.2
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.60
[INFO] [stderr]    Compiling serde_json v1.0.113
[INFO] [stderr]    Compiling plist v0.2.4
[INFO] [stderr]    Compiling safemem v0.2.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling base64 v0.8.0
[INFO] [stderr]    Compiling xml-rs v0.7.0
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]    Compiling onig_sys v68.2.1
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling chrono v0.4.34
[INFO] [stderr]    Compiling ryu v1.0.16
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.23
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling walkdir v2.4.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling flate2 v1.0.28
[INFO] [stderr]    Compiling regex-syntax v0.4.2
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling luthor v0.1.7
[INFO] [stderr]    Compiling unicode-segmentation v1.0.3
[INFO] [stderr]    Compiling error-chain v0.10.0
[INFO] [stderr]    Compiling serde_derive v1.0.196
[INFO] [stderr]    Compiling onig v3.2.2
[INFO] [stderr]    Compiling syntect v2.1.0
[INFO] [stderr]    Compiling scribe v0.7.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/buffer/operation/mod.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn run(&mut self, &mut Buffer);
[INFO] [stdout]    |                       ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/buffer/operation/mod.rs:18:27
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn reverse(&mut self, &mut Buffer);
[INFO] [stdout]    |                           ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::delete::Delete`
[INFO] [stdout]  --> src/buffer/operations/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use self::delete::Delete;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::insert::Insert`
[INFO] [stdout]  --> src/buffer/operations/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use self::insert::Insert;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/buffer/mod.rs:131:24
[INFO] [stdout]     |
[INFO] [stdout] 131 |             path: Some(try!(path.canonicalize())),
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/workspace.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |             path: try!(path.canonicalize()),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/workspace.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let buffer = try!(Buffer::from_file(path));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |     operations: Vec<Box<Operation>>,
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     operations: Vec<Box<dyn Operation>>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/buffer/operation/history.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 |     previous: Vec<Box<Operation>>,
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 |     previous: Vec<Box<dyn Operation>>,
[INFO] [stdout]   |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 |     next: Vec<Box<Operation>>,
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 10 |     next: Vec<Box<dyn Operation>>,
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/mod.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub change_callback: Option<Box<Fn(Position)>>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub change_callback: Option<Box<dyn Fn(Position)>>,
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/mod.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn clone_operation(&self) -> Box<Operation>;
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn clone_operation(&self) -> Box<dyn Operation>;
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:35:38
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:49:42
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:25:42
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:38:46
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn previous(&mut self) -> Option<Box<Operation>> {
[INFO] [stdout]    |                                              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn previous(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:51:42
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn next(&mut self) -> Option<Box<Operation>> {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn next(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operations/insert.rs:73:38
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operations/delete.rs:44:38
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/buffer/mod.rs:327:35
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let operation: Option<Box<Operation>> = match self.operation_group.take() {
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let operation: Option<Box<dyn Operation>> = match self.operation_group.take() {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 9.09s
[INFO] running `Command { std: "docker" "inspect" "d0311eefa5e9c4c8c97f00c2cc4f62ebe68aa41bede95fdfe0f7f2356ff2470a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d0311eefa5e9c4c8c97f00c2cc4f62ebe68aa41bede95fdfe0f7f2356ff2470a", kill_on_drop: false }`
[INFO] [stdout] d0311eefa5e9c4c8c97f00c2cc4f62ebe68aa41bede95fdfe0f7f2356ff2470a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9f53a933d55c65d2cbe1d0ec635e8f16ca581fa4be53272161f6843c8bbe92c1
[INFO] running `Command { std: "docker" "start" "-a" "9f53a933d55c65d2cbe1d0ec635e8f16ca581fa4be53272161f6843c8bbe92c1", kill_on_drop: false }`
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/buffer/operation/mod.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn run(&mut self, &mut Buffer);
[INFO] [stdout]    |                       ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/buffer/operation/mod.rs:18:27
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn reverse(&mut self, &mut Buffer);
[INFO] [stdout]    |                           ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::delete::Delete`
[INFO] [stdout]  --> src/buffer/operations/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use self::delete::Delete;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::insert::Insert`
[INFO] [stdout]  --> src/buffer/operations/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use self::insert::Insert;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/buffer/mod.rs:131:24
[INFO] [stdout]     |
[INFO] [stdout] 131 |             path: Some(try!(path.canonicalize())),
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/workspace.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |             path: try!(path.canonicalize()),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/workspace.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let buffer = try!(Buffer::from_file(path));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |     operations: Vec<Box<Operation>>,
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     operations: Vec<Box<dyn Operation>>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/buffer/operation/history.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 |     previous: Vec<Box<Operation>>,
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 |     previous: Vec<Box<dyn Operation>>,
[INFO] [stdout]   |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 |     next: Vec<Box<Operation>>,
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 10 |     next: Vec<Box<dyn Operation>>,
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/mod.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub change_callback: Option<Box<Fn(Position)>>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub change_callback: Option<Box<dyn Fn(Position)>>,
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/mod.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn clone_operation(&self) -> Box<Operation>;
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn clone_operation(&self) -> Box<dyn Operation>;
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:35:38
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:49:42
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling scribe v0.7.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:25:42
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:38:46
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn previous(&mut self) -> Option<Box<Operation>> {
[INFO] [stdout]    |                                              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn previous(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:51:42
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn next(&mut self) -> Option<Box<Operation>> {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn next(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operations/insert.rs:73:38
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operations/delete.rs:44:38
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/buffer/mod.rs:327:35
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let operation: Option<Box<Operation>> = match self.operation_group.take() {
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let operation: Option<Box<dyn Operation>> = match self.operation_group.take() {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/buffer/operation/mod.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn run(&mut self, &mut Buffer);
[INFO] [stdout]    |                       ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/buffer/operation/mod.rs:18:27
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn reverse(&mut self, &mut Buffer);
[INFO] [stdout]    |                           ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::delete::Delete`
[INFO] [stdout]  --> src/buffer/operations/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use self::delete::Delete;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/buffer/mod.rs:131:24
[INFO] [stdout]     |
[INFO] [stdout] 131 |             path: Some(try!(path.canonicalize())),
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/workspace.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |             path: try!(path.canonicalize()),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/workspace.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let buffer = try!(Buffer::from_file(path));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |     operations: Vec<Box<Operation>>,
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     operations: Vec<Box<dyn Operation>>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/buffer/operation/history.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 |     previous: Vec<Box<Operation>>,
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 |     previous: Vec<Box<dyn Operation>>,
[INFO] [stdout]   |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 |     next: Vec<Box<Operation>>,
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 10 |     next: Vec<Box<dyn Operation>>,
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/mod.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub change_callback: Option<Box<Fn(Position)>>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub change_callback: Option<Box<dyn Fn(Position)>>,
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/mod.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn clone_operation(&self) -> Box<Operation>;
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn clone_operation(&self) -> Box<dyn Operation>;
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:35:38
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/group.rs:49:42
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:25:42
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:38:46
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn previous(&mut self) -> Option<Box<Operation>> {
[INFO] [stdout]    |                                              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn previous(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operation/history.rs:51:42
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn next(&mut self) -> Option<Box<Operation>> {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn next(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operations/insert.rs:73:38
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/buffer/operations/delete.rs:44:38
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/buffer/mod.rs:327:35
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let operation: Option<Box<Operation>> = match self.operation_group.take() {
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let operation: Option<Box<dyn Operation>> = match self.operation_group.take() {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 19 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1.03s
[INFO] running `Command { std: "docker" "inspect" "9f53a933d55c65d2cbe1d0ec635e8f16ca581fa4be53272161f6843c8bbe92c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f53a933d55c65d2cbe1d0ec635e8f16ca581fa4be53272161f6843c8bbe92c1", kill_on_drop: false }`
[INFO] [stdout] 9f53a933d55c65d2cbe1d0ec635e8f16ca581fa4be53272161f6843c8bbe92c1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 17a5bee262ca6a9bedf97e1922f5327525cf31883667e95ea39dc1ed701b7199
[INFO] running `Command { std: "docker" "start" "-a" "17a5bee262ca6a9bedf97e1922f5327525cf31883667e95ea39dc1ed701b7199", kill_on_drop: false }`
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]   --> src/buffer/operation/mod.rs:17:23
[INFO] [stderr]    |
[INFO] [stderr] 17 |     fn run(&mut self, &mut Buffer);
[INFO] [stderr]    |                       ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]   --> src/buffer/operation/mod.rs:18:27
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn reverse(&mut self, &mut Buffer);
[INFO] [stderr]    |                           ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Buffer`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::delete::Delete`
[INFO] [stderr]  --> src/buffer/operations/mod.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub use self::delete::Delete;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::insert::Insert`
[INFO] [stderr]  --> src/buffer/operations/mod.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub use self::insert::Insert;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/buffer/mod.rs:131:24
[INFO] [stderr]     |
[INFO] [stderr] 131 |             path: Some(try!(path.canonicalize())),
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/workspace.rs:27:19
[INFO] [stderr]    |
[INFO] [stderr] 27 |             path: try!(path.canonicalize()),
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/workspace.rs:120:26
[INFO] [stderr]     |
[INFO] [stderr] 120 |             let buffer = try!(Buffer::from_file(path));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/group.rs:15:25
[INFO] [stderr]    |
[INFO] [stderr] 15 |     operations: Vec<Box<Operation>>,
[INFO] [stderr]    |                         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 15 |     operations: Vec<Box<dyn Operation>>,
[INFO] [stderr]    |                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/buffer/operation/history.rs:9:23
[INFO] [stderr]   |
[INFO] [stderr] 9 |     previous: Vec<Box<Operation>>,
[INFO] [stderr]   |                       ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]   |
[INFO] [stderr] 9 |     previous: Vec<Box<dyn Operation>>,
[INFO] [stderr]   |                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/history.rs:10:19
[INFO] [stderr]    |
[INFO] [stderr] 10 |     next: Vec<Box<Operation>>,
[INFO] [stderr]    |                   ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 10 |     next: Vec<Box<dyn Operation>>,
[INFO] [stderr]    |                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/mod.rs:60:37
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub change_callback: Option<Box<Fn(Position)>>,
[INFO] [stderr]    |                                     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub change_callback: Option<Box<dyn Fn(Position)>>,
[INFO] [stderr]    |                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/mod.rs:19:38
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn clone_operation(&self) -> Box<Operation>;
[INFO] [stderr]    |                                      ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn clone_operation(&self) -> Box<dyn Operation>;
[INFO] [stderr]    |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/group.rs:35:38
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stderr]    |                                      ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stderr]    |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/group.rs:49:42
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stderr]    |                                          ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stderr]    |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/history.rs:25:42
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn add(&mut self, operation: Box<Operation>) {
[INFO] [stderr]    |                                          ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn add(&mut self, operation: Box<dyn Operation>) {
[INFO] [stderr]    |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/history.rs:38:46
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn previous(&mut self) -> Option<Box<Operation>> {
[INFO] [stderr]    |                                              ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn previous(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stderr]    |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operation/history.rs:51:42
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub fn next(&mut self) -> Option<Box<Operation>> {
[INFO] [stderr]    |                                          ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub fn next(&mut self) -> Option<Box<dyn Operation>> {
[INFO] [stderr]    |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operations/insert.rs:73:38
[INFO] [stderr]    |
[INFO] [stderr] 73 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stderr]    |                                      ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 73 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stderr]    |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/buffer/operations/delete.rs:44:38
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn clone_operation(&self) -> Box<Operation> {
[INFO] [stderr]    |                                      ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn clone_operation(&self) -> Box<dyn Operation> {
[INFO] [stderr]    |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/buffer/mod.rs:327:35
[INFO] [stderr]     |
[INFO] [stderr] 327 |         let operation: Option<Box<Operation>> = match self.operation_group.take() {
[INFO] [stderr]     |                                   ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 327 |         let operation: Option<Box<dyn Operation>> = match self.operation_group.take() {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: `scribe` (lib) generated 20 warnings (run `cargo fix --lib -p scribe` to apply 17 suggestions)
[INFO] [stderr] warning: `scribe` (lib test) generated 19 warnings (19 duplicates)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/scribe-98529563c7d2c9e2)
[INFO] [stdout] 
[INFO] [stdout] running 103 tests
[INFO] [stdout] test buffer::cursor::tests::move_left_does_nothing_if_at_the_start_of_line ... ok
[INFO] [stdout] test buffer::cursor::tests::move_down_counts_graphemes_as_a_single_offset ... ok
[INFO] [stdout] test buffer::cursor::tests::move_down_goes_to_eol_if_offset_would_be_out_of_range ... ok
[INFO] [stdout] test buffer::cursor::tests::move_down_persists_offset_across_shorter_lines ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_end_of_line_counts_graphemes_as_a_single_offset ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_end_of_line_sets_offset_the_line_length ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_first_line_moves_to_end_of_first_line_if_offset_would_be_out_of_range ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_first_line_counts_graphemes_as_a_single_offset ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_first_line_moves_to_same_offset_on_first_line ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_last_line_counts_graphemes_as_a_single_offset ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_last_line_moves_last_line_when_it_is_a_trailing_newline ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_last_line_moves_to_end_of_last_line_if_offset_would_be_out_of_range ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_sets_persisted_offset ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_last_line_moves_to_same_offset_on_last_line ... ok
[INFO] [stdout] test buffer::cursor::tests::move_up_counts_graphemes_as_a_single_offset ... ok
[INFO] [stdout] test buffer::cursor::tests::move_up_does_nothing_if_at_the_start_of_line ... ok
[INFO] [stdout] test buffer::cursor::tests::move_up_goes_to_eol_if_offset_would_be_out_of_range ... ok
[INFO] [stdout] test buffer::distance::tests::of_str_works_with_a_trailing_newline ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::deleting_after_a_grapheme_cluster_works ... ok
[INFO] [stdout] test buffer::cursor::tests::move_to_start_of_line_sets_offset_to_zero ... ok
[INFO] [stdout] test buffer::distance::tests::of_str_works_with_a_single_line_of_data ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::deleting_to_an_out_of_range_column_deletes_to_the_end_of_the_buffer ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::deleting_immediately_after_the_end_of_the_gap_widens_the_gap ... ok
[INFO] [stdout] test buffer::cursor::tests::move_up_persists_offset_across_shorter_lines ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::deleting_to_an_out_of_range_line_deletes_to_the_end_of_the_buffer ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::deleting_works ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::in_bounds_considers_grapheme_clusters ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::inserting_after_a_grapheme_cluster_works ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::inserting_at_the_end_works ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::inserting_at_the_start_works ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::inserting_at_an_invalid_position_does_nothing ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::inserting_then_deleting_at_the_start_works ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::read_does_not_include_gap_contents_when_gap_is_in_middle_of_range ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::move_gap_works ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::read_does_not_include_gap_contents_when_gap_is_at_start_of_range ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::inserting_in_different_spots_twice_works ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::inserting_in_the_middle_works ... ok
[INFO] [stdout] test buffer::line_range::tests::new_swaps_start_and_end_when_end_precedes_start ... ok
[INFO] [stdout] test buffer::gap_buffer::tests::reading_after_a_grapheme_cluster_works ... ok
[INFO] [stdout] test buffer::operation::history::tests::adding_a_new_operation_clears_redo_stack ... ok
[INFO] [stdout] test buffer::operation::group::tests::end_operation_group_drops_group_if_empty ... ok
[INFO] [stdout] test buffer::operation::group::tests::run_and_reverse_call_themselves_on_all_operations ... ok
[INFO] [stdout] test buffer::operation::history::tests::history_is_at_mark_after_adding_and_reversing_an_operation ... ok
[INFO] [stdout] test buffer::operation::history::tests::history_is_not_at_mark_after_replacing_an_operation ... ok
[INFO] [stdout] test buffer::operation::history::tests::previous_and_next_return_the_correct_operations ... ok
[INFO] [stdout] test buffer::operation::history::tests::history_is_not_at_mark_after_adding_an_operation ... ok
[INFO] [stdout] test buffer::operation::history::tests::marking_the_history_works_without_subsequent_method_calls ... ok
[INFO] [stdout] test buffer::operation::history::tests::history_is_at_mark_after_toggling_an_operation ... ok
[INFO] [stdout] test buffer::operations::delete::tests::reverse_calls_change_callback_with_position ... ok
[INFO] [stdout] test buffer::line_range::tests::new_does_not_swap_values_if_end_does_not_precede_start ... ok
[INFO] [stdout] test buffer::operations::delete::tests::run_and_reverse_remove_and_add_content_with_newlines_at_cursor_position ... ok
[INFO] [stdout] test buffer::operations::delete::tests::run_and_reverse_remove_and_add_content_without_newlines_at_cursor_position ... ok
[INFO] [stdout] test buffer::operations::insert::tests::reverse_calls_change_callback_with_position ... ok
[INFO] [stdout] test buffer::operations::insert::tests::reverse_correctly_removes_line_ranges ... ok
[INFO] [stdout] test buffer::operations::insert::tests::reverse_correctly_removes_single_line_content_with_graphemes ... ok
[INFO] [stdout] test buffer::operations::delete::tests::run_calls_change_callback_with_position ... ok
[INFO] [stdout] test buffer::operations::insert::tests::reverse_correctly_removes_multi_line_content_with_graphemes ... ok
[INFO] [stdout] test buffer::operations::insert::tests::run_and_reverse_add_and_remove_content_with_newlines_at_cursor_position ... ok
[INFO] [stdout] test buffer::operations::insert::tests::run_and_reverse_add_and_remove_content_without_newlines_at_cursor_position ... ok
[INFO] [stdout] test buffer::operations::insert::tests::run_calls_change_callback_with_position ... ok
[INFO] [stdout] test buffer::position::tests::compare_works_when_lines_and_offsets_are_equal ... ok
[INFO] [stdout] test buffer::operations::insert::tests::reverse_removes_a_newline ... ok
[INFO] [stdout] test buffer::position::tests::compare_works_when_lines_differ ... ok
[INFO] [stdout] test buffer::position::tests::compare_works_when_lines_are_equal ... ok
[INFO] [stdout] test buffer::position::tests::add_assign_works_with_zero_line_distance ... ok
[INFO] [stdout] test buffer::range::tests::new_does_not_swap_values_if_end_does_not_precede_start ... ok
[INFO] [stdout] test buffer::range::tests::new_swaps_start_and_end_when_end_precedes_start ... ok
[INFO] [stdout] test buffer::tests::delete_does_nothing_when_invoked_at_the_end_of_the_document ... ok
[INFO] [stdout] test buffer::tests::correctly_called_operation_groups_are_undone_correctly ... ok
[INFO] [stdout] test buffer::tests::delete_joins_lines_when_invoked_at_end_of_line ... ok
[INFO] [stdout] test buffer::tests::insert_is_undoable ... ok
[INFO] [stdout] test buffer::tests::search_does_not_panic_with_non_ascii_data ... ok
[INFO] [stdout] test buffer::tests::delete_is_undoable ... ok
[INFO] [stdout] test buffer::tests::search_returns_empty_set_when_there_are_no_matches ... ok
[INFO] [stdout] test buffer::tests::non_terminated_operation_groups_are_undone_correctly ... ok
[INFO] [stdout] test buffer::tests::non_terminated_empty_operation_groups_are_dropped ... ok
[INFO] [stdout] test util::line_iterator::tests::next_includes_trailing_newlines ... ok
[INFO] [stdout] test buffer::tests::reload_calls_change_callback_with_zero_position ... ok
[INFO] [stdout] test util::line_iterator::tests::next_stops_at_end_of_data ... ok
[INFO] [stdout] test util::line_iterator::tests::next_produces_a_value_for_empty_data ... ok
[INFO] [stdout] test buffer::tests::reload_persists_id_and_syntax_definition ... ok
[INFO] [stdout] test buffer::token::token_iterator::tests::token_iterator_handles_content_without_trailing_newline ... ok
[INFO] [stdout] test workspace::tests::add_buffer_inserts_the_new_buffer_after_the_current_buffer ... ok
[INFO] [stdout] test buffer::token::token_iterator::tests::token_iterator_returns_correct_tokens ... ok
[INFO] [stdout] test workspace::tests::add_buffer_populates_buffers_with_unique_id_values ... ok
[INFO] [stdout] test workspace::tests::add_buffer_adds_and_selects_the_passed_buffer ... ok
[INFO] [stdout] test buffer::token::token_iterator::tests::token_iterator_handles_unicode_characters ... ok
[INFO] [stdout] test workspace::tests::add_buffer_populates_buffers_with_unknown_extensions_using_plain_text_syntax ... ok
[INFO] [stdout] test workspace::tests::close_current_buffer_cleans_up_when_only_one_buffer_is_open ... ok
[INFO] [stdout] test workspace::tests::close_current_buffer_does_nothing_when_none_are_open ... ok
[INFO] [stdout] test workspace::tests::close_current_buffer_selects_the_next_buffer_when_current_is_at_start ... ok
[INFO] [stdout] test workspace::tests::add_buffer_populates_buffers_without_paths_using_plain_text_syntax ... ok
[INFO] [stdout] test workspace::tests::close_current_buffer_selects_the_previous_buffer ... ok
[INFO] [stdout] test workspace::tests::current_buffer_path_works_with_absolute_paths ... ok
[INFO] [stdout] test workspace::tests::current_buffer_returns_none_when_there_are_no_buffers ... ok
[INFO] [stdout] test workspace::tests::current_buffer_returns_one_when_there_are_buffers ... ok
[INFO] [stdout] test workspace::tests::next_buffer_does_nothing_when_no_buffers_are_open ... ok
[INFO] [stdout] test workspace::tests::next_buffer_when_three_are_open_selects_next_wrapping_to_first ... ok
[INFO] [stdout] test workspace::tests::open_buffer_adds_and_selects_the_buffer_at_the_specified_path ... ok
[INFO] [stdout] test workspace::tests::open_buffer_selects_buffer_if_it_already_exists_in_workspace ... ok
[INFO] [stdout] test workspace::tests::open_buffer_does_not_open_a_buffer_already_in_the_workspace ... ok
[INFO] [stdout] test workspace::tests::previous_buffer_when_three_are_open_selects_previous_wrapping_to_last ... ok
[INFO] [stdout] test workspace::tests::previous_buffer_does_nothing_when_no_buffers_are_open ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 103 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.73s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests scribe
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test src/buffer/gap_buffer.rs - buffer::gap_buffer::GapBuffer::insert (line 45) ... ok
[INFO] [stdout] test src/buffer/gap_buffer.rs - buffer::gap_buffer::GapBuffer::delete (line 149) ... ok
[INFO] [stdout] test src/buffer/gap_buffer.rs - buffer::gap_buffer::GapBuffer::to_string (line 134) ... ok
[INFO] [stdout] test src/buffer/gap_buffer.rs - buffer::gap_buffer::GapBuffer::in_bounds (line 198) ... ok
[INFO] [stdout] test src/buffer/distance.rs - buffer::distance::Distance::of_str (line 16) ... ok
[INFO] [stdout] test src/buffer/gap_buffer.rs - buffer::gap_buffer::GapBuffer::read (line 87) ... ok
[INFO] [stdout] test src/buffer/gap_buffer.rs - buffer::gap_buffer::GapBuffer::new (line 21) ... ok
[INFO] [stdout] test src/buffer/cursor.rs - buffer::cursor::Cursor::move_to (line 48) ... ok
[INFO] [stdout] test src/buffer/line_range.rs - buffer::line_range::LineRange::includes (line 81) ... ok
[INFO] [stdout] test src/buffer/line_range.rs - buffer::line_range::LineRange::to_range (line 33) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::from_file (line 108) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::data (line 150) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::file_name (line 273) ... ok
[INFO] [stdout] test src/buffer/line_range.rs - buffer::line_range::LineRange::to_inclusive_range (line 57) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::line_count (line 464) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::current_scope (line 221) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::modified (line 435) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::read (line 371) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::new (line 88) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::redo (line 348) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::reload (line 482) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::save (line 165) ... FAILED
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::search (line 393) ... ok
[INFO] [stdout] test src/buffer/operations/delete.rs - buffer::operations::delete::Buffer::delete (line 63) ... ok
[INFO] [stdout] test src/buffer/mod.rs - buffer::Buffer::undo (line 303) ... ok
[INFO] [stdout] test src/buffer/operations/insert.rs - buffer::operations::insert::Buffer::insert (line 90) ... ok
[INFO] [stdout] test src/buffer/operations/delete.rs - buffer::operations::delete::Buffer::delete_range (line 97) ... ok
[INFO] [stdout] test src/buffer/position.rs - buffer::position::Position::new (line 69) ... ok
[INFO] [stdout] test src/buffer/range.rs - buffer::range::Range::includes (line 35) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::add_buffer (line 41) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::close_current_buffer (line 198) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::open_buffer (line 86) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::current_buffer_path (line 166) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::contains_buffer_with_path (line 310) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::next_buffer (line 273) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::current_buffer (line 132) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::previous_buffer (line 235) ... ok
[INFO] [stdout] test src/workspace.rs - workspace::Workspace::update_current_syntax (line 351) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/buffer/mod.rs - buffer::Buffer::save (line 165) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/buffer/mod.rs:20:33:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c8b5fc90e6 - std::backtrace_rs::backtrace::libunwind::trace::h140b6deb6a45c671
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55c8b5fc90e6 - std::backtrace_rs::backtrace::trace_unsynchronized::h8450d7e4e9219aed
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c8b5fc90e6 - std::sys_common::backtrace::_print_fmt::hbd28e5e6c6fc3a3f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55c8b5fc90e6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hb058f285768cf98e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55c8b5fe7ae0 - core::fmt::rt::Argument::fmt::h87dec7a95127da24
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55c8b5fe7ae0 - core::fmt::write::h873f89a91a4832db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55c8b5fc73af - std::io::Write::write_fmt::hc65183f01d14754a
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/io/mod.rs:1846:15
[INFO] [stdout]    7:     0x55c8b5fc8ec4 - std::sys_common::backtrace::_print::h7719d1529d9a9e13
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55c8b5fc8ec4 - std::sys_common::backtrace::print::haa3afbd0e7947108
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55c8b5fca427 - std::panicking::default_hook::{{closure}}::h10e3de2ec0eaff22
[INFO] [stdout]   10:     0x55c8b5fca189 - std::panicking::default_hook::hbdc1b1b7fe073dab
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:292:9
[INFO] [stdout]   11:     0x55c8b5fca8b8 - std::panicking::rust_panic_with_hook::hb81692602460473d
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:781:13
[INFO] [stdout]   12:     0x55c8b5fca792 - std::panicking::begin_panic_handler::{{closure}}::h2470593aa2678e9c
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:659:13
[INFO] [stdout]   13:     0x55c8b5fc95e6 - std::sys_common::backtrace::__rust_end_short_backtrace::h560bb50225b0562b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   14:     0x55c8b5fca4e4 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:647:5
[INFO] [stdout]   15:     0x55c8b5f9af05 - core::panicking::panic_fmt::h29b6f262f6458dc3
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panicking.rs:72:14
[INFO] [stdout]   16:     0x55c8b5f9b373 - core::result::unwrap_failed::h12bc80647957bcdb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/result.rs:1649:5
[INFO] [stdout]   17:     0x55c8b5f9c261 - rust_out::main::_doctest_main_src_buffer_mod_rs_165_0::h8e85d4ceab5919d6
[INFO] [stdout]   18:     0x55c8b5f9bff6 - rust_out::main::hff4e5118cb484971
[INFO] [stdout]   19:     0x55c8b5f9b7f3 - core::ops::function::FnOnce::call_once::h07035dc3b47525ba
[INFO] [stdout]   20:     0x55c8b5f9b706 - std::sys_common::backtrace::__rust_begin_short_backtrace::h27e28290e6a5ea6b
[INFO] [stdout]   21:     0x55c8b5f9b7c9 - std::rt::lang_start::{{closure}}::hc9e353f29d6b9183
[INFO] [stdout]   22:     0x55c8b5fc4d41 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hb70d08830a5ade10
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   23:     0x55c8b5fc4d41 - std::panicking::try::do_call::h22b4f7e5a6651b4a
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   24:     0x55c8b5fc4d41 - std::panicking::try::hc21d1712e01c2e20
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   25:     0x55c8b5fc4d41 - std::panic::catch_unwind::h043dedc9b446785f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   26:     0x55c8b5fc4d41 - std::rt::lang_start_internal::{{closure}}::hd5b437811c37f411
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/rt.rs:148:48
[INFO] [stdout]   27:     0x55c8b5fc4d41 - std::panicking::try::do_call::hd87c54a927c7af49
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   28:     0x55c8b5fc4d41 - std::panicking::try::hf94d97659ed75d92
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   29:     0x55c8b5fc4d41 - std::panic::catch_unwind::h2ddd57de1d25402e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   30:     0x55c8b5fc4d41 - std::rt::lang_start_internal::h7fecc45801af5220
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/rt.rs:148:20
[INFO] [stdout]   31:     0x55c8b5f9b7a7 - std::rt::lang_start::h613ce2a20714e78a
[INFO] [stdout]   32:     0x55c8b5f9c505 - main
[INFO] [stdout]   33:     0x7fc2244c9d90 - <unknown>
[INFO] [stdout]   34:     0x7fc2244c9e40 - __libc_start_main
[INFO] [stdout]   35:     0x55c8b5f9b635 - _start
[INFO] [stdout]   36:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/buffer/mod.rs - buffer::Buffer::save (line 165)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 37 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.03s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "17a5bee262ca6a9bedf97e1922f5327525cf31883667e95ea39dc1ed701b7199", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17a5bee262ca6a9bedf97e1922f5327525cf31883667e95ea39dc1ed701b7199", kill_on_drop: false }`
[INFO] [stdout] 17a5bee262ca6a9bedf97e1922f5327525cf31883667e95ea39dc1ed701b7199
