[INFO] crate log4rs 0.8.3 is already in cache [INFO] extracting crate log4rs 0.8.3 into work/ex/beta-1.38-1/sources/1.37.0/reg/log4rs/0.8.3 [INFO] extracting crate log4rs 0.8.3 into work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/log4rs/0.8.3 [INFO] validating manifest of log4rs-0.8.3 on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of log4rs-0.8.3 on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing log4rs-0.8.3 [INFO] finished frobbing log4rs-0.8.3 [INFO] frobbed toml for log4rs-0.8.3 written to work/ex/beta-1.38-1/sources/1.37.0/reg/log4rs/0.8.3/Cargo.toml [INFO] started frobbing log4rs-0.8.3 [INFO] finished frobbing log4rs-0.8.3 [INFO] frobbed toml for log4rs-0.8.3 written to work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/log4rs/0.8.3/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing log4rs-0.8.3 against beta-2019-08-13 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-4/beta-2019-08-13:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/log4rs/0.8.3:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+beta-2019-08-13" "build" "--frozen"` [INFO] [stdout] f8c2bf0c867dd388616c64f54cc78f8598b66023562daacb4b90902416597046 [INFO] running `"docker" "start" "-a" "f8c2bf0c867dd388616c64f54cc78f8598b66023562daacb4b90902416597046"` [INFO] [stderr] Compiling log-mdc v0.1.0 [INFO] [stderr] Compiling thread-id v3.3.0 [INFO] [stderr] Compiling serde-value v0.5.3 [INFO] [stderr] Compiling chrono v0.4.7 [INFO] [stderr] Compiling log4rs v0.8.3 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:36:18 [INFO] [stderr] | [INFO] [stderr] 36 | encoder: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:49:57 [INFO] [stderr] | [INFO] [stderr] 49 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:71:25 [INFO] [stderr] | [INFO] [stderr] 71 | encoder: Option>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:77:43 [INFO] [stderr] | [INFO] [stderr] 77 | pub fn encoder(mut self, encoder: Box) -> FileAppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:136:18 [INFO] [stderr] | [INFO] [stderr] 136 | type Trait = Append; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:144:21 [INFO] [stderr] | [INFO] [stderr] 144 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:144:34 [INFO] [stderr] | [INFO] [stderr] 144 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:101:18 [INFO] [stderr] | [INFO] [stderr] 101 | encoder: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:113:57 [INFO] [stderr] | [INFO] [stderr] 113 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:135:25 [INFO] [stderr] | [INFO] [stderr] 135 | encoder: Option>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:141:43 [INFO] [stderr] | [INFO] [stderr] 141 | pub fn encoder(mut self, encoder: Box) -> ConsoleAppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:202:18 [INFO] [stderr] | [INFO] [stderr] 202 | type Trait = Append; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:210:21 [INFO] [stderr] | [INFO] [stderr] 210 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:210:34 [INFO] [stderr] | [INFO] [stderr] 210 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:26:51 [INFO] [stderr] | [INFO] [stderr] 26 | fn roll(&self, file: &Path) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:50:18 [INFO] [stderr] | [INFO] [stderr] 50 | type Trait = Roll; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:58:21 [INFO] [stderr] | [INFO] [stderr] 58 | ) -> Result, Box> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:58:32 [INFO] [stderr] | [INFO] [stderr] 58 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: the item `flate2` is imported redundantly [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:36:21 [INFO] [stderr] | [INFO] [stderr] 36 | use flate2; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:174:1 [INFO] [stderr] | [INFO] [stderr] 174 | extern crate flate2; [INFO] [stderr] | -------------------- the item `flate2` is already imported here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:94:51 [INFO] [stderr] | [INFO] [stderr] 94 | fn roll(&self, file: &Path) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:172:40 [INFO] [stderr] | [INFO] [stderr] 172 | ) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:224:18 [INFO] [stderr] | [INFO] [stderr] 224 | type Trait = Roll; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:232:21 [INFO] [stderr] | [INFO] [stderr] 232 | ) -> Result, Box> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:232:32 [INFO] [stderr] | [INFO] [stderr] 232 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/mod.rs:24:51 [INFO] [stderr] | [INFO] [stderr] 24 | fn roll(&self, file: &Path) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/mod.rs:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | impl Deserializable for Roll { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:119:59 [INFO] [stderr] | [INFO] [stderr] 119 | fn trigger(&self, file: &LogFile) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:141:18 [INFO] [stderr] | [INFO] [stderr] 141 | type Trait = Trigger; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:149:21 [INFO] [stderr] | [INFO] [stderr] 149 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:149:35 [INFO] [stderr] | [INFO] [stderr] 149 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/mod.rs:16:59 [INFO] [stderr] | [INFO] [stderr] 16 | fn trigger(&self, file: &LogFile) -> Result>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/mod.rs:20:25 [INFO] [stderr] | [INFO] [stderr] 20 | impl Deserializable for Trigger { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:89:18 [INFO] [stderr] | [INFO] [stderr] 89 | trigger: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn trigger::Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:90:17 [INFO] [stderr] | [INFO] [stderr] 90 | roller: Box, [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:95:29 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn new(trigger: Box, roller: Box) -> CompoundPolicy { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn trigger::Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:95:60 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn new(trigger: Box, roller: Box) -> CompoundPolicy { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:104:60 [INFO] [stderr] | [INFO] [stderr] 104 | fn process(&self, log: &mut LogFile) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:144:18 [INFO] [stderr] | [INFO] [stderr] 144 | type Trait = Policy; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:152:21 [INFO] [stderr] | [INFO] [stderr] 152 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:152:34 [INFO] [stderr] | [INFO] [stderr] 152 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/mod.rs:18:60 [INFO] [stderr] | [INFO] [stderr] 18 | fn process(&self, log: &mut LogFile) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/mod.rs:22:25 [INFO] [stderr] | [INFO] [stderr] 22 | impl Deserializable for Policy { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:141:18 [INFO] [stderr] | [INFO] [stderr] 141 | encoder: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:142:17 [INFO] [stderr] | [INFO] [stderr] 142 | policy: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn policy::Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:157:57 [INFO] [stderr] | [INFO] [stderr] 157 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:215:25 [INFO] [stderr] | [INFO] [stderr] 215 | encoder: Option>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:230:43 [INFO] [stderr] | [INFO] [stderr] 230 | pub fn encoder(mut self, encoder: Box) -> RollingFileAppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:236:48 [INFO] [stderr] | [INFO] [stderr] 236 | pub fn build

(self, path: P, policy: Box) -> io::Result [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn policy::Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:298:18 [INFO] [stderr] | [INFO] [stderr] 298 | type Trait = Append; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:306:21 [INFO] [stderr] | [INFO] [stderr] 306 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:306:34 [INFO] [stderr] | [INFO] [stderr] 306 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/mod.rs:31:57 [INFO] [stderr] | [INFO] [stderr] 31 | fn append(&self, record: &Record) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/mod.rs:38:25 [INFO] [stderr] | [INFO] [stderr] 38 | impl Deserializable for Append { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/mod.rs:45:57 [INFO] [stderr] | [INFO] [stderr] 45 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:76:19 [INFO] [stderr] | [INFO] [stderr] 76 | appender: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:77:22 [INFO] [stderr] | [INFO] [stderr] 77 | filters: Vec>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:92:32 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn appender(&self) -> &Append { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:97:36 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn filters(&self) -> &[Box] { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:103:37 [INFO] [stderr] | [INFO] [stderr] 103 | fn unpack(self) -> (String, Box, Vec>) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:103:54 [INFO] [stderr] | [INFO] [stderr] 103 | fn unpack(self) -> (String, Box, Vec>) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | filters: Vec>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:121:41 [INFO] [stderr] | [INFO] [stderr] 121 | pub fn filter(mut self, filter: Box) -> AppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:129:36 [INFO] [stderr] | [INFO] [stderr] 129 | I: IntoIterator>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:136:50 [INFO] [stderr] | [INFO] [stderr] 136 | pub fn build(self, name: T, appender: Box) -> Appender [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/threshold.rs:58:18 [INFO] [stderr] | [INFO] [stderr] 58 | type Trait = Filter; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/threshold.rs:66:21 [INFO] [stderr] | [INFO] [stderr] 66 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/threshold.rs:66:34 [INFO] [stderr] | [INFO] [stderr] 66 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/mod.rs:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | impl Deserializable for Filter { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:128:39 [INFO] [stderr] | [INFO] [stderr] 128 | ) -> Result, Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:138:39 [INFO] [stderr] | [INFO] [stderr] 138 | ) -> Result, Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:153:39 [INFO] [stderr] | [INFO] [stderr] 153 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:162:38 [INFO] [stderr] | [INFO] [stderr] 162 | type Value = HashMap>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ErasedDeserialize` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:281:29 [INFO] [stderr] | [INFO] [stderr] 281 | ) -> Result, Box> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:298:33 [INFO] [stderr] | [INFO] [stderr] 298 | pub struct Error(ErrorKind, Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:327:32 [INFO] [stderr] | [INFO] [stderr] 327 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:66:17 [INFO] [stderr] | [INFO] [stderr] 66 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:69:25 [INFO] [stderr] | [INFO] [stderr] 69 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:90:30 [INFO] [stderr] | [INFO] [stderr] 90 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:90:72 [INFO] [stderr] | [INFO] [stderr] 90 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:150:18 [INFO] [stderr] | [INFO] [stderr] 150 | type Trait = Encode; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:158:21 [INFO] [stderr] | [INFO] [stderr] 158 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:158:34 [INFO] [stderr] | [INFO] [stderr] 158 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:155:16 [INFO] [stderr] | [INFO] [stderr] 155 | w: &'a mut encode::Write, [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:305:30 [INFO] [stderr] | [INFO] [stderr] 305 | fn encode(&self, w: &mut encode::Write, record: &Record) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:547:30 [INFO] [stderr] | [INFO] [stderr] 547 | fn encode(&self, w: &mut encode::Write, record: &Record) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:624:17 [INFO] [stderr] | [INFO] [stderr] 624 | w: &mut encode::Write, [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:626:25 [INFO] [stderr] | [INFO] [stderr] 626 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:662:18 [INFO] [stderr] | [INFO] [stderr] 662 | type Trait = Encode; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:670:21 [INFO] [stderr] | [INFO] [stderr] 670 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:670:34 [INFO] [stderr] | [INFO] [stderr] 670 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/mod.rs:37:30 [INFO] [stderr] | [INFO] [stderr] 37 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/mod.rs:37:72 [INFO] [stderr] | [INFO] [stderr] 37 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/mod.rs:41:25 [INFO] [stderr] | [INFO] [stderr] 41 | impl Deserializable for Encode { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:80:16 [INFO] [stderr] | [INFO] [stderr] 80 | Log4rs(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:100:32 [INFO] [stderr] | [INFO] [stderr] 100 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:114:15 [INFO] [stderr] | [INFO] [stderr] 114 | impl From> for Error { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:115:20 [INFO] [stderr] | [INFO] [stderr] 115 | fn from(t: Box) -> Error { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:128:53 [INFO] [stderr] | [INFO] [stderr] 128 | fn from_path(path: &Path) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:156:60 [INFO] [stderr] | [INFO] [stderr] 156 | fn parse(&self, source: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:172:51 [INFO] [stderr] | [INFO] [stderr] 172 | fn read_config(path: &Path) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:245:39 [INFO] [stderr] | [INFO] [stderr] 245 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:318:19 [INFO] [stderr] | [INFO] [stderr] 318 | appender: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:319:22 [INFO] [stderr] | [INFO] [stderr] 319 | filters: Vec>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:323:57 [INFO] [stderr] | [INFO] [stderr] 323 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:473:37 [INFO] [stderr] | [INFO] [stderr] 473 | fn unpack(self) -> (String, Box, Vec>); [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:473:54 [INFO] [stderr] | [INFO] [stderr] 473 | fn unpack(self) -> (String, Box, Vec>); [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::ascii::AsciiExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the trait `typemap::CloneAny` cannot be made into an object [INFO] [stderr] --> /opt/crater/cargo-home/registry/src/github.com-1ecc6299db9ec823/typemap-0.3.3/src/internals.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | fn clone_any_send(&self) -> Box where Self: Send; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(where_clauses_object_safety)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #51443 [INFO] [stderr] = note: method `clone_any_send` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `typemap::CloneAny` cannot be made into an object [INFO] [stderr] --> /opt/crater/cargo-home/registry/src/github.com-1ecc6299db9ec823/typemap-0.3.3/src/internals.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | fn clone_any_sync(&self) -> Box where Self: Sync; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #51443 [INFO] [stderr] = note: method `clone_any_sync` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `typemap::CloneAny` cannot be made into an object [INFO] [stderr] --> /opt/crater/cargo-home/registry/src/github.com-1ecc6299db9ec823/typemap-0.3.3/src/internals.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | fn clone_any_send_sync(&self) -> Box where Self: Send + Sync; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #51443 [INFO] [stderr] = note: method `clone_any_send_sync` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ascii::AsciiExt` [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::ascii::AsciiExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 9.89s [INFO] running `"docker" "inspect" "f8c2bf0c867dd388616c64f54cc78f8598b66023562daacb4b90902416597046"` [INFO] running `"docker" "rm" "-f" "f8c2bf0c867dd388616c64f54cc78f8598b66023562daacb4b90902416597046"` [INFO] [stdout] f8c2bf0c867dd388616c64f54cc78f8598b66023562daacb4b90902416597046 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-4/beta-2019-08-13:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/log4rs/0.8.3:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+beta-2019-08-13" "test" "--frozen" "--no-run"` [INFO] [stdout] 55f663a76386c35c451b0b4a9fd0f74f4442f3fb5e0c5fc54d96a358205b037a [INFO] running `"docker" "start" "-a" "55f663a76386c35c451b0b4a9fd0f74f4442f3fb5e0c5fc54d96a358205b037a"` [INFO] [stderr] Compiling log4rs v0.8.3 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:36:18 [INFO] [stderr] | [INFO] [stderr] 36 | encoder: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:49:57 [INFO] [stderr] | [INFO] [stderr] 49 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:71:25 [INFO] [stderr] | [INFO] [stderr] 71 | encoder: Option>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:77:43 [INFO] [stderr] | [INFO] [stderr] 77 | pub fn encoder(mut self, encoder: Box) -> FileAppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:136:18 [INFO] [stderr] | [INFO] [stderr] 136 | type Trait = Append; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:144:21 [INFO] [stderr] | [INFO] [stderr] 144 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:144:34 [INFO] [stderr] | [INFO] [stderr] 144 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:101:18 [INFO] [stderr] | [INFO] [stderr] 101 | encoder: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:113:57 [INFO] [stderr] | [INFO] [stderr] 113 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:135:25 [INFO] [stderr] | [INFO] [stderr] 135 | encoder: Option>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:141:43 [INFO] [stderr] | [INFO] [stderr] 141 | pub fn encoder(mut self, encoder: Box) -> ConsoleAppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:202:18 [INFO] [stderr] | [INFO] [stderr] 202 | type Trait = Append; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:210:21 [INFO] [stderr] | [INFO] [stderr] 210 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:210:34 [INFO] [stderr] | [INFO] [stderr] 210 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:26:51 [INFO] [stderr] | [INFO] [stderr] 26 | fn roll(&self, file: &Path) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:50:18 [INFO] [stderr] | [INFO] [stderr] 50 | type Trait = Roll; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:58:21 [INFO] [stderr] | [INFO] [stderr] 58 | ) -> Result, Box> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:58:32 [INFO] [stderr] | [INFO] [stderr] 58 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: the item `flate2` is imported redundantly [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:36:21 [INFO] [stderr] | [INFO] [stderr] 36 | use flate2; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:174:1 [INFO] [stderr] | [INFO] [stderr] 174 | extern crate flate2; [INFO] [stderr] | -------------------- the item `flate2` is already imported here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:94:51 [INFO] [stderr] | [INFO] [stderr] 94 | fn roll(&self, file: &Path) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:172:40 [INFO] [stderr] | [INFO] [stderr] 172 | ) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:224:18 [INFO] [stderr] | [INFO] [stderr] 224 | type Trait = Roll; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:232:21 [INFO] [stderr] | [INFO] [stderr] 232 | ) -> Result, Box> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:232:32 [INFO] [stderr] | [INFO] [stderr] 232 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/mod.rs:24:51 [INFO] [stderr] | [INFO] [stderr] 24 | fn roll(&self, file: &Path) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/mod.rs:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | impl Deserializable for Roll { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:119:59 [INFO] [stderr] | [INFO] [stderr] 119 | fn trigger(&self, file: &LogFile) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:141:18 [INFO] [stderr] | [INFO] [stderr] 141 | type Trait = Trigger; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:149:21 [INFO] [stderr] | [INFO] [stderr] 149 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:149:35 [INFO] [stderr] | [INFO] [stderr] 149 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/mod.rs:16:59 [INFO] [stderr] | [INFO] [stderr] 16 | fn trigger(&self, file: &LogFile) -> Result>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/mod.rs:20:25 [INFO] [stderr] | [INFO] [stderr] 20 | impl Deserializable for Trigger { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:89:18 [INFO] [stderr] | [INFO] [stderr] 89 | trigger: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn trigger::Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:90:17 [INFO] [stderr] | [INFO] [stderr] 90 | roller: Box, [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:95:29 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn new(trigger: Box, roller: Box) -> CompoundPolicy { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn trigger::Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:95:60 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn new(trigger: Box, roller: Box) -> CompoundPolicy { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:104:60 [INFO] [stderr] | [INFO] [stderr] 104 | fn process(&self, log: &mut LogFile) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:144:18 [INFO] [stderr] | [INFO] [stderr] 144 | type Trait = Policy; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:152:21 [INFO] [stderr] | [INFO] [stderr] 152 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:152:34 [INFO] [stderr] | [INFO] [stderr] 152 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/mod.rs:18:60 [INFO] [stderr] | [INFO] [stderr] 18 | fn process(&self, log: &mut LogFile) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/mod.rs:22:25 [INFO] [stderr] | [INFO] [stderr] 22 | impl Deserializable for Policy { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:141:18 [INFO] [stderr] | [INFO] [stderr] 141 | encoder: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:142:17 [INFO] [stderr] | [INFO] [stderr] 142 | policy: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn policy::Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:157:57 [INFO] [stderr] | [INFO] [stderr] 157 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:215:25 [INFO] [stderr] | [INFO] [stderr] 215 | encoder: Option>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:230:43 [INFO] [stderr] | [INFO] [stderr] 230 | pub fn encoder(mut self, encoder: Box) -> RollingFileAppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:236:48 [INFO] [stderr] | [INFO] [stderr] 236 | pub fn build

(self, path: P, policy: Box) -> io::Result [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn policy::Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:298:18 [INFO] [stderr] | [INFO] [stderr] 298 | type Trait = Append; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:306:21 [INFO] [stderr] | [INFO] [stderr] 306 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:306:34 [INFO] [stderr] | [INFO] [stderr] 306 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:378:62 [INFO] [stderr] | [INFO] [stderr] 378 | fn process(&self, _: &mut LogFile) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/mod.rs:31:57 [INFO] [stderr] | [INFO] [stderr] 31 | fn append(&self, record: &Record) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/mod.rs:38:25 [INFO] [stderr] | [INFO] [stderr] 38 | impl Deserializable for Append { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/mod.rs:45:57 [INFO] [stderr] | [INFO] [stderr] 45 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:76:19 [INFO] [stderr] | [INFO] [stderr] 76 | appender: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:77:22 [INFO] [stderr] | [INFO] [stderr] 77 | filters: Vec>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:92:32 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn appender(&self) -> &Append { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:97:36 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn filters(&self) -> &[Box] { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:103:37 [INFO] [stderr] | [INFO] [stderr] 103 | fn unpack(self) -> (String, Box, Vec>) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:103:54 [INFO] [stderr] | [INFO] [stderr] 103 | fn unpack(self) -> (String, Box, Vec>) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | filters: Vec>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:121:41 [INFO] [stderr] | [INFO] [stderr] 121 | pub fn filter(mut self, filter: Box) -> AppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:129:36 [INFO] [stderr] | [INFO] [stderr] 129 | I: IntoIterator>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:136:50 [INFO] [stderr] | [INFO] [stderr] 136 | pub fn build(self, name: T, appender: Box) -> Appender [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/threshold.rs:58:18 [INFO] [stderr] | [INFO] [stderr] 58 | type Trait = Filter; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/threshold.rs:66:21 [INFO] [stderr] | [INFO] [stderr] 66 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/threshold.rs:66:34 [INFO] [stderr] | [INFO] [stderr] 66 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/mod.rs:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | impl Deserializable for Filter { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:128:39 [INFO] [stderr] | [INFO] [stderr] 128 | ) -> Result, Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:138:39 [INFO] [stderr] | [INFO] [stderr] 138 | ) -> Result, Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:153:39 [INFO] [stderr] | [INFO] [stderr] 153 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:162:38 [INFO] [stderr] | [INFO] [stderr] 162 | type Value = HashMap>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ErasedDeserialize` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:281:29 [INFO] [stderr] | [INFO] [stderr] 281 | ) -> Result, Box> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:298:33 [INFO] [stderr] | [INFO] [stderr] 298 | pub struct Error(ErrorKind, Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:327:32 [INFO] [stderr] | [INFO] [stderr] 327 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:66:17 [INFO] [stderr] | [INFO] [stderr] 66 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:69:25 [INFO] [stderr] | [INFO] [stderr] 69 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:90:30 [INFO] [stderr] | [INFO] [stderr] 90 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:90:72 [INFO] [stderr] | [INFO] [stderr] 90 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:150:18 [INFO] [stderr] | [INFO] [stderr] 150 | type Trait = Encode; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:158:21 [INFO] [stderr] | [INFO] [stderr] 158 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:158:34 [INFO] [stderr] | [INFO] [stderr] 158 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:155:16 [INFO] [stderr] | [INFO] [stderr] 155 | w: &'a mut encode::Write, [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:305:30 [INFO] [stderr] | [INFO] [stderr] 305 | fn encode(&self, w: &mut encode::Write, record: &Record) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:547:30 [INFO] [stderr] | [INFO] [stderr] 547 | fn encode(&self, w: &mut encode::Write, record: &Record) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:624:17 [INFO] [stderr] | [INFO] [stderr] 624 | w: &mut encode::Write, [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:626:25 [INFO] [stderr] | [INFO] [stderr] 626 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:662:18 [INFO] [stderr] | [INFO] [stderr] 662 | type Trait = Encode; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:670:21 [INFO] [stderr] | [INFO] [stderr] 670 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:670:34 [INFO] [stderr] | [INFO] [stderr] 670 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/mod.rs:37:30 [INFO] [stderr] | [INFO] [stderr] 37 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/mod.rs:37:72 [INFO] [stderr] | [INFO] [stderr] 37 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/mod.rs:41:25 [INFO] [stderr] | [INFO] [stderr] 41 | impl Deserializable for Encode { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:80:16 [INFO] [stderr] | [INFO] [stderr] 80 | Log4rs(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:100:32 [INFO] [stderr] | [INFO] [stderr] 100 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:114:15 [INFO] [stderr] | [INFO] [stderr] 114 | impl From> for Error { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:115:20 [INFO] [stderr] | [INFO] [stderr] 115 | fn from(t: Box) -> Error { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:128:53 [INFO] [stderr] | [INFO] [stderr] 128 | fn from_path(path: &Path) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:156:60 [INFO] [stderr] | [INFO] [stderr] 156 | fn parse(&self, source: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:172:51 [INFO] [stderr] | [INFO] [stderr] 172 | fn read_config(path: &Path) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:245:39 [INFO] [stderr] | [INFO] [stderr] 245 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:318:19 [INFO] [stderr] | [INFO] [stderr] 318 | appender: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:319:22 [INFO] [stderr] | [INFO] [stderr] 319 | filters: Vec>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:323:57 [INFO] [stderr] | [INFO] [stderr] 323 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:473:37 [INFO] [stderr] | [INFO] [stderr] 473 | fn unpack(self) -> (String, Box, Vec>); [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:473:54 [INFO] [stderr] | [INFO] [stderr] 473 | fn unpack(self) -> (String, Box, Vec>); [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::ascii::AsciiExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the trait `typemap::CloneAny` cannot be made into an object [INFO] [stderr] --> /opt/crater/cargo-home/registry/src/github.com-1ecc6299db9ec823/typemap-0.3.3/src/internals.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | fn clone_any_send(&self) -> Box where Self: Send; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(where_clauses_object_safety)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #51443 [INFO] [stderr] = note: method `clone_any_send` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `typemap::CloneAny` cannot be made into an object [INFO] [stderr] --> /opt/crater/cargo-home/registry/src/github.com-1ecc6299db9ec823/typemap-0.3.3/src/internals.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | fn clone_any_sync(&self) -> Box where Self: Sync; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #51443 [INFO] [stderr] = note: method `clone_any_sync` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `typemap::CloneAny` cannot be made into an object [INFO] [stderr] --> /opt/crater/cargo-home/registry/src/github.com-1ecc6299db9ec823/typemap-0.3.3/src/internals.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | fn clone_any_send_sync(&self) -> Box where Self: Send + Sync; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #51443 [INFO] [stderr] = note: method `clone_any_send_sync` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ascii::AsciiExt` [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::ascii::AsciiExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 7.00s [INFO] running `"docker" "inspect" "55f663a76386c35c451b0b4a9fd0f74f4442f3fb5e0c5fc54d96a358205b037a"` [INFO] running `"docker" "rm" "-f" "55f663a76386c35c451b0b4a9fd0f74f4442f3fb5e0c5fc54d96a358205b037a"` [INFO] [stdout] 55f663a76386c35c451b0b4a9fd0f74f4442f3fb5e0c5fc54d96a358205b037a [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-4/beta-2019-08-13:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/log4rs/0.8.3:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+beta-2019-08-13" "test" "--frozen"` [INFO] [stdout] 83d828f8b73d062fb75f9ec9d6d5848732d8e6d462159a0b215db9de55a2f06d [INFO] running `"docker" "start" "-a" "83d828f8b73d062fb75f9ec9d6d5848732d8e6d462159a0b215db9de55a2f06d"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stderr] Running /opt/crater/target/debug/deps/log4rs-72f8d3b08cf432be [INFO] [stdout] [INFO] [stdout] running 37 tests [INFO] [stdout] test append::rolling_file::policy::compound::roll::fixed_window::test::unsupported_gzip ... ignored [INFO] [stdout] test append::file::test::create_directories ... ok [INFO] [stdout] test append::file::test::append_false ... ok [INFO] [stdout] test append::rolling_file::policy::compound::roll::fixed_window::test::create_archive_varied ... ok [INFO] [stdout] test append::rolling_file::test::truncate ... ok [INFO] [stdout] test append::rolling_file::policy::compound::roll::fixed_window::test::create_archive_unvaried ... ok [INFO] [stdout] test append::rolling_file::policy::compound::roll::fixed_window::test::rotation_no_trivial_base ... ok [INFO] [stdout] test append::rolling_file::test::deserialize ... ok [INFO] [stdout] test encode::json::test::default ... ok [INFO] [stdout] test encode::pattern::tests::default_okay ... ok [INFO] [stdout] test encode::pattern::tests::escaped_chars ... ok [INFO] [stdout] test encode::pattern::tests::invalid_formatter ... ok [INFO] [stdout] test encode::pattern::tests::left_align ... ok [INFO] [stdout] test encode::pattern::tests::log ... ok [INFO] [stdout] test append::rolling_file::test::append ... ok [INFO] [stdout] test append::rolling_file::policy::compound::roll::fixed_window::test::rotation ... ok [INFO] [stdout] test config::test::check_logger_name ... ok [INFO] [stdout] test encode::pattern::tests::left_align_formatter ... ok [INFO] [stdout] test encode::pattern::tests::custom_date_format ... ok [INFO] [stdout] test encode::pattern::tests::mdc_missing_custom ... ok [INFO] [stdout] test encode::pattern::tests::quote_braces_with_backslash ... ok [INFO] [stdout] test encode::pattern::tests::mdc_missing_default ... ok [INFO] [stdout] test encode::pattern::tests::mdc ... ok [INFO] [stdout] test encode::pattern::tests::unescaped_parens ... ok [INFO] [stdout] test encode::pattern::tests::named_thread ... ok [INFO] [stdout] normal styled styled2 normal [INFO] [stdout] test encode::writer::ansi::test::basic ... ok [INFO] [stdout] test encode::writer::console::test::basic ... ok [INFO] [stdout] test file::test::empty ... ok [INFO] [stdout] test encode::pattern::tests::right_align ... ok [INFO] [stdout] test encode::pattern::tests::right_align_formatter ... ok [INFO] [stdout] test encode::pattern::tests::thread_id ... ok [INFO] [stdout] test encode::pattern::tests::unclosed_delimiter ... ok [INFO] [stdout] test encode::pattern::tests::unnamed_thread ... ok [INFO] [stdout] test file::test::full_deserialize ... ok [INFO] [stdout] test encode::pattern::tests::timezones ... ok [INFO] [stdout] test test::enabled ... ok [INFO] [stdout] test append::rolling_file::policy::compound::roll::fixed_window::test::supported_gzip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 36 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Doc-tests log4rs [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test src/lib.rs - (line 116) ... ok [INFO] [stdout] test src/lib.rs - (line 125) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "83d828f8b73d062fb75f9ec9d6d5848732d8e6d462159a0b215db9de55a2f06d"` [INFO] running `"docker" "rm" "-f" "83d828f8b73d062fb75f9ec9d6d5848732d8e6d462159a0b215db9de55a2f06d"` [INFO] [stdout] 83d828f8b73d062fb75f9ec9d6d5848732d8e6d462159a0b215db9de55a2f06d