[INFO] fetching crate jsonbb 0.2.0... [INFO] testing jsonbb-0.2.0 against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] extracting crate jsonbb 0.2.0 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate jsonbb 0.2.0 [INFO] finished tweaking crates.io crate jsonbb 0.2.0 [INFO] tweaked toml for crates.io crate jsonbb 0.2.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate jsonbb 0.2.0 on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "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] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 117 packages to latest compatible versions [INFO] [stderr] Adding criterion v0.5.1 (available: v0.7.0) [INFO] [stderr] Adding jsonb v0.3.0 (available: v0.5.4) [INFO] [stderr] Adding simd-json v0.13.11 (available: v0.15.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded jsonb v0.3.0 [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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4e23ca4ae1a77cf8bc2d2cfb71ac12148adf75bca76167527c4fe95951670898 [INFO] running `Command { std: "docker" "start" "-a" "4e23ca4ae1a77cf8bc2d2cfb71ac12148adf75bca76167527c4fe95951670898", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4e23ca4ae1a77cf8bc2d2cfb71ac12148adf75bca76167527c4fe95951670898", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4e23ca4ae1a77cf8bc2d2cfb71ac12148adf75bca76167527c4fe95951670898", kill_on_drop: false }` [INFO] [stdout] 4e23ca4ae1a77cf8bc2d2cfb71ac12148adf75bca76167527c4fe95951670898 [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b6ec8002265d9aa696a09c5f49fa6a198ccea086e6b2cc5df1c216da072abc09 [INFO] running `Command { std: "docker" "start" "-a" "b6ec8002265d9aa696a09c5f49fa6a198ccea086e6b2cc5df1c216da072abc09", kill_on_drop: false }` [INFO] [stderr] Compiling jsonbb v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/serde.rs:104:9 [INFO] [stdout] | [INFO] [stdout] 100 | / fn deserialize(self, deserializer: D) -> Result [INFO] [stdout] 101 | | where [INFO] [stdout] 102 | | D: serde::Deserializer<'de>, [INFO] [stdout] | |____________________________________- move the `impl` block outside of this method `deserialize` [INFO] [stdout] 103 | { [INFO] [stdout] 104 | impl<'de, W: AsMut>> Visitor<'de> for &mut Builder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------^^^^^^^^^^^^^^^-------^^^ [INFO] [stdout] | | | [INFO] [stdout] | | `Builder` is not local [INFO] [stdout] | `Visitor` is not local [INFO] [stdout] | [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.69s [INFO] running `Command { std: "docker" "inspect" "b6ec8002265d9aa696a09c5f49fa6a198ccea086e6b2cc5df1c216da072abc09", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b6ec8002265d9aa696a09c5f49fa6a198ccea086e6b2cc5df1c216da072abc09", kill_on_drop: false }` [INFO] [stdout] b6ec8002265d9aa696a09c5f49fa6a198ccea086e6b2cc5df1c216da072abc09 [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fabb371206e18a9ee002f15c4ff8487f78132231be3c51c3245b335a8cf87661 [INFO] running `Command { std: "docker" "start" "-a" "fabb371206e18a9ee002f15c4ff8487f78132231be3c51c3245b335a8cf87661", kill_on_drop: false }` [INFO] [stderr] Compiling serde_json v1.0.143 [INFO] [stderr] Compiling lexical-util v1.0.6 [INFO] [stderr] Compiling half v2.6.0 [INFO] [stderr] Compiling ref-cast v1.0.24 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling clap_builder v4.5.46 [INFO] [stderr] Compiling regex-automata v0.4.10 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling float-cmp v0.9.0 [INFO] [stderr] Compiling ref-cast-impl v1.0.24 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling ordered-float v4.6.0 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling fast-float v0.2.0 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling lexical-write-integer v1.0.5 [INFO] [stderr] Compiling lexical-parse-integer v1.0.5 [INFO] [stderr] Compiling lexical-write-float v1.0.5 [INFO] [stderr] Compiling lexical-parse-float v1.0.5 [INFO] [stderr] Compiling clap v4.5.46 [INFO] [stderr] Compiling regex v1.11.2 [INFO] [stderr] Compiling lexical-core v1.0.5 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling halfbrown v0.2.5 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling value-trait v0.8.1 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling jsonb v0.3.0 [INFO] [stderr] Compiling simd-json v0.13.11 [INFO] [stderr] Compiling jsonbb v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/serde.rs:104:9 [INFO] [stdout] | [INFO] [stdout] 100 | / fn deserialize(self, deserializer: D) -> Result [INFO] [stdout] 101 | | where [INFO] [stdout] 102 | | D: serde::Deserializer<'de>, [INFO] [stdout] | |____________________________________- move the `impl` block outside of this method `deserialize` [INFO] [stdout] 103 | { [INFO] [stdout] 104 | impl<'de, W: AsMut>> Visitor<'de> for &mut Builder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------^^^^^^^^^^^^^^^-------^^^ [INFO] [stdout] | | | [INFO] [stdout] | | `Builder` is not local [INFO] [stdout] | `Visitor` is not local [INFO] [stdout] | [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/serde.rs:104:9 [INFO] [stdout] | [INFO] [stdout] 100 | / fn deserialize(self, deserializer: D) -> Result [INFO] [stdout] 101 | | where [INFO] [stdout] 102 | | D: serde::Deserializer<'de>, [INFO] [stdout] | |____________________________________- move the `impl` block outside of this method `deserialize` [INFO] [stdout] 103 | { [INFO] [stdout] 104 | impl<'de, W: AsMut>> Visitor<'de> for &mut Builder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------^^^^^^^^^^^^^^^-------^^^ [INFO] [stdout] | | | [INFO] [stdout] | | `Builder` is not local [INFO] [stdout] | `Visitor` is not local [INFO] [stdout] | [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 22.24s [INFO] running `Command { std: "docker" "inspect" "fabb371206e18a9ee002f15c4ff8487f78132231be3c51c3245b335a8cf87661", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fabb371206e18a9ee002f15c4ff8487f78132231be3c51c3245b335a8cf87661", kill_on_drop: false }` [INFO] [stdout] fabb371206e18a9ee002f15c4ff8487f78132231be3c51c3245b335a8cf87661 [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 2818ef287dc8abfa3cea261122f36a9c1bbdcbe80e30e590bbf7fd0c94477de5 [INFO] running `Command { std: "docker" "start" "-a" "2818ef287dc8abfa3cea261122f36a9c1bbdcbe80e30e590bbf7fd0c94477de5", kill_on_drop: false }` [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/serde.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 100 | / fn deserialize(self, deserializer: D) -> Result [INFO] [stderr] 101 | | where [INFO] [stderr] 102 | | D: serde::Deserializer<'de>, [INFO] [stderr] | |____________________________________- move the `impl` block outside of this method `deserialize` [INFO] [stderr] 103 | { [INFO] [stderr] 104 | impl<'de, W: AsMut>> Visitor<'de> for &mut Builder { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------^^^^^^^^^^^^^^^-------^^^ [INFO] [stderr] | | | [INFO] [stderr] | | `Builder` is not local [INFO] [stderr] | `Visitor` is not local [INFO] [stderr] | [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `jsonbb` (lib) generated 1 warning [INFO] [stderr] warning: `jsonbb` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jsonbb-773f00de99d1d5df) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stderr] Doc-tests jsonbb [INFO] [stdout] test builder::tests::pop ... ok [INFO] [stdout] test serde::tests::test_serde ... ok [INFO] [stdout] test serde::tests::expect_end_of_input ... ok [INFO] [stdout] test builder::tests::unique_key ... ok [INFO] [stdout] test serde::tests::test_to_value ... ok [INFO] [stdout] test value::tests::from_serde ... ok [INFO] [stdout] test value::tests::value_size ... ok [INFO] [stdout] test value::tests::from_nan - should panic ... ok [INFO] [stdout] test value::tests::from_inf - should panic ... ok [INFO] [stdout] test value::tests::from_neg_inf - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 31 tests [INFO] [stdout] test src/value.rs - value::Value::as_str (line 161) ... ok [INFO] [stdout] test src/lib.rs - (line 32) ... ok [INFO] [stdout] test src/lib.rs - (line 21) ... ok [INFO] [stdout] test src/value.rs - value::Value::as_object (line 185) ... ok [INFO] [stdout] test src/value.rs - value::Value::array_push (line 367) ... ok [INFO] [stdout] test src/value.rs - value::Value::as_i64 (line 125) ... ok [INFO] [stdout] test src/value.rs - value::Value::as_u64 (line 137) ... ok [INFO] [stdout] test src/value.rs - value::Value::as_bool (line 113) ... ok [INFO] [stdout] test src/lib.rs - (line 43) ... ok [INFO] [stdout] test src/macros.rs - macros::json (line 3) ... ok [INFO] [stdout] test src/value.rs - value::Value (line 419) ... ok [INFO] [stdout] test src/value.rs - value::Value::as_array (line 173) ... ok [INFO] [stdout] test src/value.rs - value::Value::as_null (line 101) ... ok [INFO] [stdout] test src/value.rs - value::Value::as_f64 (line 149) ... ok [INFO] [stdout] test src/value.rs - value::Value::is_string (line 281) ... ok [INFO] [stdout] test src/value.rs - value::Value::get (line 313) ... ok [INFO] [stdout] test src/value.rs - value::Value (line 445) ... ok [INFO] [stdout] test src/value_ref.rs - value_ref::ObjectRef<'a>::is_empty (line 624) ... ok [INFO] [stdout] test src/value.rs - value::Value::is_i64 (line 253) ... ok [INFO] [stdout] test src/value.rs - value::Value::is_boolean (line 211) ... ok [INFO] [stdout] test src/value.rs - value::Value::is_f64 (line 267) ... ok [INFO] [stdout] test src/value.rs - value::Value::is_null (line 197) ... ok [INFO] [stdout] test src/value_ref.rs - value_ref::ObjectRef<'a>::contains_key (line 591) ... ok [INFO] [stdout] test src/value.rs - value::Value::is_u64 (line 239) ... ok [INFO] [stdout] test src/value.rs - value::Value::is_number (line 225) ... ok [INFO] [stdout] test src/value_ref.rs - value_ref::ObjectRef<'a>::values (line 664) ... ok [INFO] [stdout] test src/value_ref.rs - value_ref::ObjectRef<'a>::len (line 612) ... ok [INFO] [stdout] test src/value_ref.rs - value_ref::ObjectRef<'a>::get (line 568) ... ok [INFO] [stdout] test src/value_ref.rs - value_ref::ObjectRef<'a>::iter (line 636) ... ok [INFO] [stdout] test src/value.rs - value::Value::pointer (line 342) ... ok [INFO] [stdout] test src/value_ref.rs - value_ref::ObjectRef<'a>::keys (line 652) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.92s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "2818ef287dc8abfa3cea261122f36a9c1bbdcbe80e30e590bbf7fd0c94477de5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2818ef287dc8abfa3cea261122f36a9c1bbdcbe80e30e590bbf7fd0c94477de5", kill_on_drop: false }` [INFO] [stdout] 2818ef287dc8abfa3cea261122f36a9c1bbdcbe80e30e590bbf7fd0c94477de5