[INFO] fetching crate jsonbb 0.2.0... [INFO] testing jsonbb-0.2.0 against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] extracting crate jsonbb 0.2.0 into /workspace/builds/worker-1-tc2/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-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate jsonbb 0.2.0 on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "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" "+b83b707f97d809763b7861afa7638871f3339a33" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [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" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c85379dfab74be00b505e4fc77a442301b948017455da965f9b42021e01dcfed [INFO] running `Command { std: "docker" "start" "-a" "c85379dfab74be00b505e4fc77a442301b948017455da965f9b42021e01dcfed", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c85379dfab74be00b505e4fc77a442301b948017455da965f9b42021e01dcfed", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c85379dfab74be00b505e4fc77a442301b948017455da965f9b42021e01dcfed", kill_on_drop: false }` [INFO] [stdout] c85379dfab74be00b505e4fc77a442301b948017455da965f9b42021e01dcfed [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4b76cb0adf94e2e4d295d1727dcafef9879b5765a6ca689176e791440b0d35a4 [INFO] running `Command { std: "docker" "start" "-a" "4b76cb0adf94e2e4d295d1727dcafef9879b5765a6ca689176e791440b0d35a4", 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.21s [INFO] running `Command { std: "docker" "inspect" "4b76cb0adf94e2e4d295d1727dcafef9879b5765a6ca689176e791440b0d35a4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4b76cb0adf94e2e4d295d1727dcafef9879b5765a6ca689176e791440b0d35a4", kill_on_drop: false }` [INFO] [stdout] 4b76cb0adf94e2e4d295d1727dcafef9879b5765a6ca689176e791440b0d35a4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 31f86339fb2fd0dab7c35a92ae5db599522fdd2a609c7e546d868f5c6669d6c9 [INFO] running `Command { std: "docker" "start" "-a" "31f86339fb2fd0dab7c35a92ae5db599522fdd2a609c7e546d868f5c6669d6c9", 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 ref-cast-impl v1.0.24 [INFO] [stderr] Compiling float-cmp v0.9.0 [INFO] [stderr] Compiling ordered-float v4.6.0 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling criterion-plot v0.5.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-parse-integer v1.0.5 [INFO] [stderr] Compiling lexical-write-integer v1.0.5 [INFO] [stderr] Compiling lexical-parse-float v1.0.5 [INFO] [stderr] Compiling lexical-write-float v1.0.5 [INFO] [stderr] Compiling clap v4.5.46 [INFO] [stderr] Compiling lexical-core v1.0.5 [INFO] [stderr] Compiling regex v1.11.2 [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 24.70s [INFO] running `Command { std: "docker" "inspect" "31f86339fb2fd0dab7c35a92ae5db599522fdd2a609c7e546d868f5c6669d6c9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "31f86339fb2fd0dab7c35a92ae5db599522fdd2a609c7e546d868f5c6669d6c9", kill_on_drop: false }` [INFO] [stdout] 31f86339fb2fd0dab7c35a92ae5db599522fdd2a609c7e546d868f5c6669d6c9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 0a17ee21f2501293160d40ea168c8e6a9ed1700c0276124a7a38320a6f8cecb4 [INFO] running `Command { std: "docker" "start" "-a" "0a17ee21f2501293160d40ea168c8e6a9ed1700c0276124a7a38320a6f8cecb4", 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.21s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jsonbb-773f00de99d1d5df) [INFO] [stdout] [INFO] [stdout] running 10 tests [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 serde::tests::test_to_value ... ok [INFO] [stdout] test builder::tests::unique_key ... ok [INFO] [stdout] test value::tests::from_serde ... ok [INFO] [stdout] test value::tests::value_size ... ok [INFO] [stdout] test value::tests::from_inf - should panic ... ok [INFO] [stdout] test value::tests::from_nan - 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.06s [INFO] [stdout] [INFO] [stderr] Doc-tests jsonbb [INFO] [stdout] [INFO] [stdout] running 31 tests [INFO] [stdout] test src/value.rs - value::Value (line 419) ... ok [INFO] [stdout] test src/value.rs - value::Value::as_i64 (line 125) ... ok [INFO] [stdout] test src/value.rs - value::Value::as_str (line 161) ... ok [INFO] [stdout] test src/value.rs - value::Value::as_bool (line 113) ... ok [INFO] [stdout] test src/lib.rs - (line 21) ... ok [INFO] [stdout] test src/lib.rs - (line 32) ... ok [INFO] [stdout] test src/macros.rs - macros::json (line 3) ... 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.rs - value::Value::as_f64 (line 149) ... ok [INFO] [stdout] test src/value.rs - value::Value::array_push (line 367) ... ok [INFO] [stdout] test src/lib.rs - (line 43) ... ok [INFO] [stdout] test src/value.rs - value::Value::is_null (line 197) ... ok [INFO] [stdout] test src/value.rs - value::Value::as_object (line 185) ... ok [INFO] [stdout] test src/value.rs - value::Value::is_number (line 225) ... ok [INFO] [stdout] test src/value.rs - value::Value::as_null (line 101) ... ok [INFO] [stdout] test src/value.rs - value::Value::as_u64 (line 137) ... ok [INFO] [stdout] test src/value.rs - value::Value::as_array (line 173) ... ok [INFO] [stdout] test src/value.rs - value::Value::is_f64 (line 267) ... ok [INFO] [stdout] test src/value.rs - value::Value::is_boolean (line 211) ... ok [INFO] [stdout] test src/value.rs - value::Value::is_i64 (line 253) ... ok [INFO] [stdout] test src/value.rs - value::Value::is_u64 (line 239) ... ok [INFO] [stdout] test src/value_ref.rs - value_ref::ObjectRef<'a>::contains_key (line 591) ... 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_string (line 281) ... 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>::keys (line 652) ... ok [INFO] [stdout] test src/value.rs - value::Value::pointer (line 342) ... ok [INFO] [stdout] test src/value_ref.rs - value_ref::ObjectRef<'a>::iter (line 636) ... 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>::get (line 568) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.22s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "0a17ee21f2501293160d40ea168c8e6a9ed1700c0276124a7a38320a6f8cecb4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0a17ee21f2501293160d40ea168c8e6a9ed1700c0276124a7a38320a6f8cecb4", kill_on_drop: false }` [INFO] [stdout] 0a17ee21f2501293160d40ea168c8e6a9ed1700c0276124a7a38320a6f8cecb4