==> Synchronizing chroot copy [/home/leming/armv7/root] -> [leming]...done
==> Making package: y-crdt 0.27.4-1 (Sun Aug 30 13:17:22 2026)
==> Retrieving sources...
  -> Updating y-crdt git repo...
  -> Found yrs.pc.in
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with b2sums...
    y-crdt ... Passed
    yrs.pc.in ... Passed
==> Making package: y-crdt 0.27.4-1 (Sun Aug 30 19:17:49 2026)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
:: There are 2 providers available for cargo:
:: Repository extra
   1) rust  2) rustup

Enter a number (default=1): 
resolving dependencies...
looking for conflicting packages...

Packages (12) compiler-rt-22.1.8-1  libedit-20260512_3.1-1  libgit2-1:1.9.7-1  lld-22.1.8-1  llhttp-9.3.1-1  llvm-libs-22.1.8-2  perl-error-0.17030-3  perl-mailtools-2.22-3  perl-timedate-2.35-1  zlib-ng-2.3.3-1  git-2.55.0-1  rust-1:1.98.0-1

Total Download Size:    90.93 MiB
Total Installed Size:  442.98 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 rust-1:1.98.0-1-armv7h downloading...
 llvm-libs-22.1.8-2-armv7h downloading...
 lld-22.1.8-1-armv7h downloading...
 compiler-rt-22.1.8-1-armv7h downloading...
 libgit2-1:1.9.7-1-armv7h downloading...
 libedit-20260512_3.1-1-armv7h downloading...
 llhttp-9.3.1-1-armv7h downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing compiler-rt...
installing llhttp...
installing libgit2...
installing libedit...
installing llvm-libs...
installing lld...
installing rust...
Optional dependencies for rust
    gdb: rust-gdb script [installed]
    lldb: rust-lldb script
installing perl-error...
installing perl-timedate...
installing perl-mailtools...
installing zlib-ng...
installing git...
Optional dependencies for git
    git-zsh-completion: upstream zsh completion
    tk: gitk and git gui
    openssh: ssh transport and crypto
    man: show help with `git command --help`
    perl-libwww: git svn
    perl-term-readkey: git svn and interactive.singlekey setting
    perl-io-socket-ssl: git send-email TLS support
    perl-authen-sasl: git send-email TLS support
    perl-cgi: gitweb (web interface) support
    python: git svn & git p4 [installed]
    subversion: git svn
    org.freedesktop.secrets: keyring credential helper
    libsecret: libsecret credential helper [installed]
    less: the default pager for git
:: Running post-transaction hooks...
(1/3) Creating system user accounts...
Creating group 'git' with GID 967.
Creating user 'git' (git daemon user) with UID 967 and GID 967.
(2/3) Reloading system manager configuration...
  Skipped: Current root is not booted.
(3/3) Arming ConditionNeedsUpdate...
==> Retrieving sources...
  -> Found yrs.pc.in
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Creating working copy of y-crdt git repo...
Cloning into 'y-crdt'...
done.
Switched to a new branch 'makepkg'
==> Starting prepare()...
    Updating crates.io index
 Downloading crates ...
  Downloaded uuid v1.23.5
  Downloaded thiserror v2.0.18
  Downloaded thiserror-impl v2.0.18
  Downloaded syn v2.0.118
  Downloaded unicode-ident v1.0.24
  Downloaded memchr v2.8.3
  Downloaded once_cell v1.21.4
  Downloaded zerocopy v0.8.54
  Downloaded adler2 v2.0.1
  Downloaded quote v1.0.46
  Downloaded proc-macro2 v1.0.106
  Downloaded smallvec v1.15.2
  Downloaded smallstr v0.3.1
  Downloaded serde_json v1.0.150
  Downloaded zmij v1.0.22
  Downloaded serde_core v1.0.228
  Downloaded itoa v1.0.18
  Downloaded str_indices v0.4.4
  Downloaded unarray v0.1.4
  Downloaded tempfile v3.27.0
  Downloaded rustix v1.1.4
  Downloaded getrandom v0.4.3
  Downloaded cfg-if v1.0.4
  Downloaded wait-timeout v0.2.1
  Downloaded fnv v1.0.7
  Downloaded regex-syntax v0.8.11
  Downloaded rand_core v0.9.5
  Downloaded getrandom v0.3.4
  Downloaded ppv-lite86 v0.2.21
  Downloaded zerocopy-derive v0.8.54
  Downloaded rand v0.9.5
  Downloaded autocfg v1.5.1
  Downloaded bit-vec v0.8.0
  Downloaded bit-set v0.8.0
  Downloaded miniz_oxide v0.8.9
  Downloaded crc32fast v1.5.0
  Downloaded scopeguard v1.2.0
  Downloaded ciborium-ll v0.2.2
  Downloaded serde v1.0.228
  Downloaded serde_derive v1.0.228
  Downloaded errno v0.3.14
  Downloaded fastrand v2.4.1
  Downloaded rusty-fork v0.3.1
  Downloaded quick-error v1.2.3
  Downloaded rand_xorshift v0.4.0
  Downloaded rand_chacha v0.9.0
  Downloaded simd-adler32 v0.3.9
  Downloaded dashmap v6.2.1
  Downloaded parking_lot_core v0.9.12
  Downloaded lock_api v0.4.14
  Downloaded crossbeam-utils v0.8.22
  Downloaded walkdir v2.5.0
  Downloaded same-file v1.0.6
  Downloaded tinytemplate v1.2.1
  Downloaded crossbeam-deque v0.8.7
  Downloaded either v1.16.0
  Downloaded plotters-svg v0.3.7
  Downloaded plotters-backend v0.3.7
  Downloaded page_size v0.6.0
  Downloaded oorandom v11.1.5
  Downloaded criterion-plot v0.8.2
  Downloaded cast v0.3.0
  Downloaded clap_lex v1.1.0
  Downloaded anstyle v1.0.14
  Downloaded ciborium-io v0.2.2
  Downloaded alloca v0.4.0
  Downloaded shlex v2.0.1
  Downloaded find-msvc-tools v0.1.9
  Downloaded pin-project-lite v0.2.17
  Downloaded event-listener-strategy v0.5.4
  Downloaded parking v2.2.1
  Downloaded concurrent-queue v2.5.0
  Downloaded assert_matches2 v0.1.2
  Downloaded proptest-derive v0.8.0
  Downloaded bitflags v2.13.0
  Downloaded num-traits v0.2.19
  Downloaded rayon-core v1.13.0
  Downloaded crossbeam-epoch v0.9.20
  Downloaded clap v4.6.1
  Downloaded ciborium v0.2.2
  Downloaded half v2.7.1
  Downloaded anes v0.1.6
  Downloaded async-trait v0.1.89
  Downloaded async-lock v3.4.2
  Downloaded event-listener v5.4.1
  Downloaded wee_alloc v0.4.5
  Downloaded memory_units v0.4.0
  Downloaded cfg-if v0.1.10
  Downloaded wasm-bindgen-test-macro v0.3.76
  Downloaded flate2 v1.1.9
  Downloaded cc v1.2.67
  Downloaded rustversion v1.0.23
  Downloaded wasm-bindgen-test-shared v0.2.126
  Downloaded wasm-bindgen-futures v0.4.76
  Downloaded criterion v0.8.2
  Downloaded arc-swap v1.9.2
  Downloaded wasm-bindgen-test v0.3.76
  Downloaded ropey v1.6.1
  Downloaded hashbrown v0.14.5
  Downloaded regex v1.13.0
  Downloaded aho-corasick v1.1.4
  Downloaded rayon v1.12.0
  Downloaded plotters v0.3.7
  Downloaded itertools v0.13.0
  Downloaded wasm-bindgen-shared v0.2.126
  Downloaded wasm-bindgen-macro v0.2.126
  Downloaded futures-task v0.3.32
  Downloaded futures-core v0.3.32
  Downloaded proptest v1.11.0
  Downloaded libm v0.2.16
  Downloaded clap_builder v4.6.0
  Downloaded slab v0.4.12
  Downloaded serde-wasm-bindgen v0.6.5
  Downloaded base64_light v0.1.6
  Downloaded nu-ansi-term v0.50.3
  Downloaded wasm-bindgen v0.2.126
  Downloaded wasm-bindgen-macro-support v0.2.126
  Downloaded bumpalo v3.20.3
  Downloaded js-sys v0.3.103
  Downloaded futures-util v0.3.32
  Downloaded regex-automata v0.4.15
  Downloaded console_error_panic_hook v0.1.7
  Downloaded libc v0.2.186
  Downloaded linux-raw-sys v0.12.1
==> Starting build()...
   Compiling proc-macro2 v1.0.106
   Compiling unicode-ident v1.0.24
   Compiling quote v1.0.46
   Compiling rustversion v1.0.23
   Compiling wasm-bindgen-shared v0.2.126
   Compiling crossbeam-utils v0.8.22
   Compiling cfg-if v1.0.4
   Compiling pin-project-lite v0.2.17
   Compiling once_cell v1.21.4
   Compiling serde_core v1.0.228
   Compiling libc v0.2.186
   Compiling bumpalo v3.20.3
   Compiling concurrent-queue v2.5.0
   Compiling wasm-bindgen v0.2.126
   Compiling syn v2.0.118
   Compiling smallvec v1.15.2
   Compiling zmij v1.0.22
   Compiling serde v1.0.228
   Compiling parking v2.2.1
   Compiling parking_lot_core v0.9.12
   Compiling event-listener v5.4.1
   Compiling thiserror v2.0.18
   Compiling serde_json v1.0.150
   Compiling scopeguard v1.2.0
   Compiling lock_api v0.4.14
   Compiling event-listener-strategy v0.5.4
   Compiling futures-core v0.3.32
   Compiling futures-task v0.3.32
   Compiling memchr v2.8.3
   Compiling hashbrown v0.14.5
   Compiling itoa v1.0.18
   Compiling slab v0.4.12
   Compiling futures-util v0.3.32
   Compiling dashmap v6.2.1
   Compiling async-lock v3.4.2
   Compiling wasm-bindgen-macro-support v0.2.126
   Compiling smallstr v0.3.1
   Compiling arc-swap v1.9.2
   Compiling fastrand v2.4.1
   Compiling base64_light v0.1.6
   Compiling serde_derive v1.0.228
   Compiling thiserror-impl v2.0.18
   Compiling async-trait v0.1.89
   Compiling wasm-bindgen-macro v0.2.126
   Compiling yrs v0.27.4 (/build/y-crdt/src/y-crdt/yrs)
   Compiling js-sys v0.3.103
   Compiling console_error_panic_hook v0.1.7
warning: unused imports: `BlockRange` and `Block`
 --> yrs/src/transaction.rs:1:20
  |
1 | use crate::block::{Block, BlockRange, Item, ItemContent, ItemPosition, ItemPtr, Prelim, ID};
  |                    ^^^^^  ^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default

warning: unused import: `Block`
 --> yrs/src/block_iter.rs:1:20
  |
1 | use crate::block::{Block, Item, ItemContent, ItemPtr, Prelim};
  |                    ^^^^^

warning: unused import: `ItemContent`
 --> yrs/src/iter.rs:1:20
  |
1 | use crate::block::{ItemContent, ItemPtr};
  |                    ^^^^^^^^^^^

warning: unused imports: `SmallVec` and `smallvec`
 --> yrs/src/iter.rs:4:16
  |
4 | use smallvec::{smallvec, SmallVec};
  |                ^^^^^^^^  ^^^^^^^^

warning: value assigned to `left` is never read
   --> yrs/src/block.rs:494:24
    |
494 |         let mut left = None;
    |                        ^^^^ this value is reassigned later and never used
...
540 |                 left = parent_branch.map.get(sub).cloned();
    |                 ------------------------------------------ `left` is overwritten here before the previous value is read
    |
    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default

warning: unused variable: `ptr`
   --> yrs/src/transaction.rs:736:13
    |
736 |         let ptr = item.clone();
    |             ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
    |
    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

warning: variable does not need to be mutable
   --> yrs/src/transaction.rs:916:13
    |
916 |         let mut block = Item::new(
    |             ----^^^^^
    |             |
    |             help: remove this `mut`
    |
    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default

warning: value assigned to `curr` is never read
   --> yrs/src/types/weak.rs:708:24
    |
708 |         let mut curr = None;
    |                        ^^^^ this value is reassigned later and never used
...
715 |             curr = i.next();
    |             --------------- `curr` is overwritten here before the previous value is read

warning: unused variable: `block_copy`
   --> yrs/src/types/weak.rs:794:9
    |
794 |     let block_copy = block.clone();
    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_copy`

warning: unused variable: `id`
   --> yrs/src/types/mod.rs:139:34
    |
139 |             IndexScope::Relative(id) => {
    |                                  ^^ help: if this is intentional, prefix it with an underscore: `_id`

warning: variable does not need to be mutable
   --> yrs/src/undo.rs:149:13
    |
149 |         let mut state = Arc::new(Inner {
    |             ----^^^^^
    |             |
    |             help: remove this `mut`

warning: unused variable: `clear_undo`
   --> yrs/src/undo.rs:395:34
    |
395 |     fn clear_internal(&mut self, clear_undo: bool, clear_redo: bool) {
    |                                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clear_undo`

warning: unused variable: `clear_redo`
   --> yrs/src/undo.rs:395:52
    |
395 |     fn clear_internal(&mut self, clear_undo: bool, clear_redo: bool) {
    |                                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clear_redo`

warning: method `as_item` is never used
   --> yrs/src/block.rs:198:12
    |
183 | impl<'a> BlockRef<'a> {
    | --------------------- method in this implementation
...
198 |     pub fn as_item(&self) -> Option<&'a Item> {
    |            ^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: methods `last_id`, `is_item`, and `is_gc` are never used
   --> yrs/src/block.rs:264:12
    |
221 | impl Block {
    | ---------- methods in this implementation
...
264 |     pub fn last_id(&self) -> ID {
    |            ^^^^^^^
...
281 |     pub fn is_item(&self) -> bool {
    |            ^^^^^^^
...
291 |     pub fn is_gc(&self) -> bool {
    |            ^^^^^

warning: method `delete_as_cleanup` is never used
   --> yrs/src/block.rs:632:19
    |
444 | impl ItemPtr {
    | ------------ method in this implementation
...
632 |     pub(crate) fn delete_as_cleanup(&self, txn: &mut TransactionMut, is_local: bool) {
    |                   ^^^^^^^^^^^^^^^^^

warning: method `integrate` is never used
    --> yrs/src/block.rs:1415:19
     |
1354 | impl BlockRange {
     | --------------- method in this implementation
...
1415 |     pub(crate) fn integrate(&mut self, pivot: u32) -> bool {
     |                   ^^^^^^^^^

warning: method `contains` is never used
   --> yrs/src/block_store.rs:300:12
    |
289 | impl BlockStore {
    | --------------- method in this implementation
...
300 |     pub fn contains(&self, id: &ID) -> bool {
    |            ^^^^^^^^

warning: field `txn` is never read
   --> yrs/src/types/mod.rs:578:5
    |
576 | pub(crate) struct Entries<'a, B, T> {
    |                   ------- field in this struct
577 |     iter: std::collections::hash_map::Iter<'a, Arc<str>, ItemPtr>,
578 |     txn: B,
    |     ^^^
    |
    = note: `Entries` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis

warning: method `as_id_set` is never used
  --> yrs/src/update.rs:48:12
   |
28 | impl BlockSet {
   | ------------- method in this implementation
...
48 |     pub fn as_id_set(&self) -> IdSet {
   |            ^^^^^^^^^

warning: associated functions `next_target` and `return_stack` are never used
   --> yrs/src/update.rs:503:8
    |
169 | impl Update {
    | ----------- associated functions in this implementation
...
503 |     fn next_target<'a, 'b>(
    |        ^^^^^^^^^^^
...
526 |     fn return_stack(stack: Vec<Block>, refs: &mut BlockSet, remaining: &mut BlockSet) {
    |        ^^^^^^^^^^^^

warning: methods `forward`, `backward`, and `values` are never used
   --> yrs/src/block_iter.rs:76:12
    |
 18 | impl BlockIter {
    | -------------- methods in this implementation
...
 76 |     pub fn forward<T: ReadTxn>(&mut self, txn: &T, len: u32) {
    |            ^^^^^^^
...
130 |     pub fn backward<T: ReadTxn>(&mut self, txn: &mut T, mut len: u32) {
    |            ^^^^^^^^
...
369 |     pub fn values<'a, 'txn, T: ReadTxn>(
    |            ^^^^^^

warning: struct `Values` is never constructed
   --> yrs/src/block_iter.rs:377:12
    |
377 | pub struct Values<'a, 'txn> {
    |            ^^^^^^

warning: associated function `new` is never used
   --> yrs/src/block_iter.rs:383:8
    |
382 | impl<'a, 'txn> Values<'a, 'txn> {
    | ------------------------------- associated function in this implementation
383 |     fn new(iter: &'a mut BlockIter, txn: &'txn mut TransactionMut<'txn>) -> Self {
    |        ^^^

warning: method `remove_at` is never used
   --> yrs/src/branch.rs:423:19
    |
247 | impl Branch {
    | ----------- method in this implementation
...
423 |     pub(crate) fn remove_at(&self, txn: &mut TransactionMut, index: u32, len: u32) -> u32 {
    |                   ^^^^^^^^^

warning: method `inner_mut` is never used
   --> yrs/src/ids.rs:548:19
    |
 58 | impl<T: Merge> IdRanges<T> {
    | -------------------------- method in this implementation
...
548 |     pub(crate) fn inner_mut(&mut self) -> &mut SmallVec<[(Range<u32>, T); 1]> {
    |                   ^^^^^^^^^

warning: field `txn` is never read
   --> yrs/src/iter.rs:287:5
    |
286 | pub struct AsIter<'a, T, I> {
    |            ------ field in this struct
287 |     txn: &'a T,
    |     ^^^
    |
    = note: `AsIter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis

warning: method `push` is never used
  --> yrs/src/observer.rs:67:16
   |
66 |     impl PendingRemovals {
   |     -------------------- method in this implementation
67 |         pub fn push(&self, id: Origin) {
   |                ^^^^

warning: methods `contains_id`, `right`, and `left` are never used
   --> yrs/src/slice.rs:179:12
    |
105 | impl ItemSlice {
    | -------------- methods in this implementation
...
179 |     pub fn contains_id(&self, id: &ID) -> bool {
    |            ^^^^^^^^^^^
...
249 |     pub fn right(&self) -> Option<ItemSlice> {
    |            ^^^^^
...
269 |     pub fn left(&self) -> Option<ItemSlice> {
    |            ^^^^

warning: method `within_range` is never used
   --> yrs/src/sticky_index.rs:272:19
    |
 51 | impl StickyIndex {
    | ---------------- method in this implementation
...
272 |     pub(crate) fn within_range(&self, ptr: Option<ItemPtr>) -> bool {
    |                   ^^^^^^^^^^^^

warning: hiding a lifetime that's elided elsewhere is confusing
  --> yrs/src/event.rs:63:18
   |
63 |     pub fn added(&self) -> SubdocsEventIter {
   |                  ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
   |                  |
   |                  the lifetime is elided here
   |
   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
   = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
help: use `'_` for type paths
   |
63 |     pub fn added(&self) -> SubdocsEventIter<'_> {
   |                                            ++++

warning: hiding a lifetime that's elided elsewhere is confusing
  --> yrs/src/event.rs:69:20
   |
69 |     pub fn removed(&self) -> SubdocsEventIter {
   |                    ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
   |                    |
   |                    the lifetime is elided here
   |
   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
   |
69 |     pub fn removed(&self) -> SubdocsEventIter<'_> {
   |                                              ++++

warning: hiding a lifetime that's elided elsewhere is confusing
  --> yrs/src/event.rs:75:19
   |
75 |     pub fn loaded(&self) -> SubdocsEventIter {
   |                   ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
   |                   |
   |                   the lifetime is elided here
   |
   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
   |
75 |     pub fn loaded(&self) -> SubdocsEventIter<'_> {
   |                                             ++++

warning: hiding a lifetime that's elided elsewhere is confusing
   --> yrs/src/store.rs:358:20
    |
358 |     pub fn subdocs(&self) -> SubdocsIter {
    |                    ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
    |                    |
    |                    the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
358 |     pub fn subdocs(&self) -> SubdocsIter<'_> {
    |                                         ++++

warning: hiding a lifetime that's elided elsewhere is confusing
   --> yrs/src/store.rs:364:25
    |
364 |     pub fn subdoc_guids(&self) -> SubdocGuids {
    |                         ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
    |                         |
    |                         the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
364 |     pub fn subdoc_guids(&self) -> SubdocGuids<'_> {
    |                                              ++++

warning: hiding a lifetime that's elided elsewhere is confusing
   --> yrs/src/store.rs:444:28
    |
444 |     pub(crate) fn try_read(&self) -> Option<RwLockReadGuard<Store>> {
    |                            ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
    |                            |
    |                            the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
444 |     pub(crate) fn try_read(&self) -> Option<RwLockReadGuard<'_, Store>> {
    |                                                             +++

warning: hiding a lifetime that's elided elsewhere is confusing
   --> yrs/src/store.rs:449:33
    |
449 |     pub(crate) fn read_blocking(&self) -> RwLockReadGuard<Store> {
    |                                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
    |                                 |
    |                                 the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
449 |     pub(crate) fn read_blocking(&self) -> RwLockReadGuard<'_, Store> {
    |                                                           +++

warning: hiding a lifetime that's elided elsewhere is confusing
   --> yrs/src/store.rs:458:30
    |
458 |     pub(crate) fn read_async(&self) -> Read<Store> {
    |                              ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
    |                              |
    |                              the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
458 |     pub(crate) fn read_async(&self) -> Read<'_, Store> {
    |                                             +++

warning: hiding a lifetime that's elided elsewhere is confusing
   --> yrs/src/store.rs:462:29
    |
462 |     pub(crate) fn try_write(&self) -> Option<RwLockWriteGuard<Store>> {
    |                             ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
    |                             |
    |                             the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
462 |     pub(crate) fn try_write(&self) -> Option<RwLockWriteGuard<'_, Store>> {
    |                                                               +++

warning: hiding a lifetime that's elided elsewhere is confusing
   --> yrs/src/store.rs:467:34
    |
467 |     pub(crate) fn write_blocking(&self) -> RwLockWriteGuard<Store> {
    |                                  ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
    |                                  |
    |                                  the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
467 |     pub(crate) fn write_blocking(&self) -> RwLockWriteGuard<'_, Store> {
    |                                                             +++

warning: hiding a lifetime that's elided elsewhere is confusing
   --> yrs/src/store.rs:476:31
    |
476 |     pub(crate) fn write_async(&self) -> Write<Store> {
    |                               ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
    |                               |
    |                               the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
476 |     pub(crate) fn write_async(&self) -> Write<'_, Store> {
    |                                               +++

warning: hiding a lifetime that's elided elsewhere is confusing
   --> yrs/src/transaction.rs:167:18
    |
167 |     fn root_refs(&self) -> RootRefs {
    |                  ^^^^^     ^^^^^^^^ the same lifetime is hidden here
    |                  |
    |                  the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
167 |     fn root_refs(&self) -> RootRefs<'_> {
    |                                    ++++

warning: hiding a lifetime that's elided elsewhere is confusing
   --> yrs/src/transaction.rs:174:21
    |
174 |     fn subdoc_guids(&self) -> SubdocGuids {
    |                     ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
    |                     |
    |                     the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
174 |     fn subdoc_guids(&self) -> SubdocGuids<'_> {
    |                                          ++++

warning: hiding a lifetime that's elided elsewhere is confusing
   --> yrs/src/transaction.rs:180:16
    |
180 |     fn subdocs(&self) -> SubdocsIter {
    |                ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
    |                |
    |                the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
180 |     fn subdocs(&self) -> SubdocsIter<'_> {
    |                                     ++++

warning: hiding a lifetime that's elided elsewhere is confusing
   --> yrs/src/types/mod.rs:951:17
    |
951 |     pub fn iter(&self) -> EventsIter {
    |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
    |                 |
    |                 the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
951 |     pub fn iter(&self) -> EventsIter<'_> {
    |                                     ++++

warning: hiding a lifetime that's elided elsewhere is confusing
  --> yrs/src/state_vector.rs:93:17
   |
93 |     pub fn iter(&self) -> std::collections::hash_map::Iter<ClientID, u32> {
   |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
   |                 |
   |                 the lifetime is elided here
   |
   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
   |
93 |     pub fn iter(&self) -> std::collections::hash_map::Iter<'_, ClientID, u32> {
   |                                                            +++

warning: hiding a lifetime that's elided elsewhere is confusing
   --> yrs/src/sync/awareness.rs:173:17
    |
173 |     pub fn iter(&self) -> AwarenessIter {
    |                 ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
    |                 |
    |                 the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
173 |     pub fn iter(&self) -> AwarenessIter<'_> {
    |                                        ++++

   Compiling serde-wasm-bindgen v0.6.5
warning: `yrs` (lib) generated 47 warnings (run `cargo fix --lib -p yrs` to apply 28 suggestions)
   Compiling yffi v0.27.4 (/build/y-crdt/src/y-crdt/yffi)
   Compiling ywasm v0.27.4 (/build/y-crdt/src/y-crdt/ywasm)
warning: unnecessary parentheses around `if` condition
   --> yffi/src/lib.rs:248:16
    |
248 |             if (!self.value.is_null()) {
    |                ^                     ^
    |
    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
help: remove these parentheses
    |
248 -             if (!self.value.is_null()) {
248 +             if !self.value.is_null() {
    |

warning: hiding a lifetime that's elided elsewhere is confusing
    --> yffi/src/lib.rs:4172:12
     |
4172 |     fn txn(&self) -> &yrs::TransactionMut {
     |            ^^^^^     ^^^^^^^^^^^^^^^^^^^^
     |            |         ||
     |            |         |the same lifetime is hidden here
     |            |         the same lifetime is elided here
     |            the lifetime is elided here
     |
     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
help: use `'_` for type paths
     |
4172 |     fn txn(&self) -> &yrs::TransactionMut<'_> {
     |                                          ++++

warning: hiding a lifetime that's elided elsewhere is confusing
    --> yffi/src/lib.rs:4203:12
     |
4203 |     fn txn(&self) -> &yrs::TransactionMut {
     |            ^^^^^     ^^^^^^^^^^^^^^^^^^^^
     |            |         ||
     |            |         |the same lifetime is hidden here
     |            |         the same lifetime is elided here
     |            the lifetime is elided here
     |
     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
     |
4203 |     fn txn(&self) -> &yrs::TransactionMut<'_> {
     |                                          ++++

warning: unused import: `crate::doc::YDoc`
  --> ywasm/src/undo.rs:13:5
   |
13 | use crate::doc::YDoc;
   |     ^^^^^^^^^^^^^^^^
   |
   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default

warning: unused import: `Any`
  --> ywasm/src/xml_elem.rs:11:11
   |
11 | use yrs::{Any, DeepObservable, GetString, Observable, Xml, XmlElementRef, XmlFragment};
   |           ^^^

warning: unused import: `crate::xml_elem::YXmlElement`
 --> ywasm/src/xml_text.rs:7:5
  |
7 | use crate::xml_elem::YXmlElement;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: `std::collections::HashMap`
 --> ywasm/src/xml_text.rs:9:5
  |
9 | use std::collections::HashMap;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: `Any`
  --> ywasm/src/xml_text.rs:15:5
   |
15 |     Any, DeepObservable, GetString, Observable, Quotable, Text, TransactionMut, Xml, XmlTextRef,
   |     ^^^

warning: hiding a lifetime that's elided elsewhere is confusing
   --> ywasm/src/collection.rs:129:21
    |
129 |     pub fn transact(&self) -> Result<Transaction> {
    |                     ^^^^^            ^^^^^^^^^^^ the same lifetime is hidden here
    |                     |
    |                     the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
help: use `'_` for type paths
    |
129 |     pub fn transact(&self) -> Result<Transaction<'_>> {
    |                                                 ++++

warning: hiding a lifetime that's elided elsewhere is confusing
   --> ywasm/src/collection.rs:136:25
    |
136 |     pub fn transact_mut(&self) -> Result<TransactionMut> {
    |                         ^^^^^            ^^^^^^^^^^^^^^ the same lifetime is hidden here
    |                         |
    |                         the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
136 |     pub fn transact_mut(&self) -> Result<TransactionMut<'_>> {
    |                                                        ++++

warning: `ywasm` (lib) generated 7 warnings (run `cargo fix --lib -p ywasm` to apply 7 suggestions)
warning: `yffi` (lib) generated 3 warnings (run `cargo fix --lib -p yffi` to apply 3 suggestions)
    Finished `release` profile [optimized] target(s) in 4m 38s
==> Entering fakeroot environment...
==> Starting package()...
==> Tidying install...
  -> Removing libtool files...
  -> Removing static library files...
  -> Purging unwanted files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "y-crdt"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: y-crdt 0.27.4-1 (Sun Aug 30 19:23:03 2026)
==> Cleaning up...
[?12l[?25h