[INFO] cloning repository https://github.com/amoghyermalkar123/yrs-reverse-engineer [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/amoghyermalkar123/yrs-reverse-engineer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Famoghyermalkar123%2Fyrs-reverse-engineer", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Famoghyermalkar123%2Fyrs-reverse-engineer'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] aa099c0e976c9438ca160b2a0c0abde7539525d5 [INFO] testing amoghyermalkar123/yrs-reverse-engineer/aa099c0e976c9438ca160b2a0c0abde7539525d5 against beta-2024-09-05 for beta-1.82-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Famoghyermalkar123%2Fyrs-reverse-engineer" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/amoghyermalkar123/yrs-reverse-engineer on toolchain beta-2024-09-05 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-09-05" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/amoghyermalkar123/yrs-reverse-engineer [INFO] finished tweaking git repo https://github.com/amoghyermalkar123/yrs-reverse-engineer [INFO] tweaked toml for git repo https://github.com/amoghyermalkar123/yrs-reverse-engineer written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/amoghyermalkar123/yrs-reverse-engineer 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" "+beta-2024-09-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /workspace/builds/worker-7-tc2/source/ywasm/Cargo.toml [INFO] [stderr] workspace: /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:96c0aa5895ecf336b730ef27bcdde6e21027415df19888aad3cf1448e5d65d90" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-09-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8207cdaf3d3e263acd128267ba68cdf9ea410b2d12bafbeb92c329149464076f [INFO] running `Command { std: "docker" "start" "-a" "8207cdaf3d3e263acd128267ba68cdf9ea410b2d12bafbeb92c329149464076f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8207cdaf3d3e263acd128267ba68cdf9ea410b2d12bafbeb92c329149464076f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8207cdaf3d3e263acd128267ba68cdf9ea410b2d12bafbeb92c329149464076f", kill_on_drop: false }` [INFO] [stdout] 8207cdaf3d3e263acd128267ba68cdf9ea410b2d12bafbeb92c329149464076f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:96c0aa5895ecf336b730ef27bcdde6e21027415df19888aad3cf1448e5d65d90" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-09-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 70c2127bd87336771efc38c1395a1499a522a5a9d5d0a3178f8ac75fe70da0b1 [INFO] running `Command { std: "docker" "start" "-a" "70c2127bd87336771efc38c1395a1499a522a5a9d5d0a3178f8ac75fe70da0b1", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/ywasm/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] Compiling proc-macro2 v1.0.81 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.92 [INFO] [stderr] Compiling crossbeam-utils v0.8.19 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling log v0.4.21 [INFO] [stderr] Compiling bumpalo v3.16.0 [INFO] [stderr] Compiling serde v1.0.200 [INFO] [stderr] Compiling wasm-bindgen v0.2.92 [INFO] [stderr] Compiling libc v0.2.154 [INFO] [stderr] Compiling autocfg v1.2.0 [INFO] [stderr] Compiling parking v2.2.0 [INFO] [stderr] Compiling smallvec v1.13.2 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling serde_json v1.0.116 [INFO] [stderr] Compiling pin-project-lite v0.2.14 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling itoa v1.0.11 [INFO] [stderr] Compiling ryu v1.0.17 [INFO] [stderr] Compiling thiserror v1.0.59 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling fastrand v2.1.0 [INFO] [stderr] Compiling arc-swap v1.7.1 [INFO] [stderr] Compiling base64_light v0.1.5 [INFO] [stderr] Compiling smallstr v0.3.0 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Compiling syn v2.0.60 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling event-listener v5.3.1 [INFO] [stderr] Compiling event-listener-strategy v0.5.2 [INFO] [stderr] Compiling async-lock v3.4.0 [INFO] [stderr] Compiling dashmap v6.0.1 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.92 [INFO] [stderr] Compiling serde_derive v1.0.200 [INFO] [stderr] Compiling thiserror-impl v1.0.59 [INFO] [stderr] Compiling async-trait v0.1.81 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.92 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.92 [INFO] [stderr] Compiling js-sys v0.3.69 [INFO] [stderr] Compiling console_error_panic_hook v0.1.7 [INFO] [stderr] Compiling web-sys v0.3.69 [INFO] [stderr] Compiling yrs v0.21.1 (/opt/rustwide/workdir/yrs) [INFO] [stdout] warning: unused import: `Transaction` [INFO] [stdout] --> yrs/src/doc.rs:6:34 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::transaction::{Origin, Transaction, TransactionMut}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ArrayRef` [INFO] [stdout] --> yrs/src/types/mod.rs:18:39 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::types::array::{ArrayEvent, ArrayRef}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `WeakRef` [INFO] [stdout] --> yrs/src/types/mod.rs:22:49 [INFO] [stdout] | [INFO] [stdout] 22 | use crate::types::weak::{LinkSource, WeakEvent, WeakRef}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `XmlElementRef` and `XmlTextRef` [INFO] [stdout] --> yrs/src/types/mod.rs:23:25 [INFO] [stdout] | [INFO] [stdout] 23 | use crate::types::xml::{XmlElementRef, XmlEvent, XmlTextEvent, XmlTextRef}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `left` is never read [INFO] [stdout] --> yrs/src/block.rs:286:17 [INFO] [stdout] | [INFO] [stdout] 286 | let mut left = None; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `prev_start` is assigned to, but never used [INFO] [stdout] --> yrs/src/id_set.rs:173:29 [INFO] [stdout] | [INFO] [stdout] 173 | let mut prev_start = r.start; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_prev_start` instead [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `prev_start` is never read [INFO] [stdout] --> yrs/src/id_set.rs:179:25 [INFO] [stdout] | [INFO] [stdout] 179 | prev_start = r.start; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clock_end` is never used [INFO] [stdout] --> yrs/src/block.rs:134:12 [INFO] [stdout] | [INFO] [stdout] 126 | impl BlockCell { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 134 | pub fn clock_end(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `with_capacity` and `get_block_mut` are never used [INFO] [stdout] --> yrs/src/block_store.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl ClientBlockList { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 41 | pub fn with_capacity(capacity: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | fn get_block_mut(&mut self, clock: u32) -> Option<&mut BlockCell> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `contains`, `get_block_mut`, and `get_client_blocks_with_capacity_mut` are never used [INFO] [stdout] --> yrs/src/block_store.rs:203:12 [INFO] [stdout] | [INFO] [stdout] 196 | impl BlockStore { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 203 | pub fn contains(&self, id: &ID) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 273 | pub(crate) fn get_block_mut(&mut self, id: &ID) -> Option<&mut BlockCell> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 329 | pub(crate) fn get_client_blocks_with_capacity_mut( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Blocks` is never constructed [INFO] [stdout] --> yrs/src/block_store.rs:394:19 [INFO] [stdout] | [INFO] [stdout] 394 | pub(crate) struct Blocks<'a> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> yrs/src/block_store.rs:400:8 [INFO] [stdout] | [INFO] [stdout] 399 | impl<'a> Blocks<'a> { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 400 | fn new(update: &'a BlockStore) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `link` is never used [INFO] [stdout] --> yrs/src/transaction.rs:1056:8 [INFO] [stdout] | [INFO] [stdout] 388 | impl<'doc> TransactionMut<'doc> { [INFO] [stdout] | ------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1056 | fn link(&mut self, mut source: ItemPtr, link: BranchPtr) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from` is never used [INFO] [stdout] --> yrs/src/types/mod.rs:595:12 [INFO] [stdout] | [INFO] [stdout] 591 | / impl<'a, T: ReadTxn> Entries<'a, T, T> [INFO] [stdout] 592 | | where [INFO] [stdout] 593 | | T: Borrow + ReadTxn, [INFO] [stdout] | |___________________________- associated function in this implementation [INFO] [stdout] 594 | { [INFO] [stdout] 595 | pub fn from(source: &'a HashMap, ItemPtr>, txn: T) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Iter` is never constructed [INFO] [stdout] --> yrs/src/types/mod.rs:625:19 [INFO] [stdout] | [INFO] [stdout] 625 | pub(crate) struct Iter<'a, T> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> yrs/src/types/mod.rs:631:8 [INFO] [stdout] | [INFO] [stdout] 630 | impl<'a, T: ReadTxn> Iter<'a, T> { [INFO] [stdout] | -------------------------------- associated function in this implementation [INFO] [stdout] 631 | fn new(ptr: Option<&'a ItemPtr>, txn: &'a T) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `blocks` is never used [INFO] [stdout] --> yrs/src/update.rs:45:19 [INFO] [stdout] | [INFO] [stdout] 29 | impl UpdateBlocks { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub(crate) fn blocks(&self) -> Blocks<'_> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_empty` is never used [INFO] [stdout] --> yrs/src/update.rs:102:19 [INFO] [stdout] | [INFO] [stdout] 97 | impl Update { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 102 | pub(crate) fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into_block` is never used [INFO] [stdout] --> yrs/src/update.rs:890:12 [INFO] [stdout] | [INFO] [stdout] 814 | impl BlockCarrier { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 890 | pub fn into_block(self) -> Option> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Blocks` is never constructed [INFO] [stdout] --> yrs/src/update.rs:1003:19 [INFO] [stdout] | [INFO] [stdout] 1003 | pub(crate) struct Blocks<'a> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> yrs/src/update.rs:1009:8 [INFO] [stdout] | [INFO] [stdout] 1008 | impl<'a> Blocks<'a> { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 1009 | fn new(update: &'a UpdateBlocks) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `move_to`, `forward`, `backward`, and `values` are never used [INFO] [stdout] --> yrs/src/block_iter.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl BlockIter { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn move_to(&mut self, index: u32, txn: &mut TransactionMut) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | pub fn forward(&mut self, txn: &T, len: u32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | pub fn backward(&mut self, txn: &mut T, mut len: u32) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 516 | pub fn values<'a, 'txn, T: ReadTxn>( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> yrs/src/block_iter.rs:530:8 [INFO] [stdout] | [INFO] [stdout] 529 | impl<'a, 'txn> Values<'a, 'txn> { [INFO] [stdout] | ------------------------------- associated function in this implementation [INFO] [stdout] 530 | fn new(iter: &'a mut BlockIter, txn: &'txn mut TransactionMut<'txn>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `remove_at` is never used [INFO] [stdout] --> yrs/src/branch.rs:427:19 [INFO] [stdout] | [INFO] [stdout] 245 | impl Branch { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 427 | pub(crate) fn remove_at(&self, txn: &mut TransactionMut, index: u32, len: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> yrs/src/encoding/serde/de.rs:218:19 [INFO] [stdout] | [INFO] [stdout] 217 | impl<'a> AnyDeserializer<'a> { [INFO] [stdout] | ---------------------------- associated function in this implementation [INFO] [stdout] 218 | pub(crate) fn new(value: &'a Any) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `slices` is never used [INFO] [stdout] --> yrs/src/iter.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub(crate) trait BlockIterator: TxnIterator + Sized { [INFO] [stdout] | ------------- method in this trait [INFO] [stdout] 8 | #[inline] [INFO] [stdout] 9 | fn slices(self) -> BlockSlices { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `try_trim`, `contains_id`, `right`, and `left` are never used [INFO] [stdout] --> yrs/src/slice.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 100 | impl ItemSlice { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 147 | pub fn try_trim(&mut self, from: &ID, to: &ID) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | pub fn contains_id(&self, id: &ID) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 260 | pub fn right(&self) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 280 | pub fn left(&self) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> yrs/src/block_iter.rs:430:12 [INFO] [stdout] | [INFO] [stdout] 430 | if len < 0 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: types that do not implement `Drop` can still have drop glue, consider instead using `std::mem::needs_drop` to detect whether a type is trivially dropped [INFO] [stdout] --> yrs/src/observer.rs:280:33 [INFO] [stdout] | [INFO] [stdout] 280 | pub type Subscription = Arc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dyn_drop)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling gloo-utils v0.2.0 [INFO] [stdout] warning: 29 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling yffi v0.21.1 (/opt/rustwide/workdir/yffi) [INFO] [stderr] Compiling ywasm v0.21.1 (/opt/rustwide/workdir/ywasm) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.62s [INFO] running `Command { std: "docker" "inspect" "70c2127bd87336771efc38c1395a1499a522a5a9d5d0a3178f8ac75fe70da0b1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "70c2127bd87336771efc38c1395a1499a522a5a9d5d0a3178f8ac75fe70da0b1", kill_on_drop: false }` [INFO] [stdout] 70c2127bd87336771efc38c1395a1499a522a5a9d5d0a3178f8ac75fe70da0b1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:96c0aa5895ecf336b730ef27bcdde6e21027415df19888aad3cf1448e5d65d90" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-09-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2c0467fe36e4210ac86c5bd28ad17fff2005d4121c9ee26c22c8ecfd5d598e64 [INFO] running `Command { std: "docker" "start" "-a" "2c0467fe36e4210ac86c5bd28ad17fff2005d4121c9ee26c22c8ecfd5d598e64", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/ywasm/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Compiling rustix v0.38.34 [INFO] [stderr] Compiling cc v1.0.96 [INFO] [stderr] Compiling bitflags v2.5.0 [INFO] [stderr] Compiling pkg-config v0.3.30 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling getrandom v0.2.14 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling linux-raw-sys v0.4.13 [INFO] [stderr] Compiling regex-syntax v0.8.3 [INFO] [stderr] Compiling either v1.11.0 [INFO] [stderr] Compiling half v2.4.1 [INFO] [stdout] warning: unused import: `Transaction` [INFO] [stdout] --> yrs/src/doc.rs:6:34 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::transaction::{Origin, Transaction, TransactionMut}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ArrayRef` [INFO] [stdout] --> yrs/src/types/mod.rs:18:39 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::types::array::{ArrayEvent, ArrayRef}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `WeakRef` [INFO] [stdout] --> yrs/src/types/mod.rs:22:49 [INFO] [stdout] | [INFO] [stdout] 22 | use crate::types::weak::{LinkSource, WeakEvent, WeakRef}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `XmlElementRef` and `XmlTextRef` [INFO] [stdout] --> yrs/src/types/mod.rs:23:25 [INFO] [stdout] | [INFO] [stdout] 23 | use crate::types::xml::{XmlElementRef, XmlEvent, XmlTextEvent, XmlTextRef}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `left` is never read [INFO] [stdout] --> yrs/src/block.rs:286:17 [INFO] [stdout] | [INFO] [stdout] 286 | let mut left = None; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `prev_start` is assigned to, but never used [INFO] [stdout] --> yrs/src/id_set.rs:173:29 [INFO] [stdout] | [INFO] [stdout] 173 | let mut prev_start = r.start; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_prev_start` instead [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `prev_start` is never read [INFO] [stdout] --> yrs/src/id_set.rs:179:25 [INFO] [stdout] | [INFO] [stdout] 179 | prev_start = r.start; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clock_end` is never used [INFO] [stdout] --> yrs/src/block.rs:134:12 [INFO] [stdout] | [INFO] [stdout] 126 | impl BlockCell { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 134 | pub fn clock_end(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `with_capacity` and `get_block_mut` are never used [INFO] [stdout] --> yrs/src/block_store.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl ClientBlockList { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 41 | pub fn with_capacity(capacity: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | fn get_block_mut(&mut self, clock: u32) -> Option<&mut BlockCell> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `contains`, `get_block_mut`, and `get_client_blocks_with_capacity_mut` are never used [INFO] [stdout] --> yrs/src/block_store.rs:203:12 [INFO] [stdout] | [INFO] [stdout] 196 | impl BlockStore { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 203 | pub fn contains(&self, id: &ID) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 273 | pub(crate) fn get_block_mut(&mut self, id: &ID) -> Option<&mut BlockCell> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 329 | pub(crate) fn get_client_blocks_with_capacity_mut( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Blocks` is never constructed [INFO] [stdout] --> yrs/src/block_store.rs:394:19 [INFO] [stdout] | [INFO] [stdout] 394 | pub(crate) struct Blocks<'a> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> yrs/src/block_store.rs:400:8 [INFO] [stdout] | [INFO] [stdout] 399 | impl<'a> Blocks<'a> { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 400 | fn new(update: &'a BlockStore) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `link` is never used [INFO] [stdout] --> yrs/src/transaction.rs:1056:8 [INFO] [stdout] | [INFO] [stdout] 388 | impl<'doc> TransactionMut<'doc> { [INFO] [stdout] | ------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1056 | fn link(&mut self, mut source: ItemPtr, link: BranchPtr) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from` is never used [INFO] [stdout] --> yrs/src/types/mod.rs:595:12 [INFO] [stdout] | [INFO] [stdout] 591 | / impl<'a, T: ReadTxn> Entries<'a, T, T> [INFO] [stdout] 592 | | where [INFO] [stdout] 593 | | T: Borrow + ReadTxn, [INFO] [stdout] | |___________________________- associated function in this implementation [INFO] [stdout] 594 | { [INFO] [stdout] 595 | pub fn from(source: &'a HashMap, ItemPtr>, txn: T) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Iter` is never constructed [INFO] [stdout] --> yrs/src/types/mod.rs:625:19 [INFO] [stdout] | [INFO] [stdout] 625 | pub(crate) struct Iter<'a, T> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> yrs/src/types/mod.rs:631:8 [INFO] [stdout] | [INFO] [stdout] 630 | impl<'a, T: ReadTxn> Iter<'a, T> { [INFO] [stdout] | -------------------------------- associated function in this implementation [INFO] [stdout] 631 | fn new(ptr: Option<&'a ItemPtr>, txn: &'a T) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stdout] warning: method `blocks` is never used [INFO] [stdout] --> yrs/src/update.rs:45:19 [INFO] [stdout] | [INFO] [stdout] 29 | impl UpdateBlocks { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub(crate) fn blocks(&self) -> Blocks<'_> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stdout] warning: method `is_empty` is never used [INFO] [stdout] --> yrs/src/update.rs:102:19 [INFO] [stdout] | [INFO] [stdout] 97 | impl Update { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 102 | pub(crate) fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into_block` is never used [INFO] [stdout] --> yrs/src/update.rs:890:12 [INFO] [stdout] | [INFO] [stdout] 814 | impl BlockCarrier { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 890 | pub fn into_block(self) -> Option> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Blocks` is never constructed [INFO] [stdout] --> yrs/src/update.rs:1003:19 [INFO] [stdout] | [INFO] [stdout] 1003 | pub(crate) struct Blocks<'a> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> yrs/src/update.rs:1009:8 [INFO] [stdout] | [INFO] [stdout] 1008 | impl<'a> Blocks<'a> { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 1009 | fn new(update: &'a UpdateBlocks) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `move_to`, `forward`, `backward`, and `values` are never used [INFO] [stdout] --> yrs/src/block_iter.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl BlockIter { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn move_to(&mut self, index: u32, txn: &mut TransactionMut) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | pub fn forward(&mut self, txn: &T, len: u32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | pub fn backward(&mut self, txn: &mut T, mut len: u32) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 516 | pub fn values<'a, 'txn, T: ReadTxn>( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> yrs/src/block_iter.rs:530:8 [INFO] [stdout] | [INFO] [stdout] 529 | impl<'a, 'txn> Values<'a, 'txn> { [INFO] [stdout] | ------------------------------- associated function in this implementation [INFO] [stdout] 530 | fn new(iter: &'a mut BlockIter, txn: &'txn mut TransactionMut<'txn>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `remove_at` is never used [INFO] [stdout] --> yrs/src/branch.rs:427:19 [INFO] [stdout] | [INFO] [stdout] 245 | impl Branch { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 427 | pub(crate) fn remove_at(&self, txn: &mut TransactionMut, index: u32, len: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> yrs/src/encoding/serde/de.rs:218:19 [INFO] [stdout] | [INFO] [stdout] 217 | impl<'a> AnyDeserializer<'a> { [INFO] [stdout] | ---------------------------- associated function in this implementation [INFO] [stdout] 218 | pub(crate) fn new(value: &'a Any) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `slices` is never used [INFO] [stdout] --> yrs/src/iter.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub(crate) trait BlockIterator: TxnIterator + Sized { [INFO] [stdout] | ------------- method in this trait [INFO] [stdout] 8 | #[inline] [INFO] [stdout] 9 | fn slices(self) -> BlockSlices { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `try_trim`, `contains_id`, `right`, and `left` are never used [INFO] [stdout] --> yrs/src/slice.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 100 | impl ItemSlice { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 147 | pub fn try_trim(&mut self, from: &ID, to: &ID) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | pub fn contains_id(&self, id: &ID) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 260 | pub fn right(&self) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 280 | pub fn left(&self) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> yrs/src/block_iter.rs:430:12 [INFO] [stdout] | [INFO] [stdout] 430 | if len < 0 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: types that do not implement `Drop` can still have drop glue, consider instead using `std::mem::needs_drop` to detect whether a type is trivially dropped [INFO] [stdout] --> yrs/src/observer.rs:280:33 [INFO] [stdout] | [INFO] [stdout] 280 | pub type Subscription = Arc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dyn_drop)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 29 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling crossbeam-deque v0.8.5 [INFO] [stderr] Compiling anstyle v1.0.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling plotters-backend v0.3.5 [INFO] [stderr] Compiling clap_lex v0.7.0 [INFO] [stderr] Compiling crc32fast v1.4.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling wait-timeout v0.2.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling clap_builder v4.5.2 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling plotters-svg v0.3.5 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling rand_xorshift v0.3.0 [INFO] [stderr] Compiling wasm-bindgen-futures v0.4.42 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling cmake v0.1.50 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.3.42 [INFO] [stderr] Compiling is-terminal v0.4.12 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling oorandom v11.1.3 [INFO] [stderr] Compiling scoped-tls v1.0.1 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling str_indices v0.4.3 [INFO] [stderr] Compiling assert_matches2 v0.1.2 [INFO] [stderr] Compiling yffi v0.21.1 (/opt/rustwide/workdir/yffi) [INFO] [stderr] Compiling ropey v1.6.1 [INFO] [stderr] Compiling libz-sys v1.1.16 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling plotters v0.3.5 [INFO] [stderr] Compiling wasm-bindgen-test v0.3.42 [INFO] [stderr] Compiling tempfile v3.10.1 [INFO] [stderr] Compiling ywasm v0.21.1 (/opt/rustwide/workdir/ywasm) [INFO] [stderr] Compiling rusty-fork v0.3.0 [INFO] [stderr] Compiling clap v4.5.4 [INFO] [stderr] Compiling regex-automata v0.4.6 [INFO] [stderr] Compiling proptest v1.4.0 [INFO] [stderr] Compiling regex v1.10.4 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling proptest-derive v0.4.0 [INFO] [stderr] Compiling flate2 v1.0.30 [INFO] [stderr] Compiling yrs v0.21.1 (/opt/rustwide/workdir/yrs) [INFO] [stdout] warning: unused import: `Transaction` [INFO] [stdout] --> yrs/src/doc.rs:6:34 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::transaction::{Origin, Transaction, TransactionMut}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ArrayRef` [INFO] [stdout] --> yrs/src/types/mod.rs:18:39 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::types::array::{ArrayEvent, ArrayRef}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `WeakRef` [INFO] [stdout] --> yrs/src/types/mod.rs:22:49 [INFO] [stdout] | [INFO] [stdout] 22 | use crate::types::weak::{LinkSource, WeakEvent, WeakRef}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `XmlElementRef` and `XmlTextRef` [INFO] [stdout] --> yrs/src/types/mod.rs:23:25 [INFO] [stdout] | [INFO] [stdout] 23 | use crate::types::xml::{XmlElementRef, XmlEvent, XmlTextEvent, XmlTextRef}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `left` is never read [INFO] [stdout] --> yrs/src/block.rs:286:17 [INFO] [stdout] | [INFO] [stdout] 286 | let mut left = None; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `prev_start` is assigned to, but never used [INFO] [stdout] --> yrs/src/id_set.rs:173:29 [INFO] [stdout] | [INFO] [stdout] 173 | let mut prev_start = r.start; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_prev_start` instead [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `prev_start` is never read [INFO] [stdout] --> yrs/src/id_set.rs:179:25 [INFO] [stdout] | [INFO] [stdout] 179 | prev_start = r.start; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clock_end` is never used [INFO] [stdout] --> yrs/src/block.rs:134:12 [INFO] [stdout] | [INFO] [stdout] 126 | impl BlockCell { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 134 | pub fn clock_end(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `with_capacity` and `get_block_mut` are never used [INFO] [stdout] --> yrs/src/block_store.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl ClientBlockList { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 41 | pub fn with_capacity(capacity: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | fn get_block_mut(&mut self, clock: u32) -> Option<&mut BlockCell> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `contains`, `get_block_mut`, and `get_client_blocks_with_capacity_mut` are never used [INFO] [stdout] --> yrs/src/block_store.rs:203:12 [INFO] [stdout] | [INFO] [stdout] 196 | impl BlockStore { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 203 | pub fn contains(&self, id: &ID) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 273 | pub(crate) fn get_block_mut(&mut self, id: &ID) -> Option<&mut BlockCell> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 329 | pub(crate) fn get_client_blocks_with_capacity_mut( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Blocks` is never constructed [INFO] [stdout] --> yrs/src/block_store.rs:394:19 [INFO] [stdout] | [INFO] [stdout] 394 | pub(crate) struct Blocks<'a> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> yrs/src/block_store.rs:400:8 [INFO] [stdout] | [INFO] [stdout] 399 | impl<'a> Blocks<'a> { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 400 | fn new(update: &'a BlockStore) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `link` is never used [INFO] [stdout] --> yrs/src/transaction.rs:1056:8 [INFO] [stdout] | [INFO] [stdout] 388 | impl<'doc> TransactionMut<'doc> { [INFO] [stdout] | ------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1056 | fn link(&mut self, mut source: ItemPtr, link: BranchPtr) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from` is never used [INFO] [stdout] --> yrs/src/types/mod.rs:595:12 [INFO] [stdout] | [INFO] [stdout] 591 | / impl<'a, T: ReadTxn> Entries<'a, T, T> [INFO] [stdout] 592 | | where [INFO] [stdout] 593 | | T: Borrow + ReadTxn, [INFO] [stdout] | |___________________________- associated function in this implementation [INFO] [stdout] 594 | { [INFO] [stdout] 595 | pub fn from(source: &'a HashMap, ItemPtr>, txn: T) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Iter` is never constructed [INFO] [stdout] --> yrs/src/types/mod.rs:625:19 [INFO] [stdout] | [INFO] [stdout] 625 | pub(crate) struct Iter<'a, T> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> yrs/src/types/mod.rs:631:8 [INFO] [stdout] | [INFO] [stdout] 630 | impl<'a, T: ReadTxn> Iter<'a, T> { [INFO] [stdout] | -------------------------------- associated function in this implementation [INFO] [stdout] 631 | fn new(ptr: Option<&'a ItemPtr>, txn: &'a T) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_empty` is never used [INFO] [stdout] --> yrs/src/update.rs:102:19 [INFO] [stdout] | [INFO] [stdout] 97 | impl Update { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 102 | pub(crate) fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into_block` is never used [INFO] [stdout] --> yrs/src/update.rs:890:12 [INFO] [stdout] | [INFO] [stdout] 814 | impl BlockCarrier { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 890 | pub fn into_block(self) -> Option> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `move_to`, `forward`, `backward`, and `values` are never used [INFO] [stdout] --> yrs/src/block_iter.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl BlockIter { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn move_to(&mut self, index: u32, txn: &mut TransactionMut) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | pub fn forward(&mut self, txn: &T, len: u32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | pub fn backward(&mut self, txn: &mut T, mut len: u32) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 516 | pub fn values<'a, 'txn, T: ReadTxn>( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> yrs/src/block_iter.rs:530:8 [INFO] [stdout] | [INFO] [stdout] 529 | impl<'a, 'txn> Values<'a, 'txn> { [INFO] [stdout] | ------------------------------- associated function in this implementation [INFO] [stdout] 530 | fn new(iter: &'a mut BlockIter, txn: &'txn mut TransactionMut<'txn>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `remove_at` is never used [INFO] [stdout] --> yrs/src/branch.rs:427:19 [INFO] [stdout] | [INFO] [stdout] 245 | impl Branch { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 427 | pub(crate) fn remove_at(&self, txn: &mut TransactionMut, index: u32, len: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> yrs/src/encoding/serde/de.rs:218:19 [INFO] [stdout] | [INFO] [stdout] 217 | impl<'a> AnyDeserializer<'a> { [INFO] [stdout] | ---------------------------- associated function in this implementation [INFO] [stdout] 218 | pub(crate) fn new(value: &'a Any) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `try_trim`, `contains_id`, `right`, and `left` are never used [INFO] [stdout] --> yrs/src/slice.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 100 | impl ItemSlice { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 147 | pub fn try_trim(&mut self, from: &ID, to: &ID) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | pub fn contains_id(&self, id: &ID) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 260 | pub fn right(&self) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 280 | pub fn left(&self) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> yrs/src/block_iter.rs:430:12 [INFO] [stdout] | [INFO] [stdout] 430 | if len < 0 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: types that do not implement `Drop` can still have drop glue, consider instead using `std::mem::needs_drop` to detect whether a type is trivially dropped [INFO] [stdout] --> yrs/src/observer.rs:280:33 [INFO] [stdout] | [INFO] [stdout] 280 | pub type Subscription = Arc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dyn_drop)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 25 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 42.85s [INFO] running `Command { std: "docker" "inspect" "2c0467fe36e4210ac86c5bd28ad17fff2005d4121c9ee26c22c8ecfd5d598e64", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2c0467fe36e4210ac86c5bd28ad17fff2005d4121c9ee26c22c8ecfd5d598e64", kill_on_drop: false }` [INFO] [stdout] 2c0467fe36e4210ac86c5bd28ad17fff2005d4121c9ee26c22c8ecfd5d598e64 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:96c0aa5895ecf336b730ef27bcdde6e21027415df19888aad3cf1448e5d65d90" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-09-05" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 4e710e05332811c642c6c2e5226f5487a84194d832cc34043a0bac8c0d335aff [INFO] running `Command { std: "docker" "start" "-a" "4e710e05332811c642c6c2e5226f5487a84194d832cc34043a0bac8c0d335aff", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/ywasm/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] warning: unused import: `Transaction` [INFO] [stderr] --> yrs/src/doc.rs:6:34 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::transaction::{Origin, Transaction, TransactionMut}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ArrayRef` [INFO] [stderr] --> yrs/src/types/mod.rs:18:39 [INFO] [stderr] | [INFO] [stderr] 18 | use crate::types::array::{ArrayEvent, ArrayRef}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `WeakRef` [INFO] [stderr] --> yrs/src/types/mod.rs:22:49 [INFO] [stderr] | [INFO] [stderr] 22 | use crate::types::weak::{LinkSource, WeakEvent, WeakRef}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `XmlElementRef` and `XmlTextRef` [INFO] [stderr] --> yrs/src/types/mod.rs:23:25 [INFO] [stderr] | [INFO] [stderr] 23 | use crate::types::xml::{XmlElementRef, XmlEvent, XmlTextEvent, XmlTextRef}; [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: value assigned to `left` is never read [INFO] [stderr] --> yrs/src/block.rs:286:17 [INFO] [stderr] | [INFO] [stderr] 286 | let mut left = None; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `prev_start` is assigned to, but never used [INFO] [stderr] --> yrs/src/id_set.rs:173:29 [INFO] [stderr] | [INFO] [stderr] 173 | let mut prev_start = r.start; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_prev_start` instead [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `prev_start` is never read [INFO] [stderr] --> yrs/src/id_set.rs:179:25 [INFO] [stderr] | [INFO] [stderr] 179 | prev_start = r.start; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: method `clock_end` is never used [INFO] [stderr] --> yrs/src/block.rs:134:12 [INFO] [stderr] | [INFO] [stderr] 126 | impl BlockCell { [INFO] [stderr] | -------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 134 | pub fn clock_end(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated items `with_capacity` and `get_block_mut` are never used [INFO] [stderr] --> yrs/src/block_store.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 19 | impl ClientBlockList { [INFO] [stderr] | -------------------- associated items in this implementation [INFO] [stderr] ... [INFO] [stderr] 41 | pub fn with_capacity(capacity: usize) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 102 | fn get_block_mut(&mut self, clock: u32) -> Option<&mut BlockCell> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `contains`, `get_block_mut`, and `get_client_blocks_with_capacity_mut` are never used [INFO] [stderr] --> yrs/src/block_store.rs:203:12 [INFO] [stderr] | [INFO] [stderr] 196 | impl BlockStore { [INFO] [stderr] | --------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 203 | pub fn contains(&self, id: &ID) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 273 | pub(crate) fn get_block_mut(&mut self, id: &ID) -> Option<&mut BlockCell> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 329 | pub(crate) fn get_client_blocks_with_capacity_mut( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Blocks` is never constructed [INFO] [stderr] --> yrs/src/block_store.rs:394:19 [INFO] [stderr] | [INFO] [stderr] 394 | pub(crate) struct Blocks<'a> { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> yrs/src/block_store.rs:400:8 [INFO] [stderr] | [INFO] [stderr] 399 | impl<'a> Blocks<'a> { [INFO] [stderr] | ------------------- associated function in this implementation [INFO] [stderr] 400 | fn new(update: &'a BlockStore) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method `link` is never used [INFO] [stderr] --> yrs/src/transaction.rs:1056:8 [INFO] [stderr] | [INFO] [stderr] 388 | impl<'doc> TransactionMut<'doc> { [INFO] [stderr] | ------------------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 1056 | fn link(&mut self, mut source: ItemPtr, link: BranchPtr) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `from` is never used [INFO] [stderr] --> yrs/src/types/mod.rs:595:12 [INFO] [stderr] | [INFO] [stderr] 591 | / impl<'a, T: ReadTxn> Entries<'a, T, T> [INFO] [stderr] 592 | | where [INFO] [stderr] 593 | | T: Borrow + ReadTxn, [INFO] [stderr] | |___________________________- associated function in this implementation [INFO] [stderr] 594 | { [INFO] [stderr] 595 | pub fn from(source: &'a HashMap, ItemPtr>, txn: T) -> Self { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Iter` is never constructed [INFO] [stderr] --> yrs/src/types/mod.rs:625:19 [INFO] [stderr] | [INFO] [stderr] 625 | pub(crate) struct Iter<'a, T> { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> yrs/src/types/mod.rs:631:8 [INFO] [stderr] | [INFO] [stderr] 630 | impl<'a, T: ReadTxn> Iter<'a, T> { [INFO] [stderr] | -------------------------------- associated function in this implementation [INFO] [stderr] 631 | fn new(ptr: Option<&'a ItemPtr>, txn: &'a T) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method `blocks` is never used [INFO] [stderr] --> yrs/src/update.rs:45:19 [INFO] [stderr] | [INFO] [stderr] 29 | impl UpdateBlocks { [INFO] [stderr] | ----------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 45 | pub(crate) fn blocks(&self) -> Blocks<'_> { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `is_empty` is never used [INFO] [stderr] --> yrs/src/update.rs:102:19 [INFO] [stderr] | [INFO] [stderr] 97 | impl Update { [INFO] [stderr] | ----------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 102 | pub(crate) fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `into_block` is never used [INFO] [stderr] --> yrs/src/update.rs:890:12 [INFO] [stderr] | [INFO] [stderr] 814 | impl BlockCarrier { [INFO] [stderr] | ----------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 890 | pub fn into_block(self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Blocks` is never constructed [INFO] [stderr] --> yrs/src/update.rs:1003:19 [INFO] [stderr] | [INFO] [stderr] 1003 | pub(crate) struct Blocks<'a> { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> yrs/src/update.rs:1009:8 [INFO] [stderr] | [INFO] [stderr] 1008 | impl<'a> Blocks<'a> { [INFO] [stderr] | ------------------- associated function in this implementation [INFO] [stderr] 1009 | fn new(update: &'a UpdateBlocks) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `move_to`, `forward`, `backward`, and `values` are never used [INFO] [stderr] --> yrs/src/block_iter.rs:73:12 [INFO] [stderr] | [INFO] [stderr] 23 | impl BlockIter { [INFO] [stderr] | -------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 73 | pub fn move_to(&mut self, index: u32, txn: &mut TransactionMut) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 99 | pub fn forward(&mut self, txn: &T, len: u32) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 186 | pub fn backward(&mut self, txn: &mut T, mut len: u32) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 516 | pub fn values<'a, 'txn, T: ReadTxn>( [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> yrs/src/block_iter.rs:530:8 [INFO] [stderr] | [INFO] [stderr] 529 | impl<'a, 'txn> Values<'a, 'txn> { [INFO] [stderr] | ------------------------------- associated function in this implementation [INFO] [stderr] 530 | fn new(iter: &'a mut BlockIter, txn: &'txn mut TransactionMut<'txn>) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method `remove_at` is never used [INFO] [stderr] --> yrs/src/branch.rs:427:19 [INFO] [stderr] | [INFO] [stderr] 245 | impl Branch { [INFO] [stderr] | ----------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 427 | pub(crate) fn remove_at(&self, txn: &mut TransactionMut, index: u32, len: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> yrs/src/encoding/serde/de.rs:218:19 [INFO] [stderr] | [INFO] [stderr] 217 | impl<'a> AnyDeserializer<'a> { [INFO] [stderr] | ---------------------------- associated function in this implementation [INFO] [stderr] 218 | pub(crate) fn new(value: &'a Any) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method `slices` is never used [INFO] [stderr] --> yrs/src/iter.rs:9:8 [INFO] [stderr] | [INFO] [stderr] 7 | pub(crate) trait BlockIterator: TxnIterator + Sized { [INFO] [stderr] | ------------- method in this trait [INFO] [stderr] 8 | #[inline] [INFO] [stderr] 9 | fn slices(self) -> BlockSlices { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `try_trim`, `contains_id`, `right`, and `left` are never used [INFO] [stderr] --> yrs/src/slice.rs:147:12 [INFO] [stderr] | [INFO] [stderr] 100 | impl ItemSlice { [INFO] [stderr] | -------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 147 | pub fn try_trim(&mut self, from: &ID, to: &ID) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 192 | pub fn contains_id(&self, id: &ID) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 260 | pub fn right(&self) -> Option { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 280 | pub fn left(&self) -> Option { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> yrs/src/block_iter.rs:430:12 [INFO] [stderr] | [INFO] [stderr] 430 | if len < 0 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: types that do not implement `Drop` can still have drop glue, consider instead using `std::mem::needs_drop` to detect whether a type is trivially dropped [INFO] [stderr] --> yrs/src/observer.rs:280:33 [INFO] [stderr] | [INFO] [stderr] 280 | pub type Subscription = Arc; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dyn_drop)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `yrs` (lib) generated 29 warnings (run `cargo fix --lib -p yrs` to apply 4 suggestions) [INFO] [stderr] warning: `yrs` (lib test) generated 25 warnings (25 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/yrs-b93e8b79e95b4fc5) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/yrs-8c60fc41e162a62a) [INFO] [stdout] [INFO] [stdout] running 286 tests [INFO] [stdout] test alt::test::merge_updates_compatibility_v1_2 ... ok [INFO] [stdout] test atomic::test::init_get ... ok [INFO] [stdout] test atomic::test::update ... ok [INFO] [stdout] test doc::test::check_liveness ... ok [INFO] [stdout] test doc::test::observe_after_transaction ... ok [INFO] [stdout] test doc::test::encoding_buffer_overflow_errors ... ok [INFO] [stdout] test doc::test::apply_snapshot_updates ... ok [INFO] [stdout] test alt::test::merge_updates_compatibility_v1 ... ok [INFO] [stdout] test doc::test::apply_update_basic_v2 ... ok [INFO] [stdout] test alt::test::diff_updates_compatibility_v1 ... ok [INFO] [stdout] test block::test::splittable_string_push_str ... ok [INFO] [stdout] test doc::test::integrate_block_with_parent_gc ... ok [INFO] [stdout] test doc::test::apply_update_basic_v1 ... ok [INFO] [stdout] test block::test::splittable_string_split_str ... ok [INFO] [stdout] test doc::test::encode_basic ... ok [INFO] [stdout] test doc::test::observe_transaction_cleanup ... ok [INFO] [stdout] test doc::test::incremental_observe_update ... ok [INFO] [stdout] test doc::test::snapshots_splitting_text ... ok [INFO] [stdout] test doc::test::root_refs ... ok [INFO] [stdout] test doc::test::integrate ... ok [INFO] [stdout] test block::test::splittable_string_len ... ok [INFO] [stdout] test alt::test::encode_state_vector_compatibility_v1 ... ok [INFO] [stdout] test doc::test::subdoc_auto_load_edge_cases ... ok [INFO] [stdout] test doc::test::to_json ... ok [INFO] [stdout] test doc::test::ypy_issue_32 ... ok [INFO] [stdout] test doc::test::yrb_issue_45 ... ok [INFO] [stdout] test doc::test::pending_update_integration ... ok [INFO] [stdout] test encoding::serde::de::test::test_any_deserializer_int_does_not_fit_error ... ok [INFO] [stdout] test doc::test::partially_duplicated_update ... ok [INFO] [stdout] test doc::test::subdoc_load_edge_cases ... ok [INFO] [stdout] test doc::test::ycrdt_issue_174 ... ok [INFO] [stdout] test doc::test::subdoc ... ok [INFO] [stdout] test doc::test::out_of_order_updates ... ok [INFO] [stdout] test encoding::serde::de::test::test_any_deserializer_multiple_borrows ... ok [INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_bool ... ok [INFO] [stdout] test encoding::serde::de::test::test_any_deserializer_nested_array ... ok [INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_array ... ok [INFO] [stdout] test encoding::serde::de::test::test_any_deserializer_type_mismatch_error ... ok [INFO] [stdout] test encoding::serde::de::test::test_any_deserializer_undefined ... ok [INFO] [stdout] test encoding::serde::de::test::test_any_deserializer_many_fields ... ok [INFO] [stdout] test doc::test::snapshot_non_splitting_text ... ok [INFO] [stdout] test doc::test::on_update ... ok [INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_null ... ok [INFO] [stdout] test encoding::serde::ser::test::test_any_serializer_non_string_keys_error ... ok [INFO] [stdout] test encoding::serde::ser::test::test_any_serializer_u64_error ... ok [INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_map ... ok [INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_int ... ok [INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_string ... ok [INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_int_unrepresentable ... ok [INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_float ... ok [INFO] [stdout] test encoding::serde::ser::test::test_any_serializer_newtype_u64_within_bounds ... ok [INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_from_nested_map ... ok [INFO] [stdout] test encoding::serde::de::test::test_deserialize_any_to_any ... ok [INFO] [stdout] test encoding::serde::ser::test::test_any_serializer_nested_array ... ok [INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_array ... ok [INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_buffer ... ok [INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_complex_map ... ok [INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_float ... ok [INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_int ... ok [INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_map ... ok [INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_any ... ok [INFO] [stdout] test encoding::serde::test::json_any_array ... ok [INFO] [stdout] test encoding::serde::test::test_enum_untagged_any_roundtrip ... ok [INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_undefined ... ok [INFO] [stdout] test encoding::serde::test::json_any_null ... ok [INFO] [stdout] test encoding::serde::test::json_any_bool ... ok [INFO] [stdout] test encoding::serde::test::json_any_string ... ok [INFO] [stdout] test encoding::serde::test::json_any_map ... ok [INFO] [stdout] test encoding::serde::test::json_any_number ... ok [INFO] [stdout] test id_set::test::id_range_compact ... ok [INFO] [stdout] test encoding::serde::test::test_struct_any_roundtrip ... ok [INFO] [stdout] test encoding::serde::test::test_any_to_json_roundtrip ... ok [INFO] [stdout] test id_set::test::deleted_blocks2 ... ok [INFO] [stdout] test id_set::test::id_range_contains ... ok [INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_bool ... ok [INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_null ... ok [INFO] [stdout] test encoding::serde::ser::test::test_serialize_any_to_string ... ok [INFO] [stdout] test encoding::serde::ser::test::test_any_serializer_many_fields ... ok [INFO] [stdout] test encoding::serde::test::any_is_serde_json_convertible ... ok [INFO] [stdout] test id_set::test::id_set_encode_decode ... ok [INFO] [stdout] test id_set::test::deleted_blocks ... ok [INFO] [stdout] test id_set::test::id_range_push ... ok [INFO] [stdout] test iter::test::move_2 ... ok [INFO] [stdout] test id_set::test::id_range_invert ... ok [INFO] [stdout] test iter::test::move_1 ... ok [INFO] [stdout] test id_set::test::id_range_merge_continous ... ok [INFO] [stdout] test iter::test::move_last_elem_iter ... ok [INFO] [stdout] test id_set::test::id_range_encode_decode ... ok [INFO] [stdout] test iter::test::range_bounded ... ok [INFO] [stdout] test iter::test::range_left_exclusive ... ok [INFO] [stdout] test iter::test::move_cycles ... ok [INFO] [stdout] test iter::test::range_left_exclusive_2 ... ok [INFO] [stdout] test iter::test::range_left_unbounded ... ok [INFO] [stdout] test iter::test::range_unbounded ... ok [INFO] [stdout] test moving::test::sticky_index_case_1 ... ok [INFO] [stdout] test moving::test::sticky_index_case_3 ... ok [INFO] [stdout] test moving::test::sticky_index_case_4 ... ok [INFO] [stdout] test observer::test::subscribe_with_replaced_old_callback ... ok [INFO] [stdout] test observer::test::subscribers_predicate ... ok [INFO] [stdout] test iter::test::range_single_slice ... ok [INFO] [stdout] test observer::test::drop_subscription ... ok [INFO] [stdout] test moving::test::sticky_index_case_6 ... ok [INFO] [stdout] test iter::test::range_right_exclusive ... ok [INFO] [stdout] test moving::test::sticky_index_case_5 ... ok [INFO] [stdout] test state_vector::test::ordering_missing_fields ... ok [INFO] [stdout] test moving::test::sticky_index_association_difference ... ok [INFO] [stdout] test observer::test::subscription ... ok [INFO] [stdout] test state_vector::test::ordering_one_of ... ok [INFO] [stdout] test iter::test::range_right_exclusive_2 ... ok [INFO] [stdout] test sync::awareness::test::awareness ... ok [INFO] [stdout] test observer::test::unsubscribe ... ok [INFO] [stdout] test observer::test::clean ... ok [INFO] [stdout] test sync::awareness::test::awareness_summary ... ok [INFO] [stdout] test sync::protocol::test::protocol_awareness_sync ... ok [INFO] [stdout] test iter::test::range_right_unbounded ... ok [INFO] [stdout] test sync::protocol::test::message_encoding ... ok [INFO] [stdout] test observer::test::unsubscribe2 ... ok [INFO] [stdout] test tests::compatibility_tests::array_insert ... ok [INFO] [stdout] test tests::compatibility_tests::map_set ... ok [INFO] [stdout] test state_vector::test::ordering ... ok [INFO] [stdout] test moving::test::sticky_index_case_2 ... ok [INFO] [stdout] test sync::protocol::test::protocol_sync_steps ... ok [INFO] [stdout] test observer::test::drop_subscription2 ... ok [INFO] [stdout] test tests::compatibility_tests::xml_fragment_insert ... ok [INFO] [stdout] test sync::protocol::test::protocol_init ... ok [INFO] [stdout] test tests::compatibility_tests::text_insert_delete ... ok [INFO] [stdout] test tests::compatibility_tests::utf32_lib0_v2_decoding ... ok [INFO] [stdout] test tests::compatibility_tests::negative_zero_decoding_v2 ... ok [INFO] [stdout] test types::array::test::concurrent_insert_remove_with_3_conflicts ... ok [INFO] [stdout] test tests::compatibility_tests::state_vector ... ok [INFO] [stdout] test sync::protocol::test::protocol_sync_step_update ... ok [INFO] [stdout] test types::array::test::basic ... ok [INFO] [stdout] test types::array::test::insert ... ok [INFO] [stdout] test types::array::test::insert_and_remove_event_changes ... ok [INFO] [stdout] test types::array::test::fuzzy_test_6 ... ok [INFO] [stdout] test types::array::test::insert_and_remove_events ... ok [INFO] [stdout] test types::array::test::insert_empty_range ... ok [INFO] [stdout] test types::array::test::insert_then_merge_delete_on_sync ... ok [INFO] [stdout] test types::array::test::iter_array_containing_types ... ok [INFO] [stdout] test types::array::test::insertions_in_late_sync ... ok [INFO] [stdout] test types::array::test::concurrent_insert_with_3_conflicts ... ok [INFO] [stdout] test types::array::test::move_2 ... ok [INFO] [stdout] test types::array::test::insert_3_elements_try_re_get ... ok [INFO] [stdout] test types::array::test::move_1 ... ok [INFO] [stdout] test types::array::test::move_cycles ... ok [INFO] [stdout] test encoding::test::encoding_prop ... ok [INFO] [stdout] test types::array::test::move_range_to ... ignored [INFO] [stdout] test types::array::test::move_last_elem_iter ... ok [INFO] [stdout] test types::array::test::push_front ... ok [INFO] [stdout] test types::array::test::observe_deep_event_order ... ok [INFO] [stdout] test types::array::test::push_back ... ok [INFO] [stdout] test types::array::test::len ... ok [INFO] [stdout] test types::array::test::get_at_removed_index ... ok [INFO] [stdout] test types::array::test::target_on_local_and_remote ... ok [INFO] [stdout] test types::array::test::remove_insert ... ok [INFO] [stdout] test types::array::test::removals_in_late_sync ... ok [INFO] [stdout] test types::map::test::get_as ... ok [INFO] [stdout] test types::map::test::get_or_init ... ok [INFO] [stdout] test types::map::test::fuzzy_test_6 ... ok [INFO] [stdout] test types::map::test::map_clear_sync ... ok [INFO] [stdout] test types::map::test::map_get_set ... ok [INFO] [stdout] test types::map::test::map_get_set_remove_with_3_way_conflicts ... ok [INFO] [stdout] test types::map::test::map_get_set_with_3_way_conflicts ... ok [INFO] [stdout] test types::map::test::map_get_set_sync_with_conflicts ... ok [INFO] [stdout] test types::map::test::map_basic ... ok [INFO] [stdout] test types::map::test::insert_and_remove_events ... ok [INFO] [stdout] test types::map::test::observe_deep ... ok [INFO] [stdout] test types::map::test::map_clear ... ok [INFO] [stdout] test types::text::test::append_concurrent ... ok [INFO] [stdout] test types::map::test::map_len_remove ... ok [INFO] [stdout] test types::text::test::append_mutli_character_blocks ... ok [INFO] [stdout] test types::map::test::try_update ... ok [INFO] [stdout] test types::text::test::basic_format ... ok [INFO] [stdout] test types::text::test::concurrent_insert_delete ... ok [INFO] [stdout] test types::text::test::delete_3_byte_character_from_middle_after_insert_and_format ... ok [INFO] [stdout] test types::text::test::delete_4_byte_character_from_middle ... ok [INFO] [stdout] test types::text::test::delete_multi_byte_character_from_middle_after_insert_and_format ... ok [INFO] [stdout] test types::text::test::delete_multiple_blocks_with_slicing ... ok [INFO] [stdout] test types::text::test::delete_3_byte_character_from_middle_1 ... ok [INFO] [stdout] test types::text::test::delete_multiple_whole_blocks ... ok [INFO] [stdout] test types::text::test::delete_single_block_end ... ok [INFO] [stdout] test types::text::test::delete_single_block_start ... ok [INFO] [stdout] test types::text::test::append_single_character_blocks ... ok [INFO] [stdout] test types::text::test::delete_slice_of_block ... ok [INFO] [stdout] test types::text::test::delete_3_byte_character_from_middle_2 ... ok [INFO] [stdout] test types::text::test::delta_with_embeds ... ok [INFO] [stdout] test types::text::test::delta_with_shared_ref ... ok [INFO] [stdout] test types::array::test::multi_threading ... ok [INFO] [stdout] test types::text::test::diff_with_embedded_items ... ok [INFO] [stdout] test types::text::test::embed_with_attributes ... ok [INFO] [stdout] test types::text::test::empty_delta_chunks ... ok [INFO] [stdout] test types::text::test::insert_after_block ... ok [INFO] [stdout] test types::array::test::fuzzy_test_300 ... ok [INFO] [stdout] test types::text::test::insert_after_delete ... ok [INFO] [stdout] test types::text::test::insert_and_remove_event_changes ... ok [INFO] [stdout] test types::text::test::insert_empty_string ... ok [INFO] [stdout] test types::text::test::fuzzy_test_3 ... ok [INFO] [stdout] test types::text::test::insert_concurrent_in_the_middle ... ok [INFO] [stdout] test types::text::test::insert_empty_string_with_attributes ... ok [INFO] [stdout] test types::text::test::insert_concurrent_root ... ok [INFO] [stdout] test types::text::test::issue_101 ... ok [INFO] [stdout] test types::text::test::delta_snapshots ... ok [INFO] [stdout] test types::text::test::insert_inside_of_block ... ok [INFO] [stdout] test types::text::test::insert_string_with_no_attribute ... ok [INFO] [stdout] test types::text::test::prepend_mutli_character_blocks ... ok [INFO] [stdout] test types::text::test::prepend_single_character_blocks ... ok [INFO] [stdout] test types::text::test::observer ... ok [INFO] [stdout] test types::text::test::snapshot_delete_after ... ok [INFO] [stdout] test types::text::test::multiline_format ... ok [INFO] [stdout] test types::text::test::text_remove_4_byte_range ... ok [INFO] [stdout] test types::text::test::yrs_delete ... ok [INFO] [stdout] test types::weak::test::basic_array_link ... ok [INFO] [stdout] test types::text::test::text_diff_adjacent ... ok [INFO] [stdout] test types::weak::test::array_quote_multi_elements ... ok [INFO] [stdout] test types::text::test::snapshots ... ok [INFO] [stdout] test types::text::test::text_remove_3_byte_range ... ok [INFO] [stdout] test types::weak::test::basic_text ... ok [INFO] [stdout] test types::weak::test::deep_observe_map ... ok [INFO] [stdout] test types::weak::test::basic_xml_text ... ok [INFO] [stdout] test types::weak::test::basic_map_link ... ok [INFO] [stdout] test types::weak::test::deep_observe_array ... ok [INFO] [stdout] test types::weak::test::deep_observe_new_element_within_quoted_range ... ok [INFO] [stdout] test types::weak::test::deep_observe_recursive ... ok [INFO] [stdout] test types::weak::test::deep_observe_transitive2 ... ok [INFO] [stdout] test types::weak::test::deep_observe_transitive ... ok [INFO] [stdout] test types::weak::test::delete_weak_link ... ignored [INFO] [stdout] test types::weak::test::move_range_of_quoted_elements ... ignored [INFO] [stdout] test types::weak::test::quote_formatted_text ... ok [INFO] [stdout] test types::weak::test::observe_map_delete ... ok [INFO] [stdout] test types::weak::test::observe_array ... ok [INFO] [stdout] test types::weak::test::observe_map_update ... ok [INFO] [stdout] test types::map::test::multi_threading ... ok [INFO] [stdout] test types::weak::test::quote_moved_elements ... ok [INFO] [stdout] test types::weak::test::delete_source ... ok [INFO] [stdout] test types::weak::test::update ... ok [INFO] [stdout] test types::weak::test::quote_moved_range_elements ... ok [INFO] [stdout] test types::weak::test::self_quotation ... ok [INFO] [stdout] test types::weak::test::remote_map_update ... ok [INFO] [stdout] test types::xml::test::event_observers ... ok [INFO] [stdout] test types::weak::test::quoted_text_start_boundary_inserts ... ok [INFO] [stdout] test types::xml::test::serialization_compatibility ... ok [INFO] [stdout] test types::xml::test::siblings ... ok [INFO] [stdout] test types::xml::test::text_attributes ... ok [INFO] [stdout] test types::xml::test::serialization ... ok [INFO] [stdout] test types::xml::test::format_attributes_decode_compatibility_v1 ... ok [INFO] [stdout] test types::xml::test::xml_to_string ... ok [INFO] [stdout] test types::weak::test::quoted_text_end_boundary_inserts ... ok [INFO] [stdout] test types::xml::test::format_attributes_decode_compatibility_v2 ... ok [INFO] [stdout] test types::xml::test::insert_attribute ... ok [INFO] [stdout] test undo::test::double_undo ... ok [INFO] [stdout] test types::xml::test::tree_walker ... ok [INFO] [stdout] test types::xml::test::xml_to_string_2 ... ok [INFO] [stdout] test undo::test::consecutive_redo_bug ... ok [INFO] [stdout] test undo::test::issue_371 ... ok [INFO] [stdout] test undo::test::github_issue_345 ... ok [INFO] [stdout] test undo::test::github_issue_345_part_2 ... ok [INFO] [stdout] test undo::test::issue_371_2 ... ok [INFO] [stdout] test undo::test::special_deletion_case ... ok [INFO] [stdout] test undo::test::nested_undo ... ok [INFO] [stdout] test undo::test::issue_380 ... ok [INFO] [stdout] test types::text::test::multi_threading ... ok [INFO] [stdout] test undo::test::undo_block_bug ... ok [INFO] [stdout] test undo::test::undo_delete_text_format ... ok [INFO] [stdout] test undo::test::undo_array ... ok [INFO] [stdout] test undo::test::undo_events ... ok [INFO] [stdout] test undo::test::undo_in_embed ... ok [INFO] [stdout] test undo::test::undo_until_change_performed ... ok [INFO] [stdout] test update::test::test_duplicate_updates ... ok [INFO] [stdout] test undo::test::undo_map ... ok [INFO] [stdout] test update::test::update_decode ... ok [INFO] [stdout] test update::test::test_multiple_clients_in_one_update ... ok [INFO] [stdout] test update::test::update_merge ... ok [INFO] [stdout] test undo::test::undo_xml ... ok [INFO] [stdout] test undo::test::undo_xml_bug ... ok [INFO] [stdout] test update::test::merge_pending_updates ... ok [INFO] [stdout] test undo::test::undo_text ... ok [INFO] [stdout] test update::test::test_v2_encoding_of_fragmented_delete_set ... ok [INFO] [stdout] test transact::test::multi_thread_transact_mut ... ok [INFO] [stdout] test encoding::test::encoding_any_prop ... ok [INFO] [stdout] test tests::edit_traces_tests::edit_trace_friendsforever ... ok [INFO] [stdout] test tests::compatibility_tests::test_small_data_set ... ok [INFO] [stdout] test tests::edit_traces_tests::edit_trace_sveltecomponent ... ok [INFO] [stdout] test tests::compatibility_tests::test_medium_data_set ... ok [INFO] [stdout] test tests::edit_traces_tests::edit_trace_automerge has been running for over 60 seconds [INFO] [stdout] test tests::edit_traces_tests::edit_trace_rustcode has been running for over 60 seconds [INFO] [stdout] test tests::edit_traces_tests::edit_trace_sephblog1 has been running for over 60 seconds [INFO] [stdout] test tests::edit_traces_tests::edit_trace_rustcode ... ok [INFO] [stdout] test tests::edit_traces_tests::edit_trace_sephblog1 ... ok [INFO] [stdout] test tests::edit_traces_tests::edit_trace_automerge ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 283 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 414.32s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ywasm-2f6f323dee888a67) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests yrs [INFO] [stdout] [INFO] [stdout] running 37 tests [INFO] [stdout] test yrs/src/atomic.rs - atomic::AtomicRef (line 16) ... ok [INFO] [stdout] test yrs/src/lib.rs - (line 554) ... ok [INFO] [stdout] test yrs/src/block.rs - block::BlockRange::slice (line 1167) ... ok [INFO] [stdout] test yrs/src/doc.rs - doc::Doc (line 31) ... ok [INFO] [stdout] test yrs/src/lib.rs - (line 112) ... ok [INFO] [stdout] test yrs/src/any.rs - any::any (line 514) ... ok [INFO] [stdout] test yrs/src/branch.rs - branch::Nested (line 734) ... ok [INFO] [stdout] test yrs/src/lib.rs - (line 194) ... ok [INFO] [stdout] test yrs/src/moving.rs - moving::StickyIndex::get_offset (line 461) ... ok [INFO] [stdout] test yrs/src/lib.rs - (line 275) ... ok [INFO] [stdout] test yrs/src/types/array.rs - types::array::Array::get_as (line 279) ... ok [INFO] [stdout] test yrs/src/lib.rs - (line 24) ... ok [INFO] [stdout] test yrs/src/branch.rs - branch::Hook::get (line 840) ... ok [INFO] [stdout] test yrs/src/types/array.rs - types::array::ArrayRef (line 42) ... ok [INFO] [stdout] test yrs/src/moving.rs - moving::StickyIndex (line 383) ... ok [INFO] [stdout] test yrs/src/types/array.rs - types::array::Array::move_range_to (line 374) ... ok [INFO] [stdout] test yrs/src/lib.rs - (line 159) ... ok [INFO] [stdout] test yrs/src/types/map.rs - types::map::Map::get_as (line 314) ... ok [INFO] [stdout] test yrs/src/lib.rs - (line 302) ... ok [INFO] [stdout] test yrs/src/branch.rs - branch::Root (line 665) ... ok [INFO] [stdout] test yrs/src/lib.rs - (line 248) ... ok [INFO] [stdout] test yrs/src/lib.rs - (line 465) ... ok [INFO] [stdout] test yrs/src/lib.rs - (line 368) ... ok [INFO] [stdout] test yrs/src/types/map.rs - types::map::Map::try_update (line 222) ... ok [INFO] [stdout] test yrs/src/types/map.rs - types::map::MapRef (line 30) ... ok [INFO] [stdout] test yrs/src/types/text.rs - types::text::Text::diff (line 391) ... ok [INFO] [stdout] test yrs/src/types/text.rs - types::text::Text::insert (line 175) ... ok [INFO] [stdout] test yrs/src/types/text.rs - types::text::Text::insert (line 193) ... ok [INFO] [stdout] test yrs/src/types/weak.rs - types::weak::WeakRef::get_string (line 177) ... ok [INFO] [stdout] test yrs/src/types/weak.rs - types::weak::Quotable::quote (line 690) ... ok [INFO] [stdout] test yrs/src/types/weak.rs - types::weak::WeakRef (line 50) ... ok [INFO] [stdout] test yrs/src/types/weak.rs - types::weak::WeakRef

::try_deref_value (line 268) ... ok [INFO] [stdout] test yrs/src/types/xml.rs - types::xml::XmlFragment::successors (line 1129) ... ok [INFO] [stdout] test yrs/src/types/text.rs - types::text::TextRef (line 47) ... ok [INFO] [stdout] test yrs/src/types/xml.rs - types::xml::XmlTextRef (line 485) ... ok [INFO] [stdout] test yrs/src/types/weak.rs - types::weak::WeakRef::get_string (line 205) ... ok [INFO] [stdout] test yrs/src/undo.rs - undo::UndoManager::reset (line 529) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.25s [INFO] [stdout] [INFO] [stderr] Doc-tests ywasm [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "4e710e05332811c642c6c2e5226f5487a84194d832cc34043a0bac8c0d335aff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4e710e05332811c642c6c2e5226f5487a84194d832cc34043a0bac8c0d335aff", kill_on_drop: false }` [INFO] [stdout] 4e710e05332811c642c6c2e5226f5487a84194d832cc34043a0bac8c0d335aff