[INFO] cloning repository https://github.com/lprior-repo/big-ole-orchestrator
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lprior-repo/big-ole-orchestrator" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flprior-repo%2Fbig-ole-orchestrator", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flprior-repo%2Fbig-ole-orchestrator'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a677ed898fd2b55a4cc8363ee6da76b9cefe2ede
[INFO] checking lprior-repo/big-ole-orchestrator against try#53f0b05ecbcf011a1f77f1c627304e87ebd05801 for pr-154492-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flprior-repo%2Fbig-ole-orchestrator" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/lprior-repo/big-ole-orchestrator
[INFO] finished tweaking git repo https://github.com/lprior-repo/big-ole-orchestrator
[INFO] tweaked toml for git repo https://github.com/lprior-repo/big-ole-orchestrator written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lprior-repo/big-ole-orchestrator on toolchain 53f0b05ecbcf011a1f77f1c627304e87ebd05801
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+53f0b05ecbcf011a1f77f1c627304e87ebd05801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lprior-repo/big-ole-orchestrator 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" "+53f0b05ecbcf011a1f77f1c627304e87ebd05801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+53f0b05ecbcf011a1f77f1c627304e87ebd05801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 72329369c44477fbf56fd495c9edc21345cb68874a52ff63e91b6ce562652b1b
[INFO] running `Command { std: "docker" "start" "-a" "72329369c44477fbf56fd495c9edc21345cb68874a52ff63e91b6ce562652b1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "72329369c44477fbf56fd495c9edc21345cb68874a52ff63e91b6ce562652b1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "72329369c44477fbf56fd495c9edc21345cb68874a52ff63e91b6ce562652b1b", kill_on_drop: false }`
[INFO] [stdout] 72329369c44477fbf56fd495c9edc21345cb68874a52ff63e91b6ce562652b1b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+53f0b05ecbcf011a1f77f1c627304e87ebd05801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bbf090499eb9f6a259b2aea412d405ae9768800d74773eeb3d6907441754b865
[INFO] running `Command { std: "docker" "start" "-a" "bbf090499eb9f6a259b2aea412d405ae9768800d74773eeb3d6907441754b865", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking pin-project-lite v0.2.17
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking futures-task v0.3.32
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]     Checking rand_core v0.10.1
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking regex-syntax v0.8.10
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]     Checking fastrand v2.4.1
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]     Checking rustc-hash v2.1.2
[INFO] [stderr]     Checking sha1_smol v1.0.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking optional-numeric-index v0.4.1
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking tagged-vec v1.0.1
[INFO] [stderr]     Checking uuid v1.23.0
[INFO] [stderr]     Checking any-rope v1.2.5
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking semver v1.0.28
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking anstyle-parse v1.0.0
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]     Checking colorchoice v1.0.5
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking clap_lex v1.1.0
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]     Checking clap_builder v4.6.0
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking page_size v0.6.0
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking typenum v1.20.0
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking criterion-plot v0.8.2
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking hashbrown v0.17.0
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking memmap2 v0.9.10
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]     Checking cipher v0.3.0
[INFO] [stderr]     Checking universal-hash v0.4.0
[INFO] [stderr]     Checking xxhash-rust v0.8.15
[INFO] [stderr]     Checking twox-hash v2.1.2
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking compare v0.0.6
[INFO] [stderr]     Checking sfa v1.0.0
[INFO] [stderr]     Checking interval-heap v0.0.5
[INFO] [stderr]     Checking lz4_flex v0.13.0
[INFO] [stderr]     Checking polyval v0.5.3
[INFO] [stderr]    Compiling blake3 v1.8.4
[INFO] [stderr]     Checking crossbeam-skiplist v0.1.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking spqr-tree v4.0.2
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking quick_cache v0.6.21
[INFO] [stderr]    Compiling enum_dispatch v0.3.13
[INFO] [stderr]     Checking clap v4.6.0
[INFO] [stderr]     Checking varint-rs v2.2.0
[INFO] [stderr]     Checking byteview v0.10.1
[INFO] [stderr]     Checking self_cell v1.2.2
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking ghash v0.4.4
[INFO] [stderr]     Checking aes v0.7.5
[INFO] [stderr]     Checking ctr v0.7.0
[INFO] [stderr]     Checking aead v0.4.3
[INFO] [stderr]     Checking lsm-tree v3.1.4
[INFO] [stderr]     Checking flume v0.12.0
[INFO] [stderr]     Checking constant_time_eq v0.4.3
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking aes-gcm v0.9.2
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking wyhash v0.5.0
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]     Checking inotify v0.9.6
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking filetime v0.2.27
[INFO] [stderr]     Checking bytes v1.11.1
[INFO] [stderr]     Checking vo-ds v0.1.0 (/opt/rustwide/workdir/crates/vo-ds)
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/vo-ds/src/btree.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let mut idx = node.search_index(key);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `child_idx` is never read
[INFO] [stdout]    --> crates/vo-ds/src/btree.rs:250:13
[INFO] [stdout]     |
[INFO] [stdout] 250 |             child_idx = node.search_index(key);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking notify v6.1.1
[INFO] [stderr]     Checking tokio v1.52.0
[INFO] [stderr]     Checking fjall v3.1.4
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling rstest_macros v0.23.0
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking metrics v0.24.3
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking ulid v1.2.1
[INFO] [stderr]     Checking proptest v1.11.0
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]     Checking zerofrom v0.1.7
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking litemap v0.8.2
[INFO] [stderr]     Checking writeable v0.6.3
[INFO] [stderr]     Checking yoke v0.8.2
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking criterion v0.8.2
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]    Compiling openssl-sys v0.9.114
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]    Compiling openssl v0.10.78
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking vo-types v0.1.0 (/opt/rustwide/workdir/crates/vo-types)
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]     Checking ipnet v2.12.0
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking openssl-probe v0.2.1
[INFO] [stderr]     Checking ryu v1.0.23
[INFO] [stdout] error: multiple declared defaults
[INFO] [stdout]   --> crates/vo-types/src/workflow/guarantee_class.rs:19:46
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Debug, Clone, Copy, PartialEq, Eq, Hash, Default, serde::Serialize, serde::Deserialize,
[INFO] [stdout]    |                                              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     ExactOnce,
[INFO] [stdout]    |     --------- first default
[INFO] [stdout] ...
[INFO] [stdout] 31 |     BestEffort,
[INFO] [stdout]    |     ---------- additional default
[INFO] [stdout]    |
[INFO] [stdout]    = note: only one variant can be default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0255]: the name `RoutingProjection` is defined multiple times
[INFO] [stdout]   --> crates/vo-types/src/events/payload.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::events::metadata::RoutingProjection;
[INFO] [stdout]    |     ------------------------------------------ previous import of the type `RoutingProjection` here
[INFO] [stdout] ...
[INFO] [stdout] 37 | pub struct RoutingProjection {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `RoutingProjection` redefined here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RoutingProjection` must be defined only once in the type namespace of this module
[INFO] [stdout] help: you can use `as` to change the binding name of the import
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::events::metadata::RoutingProjection as OtherRoutingProjection;
[INFO] [stdout]    |                                                +++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stdout] error[E0432]: unresolved import `crate::ExternalReceipt`
[INFO] [stdout]   --> crates/vo-types/src/events/payload.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::{ExternalReceipt, WorkflowVersionHash};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ no `ExternalReceipt` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `workload_class`
[INFO] [stdout]    --> crates/vo-types/src/lib.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub use workload_class::{
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `workload_class`
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file crates/vo-types/src/workload_class.rs, use `mod workload_class` in this file to declare the module
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod workload_class;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `payload::StepOutput`
[INFO] [stdout]   --> crates/vo-types/src/events/mod.rs:20:33
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use payload::{EventPayload, StepOutput};
[INFO] [stdout]    |                                 ^^^^^^^^^^ no `StepOutput` in `events::payload`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking iri-string v0.7.12
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stdout] error[E0425]: cannot find type `StepOutput` in this scope
[INFO] [stdout]   --> crates/vo-types/src/events/payload.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |         output: StepOutput,
[INFO] [stdout]    |                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 150 |         if nodes[p].ch[1] == Some(x) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 150 |         if self.nodes[p].ch[1] == Some(x) {
[INFO] [stdout]     |            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let g = nodes[p].parent;
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let g = self.nodes[p].parent;
[INFO] [stdout]     |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:164:27
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let d = Self::dir(nodes, x);
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let d = Self::dir(self.nodes, x);
[INFO] [stdout]     |                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:166:20
[INFO] [stdout]     |
[INFO] [stdout] 166 |         Self::push(nodes, p);
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 166 |         Self::push(self.nodes, p);
[INFO] [stdout]     |                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:167:20
[INFO] [stdout]     |
[INFO] [stdout] 167 |         Self::push(nodes, x);
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 167 |         Self::push(self.nodes, x);
[INFO] [stdout]     |                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |         nodes[p].ch[d] = nodes[x].ch[1 - d];
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 169 |         self.nodes[p].ch[d] = nodes[x].ch[1 - d];
[INFO] [stdout]     |         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:169:26
[INFO] [stdout]     |
[INFO] [stdout] 169 |         nodes[p].ch[d] = nodes[x].ch[1 - d];
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 169 |         nodes[p].ch[d] = self.nodes[x].ch[1 - d];
[INFO] [stdout]     |                          +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:170:26
[INFO] [stdout]     |
[INFO] [stdout] 170 |         if let Some(c) = nodes[p].ch[d] {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 170 |         if let Some(c) = self.nodes[p].ch[d] {
[INFO] [stdout]     |                          +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |             nodes[c].parent = Some(p);
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 171 |             self.nodes[c].parent = Some(p);
[INFO] [stdout]     |             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         nodes[x].ch[1 - d] = Some(p);
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 174 |         self.nodes[x].ch[1 - d] = Some(p);
[INFO] [stdout]     |         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         nodes[p].parent = Some(x);
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 175 |         self.nodes[p].parent = Some(x);
[INFO] [stdout]     |         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         nodes[x].parent = g;
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 176 |         self.nodes[x].parent = g;
[INFO] [stdout]     |         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:179:16
[INFO] [stdout]     |
[INFO] [stdout] 179 |             if nodes[g].ch[0] == Some(p) {
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 179 |             if self.nodes[g].ch[0] == Some(p) {
[INFO] [stdout]     |                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 nodes[g].ch[0] = Some(x);
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 self.nodes[g].ch[0] = Some(x);
[INFO] [stdout]     |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:181:23
[INFO] [stdout]     |
[INFO] [stdout] 181 |             } else if nodes[g].ch[1] == Some(p) {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 181 |             } else if self.nodes[g].ch[1] == Some(p) {
[INFO] [stdout]     |                       +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:182:17
[INFO] [stdout]     |
[INFO] [stdout] 182 |                 nodes[g].ch[1] = Some(x);
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 182 |                 self.nodes[g].ch[1] = Some(x);
[INFO] [stdout]     |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:186:20
[INFO] [stdout]     |
[INFO] [stdout] 186 |         Self::pull(nodes, p);
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 186 |         Self::pull(self.nodes, p);
[INFO] [stdout]     |                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:187:20
[INFO] [stdout]     |
[INFO] [stdout] 187 |         Self::pull(nodes, x);
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 187 |         Self::pull(self.nodes, x);
[INFO] [stdout]     |                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:203:30
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 if Self::dir(nodes, x) == Self::dir(nodes, p) {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 if Self::dir(self.nodes, x) == Self::dir(nodes, p) {
[INFO] [stdout]     |                              +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:203:53
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 if Self::dir(nodes, x) == Self::dir(nodes, p) {
[INFO] [stdout]     |                                                     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 if Self::dir(nodes, x) == Self::dir(self.nodes, p) {
[INFO] [stdout]     |                                                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:204:34
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     Self::rotate(nodes, p);
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     Self::rotate(self.nodes, p);
[INFO] [stdout]     |                                  +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:206:34
[INFO] [stdout]     |
[INFO] [stdout] 206 |                     Self::rotate(nodes, x);
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 206 |                     Self::rotate(self.nodes, x);
[INFO] [stdout]     |                                  +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `nodes` in this scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:209:26
[INFO] [stdout]     |
[INFO] [stdout] 209 |             Self::rotate(nodes, x);
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 209 |             Self::rotate(self.nodes, x);
[INFO] [stdout]     |                          +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking rstest v0.23.0
[INFO] [stderr]     Checking rustls-pki-types v1.14.0
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling bon-macros v2.3.0
[INFO] [stdout] error[E0277]: the trait bound `HashMap<std::string::String, JsonType>: Hash` is not satisfied
[INFO] [stdout]   --> crates/vo-types/src/effects/lifecycle.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[derive(Debug, Clone, PartialEq, Eq, Hash, serde::Serialize, serde::Deserialize)]
[INFO] [stdout]    |                                       ---- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub param_types: HashMap<String, JsonType>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Hash` is not implemented for `HashMap<std::string::String, JsonType>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking data-encoding v2.10.0
[INFO] [stdout] error[E0608]: cannot index into a value of type `std::sync::RwLock<Vec<link_cut_tree::Node<V, A>>>`
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:147:27
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let p = self.nodes[x]
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0608]: cannot index into a value of type `std::sync::RwLock<Vec<link_cut_tree::Node<V, A>>>`
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:160:27
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let p = self.nodes[x]
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stdout] error[E0599]: no method named `push` found for mutable reference `&mut LinkCutTree<V, A>` in the current scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:192:14
[INFO] [stdout]     |
[INFO] [stdout] 192 |         self.push(x);
[INFO] [stdout]     |              ^^^^ this is an associated function, not a method
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in an impl for the type `LinkCutTree<V, A>`
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn push(nodes: &mut [Node<V, A>], x: usize) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]     |
[INFO] [stdout] 192 -         self.push(x);
[INFO] [stdout] 192 +         LinkCutTree::<V, A>::push(x);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_root` found for mutable reference `&mut LinkCutTree<V, A>` in the current scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:193:21
[INFO] [stdout]     |
[INFO] [stdout] 193 |         while !self.is_root(x) {
[INFO] [stdout]     |                     ^^^^^^^ this is an associated function, not a method
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in an impl for the type `LinkCutTree<V, A>`
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     fn is_root(nodes: &[Node<V, A>], x: usize) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]     |
[INFO] [stdout] 193 -         while !self.is_root(x) {
[INFO] [stdout] 193 +         while !LinkCutTree::<V, A>::is_root(x) {
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `find_root` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 193 -         while !self.is_root(x) {
[INFO] [stdout] 193 +         while !self.find_root(x) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0608]: cannot index into a value of type `std::sync::RwLock<Vec<link_cut_tree::Node<V, A>>>`
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:195:31
[INFO] [stdout]     |
[INFO] [stdout] 195 |             let p = self.nodes[x]
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_root` found for mutable reference `&mut LinkCutTree<V, A>` in the current scope
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:198:22
[INFO] [stdout]     |
[INFO] [stdout] 198 |             if !self.is_root(p) {
[INFO] [stdout]     |                      ^^^^^^^ this is an associated function, not a method
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in an impl for the type `LinkCutTree<V, A>`
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     fn is_root(nodes: &[Node<V, A>], x: usize) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]     |
[INFO] [stdout] 198 -             if !self.is_root(p) {
[INFO] [stdout] 198 +             if !LinkCutTree::<V, A>::is_root(p) {
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `find_root` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 198 -             if !self.is_root(p) {
[INFO] [stdout] 198 +             if !self.find_root(p) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:214:21
[INFO] [stdout]     |
[INFO] [stdout] 214 |         Self::splay(nodes, x);
[INFO] [stdout]     |         ----------- ^^^^^ expected `&mut LinkCutTree<V, A>`, found `&mut Vec<Node<V, A>>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut LinkCutTree<V, A>`
[INFO] [stdout]                found mutable reference `&mut Vec<link_cut_tree::Node<V, A>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn splay(&mut self, x: usize) {
[INFO] [stdout]     |        ^^^^^ ---------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:220:25
[INFO] [stdout]     |
[INFO] [stdout] 220 |             Self::splay(nodes, pp);
[INFO] [stdout]     |             ----------- ^^^^^ expected `&mut LinkCutTree<V, A>`, found `&mut Vec<Node<V, A>>`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut LinkCutTree<V, A>`
[INFO] [stdout]                found mutable reference `&mut Vec<link_cut_tree::Node<V, A>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn splay(&mut self, x: usize) {
[INFO] [stdout]     |        ^^^^^ ---------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |         Self::splay(nodes, x);
[INFO] [stdout]     |         ----------- ^^^^^ expected `&mut LinkCutTree<V, A>`, found `&mut Vec<Node<V, A>>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut LinkCutTree<V, A>`
[INFO] [stdout]                found mutable reference `&mut Vec<link_cut_tree::Node<V, A>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn splay(&mut self, x: usize) {
[INFO] [stdout]     |        ^^^^^ ---------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:259:21
[INFO] [stdout]     |
[INFO] [stdout] 259 |         Self::splay(&mut nodes, x);
[INFO] [stdout]     |         ----------- ^^^^^^^^^^ expected `&mut LinkCutTree<V, A>`, found `&mut RwLockWriteGuard<'_, Vec<...>>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut LinkCutTree<V, A>`
[INFO] [stdout]                found mutable reference `&mut std::sync::RwLockWriteGuard<'_, Vec<link_cut_tree::Node<V, A>>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn splay(&mut self, x: usize) {
[INFO] [stdout]     |        ^^^^^ ---------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:319:21
[INFO] [stdout]     |
[INFO] [stdout] 319 |         Self::splay(&mut nodes, a);
[INFO] [stdout]     |         ----------- ^^^^^^^^^^ expected `&mut LinkCutTree<V, A>`, found `&mut RwLockWriteGuard<'_, Vec<...>>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut LinkCutTree<V, A>`
[INFO] [stdout]                found mutable reference `&mut std::sync::RwLockWriteGuard<'_, Vec<link_cut_tree::Node<V, A>>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn splay(&mut self, x: usize) {
[INFO] [stdout]     |        ^^^^^ ---------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:354:21
[INFO] [stdout]     |
[INFO] [stdout] 354 |         Self::splay(&mut nodes, node);
[INFO] [stdout]     |         ----------- ^^^^^^^^^^ expected `&mut LinkCutTree<V, A>`, found `&mut RwLockWriteGuard<'_, Vec<...>>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut LinkCutTree<V, A>`
[INFO] [stdout]                found mutable reference `&mut std::sync::RwLockWriteGuard<'_, Vec<link_cut_tree::Node<V, A>>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> crates/vo-types/src/link_cut_tree.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn splay(&mut self, x: usize) {
[INFO] [stdout]     |        ^^^^^ ---------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking pin-project v1.1.11
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]     Checking tungstenite v0.29.0
[INFO] [stderr]     Checking cobs v0.3.0
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking hyper v1.9.0
[INFO] [stderr]     Checking rmp v0.8.15
[INFO] [stderr]     Checking matchit v0.8.4
[INFO] [stderr]     Checking tokio-tungstenite v0.29.0
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking rmp-serde v1.3.1
[INFO] [stdout] error[E0277]: the trait bound `semver::Version: serde::Serialize` is not satisfied
[INFO] [stdout]    --> crates/vo-types/src/workflow/mod.rs:86:39
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
[INFO] [stdout]     |                                       ^^^^^^^^^ the trait `Serialize` is not implemented for `semver::Version`
[INFO] [stdout]  87 | pub struct WorkflowVersion(Version);
[INFO] [stdout]     |                            ------- required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `semver::Version` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 350 others
[INFO] [stdout] note: required by a bound in `serialize_newtype_struct`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:922:21
[INFO] [stdout]     |
[INFO] [stdout] 916 |     fn serialize_newtype_struct<T>(
[INFO] [stdout]     |        ------------------------ required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 922 |         T: ?Sized + Serialize;
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `Serializer::serialize_newtype_struct`
[INFO] [stdout]     = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `semver::Version: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]   --> crates/vo-types/src/workflow/mod.rs:87:28
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct WorkflowVersion(Version);
[INFO] [stdout]    |                            ^^^^^^^ the trait `Deserialize<'_>` is not implemented for `semver::Version`
[INFO] [stdout]    |
[INFO] [stdout]    = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `semver::Version` type
[INFO] [stdout]    = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]    = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]              `&'a Path` implements `Deserialize<'de>`
[INFO] [stdout]              `&'a RawValue` implements `Deserialize<'de>`
[INFO] [stdout]              `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stdout]              `&'a str` implements `Deserialize<'de>`
[INFO] [stdout]              `()` implements `Deserialize<'de>`
[INFO] [stdout]              `(T,)` implements `Deserialize<'de>`
[INFO] [stdout]              `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stdout]              `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stdout]            and 367 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `semver::Version: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> crates/vo-types/src/workflow/mod.rs:87:28
[INFO] [stdout]      |
[INFO] [stdout]   87 | pub struct WorkflowVersion(Version);
[INFO] [stdout]      |                            ^^^^^^^ the trait `Deserialize<'_>` is not implemented for `semver::Version`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `semver::Version` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                `&'a Path` implements `Deserialize<'de>`
[INFO] [stdout]                `&'a RawValue` implements `Deserialize<'de>`
[INFO] [stdout]                `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stdout]                `&'a str` implements `Deserialize<'de>`
[INFO] [stdout]                `()` implements `Deserialize<'de>`
[INFO] [stdout]                `(T,)` implements `Deserialize<'de>`
[INFO] [stdout]                `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stdout]                `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stdout]              and 367 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]     Checking vo-ipc v0.1.0 (/opt/rustwide/workdir/crates/vo-ipc)
[INFO] [stderr]     Checking ordered-float v4.6.0
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking sketches-ddsketch v0.3.1
[INFO] [stdout] error[E0382]: use of moved value: `fd3_writer`
[INFO] [stdout]    --> crates/vo-ipc/src/run.rs:254:81
[INFO] [stdout]     |
[INFO] [stdout] 217 |     let fd3_writer = tokio::fs::File::from_std(fd3_writer);
[INFO] [stdout]     |         ---------- move occurs because `fd3_writer` has type `tokio::fs::File`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 221 |     let handshake_res = perform_version_handshake(fd3_writer, fd4_reader).await;
[INFO] [stdout]     |                                                   ---------- value moved here
[INFO] [stdout] ...
[INFO] [stdout] 254 |         perform_ipc_with_handshake(&mut child, negotiated_version, fd3_payload, fd3_writer, fd4_reader),
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^ value used here after move
[INFO] [stdout]     |
[INFO] [stdout] note: consider changing this parameter type in function `perform_version_handshake` to borrow instead if owning the value isn't necessary
[INFO] [stdout]    --> crates/vo-ipc/src/run.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 324 | async fn perform_version_handshake(
[INFO] [stdout]     |          ------------------------- in this function
[INFO] [stdout] 325 |     mut fd3_writer: tokio::fs::File,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ this parameter takes ownership of the value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: use of moved value: `fd4_reader`
[INFO] [stdout]    --> crates/vo-ipc/src/run.rs:254:93
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let fd4_reader = tokio::fs::File::from_std(fd4_reader);
[INFO] [stdout]     |         ---------- move occurs because `fd4_reader` has type `tokio::fs::File`, which does not implement the `Copy` trait
[INFO] [stdout] 220 |
[INFO] [stdout] 221 |     let handshake_res = perform_version_handshake(fd3_writer, fd4_reader).await;
[INFO] [stdout]     |                                                               ---------- value moved here
[INFO] [stdout] ...
[INFO] [stdout] 254 |         perform_ipc_with_handshake(&mut child, negotiated_version, fd3_payload, fd3_writer, fd4_reader),
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^ value used here after move
[INFO] [stdout]     |
[INFO] [stdout] note: consider changing this parameter type in function `perform_version_handshake` to borrow instead if owning the value isn't necessary
[INFO] [stdout]    --> crates/vo-ipc/src/run.rs:326:21
[INFO] [stdout]     |
[INFO] [stdout] 324 | async fn perform_version_handshake(
[INFO] [stdout]     |          ------------------------- in this function
[INFO] [stdout] 325 |     mut fd3_writer: tokio::fs::File,
[INFO] [stdout] 326 |     mut fd4_reader: tokio::fs::File,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ this parameter takes ownership of the value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> crates/vo-ipc/src/run.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 362 |     let peer_version = match read_timeout {
[INFO] [stdout]     |                              ------------ this expression has type `Result<Result<u8, IpcError>, Elapsed>`
[INFO] [stdout] ...
[INFO] [stdout] 365 |         Err(()) => return Err(IpcError::HandshakeTimeout),
[INFO] [stdout]     |             ^^ expected `Elapsed`, found `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stdout] Some errors have detailed explanations: E0308, E0382.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `vo-ipc` (lib) due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0004]: non-exhaustive patterns: `&LifecycleState::Hibernated`, `&LifecycleState::Compensating` and `&LifecycleState::Reconciling` not covered
[INFO] [stdout]    --> crates/vo-types/src/state/lifecycle.rs:101:15
[INFO] [stdout]     |
[INFO] [stdout] 101 |         match self {
[INFO] [stdout]     |               ^^^^ patterns `&LifecycleState::Hibernated`, `&LifecycleState::Compensating` and `&LifecycleState::Reconciling` not covered
[INFO] [stdout]     |
[INFO] [stdout] note: `LifecycleState` defined here
[INFO] [stdout]    --> crates/vo-types/src/state/lifecycle.rs:13:10
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub enum LifecycleState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  36 |     Hibernated,
[INFO] [stdout]     |     ---------- not covered
[INFO] [stdout] ...
[INFO] [stdout]  39 |     Compensating,
[INFO] [stdout]     |     ------------ not covered
[INFO] [stdout] ...
[INFO] [stdout]  42 |     Reconciling,
[INFO] [stdout]     |     ----------- not covered
[INFO] [stdout]     = note: the matched value is of type `&LifecycleState`
[INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms
[INFO] [stdout]     |
[INFO] [stdout] 116 ~             },
[INFO] [stdout] 117 +             &LifecycleState::Hibernated | &LifecycleState::Compensating | &LifecycleState::Reconciling => todo!()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0004]: non-exhaustive patterns: `(SagaState::Init, SagaTransition::Recover)` and `(SagaState::Executing, SagaTransition::CompensationFailed)` not covered
[INFO] [stdout]    --> crates/vo-types/src/saga_coordinator.rs:338:11
[INFO] [stdout]     |
[INFO] [stdout] 338 |     match (current, event) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ patterns `(SagaState::Init, SagaTransition::Recover)` and `(SagaState::Executing, SagaTransition::CompensationFailed)` not covered
[INFO] [stdout]     |
[INFO] [stdout]     = note: the matched value is of type `(SagaState, SagaTransition)`
[INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms
[INFO] [stdout]     |
[INFO] [stdout] 390 ~         },
[INFO] [stdout] 391 +         (SagaState::Init, SagaTransition::Recover) | (SagaState::Executing, SagaTransition::CompensationFailed) => todo!()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0004, E0255, E0277, E0308, E0425, E0432, E0599, E0608.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0004`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `vo-types` (lib) due to 47 previous errors
[INFO] running `Command { std: "docker" "inspect" "bbf090499eb9f6a259b2aea412d405ae9768800d74773eeb3d6907441754b865", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bbf090499eb9f6a259b2aea412d405ae9768800d74773eeb3d6907441754b865", kill_on_drop: false }`
[INFO] [stdout] bbf090499eb9f6a259b2aea412d405ae9768800d74773eeb3d6907441754b865
