[INFO] fetching crate zenmoney-rs 0.3.0... [INFO] testing zenmoney-rs-0.3.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate zenmoney-rs 0.3.0 into /workspace/builds/worker-7-tc2/source [INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain.toml [INFO] started tweaking crates.io crate zenmoney-rs 0.3.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate zenmoney-rs 0.3.0 [INFO] tweaked toml for crates.io crate zenmoney-rs 0.3.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate zenmoney-rs 0.3.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate zenmoney-rs 0.3.0 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d319ba7aca50790493c8fdf713c6cba0890c891416837bc3f8edba2e283e12db [INFO] running `Command { std: "docker" "start" "-a" "d319ba7aca50790493c8fdf713c6cba0890c891416837bc3f8edba2e283e12db", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d319ba7aca50790493c8fdf713c6cba0890c891416837bc3f8edba2e283e12db", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d319ba7aca50790493c8fdf713c6cba0890c891416837bc3f8edba2e283e12db", kill_on_drop: false }` [INFO] [stdout] d319ba7aca50790493c8fdf713c6cba0890c891416837bc3f8edba2e283e12db [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=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d56a19c2e550dc191a18ef151f7defdb9b93a34c2fb289122c40af9090313299 [INFO] running `Command { std: "docker" "start" "-a" "d56a19c2e550dc191a18ef151f7defdb9b93a34c2fb289122c40af9090313299", kill_on_drop: false }` [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling aws-lc-rs v1.16.0 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling aws-lc-sys v0.37.1 [INFO] [stderr] Compiling console v0.16.2 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling unit-prefix v0.5.2 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling comfy-table v7.2.2 [INFO] [stderr] Compiling indicatif v0.18.4 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling dotenvy v0.15.7 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling secrecy v0.10.3 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling zenmoney-rs v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 17s [INFO] running `Command { std: "docker" "inspect" "d56a19c2e550dc191a18ef151f7defdb9b93a34c2fb289122c40af9090313299", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d56a19c2e550dc191a18ef151f7defdb9b93a34c2fb289122c40af9090313299", kill_on_drop: false }` [INFO] [stdout] d56a19c2e550dc191a18ef151f7defdb9b93a34c2fb289122c40af9090313299 [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=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7196f97460c2665d62b36ec7bf509756fd37c8768fd594ed4ab6dc0268b77530 [INFO] running `Command { std: "docker" "start" "-a" "7196f97460c2665d62b36ec7bf509756fd37c8768fd594ed4ab6dc0268b77530", kill_on_drop: false }` [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling deadpool-runtime v0.1.4 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling comfy-table v7.2.2 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling deadpool v0.12.3 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling wiremock v0.6.5 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling zenmoney-rs v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 10s [INFO] running `Command { std: "docker" "inspect" "7196f97460c2665d62b36ec7bf509756fd37c8768fd594ed4ab6dc0268b77530", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7196f97460c2665d62b36ec7bf509756fd37c8768fd594ed4ab6dc0268b77530", kill_on_drop: false }` [INFO] [stdout] 7196f97460c2665d62b36ec7bf509756fd37c8768fd594ed4ab6dc0268b77530 [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=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b20d21535f41edb3cbea83fa902f208240e331d05d8e276159dc8e218b18ad7c [INFO] running `Command { std: "docker" "start" "-a" "b20d21535f41edb3cbea83fa902f208240e331d05d8e276159dc8e218b18ad7c", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.38s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zenmoney_rs-eb6621d7b7ff4e4c) [INFO] [stdout] [INFO] [stdout] running 216 tests [INFO] [stdout] test client::async_client::tests::builder_requires_token ... ok [INFO] [stdout] test client::blocking_client::tests::builder_requires_token ... ok [INFO] [stdout] test error::tests::error_api_display ... ok [INFO] [stdout] test error::tests::error_is_send_sync ... ok [INFO] [stdout] test error::tests::error_token_expired_display ... ok [INFO] [stdout] test models::account::tests::deserialize_checking_account ... ok [INFO] [stdout] test models::account::tests::deserialize_credit_card ... ok [INFO] [stdout] test models::account::tests::deserialize_deposit_account ... ok [INFO] [stdout] test error::tests::error_from_serde_json ... ok [INFO] [stdout] test models::account::tests::serialize_roundtrip ... ok [INFO] [stdout] test models::budget::tests::deserialize_aggregate_budget ... ok [INFO] [stdout] test models::budget::tests::deserialize_budget ... ok [INFO] [stdout] test models::budget::tests::serialize_roundtrip ... ok [INFO] [stdout] test models::company::tests::deserialize_company_full ... ok [INFO] [stdout] test models::company::tests::deserialize_company_nullable_fields ... ok [INFO] [stdout] test models::company::tests::deserialize_company_with_deleted ... ok [INFO] [stdout] test models::company::tests::serialize_roundtrip ... ok [INFO] [stdout] test models::country::tests::deserialize_country ... ok [INFO] [stdout] test models::country::tests::deserialize_country_without_domain ... ok [INFO] [stdout] test models::country::tests::serialize_roundtrip ... ok [INFO] [stdout] test models::diff::tests::deletion_serde_roundtrip ... ok [INFO] [stdout] test models::diff::tests::deserialize_diff_response_minimal ... ok [INFO] [stdout] test models::diff::tests::deserialize_diff_response_with_entities ... ok [INFO] [stdout] test models::diff::tests::diff_request_roundtrip ... ok [INFO] [stdout] test models::diff::tests::serialize_sync_only_request ... ok [INFO] [stdout] test error::tests::error_storage_display ... ok [INFO] [stdout] test models::enums::tests::account_type_serde_checking ... ok [INFO] [stdout] test models::enums::tests::account_type_serde_credit_card ... ok [INFO] [stdout] test models::enums::tests::account_type_all_variants_roundtrip ... ok [INFO] [stdout] test models::enums::tests::account_type_serde_cash ... ok [INFO] [stdout] test models::enums::tests::account_type_serde_emoney ... ok [INFO] [stdout] test models::enums::tests::interval_serde_roundtrip ... ok [INFO] [stdout] test error::tests::error_token_storage_display ... ok [INFO] [stdout] test models::enums::tests::payoff_interval_serde_roundtrip ... ok [INFO] [stdout] test models::enums::tests::reminder_marker_state_serde_roundtrip ... ok [INFO] [stdout] test models::enums::tests::invalid_interval_fails ... ok [INFO] [stdout] test models::ids::tests::account_id_serde_roundtrip ... ok [INFO] [stdout] test models::ids::tests::company_id_serde_roundtrip ... ok [INFO] [stdout] test models::ids::tests::copy_id_is_copy ... ok [INFO] [stdout] test models::ids::tests::id_from_inner ... ok [INFO] [stdout] test models::ids::tests::different_id_types_are_distinct ... ok [INFO] [stdout] test models::ids::tests::id_into_inner ... ok [INFO] [stdout] test models::ids::tests::instrument_id_serde_roundtrip ... ok [INFO] [stdout] test models::ids::tests::numeric_id_display ... ok [INFO] [stdout] test models::ids::tests::string_id_display ... ok [INFO] [stdout] test models::ids::tests::tag_id_serde_roundtrip ... ok [INFO] [stdout] test models::ids::tests::user_id_serde_roundtrip ... ok [INFO] [stdout] test models::instrument::tests::deserialize_instrument ... ok [INFO] [stdout] test models::instrument::tests::serialize_roundtrip ... ok [INFO] [stdout] test models::merchant::tests::deserialize_merchant ... ok [INFO] [stdout] test models::merchant::tests::serialize_roundtrip ... ok [INFO] [stdout] test models::reminder::tests::deserialize_monthly_reminder ... ok [INFO] [stdout] test models::reminder::tests::serialize_roundtrip ... ok [INFO] [stdout] test models::reminder::tests::deserialize_one_time_reminder ... ok [INFO] [stdout] test models::reminder_marker::tests::deserialize_planned_marker ... ok [INFO] [stdout] test models::reminder_marker::tests::deserialize_processed_marker ... ok [INFO] [stdout] test models::suggest::tests::deserialize_suggest_response ... ok [INFO] [stdout] test models::suggest::tests::deserialize_suggest_response_minimal ... ok [INFO] [stdout] test models::suggest::tests::suggest_request_default_is_empty ... ok [INFO] [stdout] test models::tag::tests::deserialize_tag ... ok [INFO] [stdout] test models::tag::tests::deserialize_tag_with_parent ... ok [INFO] [stdout] test models::suggest::tests::serialize_suggest_request_payee_only ... ok [INFO] [stdout] test models::tag::tests::serialize_roundtrip ... ok [INFO] [stdout] test models::transaction::tests::deserialize_simple_transaction ... ok [INFO] [stdout] test models::transaction::tests::deserialize_transfer_with_currency_conversion ... ok [INFO] [stdout] test models::transaction::tests::serialize_roundtrip ... ok [INFO] [stdout] test models::user::tests::deserialize_user ... ok [INFO] [stdout] test models::user::tests::deserialize_user_with_extra_fields ... ok [INFO] [stdout] test models::user::tests::deserialize_user_with_parent ... ok [INFO] [stdout] test models::user::tests::serialize_roundtrip ... ok [INFO] [stdout] test models::reminder_marker::tests::serialize_roundtrip ... ok [INFO] [stdout] test storage::file::tests::async_tests::remove_budgets_is_noop ... ok [INFO] [stdout] test storage::file::tests::async_tests::clear_removes_everything ... ok [INFO] [stdout] test storage::file::tests::async_tests::remove_accounts ... ok [INFO] [stdout] test storage::file::tests::async_tests::remove_countries ... ok [INFO] [stdout] test storage::file::tests::async_tests::remove_companies ... ok [INFO] [stdout] test storage::file::tests::async_tests::remove_instruments ... ok [INFO] [stdout] test storage::file::tests::async_tests::remove_reminder_markers ... ok [INFO] [stdout] test models::enums::tests::invalid_account_type_fails ... ok [INFO] [stdout] test storage::file::tests::async_tests::remove_reminders ... ok [INFO] [stdout] test storage::file::tests::async_tests::remove_merchants ... ok [INFO] [stdout] test storage::file::tests::async_tests::remove_tags ... ok [INFO] [stdout] test storage::file::tests::async_tests::server_timestamp_initially_none ... ok [INFO] [stdout] test storage::file::tests::async_tests::remove_users ... ok [INFO] [stdout] test storage::file::tests::async_tests::upsert_and_read_accounts ... ok [INFO] [stdout] test storage::file::tests::async_tests::upsert_and_read_budgets ... ok [INFO] [stdout] test storage::file::tests::async_tests::upsert_and_read_companies ... ok [INFO] [stdout] test storage::file::tests::async_tests::upsert_and_read_countries ... ok [INFO] [stdout] test storage::file::tests::async_tests::upsert_and_read_merchants ... ok [INFO] [stdout] test storage::file::tests::async_tests::upsert_and_read_instruments ... ok [INFO] [stdout] test storage::file::tests::async_tests::upsert_and_read_reminders ... ok [INFO] [stdout] test storage::file::tests::async_tests::upsert_and_read_tags ... ok [INFO] [stdout] test storage::file::tests::async_tests::upsert_and_read_reminder_markers ... ok [INFO] [stdout] test storage::file::tests::async_tests::upsert_and_read_users ... ok [INFO] [stdout] test storage::file::tests::async_tests::upsert_and_read_transactions ... ok [INFO] [stdout] test storage::file::tests::blocking::clear_removes_everything ... ok [INFO] [stdout] test storage::file::tests::blocking::default_dir_returns_path ... ok [INFO] [stdout] test storage::file::tests::blocking::empty_storage_returns_empty_vecs ... ok [INFO] [stdout] test storage::file::tests::blocking::remove_accounts ... ok [INFO] [stdout] test storage::file::tests::blocking::remove_budgets_is_noop ... ok [INFO] [stdout] test storage::file::tests::blocking::remove_companies ... ok [INFO] [stdout] test storage::file::tests::blocking::remove_from_empty_is_ok ... ok [INFO] [stdout] test storage::file::tests::blocking::remove_countries ... ok [INFO] [stdout] test storage::file::tests::blocking::remove_instruments ... ok [INFO] [stdout] test storage::file::tests::blocking::remove_merchants ... ok [INFO] [stdout] test storage::file::tests::blocking::remove_reminders ... ok [INFO] [stdout] test storage::file::tests::blocking::remove_reminder_markers ... ok [INFO] [stdout] test storage::file::tests::blocking::remove_tags ... ok [INFO] [stdout] test storage::file::tests::blocking::remove_transactions ... ok [INFO] [stdout] test storage::file::tests::blocking::remove_users ... ok [INFO] [stdout] test storage::file::tests::blocking::set_and_get_server_timestamp ... ok [INFO] [stdout] test storage::file::tests::blocking::server_timestamp_initially_none ... ok [INFO] [stdout] test storage::file::tests::blocking::upsert_and_read_accounts ... ok [INFO] [stdout] test storage::file::tests::blocking::upsert_and_read_budgets ... ok [INFO] [stdout] test storage::file::tests::blocking::upsert_and_read_companies ... ok [INFO] [stdout] test storage::file::tests::blocking::upsert_and_read_countries ... ok [INFO] [stdout] test storage::file::tests::blocking::upsert_and_read_instruments ... ok [INFO] [stdout] test storage::file::tests::blocking::upsert_and_read_reminder_markers ... ok [INFO] [stdout] test storage::file::tests::blocking::upsert_and_read_reminders ... ok [INFO] [stdout] test storage::file::tests::blocking::upsert_and_read_tags ... ok [INFO] [stdout] test storage::file::tests::blocking::upsert_and_read_transactions ... ok [INFO] [stdout] test storage::file::tests::blocking::upsert_and_read_users ... ok [INFO] [stdout] test storage::file::tests::blocking::upsert_empty_vec_is_noop ... ok [INFO] [stdout] test storage::file::tests::blocking::upsert_replaces_existing ... ok [INFO] [stdout] test storage::file::tests::clear_preserves_lockfile ... ok [INFO] [stdout] test storage::file::tests::async_tests::set_and_get_server_timestamp ... ok [INFO] [stdout] test storage::file::tests::async_tests::remove_transactions ... ok [INFO] [stdout] test storage::file::tests::blocking::upsert_and_read_merchants ... ok [INFO] [stdout] test storage::memory::tests::async_tests::remove_accounts ... ok [INFO] [stdout] test storage::file::tests::lockfile_created_on_construction ... ok [INFO] [stdout] test storage::memory::tests::async_tests::clear_resets_everything ... ok [INFO] [stdout] test storage::memory::tests::async_tests::server_timestamp_lifecycle ... ok [INFO] [stdout] test storage::memory::tests::async_tests::upsert_and_read_accounts ... ok [INFO] [stdout] test storage::memory::tests::async_tests::upsert_and_remove_companies ... ok [INFO] [stdout] test storage::memory::tests::async_tests::upsert_and_remove_instruments ... ok [INFO] [stdout] test storage::memory::tests::async_tests::upsert_and_remove_merchants ... ok [INFO] [stdout] test storage::memory::tests::async_tests::upsert_and_remove_reminder_markers ... ok [INFO] [stdout] test storage::memory::tests::async_tests::upsert_and_remove_tags ... ok [INFO] [stdout] test storage::memory::tests::async_tests::upsert_and_remove_reminders ... ok [INFO] [stdout] test storage::memory::tests::async_tests::upsert_and_remove_transactions ... ok [INFO] [stdout] test storage::memory::tests::async_tests::upsert_and_remove_users ... ok [INFO] [stdout] test storage::memory::tests::async_tests::upsert_budgets_and_remove_is_noop ... ok [INFO] [stdout] test storage::memory::tests::blocking::clear_resets_everything ... ok [INFO] [stdout] test storage::memory::tests::blocking::remove_accounts ... ok [INFO] [stdout] test storage::memory::tests::blocking::server_timestamp_lifecycle ... ok [INFO] [stdout] test storage::memory::tests::blocking::upsert_and_read_accounts ... ok [INFO] [stdout] test storage::memory::tests::blocking::upsert_and_remove_companies ... ok [INFO] [stdout] test storage::memory::tests::blocking::upsert_and_remove_countries ... ok [INFO] [stdout] test storage::memory::tests::blocking::upsert_and_remove_instruments ... ok [INFO] [stdout] test storage::memory::tests::async_tests::upsert_and_remove_countries ... ok [INFO] [stdout] test storage::memory::tests::blocking::upsert_and_remove_merchants ... ok [INFO] [stdout] test storage::memory::tests::blocking::upsert_and_remove_reminder_markers ... ok [INFO] [stdout] test storage::memory::tests::blocking::upsert_and_remove_reminders ... ok [INFO] [stdout] test storage::memory::tests::blocking::upsert_and_remove_users ... ok [INFO] [stdout] test storage::memory::tests::blocking::upsert_budgets_and_remove_is_noop ... ok [INFO] [stdout] test storage::memory::tests::blocking::upsert_and_remove_tags ... ok [INFO] [stdout] test storage::memory::tests::blocking::upsert_and_remove_transactions ... ok [INFO] [stdout] test client::async_client::tests::builder_custom_base_url ... ok [INFO] [stdout] test client::blocking_client::tests::builder_with_token_succeeds ... ok [INFO] [stdout] test zen_money::tests::async_tests::builder_requires_storage ... ok [INFO] [stdout] test zen_money::tests::async_tests::builder_requires_token ... ok [INFO] [stdout] test client::async_client::tests::builder_with_token_succeeds ... ok [INFO] [stdout] test zen_money::tests::async_tests::accessor_methods_delegate_to_storage ... ok [INFO] [stdout] test zen_money::tests::async_tests::api_error_returns_error ... ok [INFO] [stdout] test client::blocking_client::tests::builder_custom_base_url ... ok [INFO] [stdout] test zen_money::tests::async_tests::active_accounts_filters_archived ... ok [INFO] [stdout] test zen_money::tests::async_tests::apply_diff_upserts_and_deletes ... ok [INFO] [stdout] test zen_money::tests::async_tests::builder_succeeds ... ok [INFO] [stdout] test zen_money::tests::async_tests::delete_all_entity_types ... ok [INFO] [stdout] test zen_money::tests::async_tests::find_account_by_title_case_insensitive ... ok [INFO] [stdout] test zen_money::tests::async_tests::filter_transactions_excludes_deleted ... ok [INFO] [stdout] test zen_money::tests::async_tests::find_tag_by_title_case_insensitive ... ok [INFO] [stdout] test zen_money::tests::async_tests::full_sync_clears_and_syncs ... ok [INFO] [stdout] test zen_money::tests::async_tests::inner_client_and_storage_accessors ... ok [INFO] [stdout] test zen_money::tests::async_tests::instrument_lookup ... ok [INFO] [stdout] test zen_money::tests::async_tests::push_all_entity_types ... ok [INFO] [stdout] test zen_money::tests::async_tests::suggest_delegates_to_client ... ok [INFO] [stdout] test zen_money::tests::blocking::apply_diff_upserts_and_deletes ... ok [INFO] [stdout] test zen_money::tests::blocking::builder_requires_storage ... ok [INFO] [stdout] test zen_money::tests::blocking::builder_requires_token ... ok [INFO] [stdout] test zen_money::tests::async_tests::sync_fetches_and_applies_diff ... ok [INFO] [stdout] test zen_money::tests::async_tests::transactions_by_account_delegates ... ok [INFO] [stdout] test zen_money::tests::blocking::active_accounts_filters_archived ... ok [INFO] [stdout] test zen_money::tests::async_tests::transactions_by_date_delegates ... ok [INFO] [stdout] test zen_money::tests::blocking::filter_transactions_via_storage ... ok [INFO] [stdout] test zen_money::tests::blocking::accessor_methods_delegate_to_storage ... ok [INFO] [stdout] test zen_money::tests::blocking::builder_succeeds_with_token_and_storage ... ok [INFO] [stdout] test zen_money::tests::blocking::api_error_returns_error ... ok [INFO] [stdout] test zen_money::tests::blocking::delete_all_entity_types ... ok [INFO] [stdout] test zen_money::tests::blocking::filter_transactions_excludes_deleted ... ok [INFO] [stdout] test zen_money::tests::blocking::query_active_accounts ... ok [INFO] [stdout] test zen_money::tests::blocking::query_find_tag_by_title ... ok [INFO] [stdout] test zen_money::tests::blocking::query_transactions_by_date ... ok [INFO] [stdout] test zen_money::tests::blocking::find_account_by_title_case_insensitive ... ok [INFO] [stdout] test zen_money::tests::blocking::inner_client_and_storage_accessors ... ok [INFO] [stdout] test zen_money::tests::blocking::find_tag_by_title_case_insensitive ... ok [INFO] [stdout] test zen_money::tests::blocking::full_sync_clears_and_syncs ... ok [INFO] [stdout] test zen_money::tests::filter_account ... ok [INFO] [stdout] test zen_money::tests::filter_account_matches_income_account ... ok [INFO] [stdout] test zen_money::tests::filter_amount_range ... ok [INFO] [stdout] test zen_money::tests::filter_combined_criteria ... ok [INFO] [stdout] test zen_money::tests::filter_date_range ... ok [INFO] [stdout] test zen_money::tests::filter_default_matches_all ... ok [INFO] [stdout] test zen_money::tests::filter_merchant ... ok [INFO] [stdout] test zen_money::tests::filter_payee_case_insensitive ... ok [INFO] [stdout] test zen_money::tests::filter_tag ... ok [INFO] [stdout] test zen_money::tests::grouped_deletions_all_entity_types ... ok [INFO] [stdout] test zen_money::tests::grouped_deletions_invalid_numeric_id_errors ... ok [INFO] [stdout] test zen_money::tests::grouped_deletions_parses_entity_types ... ok [INFO] [stdout] test zen_money::tests::blocking::instrument_lookup ... ok [INFO] [stdout] test zen_money::tests::blocking::suggest_delegates_to_client ... ok [INFO] [stdout] test zen_money::tests::blocking::push_all_entity_types ... ok [INFO] [stdout] test zen_money::tests::blocking::transactions_by_account_delegates ... ok [INFO] [stdout] test zen_money::tests::blocking::sync_fetches_and_applies_diff ... ok [INFO] [stdout] test zen_money::tests::blocking::transactions_by_date_delegates ... ok [INFO] [stdout] test storage::file::tests::concurrent_upserts_are_safe ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 216 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.14s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/zenmoney.rs (/opt/rustwide/target/debug/deps/zenmoney-88ec7d483b494d58) [INFO] [stdout] [INFO] [stdout] running 38 tests [INFO] [stdout] test tests::build_filter_with_amount_range ... ok [INFO] [stdout] test tests::build_filter_with_account_found ... ok [INFO] [stdout] test tests::build_filter_with_date_range ... ok [INFO] [stdout] test tests::build_filter_with_tag_found ... ok [INFO] [stdout] test tests::build_filter_with_max_only ... ok [INFO] [stdout] test tests::build_filter_with_min_only ... ok [INFO] [stdout] test tests::build_filter_no_args ... ok [INFO] [stderr] error: tag not found: Nonexistent [INFO] [stderr] error: account not found: Nonexistent [INFO] [stdout] test tests::build_filter_account_not_found_returns_none ... ok [INFO] [stdout] test tests::build_filter_tag_not_found_returns_none ... ok [INFO] [stdout] No accounts found. [INFO] [stdout] test tests::cmd_accounts_empty ... ok [INFO] [stdout] test tests::build_filter_with_payee ... ok [INFO] [stdout] test tests::create_storage_with_custom_dir ... ok [INFO] [stdout] test tests::create_storage_with_default_dir ... ok [INFO] [stderr] error: suggest requires at least --payee or --comment [INFO] [stdout] test tests::cmd_suggest_no_args ... ok [INFO] [stdout] Tags (1) [INFO] [stdout] [INFO] [stdout] ┌───────┬────────┐ [INFO] [stdout] │ Title ┆ Parent │ [INFO] [stdout] ╞═══════╪════════╡ [INFO] [stdout] │ Food ┆ — │ [INFO] [stdout] └───────┴────────┘ [INFO] [stdout] test tests::cmd_tags_with_data ... ok [INFO] [stdout] No tags found. [INFO] [stdout] test tests::cmd_tags_empty ... ok [INFO] [stdout] test tests::make_spinner_creates_spinner ... ok [INFO] [stdout] test tests::parse_date_invalid ... ok [INFO] [stdout] test tests::parse_date_valid ... ok [INFO] [stdout] No accounts found. [INFO] [stdout] test tests::print_accounts_table_empty ... ok [INFO] [stdout] Active Accounts (2) [INFO] [stdout] [INFO] [stdout] ┌──────────┬──────────┬─────────┐ [INFO] [stdout] │ Title ┆ Type ┆ Balance │ [INFO] [stdout] ╞══════════╪══════════╪═════════╡ [INFO] [stdout] │ Checking ┆ Checking ┆ 1000.00 │ [INFO] [stdout] ├╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┤ [INFO] [stdout] │ Savings ┆ Checking ┆ 1000.00 │ [INFO] [stdout] └──────────┴──────────┴─────────┘ [INFO] [stdout] test tests::print_accounts_table_with_data ... ok [INFO] [stdout] Sync complete! (server timestamp: 2023-11-14 22:15:00 UTC) [INFO] [stdout] [INFO] [stdout] ┌──────────────────┬───────┐ [INFO] [stdout] │ Entity ┆ Count │ [INFO] [stdout] ╞══════════════════╪═══════╡ [INFO] [stdout] │ Instruments ┆ 0 │ [INFO] [stdout] ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤ [INFO] [stdout] │ Companies ┆ 0 │ [INFO] [stdout] ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤ [INFO] [stdout] │ Users ┆ 0 │ [INFO] [stdout] ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤ [INFO] [stdout] │ Accounts ┆ 1 │ [INFO] [stdout] ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤ [INFO] [stdout] │ Tags ┆ 0 │ [INFO] [stdout] ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤ [INFO] [stdout] │ Merchants ┆ 0 │ [INFO] [stdout] ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤ [INFO] [stdout] │ Transactions ┆ 0 │ [INFO] [stdout] ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤ [INFO] [stdout] │ Reminders ┆ 0 │ [INFO] [stdout] ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤ [INFO] [stdout] │ Reminder Markers ┆ 0 │ [INFO] [stdout] ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤ [INFO] [stdout] │ Budgets ┆ 0 │ [INFO] [stdout] ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌┤ [INFO] [stdout] │ Deletions ┆ 0 │ [INFO] [stdout] └──────────────────┴───────┘ [INFO] [stdout] test tests::print_diff_summary_works ... ok [INFO] [stdout] Suggestions [INFO] [stdout] [INFO] [stdout] test tests::print_suggest_result_empty ... ok [INFO] [stdout] Suggestions [INFO] [stdout] [INFO] [stdout] Payee: Starbucks [INFO] [stdout] Merchant: m-1 [INFO] [stdout] Tags: t-1 [INFO] [stdout] test tests::print_suggest_result_works ... ok [INFO] [stdout] No tags found. [INFO] [stdout] test tests::print_tags_table_empty ... ok [INFO] [stdout] Active Accounts (1) [INFO] [stdout] [INFO] [stdout] ┌──────────┬──────────┬─────────┐ [INFO] [stdout] │ Title ┆ Type ┆ Balance │ [INFO] [stdout] ╞══════════╪══════════╪═════════╡ [INFO] [stdout] │ Checking ┆ Checking ┆ 1000.00 │ [INFO] [stdout] └──────────┴──────────┴─────────┘ [INFO] [stdout] test tests::cmd_accounts_with_data ... ok [INFO] [stdout] No transactions found. [INFO] [stdout] Tags (2) [INFO] [stdout] [INFO] [stdout] ┌───────────┬────────┐ [INFO] [stdout] │ Title ┆ Parent │ [INFO] [stdout] ╞═══════════╪════════╡ [INFO] [stdout] │ Food ┆ — │ [INFO] [stdout] ├╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤ [INFO] [stdout] │ Fast Food ┆ t-1 │ [INFO] [stdout] └───────────┴────────┘ [INFO] [stdout] test tests::print_transactions_table_empty ... ok [INFO] [stdout] test tests::print_tags_table_with_data ... ok [INFO] [stdout] Transactions (2) [INFO] [stdout] [INFO] [stdout] ┌────────────┬────────────┬─────────┬────────┬──────────────┐ [INFO] [stdout] │ Date ┆ Payee ┆ Outcome ┆ Income ┆ Comment │ [INFO] [stdout] ╞════════════╪════════════╪═════════╪════════╪══════════════╡ [INFO] [stdout] │ 2024-01-01 ┆ Test Payee ┆ 50.00 ┆ — ┆ Test comment │ [INFO] [stdout] ├╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤ [INFO] [stdout] │ 2024-01-02 ┆ — ┆ — ┆ 200.00 ┆ │ [INFO] [stdout] └────────────┴────────────┴─────────┴────────┴──────────────┘ [INFO] [stdout] test tests::resolve_name_found ... ok [INFO] [stdout] test tests::print_transactions_table_with_data ... ok [INFO] [stderr] error: failed to look up account: storage error: lookup failed [INFO] [stdout] test tests::resolve_name_lookup_error ... ok [INFO] [stderr] error: account not found: Missing [INFO] [stdout] test tests::resolve_name_not_found ... ok [INFO] [stdout] No transactions found. [INFO] [stdout] test tests::cmd_transactions_empty ... ok [INFO] [stdout] Transactions (1) [INFO] [stdout] [INFO] [stdout] ┌────────────┬────────────┬─────────┬────────┬──────────────┐ [INFO] [stdout] │ Date ┆ Payee ┆ Outcome ┆ Income ┆ Comment │ [INFO] [stdout] ╞════════════╪════════════╪═════════╪════════╪══════════════╡ [INFO] [stdout] │ 2024-01-01 ┆ Test Payee ┆ 50.00 ┆ — ┆ Test comment │ [INFO] [stdout] └────────────┴────────────┴─────────┴────────┴──────────────┘ [INFO] [stdout] test tests::cmd_transactions_with_data ... ok [INFO] [stderr] error: account not found: Nonexistent [INFO] [stdout] test tests::cmd_transactions_filter_not_found ... ok [INFO] [stdout] No accounts found. [INFO] [stdout] test tests::dispatch_accounts ... ok [INFO] [stdout] No transactions found. [INFO] [stdout] test tests::dispatch_transactions ... ok [INFO] [stdout] No tags found. [INFO] [stdout] test tests::dispatch_tags ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.57s [INFO] [stdout] [INFO] [stderr] Doc-tests zenmoney_rs [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test src/storage/memory.rs - storage::memory::InMemoryStorage (line 40) ... ok [INFO] [stdout] test src/zen_money.rs - zen_money::TransactionFilter (line 20) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.63s; merged doctests compilation took 1.56s [INFO] running `Command { std: "docker" "inspect" "b20d21535f41edb3cbea83fa902f208240e331d05d8e276159dc8e218b18ad7c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b20d21535f41edb3cbea83fa902f208240e331d05d8e276159dc8e218b18ad7c", kill_on_drop: false }` [INFO] [stdout] b20d21535f41edb3cbea83fa902f208240e331d05d8e276159dc8e218b18ad7c