[INFO] fetching crate braid_http_rs 0.1.5... [INFO] testing braid_http_rs-0.1.5 against master#d933cf483edf1605142ac6899ff32536c0ad8b22 for pr-150933 [INFO] extracting crate braid_http_rs 0.1.5 into /workspace/builds/worker-6-tc1/source [INFO] started tweaking crates.io crate braid_http_rs 0.1.5 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate braid_http_rs 0.1.5 [INFO] tweaked toml for crates.io crate braid_http_rs 0.1.5 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate braid_http_rs 0.1.5 on toolchain d933cf483edf1605142ac6899ff32536c0ad8b22 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate braid_http_rs 0.1.5 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded str_indices v0.4.4 [INFO] [stderr] Downloaded nfsserve v0.10.2 [INFO] [stderr] Downloaded rsqlite-vfs v0.1.0 [INFO] [stderr] Downloaded ctor v0.2.9 [INFO] [stderr] Downloaded hashlink v0.11.0 [INFO] [stderr] Downloaded napi-sys v2.4.0 [INFO] [stderr] Downloaded napi-derive v2.16.13 [INFO] [stderr] Downloaded gloo-net v0.6.0 [INFO] [stderr] Downloaded jumprope v1.1.2 [INFO] [stderr] Downloaded sfv v0.14.0 [INFO] [stderr] Downloaded lz4_flex v0.12.0 [INFO] [stderr] Downloaded napi v2.16.17 [INFO] [stderr] Downloaded napi-derive-backend v1.0.75 [INFO] [stderr] Downloaded smallvec v2.0.0-alpha.12 [INFO] [stderr] Downloaded rusqlite v0.38.0 [INFO] [stderr] Downloaded bytestream v0.4.1 [INFO] [stderr] Downloaded sqlite-wasm-rs v0.5.2 [INFO] [stderr] Downloaded libsqlite3-sys v0.36.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a78473ee5f027886d372e1e212f2c475112d75e4822f4eb262dd953164901dd9 [INFO] running `Command { std: "docker" "start" "-a" "a78473ee5f027886d372e1e212f2c475112d75e4822f4eb262dd953164901dd9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a78473ee5f027886d372e1e212f2c475112d75e4822f4eb262dd953164901dd9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a78473ee5f027886d372e1e212f2c475112d75e4822f4eb262dd953164901dd9", kill_on_drop: false }` [INFO] [stdout] a78473ee5f027886d372e1e212f2c475112d75e4822f4eb262dd953164901dd9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0c9881b29330a3b54895e991998530ff414e3cfeaaaa995b4e8d47f991beb9c8 [INFO] running `Command { std: "docker" "start" "-a" "0c9881b29330a3b54895e991998530ff414e3cfeaaaa995b4e8d47f991beb9c8", kill_on_drop: false }` [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling aws-lc-rs v1.15.4 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling zmij v1.0.16 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling smartstring v1.0.1 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling bytestream v0.4.1 [INFO] [stderr] Compiling cc v1.2.54 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling event-listener-strategy v0.5.4 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling inotify v0.11.0 [INFO] [stderr] Compiling notify-types v2.1.0 [INFO] [stderr] Compiling filetime v0.2.27 [INFO] [stderr] Compiling str_indices v0.4.4 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling async-channel v2.5.0 [INFO] [stderr] Compiling humansize v2.1.3 [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling hashlink v0.11.0 [INFO] [stderr] Compiling uuid v1.20.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling smallvec v2.0.0-alpha.12 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling toml_edit v0.23.10+spec-1.0.0 [INFO] [stderr] Compiling dissimilar v1.0.10 [INFO] [stderr] Compiling bumpalo v3.19.1 [INFO] [stderr] Compiling proc-macro-crate v3.4.0 [INFO] [stderr] Compiling aws-lc-sys v0.37.0 [INFO] [stderr] Compiling libsqlite3-sys v0.36.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling num-derive v0.3.3 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling jumprope v1.1.2 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling num_enum_derive v0.7.5 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling sfv v0.14.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling num_enum v0.7.5 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling bytes v1.11.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling headers-core v0.3.0 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling headers v0.4.1 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling rusqlite v0.38.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling nfsserve v0.10.2 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.13.1 [INFO] [stderr] Compiling braid_http_rs v0.1.5 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/blob/sync.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nfsserve::tcp::NFSTcp` [INFO] [stdout] --> src/fs/nfs.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use nfsserve::tcp::NFSTcp; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::types::Version` [INFO] [stdout] --> src/fs/sync.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::core::types::Version; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JsonPatch` [INFO] [stdout] --> src/ffi.rs:1:46 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::antimatter::json_crdt::{JsonCrdt, JsonPatch}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Update` [INFO] [stdout] --> src/ffi.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::core::types::{BraidRequest, Update}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `offset` is never read [INFO] [stdout] --> src/core/merge/simpleton.rs:97:17 [INFO] [stdout] | [INFO] [stdout] 97 | offset += added_count as isize - deleted_count as isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vec` [INFO] [stdout] --> src/antimatter/json_crdt.rs:210:48 [INFO] [stdout] | [INFO] [stdout] 210 | SequenceElems::Indices(vec) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_vec` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/antimatter/sequence_crdt.rs:328:9 [INFO] [stdout] | [INFO] [stdout] 328 | let mut rebased_splices = Vec::new(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/blob/store.rs:412:17 [INFO] [stdout] | [INFO] [stdout] 412 | let mut chars: Vec = s.chars().collect(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `on_read` [INFO] [stdout] --> src/blob/sync.rs:56:39 [INFO] [stdout] | [INFO] [stdout] 56 | pub async fn sync(&self, on_read: F, on_write: W, on_delete: D) -> Result<()> [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `on_delete` [INFO] [stdout] --> src/blob/sync.rs:56:64 [INFO] [stdout] | [INFO] [stdout] 56 | pub async fn sync(&self, on_read: F, on_write: W, on_delete: D) -> Result<()> [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_delete` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `simple_diff` is never used [INFO] [stdout] --> src/core/merge/simpleton.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl SimpletonMergeType { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 32 | fn simple_diff(&self, old_text: &str, new_text: &str) -> (usize, usize, String) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `meta_db_path` is never read [INFO] [stdout] --> src/blob/store.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct BlobStore { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 48 | db_path: PathBuf, [INFO] [stdout] 49 | meta_db_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BlobStore` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> src/bin/braidfs.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 25s [INFO] running `Command { std: "docker" "inspect" "0c9881b29330a3b54895e991998530ff414e3cfeaaaa995b4e8d47f991beb9c8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0c9881b29330a3b54895e991998530ff414e3cfeaaaa995b4e8d47f991beb9c8", kill_on_drop: false }` [INFO] [stdout] 0c9881b29330a3b54895e991998530ff414e3cfeaaaa995b4e8d47f991beb9c8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c61dedab8bcb43dda2fd080a942d5c71cbdeb24fa2bfeb15b8e516ae0a0caddb [INFO] running `Command { std: "docker" "start" "-a" "c61dedab8bcb43dda2fd080a942d5c71cbdeb24fa2bfeb15b8e516ae0a0caddb", kill_on_drop: false }` [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/blob/sync.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nfsserve::tcp::NFSTcp` [INFO] [stdout] --> src/fs/nfs.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use nfsserve::tcp::NFSTcp; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::types::Version` [INFO] [stdout] --> src/fs/sync.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::core::types::Version; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JsonPatch` [INFO] [stdout] --> src/ffi.rs:1:46 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::antimatter::json_crdt::{JsonCrdt, JsonPatch}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Update` [INFO] [stdout] --> src/ffi.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::core::types::{BraidRequest, Update}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `offset` is never read [INFO] [stdout] --> src/core/merge/simpleton.rs:97:17 [INFO] [stdout] | [INFO] [stdout] 97 | offset += added_count as isize - deleted_count as isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vec` [INFO] [stdout] --> src/antimatter/json_crdt.rs:210:48 [INFO] [stdout] | [INFO] [stdout] 210 | SequenceElems::Indices(vec) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_vec` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/antimatter/sequence_crdt.rs:328:9 [INFO] [stdout] | [INFO] [stdout] 328 | let mut rebased_splices = Vec::new(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/blob/store.rs:412:17 [INFO] [stdout] | [INFO] [stdout] 412 | let mut chars: Vec = s.chars().collect(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `on_read` [INFO] [stdout] --> src/blob/sync.rs:56:39 [INFO] [stdout] | [INFO] [stdout] 56 | pub async fn sync(&self, on_read: F, on_write: W, on_delete: D) -> Result<()> [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `on_delete` [INFO] [stdout] --> src/blob/sync.rs:56:64 [INFO] [stdout] | [INFO] [stdout] 56 | pub async fn sync(&self, on_read: F, on_write: W, on_delete: D) -> Result<()> [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_delete` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `simple_diff` is never used [INFO] [stdout] --> src/core/merge/simpleton.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl SimpletonMergeType { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 32 | fn simple_diff(&self, old_text: &str, new_text: &str) -> (usize, usize, String) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `meta_db_path` is never read [INFO] [stdout] --> src/blob/store.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct BlobStore { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 48 | db_path: PathBuf, [INFO] [stdout] 49 | meta_db_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BlobStore` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> src/bin/braidfs.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling lz4_flex v0.12.0 [INFO] [stderr] Compiling braid_http_rs v0.1.5 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `types::ContentRange` [INFO] [stdout] --> examples/comprehensive.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use braid_http_rs::{types::ContentRange, BraidClient, BraidRequest, Patch, Update, Version}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> src/bin/braidfs.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::json` [INFO] [stdout] --> examples/merge_types.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use serde_json::json; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::json` [INFO] [stdout] --> examples/antimatter_demo.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use serde_json::json; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> examples/antimatter_demo.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TextCrdt` is never constructed [INFO] [stdout] --> examples/antimatter_demo.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct TextCrdt { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `get_content` are never used [INFO] [stdout] --> examples/antimatter_demo.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl TextCrdt { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 18 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 22 | fn get_content(&self) -> &str { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serde_json` [INFO] [stdout] --> src/vendor/diamond_types/list/op_metrics.rs:422:34 [INFO] [stdout] | [INFO] [stdout] 422 | #[cfg(all(feature = "serde", feature = "serde_json"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `antimatter`, `blob`, `client`, `default`, `dot_export`, `fs`, `fuzzing`, `gen_test_data`, `lz4`, `merge_conflict_checks`, `napi`, `native`, `serde`, `server`, `smallvec`, `stats`, `storage`, `wasm`, and `wchar_conversion` [INFO] [stdout] = help: consider adding `serde_json` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serde_json` [INFO] [stdout] --> src/vendor/diamond_types/causalgraph/summary.rs:376:34 [INFO] [stdout] | [INFO] [stdout] 376 | #[cfg(all(feature = "serde", feature = "serde_json"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `antimatter`, `blob`, `client`, `default`, `dot_export`, `fs`, `fuzzing`, `gen_test_data`, `lz4`, `merge_conflict_checks`, `napi`, `native`, `serde`, `server`, `smallvec`, `stats`, `storage`, `wasm`, and `wchar_conversion` [INFO] [stdout] = help: consider adding `serde_json` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serde_json` [INFO] [stdout] --> src/vendor/diamond_types/rev_range.rs:232:34 [INFO] [stdout] | [INFO] [stdout] 232 | #[cfg(all(feature = "serde", feature = "serde_json"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `antimatter`, `blob`, `client`, `default`, `dot_export`, `fs`, `fuzzing`, `gen_test_data`, `lz4`, `merge_conflict_checks`, `napi`, `native`, `serde`, `server`, `smallvec`, `stats`, `storage`, `wasm`, and `wchar_conversion` [INFO] [stdout] = help: consider adding `serde_json` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JsonPatch` [INFO] [stdout] --> src/antimatter/tests.rs:7:46 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::antimatter::json_crdt::{JsonCrdt, JsonPatch}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/blob/sync.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nfsserve::tcp::NFSTcp` [INFO] [stdout] --> src/fs/nfs.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use nfsserve::tcp::NFSTcp; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::types::Version` [INFO] [stdout] --> src/fs/sync.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::core::types::Version; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JsonPatch` [INFO] [stdout] --> src/ffi.rs:1:46 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::antimatter::json_crdt::{JsonCrdt, JsonPatch}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Update` [INFO] [stdout] --> src/ffi.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::core::types::{BraidRequest, Update}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/list/encoding/fuzzer.rs:20:25 [INFO] [stdout] | [INFO] [stdout] 20 | let agent = rng.gen_range(0..3); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/list/encoding/fuzzer.rs:21:26 [INFO] [stdout] | [INFO] [stdout] 21 | for _k in 0..rng.gen_range(1..=3) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/list/encoding/fuzzer.rs:72:27 [INFO] [stdout] | [INFO] [stdout] 72 | let idx = rng.gen_range(0..docs.len()); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024. [INFO] [stdout] --> src/vendor/diamond_types/list/encoding/leb.rs:240:30 [INFO] [stdout] | [INFO] [stdout] 240 | let x: u64 = rng.gen(); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stdout] --> src/vendor/diamond_types/list/old_fuzzer_tools.rs:14:36 [INFO] [stdout] | [INFO] [stdout] 14 | let v = if doc_len == 0 || rng.gen_bool(insert_weight) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/list/old_fuzzer_tools.rs:16:23 [INFO] [stdout] | [INFO] [stdout] 16 | let pos = rng.gen_range(0..=doc_len); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/list/old_fuzzer_tools.rs:17:30 [INFO] [stdout] | [INFO] [stdout] 17 | let len: usize = rng.gen_range(1..3); // Ideally skew toward smaller inserts. [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stdout] --> src/vendor/diamond_types/list/old_fuzzer_tools.rs:20:35 [INFO] [stdout] | [INFO] [stdout] 20 | let fwd = len == 1 || rng.gen_bool(0.5); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/list/old_fuzzer_tools.rs:42:23 [INFO] [stdout] | [INFO] [stdout] 42 | let pos = rng.gen_range(0..doc_len); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/list/old_fuzzer_tools.rs:44:24 [INFO] [stdout] | [INFO] [stdout] 44 | let span = rng.gen_range(1..=usize::min(10, doc_len - pos)); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stdout] --> src/vendor/diamond_types/list/old_fuzzer_tools.rs:47:36 [INFO] [stdout] | [INFO] [stdout] 47 | let fwd = span == 1 || rng.gen_bool(0.5); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/list/oplog_merge_fuzzer.rs:27:27 [INFO] [stdout] | [INFO] [stdout] 27 | let idx = rng.gen_range(0..docs.len()); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/causalgraph/graph/random_graphs.rs:27:31 [INFO] [stdout] | [INFO] [stdout] 27 | let idx = rng.gen_range(0..frontiers.len()); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/causalgraph/enc_fuzzer.rs:45:27 [INFO] [stdout] | [INFO] [stdout] 45 | let idx = rng.gen_range(0..cgs.len()); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/causalgraph/enc_fuzzer.rs:49:27 [INFO] [stdout] | [INFO] [stdout] 49 | let num = rng.gen_range(1..10); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stdout] --> src/vendor/diamond_types/causalgraph/enc_fuzzer.rs:56:33 [INFO] [stdout] | [INFO] [stdout] 56 | merge_changes(a, b, rng.gen_bool(0.04)); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stdout] --> src/vendor/diamond_types/causalgraph/enc_fuzzer.rs:58:33 [INFO] [stdout] | [INFO] [stdout] 58 | merge_changes(b, a, rng.gen_bool(0.04)); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024. [INFO] [stdout] --> src/vendor/diamond_types/encoding/varint.rs:666:30 [INFO] [stdout] | [INFO] [stdout] 666 | let x: u64 = rng.gen(); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024. [INFO] [stdout] --> src/vendor/diamond_types/encoding/varint.rs:689:30 [INFO] [stdout] | [INFO] [stdout] 689 | let x: u64 = rng.gen(); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/ost/index_tree.rs:1703:27 [INFO] [stdout] | [INFO] [stdout] 1703 | let val = rng.gen_range(0..100) + 100; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/ost/index_tree.rs:1705:29 [INFO] [stdout] | [INFO] [stdout] 1705 | let start = rng.gen_range(0..1000); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/ost/index_tree.rs:1706:27 [INFO] [stdout] | [INFO] [stdout] 1706 | let len = rng.gen_range(0..100) + 1; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/ost/content_tree.rs:1718:21 [INFO] [stdout] | [INFO] [stdout] 1718 | id: rng.gen_range(0..10), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/ost/content_tree.rs:1719:22 [INFO] [stdout] | [INFO] [stdout] 1719 | len: rng.gen_range(1..10), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stdout] --> src/vendor/diamond_types/ost/content_tree.rs:1720:31 [INFO] [stdout] | [INFO] [stdout] 1720 | is_activated: rng.gen_bool(0.5), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stdout] --> src/vendor/diamond_types/ost/content_tree.rs:1814:49 [INFO] [stdout] | [INFO] [stdout] 1814 | if tree.total_len().cur == 0 || rng.gen_bool(0.6) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/ost/content_tree.rs:1818:35 [INFO] [stdout] | [INFO] [stdout] 1818 | let cur_pos = rng.gen_range(0..=tree.total_len().cur); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/ost/content_tree.rs:1859:32 [INFO] [stdout] | [INFO] [stdout] 1859 | else { rng.gen_range(range) } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stdout] --> src/vendor/diamond_types/ost/content_tree.rs:1870:41 [INFO] [stdout] | [INFO] [stdout] 1870 | let new_is_active = rng.gen_bool(0.5); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stdout] --> src/vendor/diamond_types/listmerge/fuzzer.rs:19:16 [INFO] [stdout] | [INFO] [stdout] 19 | if rng.gen_bool(0.2) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/listmerge/fuzzer.rs:47:27 [INFO] [stdout] | [INFO] [stdout] 47 | let idx = rng.gen_range(0..branches.len()); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stdout] --> src/vendor/diamond_types/listmerge/fuzzer.rs:50:20 [INFO] [stdout] | [INFO] [stdout] 50 | if rng.gen_bool(0.1) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/list_fuzzer_tools.rs:35:30 [INFO] [stdout] | [INFO] [stdout] 35 | str.push(charset[rng.gen_range(0..charset.len())]); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stdout] --> src/vendor/diamond_types/list_fuzzer_tools.rs:46:36 [INFO] [stdout] | [INFO] [stdout] 46 | let v = if doc_len == 0 || rng.gen_bool(insert_weight) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/list_fuzzer_tools.rs:48:23 [INFO] [stdout] | [INFO] [stdout] 48 | let pos = rng.gen_range(0..=doc_len); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/list_fuzzer_tools.rs:49:30 [INFO] [stdout] | [INFO] [stdout] 49 | let len: usize = rng.gen_range(1..3); // Ideally skew toward smaller inserts. [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stdout] --> src/vendor/diamond_types/list_fuzzer_tools.rs:51:35 [INFO] [stdout] | [INFO] [stdout] 51 | let fwd = len == 1 || rng.gen_bool(0.5); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/list_fuzzer_tools.rs:73:23 [INFO] [stdout] | [INFO] [stdout] 73 | let pos = rng.gen_range(0..doc_len); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/list_fuzzer_tools.rs:75:24 [INFO] [stdout] | [INFO] [stdout] 75 | let span = rng.gen_range(1..=usize::min(10, doc_len - pos)); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stdout] --> src/vendor/diamond_types/list_fuzzer_tools.rs:78:36 [INFO] [stdout] | [INFO] [stdout] 78 | let fwd = span == 1 || rng.gen_bool(0.5); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/list_fuzzer_tools.rs:120:25 [INFO] [stdout] | [INFO] [stdout] 120 | let a_idx = rng.gen_range(0..arr.len()); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/vendor/diamond_types/list_fuzzer_tools.rs:121:25 [INFO] [stdout] | [INFO] [stdout] 121 | let b_idx = rng.gen_range(0..arr.len()); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `offset` is never read [INFO] [stdout] --> src/core/merge/simpleton.rs:97:17 [INFO] [stdout] | [INFO] [stdout] 97 | offset += added_count as isize - deleted_count as isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/core/server/fuzzer.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | Err(e) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `res2` [INFO] [stdout] --> src/core/server/tests.rs:750:13 [INFO] [stdout] | [INFO] [stdout] 750 | let res2 = manager [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_res2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vec` [INFO] [stdout] --> src/antimatter/json_crdt.rs:210:48 [INFO] [stdout] | [INFO] [stdout] 210 | SequenceElems::Indices(vec) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/antimatter/sequence_crdt.rs:328:9 [INFO] [stdout] | [INFO] [stdout] 328 | let mut rebased_splices = Vec::new(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `patches` [INFO] [stdout] --> src/antimatter/tests.rs:239:13 [INFO] [stdout] | [INFO] [stdout] 239 | let patches = crdt.add_version( [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_patches` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/blob/store.rs:412:17 [INFO] [stdout] | [INFO] [stdout] 412 | let mut chars: Vec = s.chars().collect(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `on_read` [INFO] [stdout] --> src/blob/sync.rs:56:39 [INFO] [stdout] | [INFO] [stdout] 56 | pub async fn sync(&self, on_read: F, on_write: W, on_delete: D) -> Result<()> [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `on_delete` [INFO] [stdout] --> src/blob/sync.rs:56:64 [INFO] [stdout] | [INFO] [stdout] 56 | pub async fn sync(&self, on_read: F, on_write: W, on_delete: D) -> Result<()> [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_delete` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `simple_diff` is never used [INFO] [stdout] --> src/core/merge/simpleton.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl SimpletonMergeType { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 32 | fn simple_diff(&self, old_text: &str, new_text: &str) -> (usize, usize, String) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `meta_db_path` is never read [INFO] [stdout] --> src/blob/store.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct BlobStore { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 48 | db_path: PathBuf, [INFO] [stdout] 49 | meta_db_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BlobStore` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 34.96s [INFO] running `Command { std: "docker" "inspect" "c61dedab8bcb43dda2fd080a942d5c71cbdeb24fa2bfeb15b8e516ae0a0caddb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c61dedab8bcb43dda2fd080a942d5c71cbdeb24fa2bfeb15b8e516ae0a0caddb", kill_on_drop: false }` [INFO] [stdout] c61dedab8bcb43dda2fd080a942d5c71cbdeb24fa2bfeb15b8e516ae0a0caddb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3e8b6a9971e711f5011737dda3130f0bd9e6efa3e5b46d778fd300d6a5670e53 [INFO] running `Command { std: "docker" "start" "-a" "3e8b6a9971e711f5011737dda3130f0bd9e6efa3e5b46d778fd300d6a5670e53", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/blob/sync.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `nfsserve::tcp::NFSTcp` [INFO] [stderr] --> src/fs/nfs.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use nfsserve::tcp::NFSTcp; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::core::types::Version` [INFO] [stderr] --> src/fs/sync.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::core::types::Version; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `JsonPatch` [INFO] [stderr] --> src/ffi.rs:1:46 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::antimatter::json_crdt::{JsonCrdt, JsonPatch}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Update` [INFO] [stderr] --> src/ffi.rs:6:40 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::core::types::{BraidRequest, Update}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: value assigned to `offset` is never read [INFO] [stderr] --> src/core/merge/simpleton.rs:97:17 [INFO] [stderr] | [INFO] [stderr] 97 | offset += added_count as isize - deleted_count as isize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vec` [INFO] [stderr] --> src/antimatter/json_crdt.rs:210:48 [INFO] [stderr] | [INFO] [stderr] 210 | SequenceElems::Indices(vec) => { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_vec` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/antimatter/sequence_crdt.rs:328:9 [INFO] [stderr] | [INFO] [stderr] 328 | let mut rebased_splices = Vec::new(); [INFO] [stderr] | ----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/blob/store.rs:412:17 [INFO] [stderr] | [INFO] [stderr] 412 | let mut chars: Vec = s.chars().collect(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `on_read` [INFO] [stderr] --> src/blob/sync.rs:56:39 [INFO] [stderr] | [INFO] [stderr] 56 | pub async fn sync(&self, on_read: F, on_write: W, on_delete: D) -> Result<()> [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_read` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `on_delete` [INFO] [stderr] --> src/blob/sync.rs:56:64 [INFO] [stderr] | [INFO] [stderr] 56 | pub async fn sync(&self, on_read: F, on_write: W, on_delete: D) -> Result<()> [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_delete` [INFO] [stderr] [INFO] [stderr] warning: method `simple_diff` is never used [INFO] [stderr] --> src/core/merge/simpleton.rs:32:8 [INFO] [stderr] | [INFO] [stderr] 17 | impl SimpletonMergeType { [INFO] [stderr] | ----------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 32 | fn simple_diff(&self, old_text: &str, new_text: &str) -> (usize, usize, String) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `meta_db_path` is never read [INFO] [stderr] --> src/blob/store.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 47 | pub struct BlobStore { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] 48 | db_path: PathBuf, [INFO] [stderr] 49 | meta_db_path: PathBuf, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `BlobStore` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: `braid_http_rs` (lib) generated 13 warnings (run `cargo fix --lib -p braid_http_rs` to apply 10 suggestions) [INFO] [stderr] warning: unused import: `std::path::PathBuf` [INFO] [stderr] --> src/bin/braidfs.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use std::path::PathBuf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `braid_http_rs` (bin "braidfs") generated 1 warning (run `cargo fix --bin "braidfs" -p braid_http_rs` to apply 1 suggestion) [INFO] [stderr] warning: unexpected `cfg` condition value: `serde_json` [INFO] [stderr] --> src/vendor/diamond_types/list/op_metrics.rs:422:34 [INFO] [stderr] | [INFO] [stderr] 422 | #[cfg(all(feature = "serde", feature = "serde_json"))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `antimatter`, `blob`, `client`, `default`, `dot_export`, `fs`, `fuzzing`, `gen_test_data`, `lz4`, `merge_conflict_checks`, `napi`, `native`, `serde`, `server`, `smallvec`, `stats`, `storage`, `wasm`, and `wchar_conversion` [INFO] [stderr] = help: consider adding `serde_json` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `serde_json` [INFO] [stderr] --> src/vendor/diamond_types/causalgraph/summary.rs:376:34 [INFO] [stderr] | [INFO] [stderr] 376 | #[cfg(all(feature = "serde", feature = "serde_json"))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `antimatter`, `blob`, `client`, `default`, `dot_export`, `fs`, `fuzzing`, `gen_test_data`, `lz4`, `merge_conflict_checks`, `napi`, `native`, `serde`, `server`, `smallvec`, `stats`, `storage`, `wasm`, and `wchar_conversion` [INFO] [stderr] = help: consider adding `serde_json` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `serde_json` [INFO] [stderr] --> src/vendor/diamond_types/rev_range.rs:232:34 [INFO] [stderr] | [INFO] [stderr] 232 | #[cfg(all(feature = "serde", feature = "serde_json"))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `antimatter`, `blob`, `client`, `default`, `dot_export`, `fs`, `fuzzing`, `gen_test_data`, `lz4`, `merge_conflict_checks`, `napi`, `native`, `serde`, `server`, `smallvec`, `stats`, `storage`, `wasm`, and `wchar_conversion` [INFO] [stderr] = help: consider adding `serde_json` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unused import: `JsonPatch` [INFO] [stderr] --> src/antimatter/tests.rs:7:46 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::antimatter::json_crdt::{JsonCrdt, JsonPatch}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/blob/sync.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/list/encoding/fuzzer.rs:20:25 [INFO] [stderr] | [INFO] [stderr] 20 | let agent = rng.gen_range(0..3); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/list/encoding/fuzzer.rs:21:26 [INFO] [stderr] | [INFO] [stderr] 21 | for _k in 0..rng.gen_range(1..=3) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/list/encoding/fuzzer.rs:72:27 [INFO] [stderr] | [INFO] [stderr] 72 | let idx = rng.gen_range(0..docs.len()); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024. [INFO] [stderr] --> src/vendor/diamond_types/list/encoding/leb.rs:240:30 [INFO] [stderr] | [INFO] [stderr] 240 | let x: u64 = rng.gen(); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stderr] --> src/vendor/diamond_types/list/old_fuzzer_tools.rs:14:36 [INFO] [stderr] | [INFO] [stderr] 14 | let v = if doc_len == 0 || rng.gen_bool(insert_weight) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/list/old_fuzzer_tools.rs:16:23 [INFO] [stderr] | [INFO] [stderr] 16 | let pos = rng.gen_range(0..=doc_len); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/list/old_fuzzer_tools.rs:17:30 [INFO] [stderr] | [INFO] [stderr] 17 | let len: usize = rng.gen_range(1..3); // Ideally skew toward smaller inserts. [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stderr] --> src/vendor/diamond_types/list/old_fuzzer_tools.rs:20:35 [INFO] [stderr] | [INFO] [stderr] 20 | let fwd = len == 1 || rng.gen_bool(0.5); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/list/old_fuzzer_tools.rs:42:23 [INFO] [stderr] | [INFO] [stderr] 42 | let pos = rng.gen_range(0..doc_len); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/list/old_fuzzer_tools.rs:44:24 [INFO] [stderr] | [INFO] [stderr] 44 | let span = rng.gen_range(1..=usize::min(10, doc_len - pos)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stderr] --> src/vendor/diamond_types/list/old_fuzzer_tools.rs:47:36 [INFO] [stderr] | [INFO] [stderr] 47 | let fwd = span == 1 || rng.gen_bool(0.5); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/list/oplog_merge_fuzzer.rs:27:27 [INFO] [stderr] | [INFO] [stderr] 27 | let idx = rng.gen_range(0..docs.len()); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/causalgraph/graph/random_graphs.rs:27:31 [INFO] [stderr] | [INFO] [stderr] 27 | let idx = rng.gen_range(0..frontiers.len()); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/causalgraph/enc_fuzzer.rs:45:27 [INFO] [stderr] | [INFO] [stderr] 45 | let idx = rng.gen_range(0..cgs.len()); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/causalgraph/enc_fuzzer.rs:49:27 [INFO] [stderr] | [INFO] [stderr] 49 | let num = rng.gen_range(1..10); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stderr] --> src/vendor/diamond_types/causalgraph/enc_fuzzer.rs:56:33 [INFO] [stderr] | [INFO] [stderr] 56 | merge_changes(a, b, rng.gen_bool(0.04)); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stderr] --> src/vendor/diamond_types/causalgraph/enc_fuzzer.rs:58:33 [INFO] [stderr] | [INFO] [stderr] 58 | merge_changes(b, a, rng.gen_bool(0.04)); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024. [INFO] [stderr] --> src/vendor/diamond_types/encoding/varint.rs:666:30 [INFO] [stderr] | [INFO] [stderr] 666 | let x: u64 = rng.gen(); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024. [INFO] [stderr] --> src/vendor/diamond_types/encoding/varint.rs:689:30 [INFO] [stderr] | [INFO] [stderr] 689 | let x: u64 = rng.gen(); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/ost/index_tree.rs:1703:27 [INFO] [stderr] | [INFO] [stderr] 1703 | let val = rng.gen_range(0..100) + 100; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/ost/index_tree.rs:1705:29 [INFO] [stderr] | [INFO] [stderr] 1705 | let start = rng.gen_range(0..1000); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/ost/index_tree.rs:1706:27 [INFO] [stderr] | [INFO] [stderr] 1706 | let len = rng.gen_range(0..100) + 1; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/ost/content_tree.rs:1718:21 [INFO] [stderr] | [INFO] [stderr] 1718 | id: rng.gen_range(0..10), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/ost/content_tree.rs:1719:22 [INFO] [stderr] | [INFO] [stderr] 1719 | len: rng.gen_range(1..10), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stderr] --> src/vendor/diamond_types/ost/content_tree.rs:1720:31 [INFO] [stderr] | [INFO] [stderr] 1720 | is_activated: rng.gen_bool(0.5), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stderr] --> src/vendor/diamond_types/ost/content_tree.rs:1814:49 [INFO] [stderr] | [INFO] [stderr] 1814 | if tree.total_len().cur == 0 || rng.gen_bool(0.6) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/ost/content_tree.rs:1818:35 [INFO] [stderr] | [INFO] [stderr] 1818 | let cur_pos = rng.gen_range(0..=tree.total_len().cur); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/ost/content_tree.rs:1859:32 [INFO] [stderr] | [INFO] [stderr] 1859 | else { rng.gen_range(range) } [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stderr] --> src/vendor/diamond_types/ost/content_tree.rs:1870:41 [INFO] [stderr] | [INFO] [stderr] 1870 | let new_is_active = rng.gen_bool(0.5); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stderr] --> src/vendor/diamond_types/listmerge/fuzzer.rs:19:16 [INFO] [stderr] | [INFO] [stderr] 19 | if rng.gen_bool(0.2) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/listmerge/fuzzer.rs:47:27 [INFO] [stderr] | [INFO] [stderr] 47 | let idx = rng.gen_range(0..branches.len()); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stderr] --> src/vendor/diamond_types/listmerge/fuzzer.rs:50:20 [INFO] [stderr] | [INFO] [stderr] 50 | if rng.gen_bool(0.1) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/list_fuzzer_tools.rs:35:30 [INFO] [stderr] | [INFO] [stderr] 35 | str.push(charset[rng.gen_range(0..charset.len())]); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stderr] --> src/vendor/diamond_types/list_fuzzer_tools.rs:46:36 [INFO] [stderr] | [INFO] [stderr] 46 | let v = if doc_len == 0 || rng.gen_bool(insert_weight) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/list_fuzzer_tools.rs:48:23 [INFO] [stderr] | [INFO] [stderr] 48 | let pos = rng.gen_range(0..=doc_len); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/list_fuzzer_tools.rs:49:30 [INFO] [stderr] | [INFO] [stderr] 49 | let len: usize = rng.gen_range(1..3); // Ideally skew toward smaller inserts. [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stderr] --> src/vendor/diamond_types/list_fuzzer_tools.rs:51:35 [INFO] [stderr] | [INFO] [stderr] 51 | let fwd = len == 1 || rng.gen_bool(0.5); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/list_fuzzer_tools.rs:73:23 [INFO] [stderr] | [INFO] [stderr] 73 | let pos = rng.gen_range(0..doc_len); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/list_fuzzer_tools.rs:75:24 [INFO] [stderr] | [INFO] [stderr] 75 | let span = rng.gen_range(1..=usize::min(10, doc_len - pos)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_bool`: Renamed to `random_bool` [INFO] [stderr] --> src/vendor/diamond_types/list_fuzzer_tools.rs:78:36 [INFO] [stderr] | [INFO] [stderr] 78 | let fwd = span == 1 || rng.gen_bool(0.5); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/list_fuzzer_tools.rs:120:25 [INFO] [stderr] | [INFO] [stderr] 120 | let a_idx = rng.gen_range(0..arr.len()); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stderr] --> src/vendor/diamond_types/list_fuzzer_tools.rs:121:25 [INFO] [stderr] | [INFO] [stderr] 121 | let b_idx = rng.gen_range(0..arr.len()); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/core/server/fuzzer.rs:81:17 [INFO] [stderr] | [INFO] [stderr] 81 | Err(e) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `res2` [INFO] [stderr] --> src/core/server/tests.rs:750:13 [INFO] [stderr] | [INFO] [stderr] 750 | let res2 = manager [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_res2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vec` [INFO] [stderr] --> src/antimatter/json_crdt.rs:210:48 [INFO] [stderr] | [INFO] [stderr] 210 | SequenceElems::Indices(vec) => { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_vec` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `patches` [INFO] [stderr] --> src/antimatter/tests.rs:239:13 [INFO] [stderr] | [INFO] [stderr] 239 | let patches = crdt.add_version( [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_patches` [INFO] [stderr] [INFO] [stderr] warning: unused import: `types::ContentRange` [INFO] [stderr] --> examples/comprehensive.rs:3:21 [INFO] [stderr] | [INFO] [stderr] 3 | use braid_http_rs::{types::ContentRange, BraidClient, BraidRequest, Patch, Update, Version}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde_json::json` [INFO] [stderr] --> examples/merge_types.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use serde_json::json; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde_json::json` [INFO] [stderr] --> examples/antimatter_demo.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use serde_json::json; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> examples/antimatter_demo.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `TextCrdt` is never constructed [INFO] [stderr] --> examples/antimatter_demo.rs:13:8 [INFO] [stderr] | [INFO] [stderr] 13 | struct TextCrdt { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: associated items `new` and `get_content` are never used [INFO] [stderr] --> examples/antimatter_demo.rs:18:8 [INFO] [stderr] | [INFO] [stderr] 17 | impl TextCrdt { [INFO] [stderr] | ------------- associated items in this implementation [INFO] [stderr] 18 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 22 | fn get_content(&self) -> &str { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `braid_http_rs` (lib test) generated 62 warnings (11 duplicates) (run `cargo fix --lib -p braid_http_rs --tests` to apply 6 suggestions) [INFO] [stderr] warning: `braid_http_rs` (example "comprehensive") generated 1 warning (run `cargo fix --example "comprehensive" -p braid_http_rs` to apply 1 suggestion) [INFO] [stderr] warning: `braid_http_rs` (bin "braidfs" test) generated 1 warning (1 duplicate) [INFO] [stderr] warning: `braid_http_rs` (example "merge_types") generated 1 warning (run `cargo fix --example "merge_types" -p braid_http_rs` to apply 1 suggestion) [INFO] [stderr] warning: `braid_http_rs` (example "antimatter_demo") generated 4 warnings (run `cargo fix --example "antimatter_demo" -p braid_http_rs` to apply 2 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.52s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/braid_http_rs-e800ab707c41534a) [INFO] [stdout] [INFO] [stdout] running 402 tests [INFO] [stdout] test antimatter::json_crdt::tests::test_create_json_crdt ... ok [INFO] [stdout] test antimatter::sequence_crdt::tests::test_create_node ... ok [INFO] [stdout] test antimatter::sequence_crdt::tests::test_deleted_node ... ok [INFO] [stdout] test antimatter::sequence_crdt::tests::test_length ... ok [INFO] [stdout] test antimatter::tests::tests::test_antimatter_add_version ... ok [INFO] [stdout] test antimatter::sequence_crdt::tests::test_get ... ok [INFO] [stdout] test antimatter::tests::tests::test_antimatter_version_parents ... ok [INFO] [stdout] test antimatter::tests::tests::test_json_crdt_creation ... ok [INFO] [stdout] test antimatter::tests::tests::test_antimatter_prune_empty ... ok [INFO] [stdout] test antimatter::tests::tests::test_json_crdt_frontier ... ok [INFO] [stdout] test antimatter::tests::tests::test_mock_crdt_insert ... ok [INFO] [stdout] test antimatter::tests::tests::test_json_crdt_version_generation ... ok [INFO] [stdout] test antimatter::tests::tests::test_mock_crdt_replace ... ok [INFO] [stdout] test antimatter::tests::tests::test_json_crdt_with_content ... ok [INFO] [stdout] test antimatter::tests::tests::test_sequence_deletion_visibility ... ok [INFO] [stdout] test antimatter::tests::tests::test_antimatter_ancestors ... ok [INFO] [stdout] test antimatter::tests::tests::test_sequence_get ... ok [INFO] [stdout] test antimatter::tests::tests::test_antimatter_get_leaves ... ok [INFO] [stdout] test antimatter::tests::tests::test_sequence_content ... ok [INFO] [stdout] test antimatter::tests::tests::test_sequence_length ... ok [INFO] [stdout] test antimatter::tests::tests::test_sequence_node_creation ... ok [INFO] [stdout] test blob::sync::tests::test_blob_sync_config ... ok [INFO] [stdout] test core::client::config::tests::test_clone ... ok [INFO] [stdout] test core::client::config::tests::test_custom_config ... ok [INFO] [stdout] test core::client::config::tests::test_debug ... ok [INFO] [stdout] test core::client::config::tests::test_default_config ... ok [INFO] [stdout] test core::client::config::tests::test_partial_override ... ok [INFO] [stdout] test core::client::fuzzer::test_parser_fuzz_forever ... ignored [INFO] [stdout] test blob::store::tests::test_encode_decode_roundtrip ... ok [INFO] [stdout] test antimatter::sequence_crdt::tests::test_content ... ok [INFO] [stdout] test antimatter::tests::tests::test_antimatter_creation ... ok [INFO] [stdout] test antimatter::tests::tests::test_antimatter_descendants ... ok [INFO] [stdout] test antimatter::json_crdt::tests::test_add_version ... ok [INFO] [stdout] test core::client::fetch::tests::test_poke_request_prep ... ok [INFO] [stdout] test antimatter::json_crdt::tests::test_parse_range ... ok [INFO] [stdout] test antimatter::tests::tests::test_mock_crdt_append ... ok [INFO] [stdout] test core::client::parser::tests::test_message_extra_headers ... ok [INFO] [stdout] test core::client::fuzzer::test_parser_fuzz_random_once ... ok [INFO] [stdout] test core::client::headers::tests::test_braid_headers_to_map ... ok [INFO] [stdout] test core::client::headers::tests::test_parse_version_header ... ok [INFO] [stdout] test core::client::headers::tests::test_parse_content_range ... ok [INFO] [stdout] test core::client::parser::tests::test_parse_status_line ... ok [INFO] [stdout] test core::client::parser::tests::test_parser_creation ... ok [INFO] [stdout] test core::client::retry::tests::test_retry_state_basic ... ok [INFO] [stdout] test core::error::tests::test_history_dropped_not_retryable ... ok [INFO] [stdout] test core::error::tests::test_http_503_is_retryable ... ok [INFO] [stdout] test core::error::tests::test_timeout_is_retryable ... ok [INFO] [stdout] test core::merge::antimatter_merge::tests::test_antimatter_supports_pruning ... ok [INFO] [stdout] test core::merge::antimatter_merge::tests::test_antimatter_local_edit ... ok [INFO] [stdout] test core::merge::antimatter_merge::tests::test_antimatter_initialize ... ok [INFO] [stdout] test core::merge::antimatter_merge::tests::test_antimatter_creation ... ok [INFO] [stdout] test core::error::tests::test_access_denied_401 ... ok [INFO] [stdout] test core::merge::diamond::tests::test_basic_insert ... ok [INFO] [stdout] test core::client::retry::tests::test_default_config ... ok [INFO] [stdout] test core::merge::diamond::tests::test_delete ... ok [INFO] [stdout] test core::merge::diamond::tests::test_agent_id ... ok [INFO] [stdout] test core::merge::diamond::tests::test_checkpoint ... ok [INFO] [stdout] test core::merge::diamond::tests::test_export_operations ... ok [INFO] [stdout] test core::merge::diamond::tests::test_get_version ... ok [INFO] [stdout] test core::merge::diamond::tests::test_multiple_inserts ... ok [INFO] [stdout] test core::merge::diamond::tests::test_is_empty ... ok [INFO] [stdout] test core::merge::diamond::tests::test_concurrent_edits ... ok [INFO] [stdout] test core::merge::diamond::tests::test_merge_quality ... ok [INFO] [stdout] test core::merge::merge_type::tests::test_sync9_initialize ... ok [INFO] [stdout] test core::merge::merge_type::tests::test_sync9_local_edit ... ok [INFO] [stdout] test core::protocol::constants::tests::test_merge_types ... ok [INFO] [stdout] test core::protocol::constants::tests::test_header_names ... ok [INFO] [stdout] test core::protocol::constants::tests::test_status_codes ... ok [INFO] [stdout] test core::protocol::constants::tests::test_status_module ... ok [INFO] [stdout] test core::protocol::headers::tests::test_headers ... ok [INFO] [stdout] test core::protocol::formatter::tests::test_format_snapshot ... ok [INFO] [stdout] test core::server::config::tests::test_clone ... ok [INFO] [stdout] test core::server::config::tests::test_custom_config ... ok [INFO] [stdout] test core::server::config::tests::test_debug ... ok [INFO] [stdout] test core::server::config::tests::test_default_config ... ok [INFO] [stdout] test core::server::config::tests::test_partial_override ... ok [INFO] [stdout] test core::server::conflict_resolver::tests::test_concurrent_diamond_merges ... ok [INFO] [stdout] test core::server::conflict_resolver::tests::test_resolve_diamond_update ... ok [INFO] [stdout] test core::server::parse_update::tests::test_parse_version_header ... ok [INFO] [stdout] test core::server::conflict_resolver::tests::test_resolve_non_diamond_update ... ok [INFO] [stdout] test core::server::parse_update::tests::test_parse_version_header_empty ... ok [INFO] [stdout] test core::server::send_update::tests::test_patch_content_type ... ok [INFO] [stdout] test core::server::resource_state::tests::test_resource_manager ... ok [INFO] [stdout] test core::server::send_update::tests::test_subscription_status ... ok [INFO] [stdout] test core::server::send_update::tests::test_update_response_builder ... ok [INFO] [stdout] test core::server::send_update::tests::test_version_in_response ... ok [INFO] [stdout] test core::server::send_update::tests::test_version_with_parents_in_response ... ok [INFO] [stdout] test core::server::tests::braid_layer_tests::test_layer_clone ... ok [INFO] [stdout] test core::server::middleware::tests::test_parse_headers ... ok [INFO] [stdout] test core::server::tests::braid_layer_tests::test_layer_default_trait ... ok [INFO] [stdout] test core::server::tests::braid_layer_tests::test_layer_with_custom_config ... ok [INFO] [stdout] test core::server::tests::braid_layer_tests::test_layer_resource_manager_shared ... ok [INFO] [stdout] test core::client::parser::tests::test_multi_patch_parsing ... ok [INFO] [stdout] test core::server::tests::braid_layer_tests::test_new_layer_default_config ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_empty_headers ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_all_headers_combined ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_headers_map_populated ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_heartbeats_header_plain_number ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_heartbeats_header_seconds ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_merge_type_header ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_parents_header ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_peer_header ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_state_clone ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_state_debug ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_subscribe_header_case_insensitive ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_subscribe_header_false ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_subscribe_header_true ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_version_header_multiple ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_version_header_single ... ok [INFO] [stdout] test core::server::tests::config_tests::test_config_clone ... ok [INFO] [stdout] test core::server::tests::config_tests::test_config_debug ... ok [INFO] [stdout] test core::server::tests::config_tests::test_custom_config ... ok [INFO] [stdout] test core::server::tests::config_tests::test_default_config ... ok [INFO] [stdout] test core::server::tests::conflict_resolver_extended_tests::test_concurrent_diamond_updates ... ok [INFO] [stdout] test core::server::tests::conflict_resolver_extended_tests::test_diamond_empty_body ... ok [INFO] [stdout] test core::server::tests::conflict_resolver_extended_tests::test_diamond_json_deletes ... ok [INFO] [stdout] test core::server::tests::conflict_resolver_extended_tests::test_diamond_json_inserts ... ok [INFO] [stdout] test core::server::tests::conflict_resolver_extended_tests::test_diamond_plain_text ... ok [INFO] [stdout] test core::server::tests::conflict_resolver_extended_tests::test_diamond_json_mixed_operations ... ok [INFO] [stdout] test core::server::tests::conflict_resolver_extended_tests::test_get_resource_content ... ok [INFO] [stdout] test core::server::tests::conflict_resolver_extended_tests::test_get_resource_version ... ok [INFO] [stdout] test core::server::tests::conflict_resolver_extended_tests::test_malformed_json_treated_as_plain_text ... ok [INFO] [stdout] test core::server::tests::conflict_resolver_extended_tests::test_resolve_no_merge_type ... ok [INFO] [stdout] test core::server::tests::conflict_resolver_extended_tests::test_resolve_non_diamond_passthrough ... ok [INFO] [stdout] test core::server::tests::conflict_resolver_extended_tests::test_resolver_clone ... ok [INFO] [stdout] test core::server::tests::parse_update_tests::test_parse_content_range_bytes ... ok [INFO] [stdout] test core::server::tests::parse_update_tests::test_parse_content_range_invalid ... ok [INFO] [stdout] test core::server::tests::parse_update_tests::test_parse_content_range_json ... ok [INFO] [stdout] test core::server::tests::parse_update_tests::test_parse_content_range_complex ... ok [INFO] [stdout] test core::client::parser::tests::test_simple_message_parsing ... ok [INFO] [stdout] test core::server::tests::parse_update_tests::test_parse_version_header_unquoted ... ok [INFO] [stdout] test core::server::tests::parse_update_tests::test_parse_version_header_mixed ... ok [INFO] [stdout] test core::server::tests::parse_update_tests::test_parse_version_header_whitespace ... ok [INFO] [stdout] test core::server::tests::resource_state_manager_extended_tests::test_default_trait ... ok [INFO] [stdout] test core::server::tests::resource_state_manager_extended_tests::test_delete_operations ... ok [INFO] [stdout] test core::server::tests::resource_state_manager_extended_tests::test_get_or_create_idempotent ... ok [INFO] [stdout] test core::server::tests::resource_state_manager_extended_tests::test_idempotence ... ok [INFO] [stdout] test core::server::tests::resource_state_manager_extended_tests::test_insert_at_various_positions ... ok [INFO] [stdout] test core::server::tests::resource_state_manager_extended_tests::test_list_resources_empty ... ok [INFO] [stdout] test core::server::tests::resource_state_manager_extended_tests::test_merge_quality_after_updates ... ok [INFO] [stdout] test core::server::tests::resource_state_manager_extended_tests::test_multiple_agents_same_resource ... ok [INFO] [stdout] test core::server::tests::status_tests::test_custom_status_code_validity ... ok [INFO] [stdout] test core::server::tests::status_tests::test_multiplex_constant ... ok [INFO] [stdout] test core::server::tests::status_tests::test_multiplex_response ... ok [INFO] [stdout] test core::server::tests::status_tests::test_subscription_constant ... ok [INFO] [stdout] test core::server::tests::resource_state_manager_extended_tests::test_list_resources_multiple ... ok [INFO] [stdout] test core::server::tests::status_tests::test_subscription_response ... ok [INFO] [stdout] test core::server::tests::update_into_response_tests::test_empty_patches ... ok [INFO] [stdout] test core::server::tests::resource_state_manager_extended_tests::test_resource_isolation ... ok [INFO] [stdout] test core::server::tests::update_into_response_tests::test_patched_into_response ... ok [INFO] [stdout] test core::server::tests::update_into_response_tests::test_patched_with_content_range ... ok [INFO] [stdout] test core::server::tests::update_into_response_tests::test_snapshot_into_response ... ok [INFO] [stdout] test core::server::tests::update_into_response_tests::test_snapshot_with_merge_type ... ok [INFO] [stdout] test core::merge::merge_type::tests::test_registry ... ok [INFO] [stdout] test core::server::tests::update_into_response_tests::test_snapshot_with_version_header ... ok [INFO] [stdout] test antimatter::json_crdt::tests::test_with_content ... ok [INFO] [stdout] test core::server::subscription::tests::test_heartbeats ... ok [INFO] [stdout] test blob::store::tests::test_increment_seq ... ok [INFO] [stdout] test blob::store::tests::test_max_seq ... ok [INFO] [stdout] test core::client::fetch::tests::test_put_request_prep ... ok [INFO] [stdout] test core::client::fuzzer::test_parser_fuzz_mutated_once ... ok [INFO] [stdout] test core::server::tests::update_into_response_tests::test_update_with_custom_status ... ok [INFO] [stdout] test core::server::tests::update_into_response_tests::test_update_with_multiple_parents ... ok [INFO] [stdout] test core::server::tests::update_into_response_tests::test_update_with_multiple_versions ... ok [INFO] [stdout] test core::server::tests::update_response_tests::test_builder_chaining ... ok [INFO] [stdout] test core::server::tests::update_response_tests::test_empty_body ... ok [INFO] [stdout] test core::server::tests::update_response_tests::test_with_body ... ok [INFO] [stdout] test core::server::tests::update_response_tests::test_with_custom_header ... ok [INFO] [stdout] test core::server::tests::update_response_tests::test_with_multiple_versions ... ok [INFO] [stdout] test core::server::tests::update_response_tests::test_with_version ... ok [INFO] [stdout] test core::server::utils::tests::test_ascii_ify_control_chars ... ok [INFO] [stdout] test core::server::utils::tests::test_ascii_ify_simple ... ok [INFO] [stdout] test core::server::tests::update_response_tests::test_new_response_200 ... ok [INFO] [stdout] test core::server::utils::tests::test_ascii_ify_unicode ... ok [INFO] [stdout] test core::server::tests::update_response_tests::test_new_response_209_subscription ... ok [INFO] [stdout] test core::types::patch::tests::test_content_str ... ok [INFO] [stdout] test core::types::content_range::tests::test_content_range_basic ... ok [INFO] [stdout] test core::types::patch::tests::test_default ... ok [INFO] [stdout] test core::types::patch::tests::test_patch_bytes ... ok [INFO] [stdout] test core::types::patch::tests::test_len_and_is_empty ... ok [INFO] [stdout] test core::types::patch::tests::test_patch_json ... ok [INFO] [stdout] test core::types::patch::tests::test_patch_new ... ok [INFO] [stdout] test core::types::patch::tests::test_patch_lines ... ok [INFO] [stdout] test core::types::patch::tests::test_patch_text ... ok [INFO] [stdout] test core::types::patch::tests::test_validate_empty_range ... ok [INFO] [stdout] test core::types::patch::tests::test_validate_all_types ... ok [INFO] [stdout] test core::types::patch::tests::test_validate_empty_unit ... ok [INFO] [stdout] test core::types::request::tests::test_braid_request_builder ... ok [INFO] [stdout] test core::types::patch::tests::test_validate_valid_patch ... ok [INFO] [stdout] test core::types::response::tests::test_braid_response_basic ... ok [INFO] [stdout] test core::types::update::tests::test_body_str ... ok [INFO] [stdout] test core::types::update::tests::test_subscription_patched ... ok [INFO] [stdout] test core::types::update::tests::test_subscription_snapshot ... ok [INFO] [stdout] test core::types::update::tests::test_subscription_with_parents ... ok [INFO] [stdout] test core::types::update::tests::test_default ... ok [INFO] [stdout] test core::types::update::tests::test_to_json ... ok [INFO] [stdout] test core::types::update::tests::test_update_builder ... ok [INFO] [stdout] test core::types::update::tests::test_update_patched ... ok [INFO] [stdout] test core::server::tests::update_response_tests::test_new_response_custom_status ... ok [INFO] [stdout] test core::server::tests::update_response_tests::test_with_parents ... ok [INFO] [stdout] test core::server::utils::tests::test_free_cors_headers ... ok [INFO] [stdout] test core::types::update::tests::test_update_snapshot ... ok [INFO] [stdout] test core::types::update::tests::test_with_header ... ok [INFO] [stdout] test core::types::update::tests::test_with_parents ... ok [INFO] [stdout] test core::types::update::tests::test_zero_length_body ... ok [INFO] [stdout] test core::types::update::tests::test_zero_length_subscription ... ok [INFO] [stdout] test core::types::version::tests::test_as_integer ... ok [INFO] [stdout] test core::types::version::tests::test_as_str ... ok [INFO] [stdout] test core::types::version::tests::test_from_json_integer ... ok [INFO] [stdout] test core::types::version::tests::test_from_json_string ... ok [INFO] [stdout] test core::types::version::tests::test_is_string ... ok [INFO] [stdout] test core::types::version::tests::test_to_json_integer ... ok [INFO] [stdout] test core::types::version::tests::test_to_json_string ... ok [INFO] [stdout] test core::types::version::tests::test_version_display_integer ... ok [INFO] [stdout] test core::types::version::tests::test_version_display_string ... ok [INFO] [stdout] test core::types::version::tests::test_version_from_i32 ... ok [INFO] [stdout] test core::types::version::tests::test_version_from_i64 ... ok [INFO] [stdout] test core::types::version::tests::test_version_from_str ... ok [INFO] [stdout] test core::types::version::tests::test_version_from_string ... ok [INFO] [stdout] test core::types::version::tests::test_version_hash ... ok [INFO] [stdout] test core::server::tests::update_response_tests::test_new_response_500 ... ok [INFO] [stdout] test core::types::version::tests::test_version_integer ... ok [INFO] [stdout] test fs::binary_sync::tests::test_should_use_binary_sync ... ok [INFO] [stdout] test fs::mapping::tests::test_path_join ... ok [INFO] [stdout] test core::types::version::tests::test_version_new ... ok [INFO] [stdout] test core::server::parse_update::tests::test_parse_content_range ... ok [INFO] [stdout] test core::server::tests::braid_state_tests::test_content_range_header ... ok [INFO] [stdout] test fs::rate_limiter::tests::test_rate_limiter_exponential_backoff ... ok [INFO] [stdout] test core::types::patch::tests::test_content_range_header ... ok [INFO] [stdout] test fs::rate_limiter::tests::test_rate_limiter_on_conn_diss ... ok [INFO] [stdout] test fs::scanner::tests::test_is_well_formed_absolute_url ... ok [INFO] [stdout] test fs::scanner::tests::test_normalize_url ... ok [INFO] [stdout] test vendor::diamond_types::branch::tests::overwrite_crdt_works ... ok [INFO] [stdout] test vendor::diamond_types::branch::tests::checkout_simple_items ... ok [INFO] [stdout] test core::types::update::tests::test_primary_version ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::enc_fuzzer::fuzz_cg_forever ... ignored [INFO] [stdout] test vendor::diamond_types::branch::tests::simple_branch_checkout ... ok [INFO] [stdout] test fs::rate_limiter::tests::test_rate_limiter_basic ... ok [INFO] [stdout] test fs::mapping::tests::test_url_to_path ... ok [INFO] [stdout] test core::server::fuzzer::test_state_convergence ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::agent_assignment::remote_ids::test::id_smoke_test ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::agent_assignment::remote_ids::test::remote_versions_can_be_empty ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::causalgraph::tests::merge_and_assign_updates_version ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::conflict_subgraph::test::test_from_fancy_graph ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::simple::test::fancy_graph_as_simple ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::subgraph::test::test_subgraph ... ok [INFO] [stdout] test core::types::version::tests::test_version_default ... ok [INFO] [stdout] test core::server::tests::update_response_tests::test_new_response_404 ... ok [INFO] [stdout] test core::server::tests::update_into_response_tests::test_snapshot_with_parent ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::tests::iterator_regression ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::tests::test_iter_empty ... ok [INFO] [stdout] test core::types::version::tests::test_is_integer ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::tests::txn_entry_valid ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::tools::test::diff_for_flat_txns ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::tools::test::diff_three_root_txns ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::tools::test::diff_shadow_bubble ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::tests::test_txn_appends ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::tools::test::dominator_duplicates ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::tools::test::dominator_smoke_test ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::storage::test::write_node_nodecc ... ignored [INFO] [stdout] test vendor::diamond_types::encoding::parents::test::round_trip_items ... ok [INFO] [stdout] test vendor::diamond_types::encoding::varint::test::foo ... ok [INFO] [stdout] test vendor::diamond_types::encoding::cg_entry::test::test_cg_roundtrip ... ok [INFO] [stdout] test vendor::diamond_types::dtrange::tests::splitable_timespan ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::summary::tests::summary_smoke ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::summary::tests::intersect_summary ... ok [INFO] [stdout] test vendor::diamond_types::encoding::varint::test::generate_test_data ... ignored [INFO] [stdout] test vendor::diamond_types::encoding::varint::test::simple_enc_dec ... ok [INFO] [stdout] test vendor::diamond_types::encoding::varint::test::zigzag_matches_protobuf ... ok [INFO] [stdout] test vendor::diamond_types::frontier::test::frontier_stays_sorted ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::tools::test::version_contains_version_tests ... ok [INFO] [stdout] test vendor::diamond_types::list::branch::test::branch_at_early_version_applies_cleanly ... ok [INFO] [stdout] test vendor::diamond_types::list::branch::test::branch_at_version ... ok [INFO] [stdout] test vendor::diamond_types::frontier::test::advance_empty_by_known_run ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::encode_oplog::tests::encode_simple ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::encode_oplog::tests::encode_from_version ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::encode_oplog::tests::encoding_smoke_test ... ignored [INFO] [stdout] test vendor::diamond_types::list::encoding::fuzzer::encode_decode_fuzz_forever ... ignored [INFO] [stdout] test vendor::diamond_types::list::encoding::fuzzer::encode_decode_multi_fuzz_forever ... ignored [INFO] [stdout] test vendor::diamond_types::list::encoding::leb::test::enc_edge_cases ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::leb::test::leb_conformance_test ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::leb::test::simple_encode_u32 ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::compat_empty_doc ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::enc_fuzzer::fuzz_cg_once ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::decode_example ... ignored [INFO] [stdout] test vendor::diamond_types::frontier::test::frontier_movement_smoke_tests ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::decode_in_parts ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::doc_id_preserved ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::doc_id_preserved_when_error_happens ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::encode_decode_smoke_test ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::encode_with_agent_shared_between_branches ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::encode_reordered ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::merge_future_patch_errors ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::error_unrolling ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::merge_parts_2 ... ignored [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::merge_patch_returns_correct_version ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::merge_returns_root_for_empty_file ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::merge_returns_version_even_with_overlap ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::compat_simple_doc ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::merge_parts ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::tools::test::common_item_smoke_test ... ok [INFO] [stdout] test vendor::diamond_types::frontier::test::advance_sparse ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::tools::test::diff_common_branch_is_ordered ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::save_load_save_load ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::with_deleted_content ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::regression_1 ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::merge_when_parents_unsorted ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::tests::mismatched_doc_id_errors ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::txn_trace::test::print_file_plan ... ignored [INFO] [stdout] test vendor::diamond_types::list::encoding::txn_trace::test::iter_span_from_root ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::txn_trace::test::iter_txn_middle ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::txn_trace::test::two_chains ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::txn_trace::test::fork_and_join ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::txn_trace::test::iter_span_for_empty_doc ... ok [INFO] [stdout] test vendor::diamond_types::list::op_iter::test::iter_smoke ... ok [INFO] [stdout] test vendor::diamond_types::list::op_metrics::test::print_sizes ... ignored [INFO] [stdout] test vendor::diamond_types::list::list::tests::smoke ... ok [INFO] [stdout] test vendor::diamond_types::list::op_metrics::test::internal_op_splitable ... ok [INFO] [stdout] test vendor::diamond_types::list::operation::test::test_backspace_merges ... ok [INFO] [stdout] test vendor::diamond_types::list::eq::test::eq_smoke_test ... ok [INFO] [stdout] test vendor::diamond_types::list::op_metrics::test::split_around_unicode ... ok [INFO] [stdout] test vendor::diamond_types::list::op_iter::test::split_fullentry ... ok [INFO] [stdout] test vendor::diamond_types::list::oplog_merge_fuzzer::oplog_merge_fuzz_forever ... ignored [INFO] [stdout] test vendor::diamond_types::list::op_metrics::test::truncate_fwd_delete ... ok [INFO] [stdout] test vendor::diamond_types::list::operation::test::test_inserts_merges ... ok [INFO] [stdout] test vendor::diamond_types::list::oplog_merge::test::smoke ... ok [INFO] [stdout] test vendor::diamond_types::list::stochastic_summary::tests::test_versions_since ... ok [INFO] [stdout] test vendor::diamond_types::list::operation::test::positional_component_splitable ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::fuzzer::fuzz_dirty_benchmark ... ignored [INFO] [stdout] test vendor::diamond_types::listmerge::fuzzer::fuzz_merge_forever ... ignored [INFO] [stdout] test vendor::diamond_types::listmerge::fuzzer::fuzz_merge_st_forever ... ignored [INFO] [stdout] test vendor::diamond_types::listmerge::fuzzer::fuzz_once ... ignored [INFO] [stdout] test vendor::diamond_types::listmerge::merge::test::print_stats ... ignored [INFO] [stdout] test vendor::diamond_types::listmerge::merge::test::ins_back ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::merge::test::backspace ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::merge::test::test_concurrent_delete ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::merge::test::test_ff ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::merge::test::test_ff_goop ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::merge::test::test_concurrent_insert ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::merge::test::test_ff_merge ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::merge::test::test_merge_deletes_1 ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::merge::test::test_merge_deletes_2 ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::plan::lite_bench ... ignored [INFO] [stdout] test vendor::diamond_types::listmerge::merge::test::test_merge_inserts ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::plan::test::test_merge1_simple_graph ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::plan::test::test_simple_graph_2 ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::yjsspan::tests::print_size ... ignored [INFO] [stdout] test vendor::diamond_types::listmerge::yjsspan::tests::print_span_sizes ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::yjsspan::tests::yjsspan_entry_valid ... ok [INFO] [stdout] test vendor::diamond_types::oplog::tests::checkout ... ok [INFO] [stdout] test vendor::diamond_types::oplog::tests::concurrent_changes ... ok [INFO] [stdout] test vendor::diamond_types::oplog::tests::overlapping_updates ... ok [INFO] [stdout] test vendor::diamond_types::oplog::tests::overwrite_local ... ok [INFO] [stdout] test vendor::diamond_types::oplog::tests::overwrite_remote ... ok [INFO] [stdout] test vendor::diamond_types::oplog::tests::smoke ... ok [INFO] [stdout] test vendor::diamond_types::oplog::tests::text ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::merge::test::unroll_delete ... ok [INFO] [stdout] test vendor::diamond_types::ost::content_tree::test::content_tree_fuzz_forever ... ignored [INFO] [stdout] test vendor::diamond_types::ost::content_tree::test::replace_item ... ok [INFO] [stdout] test vendor::diamond_types::ost::content_tree::test::simple_inserts ... ok [INFO] [stdout] test vendor::diamond_types::ost::index_tree::test::clear_range ... ok [INFO] [stdout] test vendor::diamond_types::ost::index_tree::test::empty_tree_is_empty ... ok [INFO] [stdout] test core::client::fetch::tests::test_origin_extraction ... ok [INFO] [stdout] test vendor::diamond_types::ost::index_tree::test::index_tree_fuzz_forever ... ignored [INFO] [stdout] test vendor::diamond_types::ost::index_tree::test::overlapping_sets ... ok [INFO] [stdout] test vendor::diamond_types::ost::index_tree::test::set_inserts_1 ... ok [INFO] [stdout] test vendor::diamond_types::ost::index_tree::test::set_inserts_2 ... ok [INFO] [stdout] test vendor::diamond_types::ost::index_tree::test::split_leaf ... ok [INFO] [stdout] test vendor::diamond_types::ost::index_tree::test::split_values ... ok [INFO] [stdout] test vendor::diamond_types::rev_range::test::at_offset ... ok [INFO] [stdout] test vendor::diamond_types::rev_range::test::split_fwd_rev ... ok [INFO] [stdout] test vendor::diamond_types::rev_range::test::splitable_mergable ... ok [INFO] [stdout] test vendor::diamond_types::rle::rle_vec::tests::iter_empty ... ok [INFO] [stdout] test vendor::diamond_types::rle::rle_vec::tests::iter_range_sparse ... ok [INFO] [stdout] test vendor::diamond_types::rle::rle_vec::tests::rle_iter_range ... ok [INFO] [stdout] test vendor::diamond_types::unicount::test::str_pos_works ... ok [INFO] [stdout] test vendor::diamond_types::unicount::test::test_split_at_char ... ok [INFO] [stdout] test vendor::rle::intersect::test::intersect_smoke ... ok [INFO] [stdout] test vendor::rle::intersect::test::intersect_with_empty ... ok [INFO] [stdout] test vendor::rle::merge_iter::test::test_merge_iter ... ok [INFO] [stdout] test vendor::rle::merge_iter::test::test_merge_iter_rev ... ok [INFO] [stdout] test vendor::rle::splitable_span::test::splitable_range ... ok [INFO] [stdout] test vendor::rle::splitable_span::test::test_rle_distinct ... ok [INFO] [stdout] test vendor::rle::splitable_span::test::test_rle_run ... ok [INFO] [stdout] test vendor::rle::take_max_iter::tests::check_max_take_works ... ok [INFO] [stdout] test vendor::rle::zip::test::one_is_longer ... ok [INFO] [stdout] test vendor::rle::zip::test::smoke ... ok [INFO] [stdout] test core::client::fetch::tests::test_client_init ... ok [INFO] [stdout] test vendor::diamond_types::list::oplog_merge_fuzzer::oplog_merge_fuzz_once ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::fuzzer::encode_decode_multi_fuzz_once ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::fuzzer::random_single_document ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::leb::test::fuzz_encode ... ok [INFO] [stdout] test vendor::diamond_types::encoding::varint::test::fuzz_encode ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::storage::test::foo ... FAILED [INFO] [stdout] test vendor::diamond_types::ost::index_tree::test::fuzz_once ... ok [INFO] [stdout] test core::server::fuzzer::test_state_fuzz_once ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::graph::conflict_subgraph::test::fuzz_conflict_subgraph ... ok [INFO] [stdout] test vendor::diamond_types::ost::content_tree::test::content_tree_fuzz_once ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::fuzzer::fuzz_once_quietly_new ... ok [INFO] [stdout] test vendor::diamond_types::causalgraph::enc_fuzzer::fuzz_cg ... ok [INFO] [stdout] test vendor::diamond_types::listmerge::plan::test::fuzz_m1_plans ... ok [INFO] [stdout] test vendor::diamond_types::list::encoding::fuzzer::encode_decode_fuzz_once ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- vendor::diamond_types::causalgraph::storage::test::foo stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'vendor::diamond_types::causalgraph::storage::test::foo' (291) panicked at src/vendor/diamond_types/causalgraph/storage.rs:563:60: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: IO(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5aff3a2770da - std[69d51b4813ba037]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5aff3a2770da - std[69d51b4813ba037]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5aff3a2770da - std[69d51b4813ba037]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5aff3a2770da - <::print::DisplayBacktrace as core[51d4adbef590f61]::fmt::Display>::fmt [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5aff3a2901ca - ::fmt [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5aff3a2901ca - core[51d4adbef590f61]::fmt::write [INFO] [stdout] 6: 0x5aff3a27c592 - std[69d51b4813ba037]::io::default_write_fmt::> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5aff3a27c592 - as std[69d51b4813ba037]::io::Write>::write_fmt [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5aff3a2549cf - ::print [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5aff3a2549cf - std[69d51b4813ba037]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5aff3a26eae9 - std[69d51b4813ba037]::panicking::default_hook [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5aff3987a29c - core[51d4adbef590f61]::ops::function::Fn<(&'a std[69d51b4813ba037]::panic::PanicHookInfo<'b>,), Output = ()> + core[51d4adbef590f61]::marker::Sync + core[51d4adbef590f61]::marker::Send> as core[51d4adbef590f61]::ops::function::Fn<(&std[69d51b4813ba037]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5aff3987a29c - test[8fe65b9e05bf4c74]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5aff3a26ed62 - core[51d4adbef590f61]::ops::function::Fn<(&'a std[69d51b4813ba037]::panic::PanicHookInfo<'b>,), Output = ()> + core[51d4adbef590f61]::marker::Sync + core[51d4adbef590f61]::marker::Send> as core[51d4adbef590f61]::ops::function::Fn<(&std[69d51b4813ba037]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5aff3a26ed62 - std[69d51b4813ba037]::panicking::panic_with_hook [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5aff3a254a88 - std[69d51b4813ba037]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5aff3a24c0b9 - std[69d51b4813ba037]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5aff3a25595d - __rustc[cb16bc19fc993bd7]::rust_begin_unwind [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5aff3a290b5c - core[51d4adbef590f61]::panicking::panic_fmt [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5aff3a2908a2 - core[51d4adbef590f61]::result::unwrap_failed [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x5aff3961df92 - >::unwrap [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5aff3961df92 - braid_http_rs[45e326518bd7c37f]::vendor::diamond_types::causalgraph::storage::test::foo [INFO] [stdout] at /opt/rustwide/workdir/src/vendor/diamond_types/causalgraph/storage.rs:563:60 [INFO] [stdout] 22: 0x5aff395f84c7 - braid_http_rs[45e326518bd7c37f]::vendor::diamond_types::causalgraph::storage::test::foo::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/vendor/diamond_types/causalgraph/storage.rs:560:13 [INFO] [stdout] 23: 0x5aff39696e96 - >::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x5aff3986e37b - core[51d4adbef590f61]::result::Result<(), alloc[18203fec9a0cd4ec]::string::String> as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x5aff3986e37b - test[8fe65b9e05bf4c74]::__rust_begin_short_backtrace::, fn() -> core[51d4adbef590f61]::result::Result<(), alloc[18203fec9a0cd4ec]::string::String>> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5aff3987ad6b - test[8fe65b9e05bf4c74]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5aff3987ad6b - as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 28: 0x5aff3987ad6b - std[69d51b4813ba037]::panicking::catch_unwind::do_call::, core[51d4adbef590f61]::result::Result<(), alloc[18203fec9a0cd4ec]::string::String>> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:581:40 [INFO] [stdout] 29: 0x5aff3987ad6b - std[69d51b4813ba037]::panicking::catch_unwind::, core[51d4adbef590f61]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:544:19 [INFO] [stdout] 30: 0x5aff3987ad6b - std[69d51b4813ba037]::panic::catch_unwind::, core[51d4adbef590f61]::result::Result<(), alloc[18203fec9a0cd4ec]::string::String>> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5aff3987ad6b - test[8fe65b9e05bf4c74]::run_test_in_process [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5aff3987ad6b - test[8fe65b9e05bf4c74]::run_test::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5aff39876484 - test[8fe65b9e05bf4c74]::run_test::{closure#1} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5aff39876484 - std[69d51b4813ba037]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 35: 0x5aff3987d972 - std[69d51b4813ba037]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 36: 0x5aff3987d972 - ::{closure#1}::{closure#0}> as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 37: 0x5aff3987d972 - std[69d51b4813ba037]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:581:40 [INFO] [stdout] 38: 0x5aff3987d972 - std[69d51b4813ba037]::panicking::catch_unwind::<(), core[51d4adbef590f61]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panicking.rs:544:19 [INFO] [stdout] 39: 0x5aff3987d972 - std[69d51b4813ba037]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5aff3987d972 - std[69d51b4813ba037]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 41: 0x5aff3987d972 - ::{closure#1} as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x5aff3a2766af - + core[51d4adbef590f61]::marker::Send> as core[51d4adbef590f61]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 43: 0x5aff3a2766af - ::new::thread_start [INFO] [stdout] at /rustc/d933cf483edf1605142ac6899ff32536c0ad8b22/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 44: 0x770d53e11aa4 - [INFO] [stdout] 45: 0x770d53e9ea64 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] vendor::diamond_types::causalgraph::storage::test::foo [INFO] [stdout] [INFO] [stdout] test result: FAILED. 380 passed; 1 failed; 21 ignored; 0 measured; 0 filtered out; finished in 2.28s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "3e8b6a9971e711f5011737dda3130f0bd9e6efa3e5b46d778fd300d6a5670e53", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3e8b6a9971e711f5011737dda3130f0bd9e6efa3e5b46d778fd300d6a5670e53", kill_on_drop: false }` [INFO] [stdout] 3e8b6a9971e711f5011737dda3130f0bd9e6efa3e5b46d778fd300d6a5670e53