[INFO] fetching crate legalis-sg 0.1.4... [INFO] testing legalis-sg-0.1.4 against master#d933cf483edf1605142ac6899ff32536c0ad8b22 for pr-150933 [INFO] extracting crate legalis-sg 0.1.4 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate legalis-sg 0.1.4 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate legalis-sg 0.1.4 [INFO] tweaked toml for crates.io crate legalis-sg 0.1.4 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate legalis-sg 0.1.4 on toolchain d933cf483edf1605142ac6899ff32536c0ad8b22 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate legalis-sg 0.1.4 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded legalis-interop v0.1.4 [INFO] [stderr] Downloaded legalis-i18n v0.1.4 [INFO] [stderr] Downloaded legalis-verifier v0.1.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9b26c7e2b43d1253486ac4ff71279a3deb1e20d92c94d2726c6374b505f74ae7 [INFO] running `Command { std: "docker" "start" "-a" "9b26c7e2b43d1253486ac4ff71279a3deb1e20d92c94d2726c6374b505f74ae7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9b26c7e2b43d1253486ac4ff71279a3deb1e20d92c94d2726c6374b505f74ae7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9b26c7e2b43d1253486ac4ff71279a3deb1e20d92c94d2726c6374b505f74ae7", kill_on_drop: false }` [INFO] [stdout] 9b26c7e2b43d1253486ac4ff71279a3deb1e20d92c94d2726c6374b505f74ae7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 96c39ffe0a0508f4c65f35474a6921cd2d7b2a3001da0d8eb5faef7164fbe4fe [INFO] running `Command { std: "docker" "start" "-a" "96c39ffe0a0508f4c65f35474a6921cd2d7b2a3001da0d8eb5faef7164fbe4fe", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.105 [INFO] [stderr] Compiling zmij v1.0.16 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling md5 v0.8.0 [INFO] [stderr] Compiling uuid v1.20.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling lru v0.16.3 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling quick-xml v0.38.4 [INFO] [stderr] Compiling legalis-core v0.1.4 [INFO] [stderr] Compiling legalis-interop v0.1.4 [INFO] [stderr] Compiling legalis-verifier v0.1.4 [INFO] [stderr] Compiling legalis-i18n v0.1.4 [INFO] [stderr] Compiling legalis-sg v0.1.4 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.76s [INFO] running `Command { std: "docker" "inspect" "96c39ffe0a0508f4c65f35474a6921cd2d7b2a3001da0d8eb5faef7164fbe4fe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "96c39ffe0a0508f4c65f35474a6921cd2d7b2a3001da0d8eb5faef7164fbe4fe", kill_on_drop: false }` [INFO] [stdout] 96c39ffe0a0508f4c65f35474a6921cd2d7b2a3001da0d8eb5faef7164fbe4fe [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 41a36c4231ecc53a68860a86d9008ae027061992edc5dcb4e9ecbcaf5511f2cb [INFO] running `Command { std: "docker" "start" "-a" "41a36c4231ecc53a68860a86d9008ae027061992edc5dcb4e9ecbcaf5511f2cb", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling uuid v1.20.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling quick-xml v0.38.4 [INFO] [stderr] Compiling legalis-core v0.1.4 [INFO] [stderr] Compiling legalis-i18n v0.1.4 [INFO] [stderr] Compiling legalis-interop v0.1.4 [INFO] [stderr] Compiling legalis-verifier v0.1.4 [INFO] [stderr] Compiling legalis-sg v0.1.4 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 58.27s [INFO] running `Command { std: "docker" "inspect" "41a36c4231ecc53a68860a86d9008ae027061992edc5dcb4e9ecbcaf5511f2cb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "41a36c4231ecc53a68860a86d9008ae027061992edc5dcb4e9ecbcaf5511f2cb", kill_on_drop: false }` [INFO] [stdout] 41a36c4231ecc53a68860a86d9008ae027061992edc5dcb4e9ecbcaf5511f2cb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e7074abdd7d9c8b5aafce42c8fc9a295a0a781d1e089c7e40a5754a89f3302a4 [INFO] running `Command { std: "docker" "start" "-a" "e7074abdd7d9c8b5aafce42c8fc9a295a0a781d1e089c7e40a5754a89f3302a4", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/legalis_sg-480644bdaa1ffa4f) [INFO] [stdout] [INFO] [stdout] running 211 tests [INFO] [stdout] test banking::validator::tests::test_valid_uen ... ok [INFO] [stdout] test banking::validator::tests::test_cdd_overdue_high_risk ... ok [INFO] [stdout] test banking::validator::tests::test_cash_transaction_threshold ... ok [INFO] [stdout] test citation::tests::test_court_abbreviations ... ok [INFO] [stdout] test banking::validator::tests::test_insufficient_capital ... ok [INFO] [stdout] test citation::tests::test_short_citation ... ok [INFO] [stdout] test common::currency::tests::test_format_sgd ... ok [INFO] [stdout] test citation::tests::test_statute_with_chapter ... ok [INFO] [stdout] test common::currency::tests::test_format_iso ... ok [INFO] [stdout] test common::currency::tests::test_number_to_chinese ... ok [INFO] [stdout] test citation::tests::test_statute_without_chapter ... ok [INFO] [stdout] test common::currency::tests::test_format_chinese ... ok [INFO] [stdout] test common::currency::tests::test_format_words ... ok [INFO] [stdout] test common::currency::tests::test_number_to_words ... ok [INFO] [stdout] test common::dates::tests::test_add_working_days ... ok [INFO] [stdout] test common::currency::tests::test_format_sgd_cents ... ok [INFO] [stdout] test citation::tests::test_subsidiary_legislation ... ok [INFO] [stdout] test citation::tests::test_case_citation ... ok [INFO] [stdout] test banking::validator::tests::test_capital_adequacy_calculations ... ok [INFO] [stdout] test citation::tests::test_statute_section ... ok [INFO] [stdout] test common::dates::tests::test_calculate_legal_deadline_function ... ok [INFO] [stdout] test common::dates::tests::test_chinese_new_year_2025 ... ok [INFO] [stdout] test common::dates::tests::test_easter_calculation ... ok [INFO] [stdout] test common::dates::tests::test_hari_raya_haji_2025 ... ok [INFO] [stdout] test common::dates::tests::test_good_friday_2025 ... ok [INFO] [stdout] test common::currency::tests::test_singapore_currency_format ... ok [INFO] [stdout] test common::dates::tests::test_is_singapore_holiday_function ... ok [INFO] [stdout] test common::dates::tests::test_national_day_is_holiday ... ok [INFO] [stdout] test common::dates::tests::test_is_working_day_function ... ok [INFO] [stdout] test common::dates::tests::test_regular_weekday_is_working_day ... ok [INFO] [stdout] test common::dates::tests::test_deepavali_2025 ... ok [INFO] [stdout] test common::dates::tests::test_vesak_day_2025 ... ok [INFO] [stdout] test common::dates::tests::test_substitute_holiday_when_sunday ... ok [INFO] [stdout] test common::dates::tests::test_working_days_between ... ok [INFO] [stdout] test common::dates::tests::test_weekend_not_working_day ... ok [INFO] [stdout] test common::names::tests::test_chinese_name_with_chinese_chars ... ok [INFO] [stdout] test common::names::tests::test_chinese_name_format ... ok [INFO] [stdout] test common::names::tests::test_chinese_name_with_prefix ... ok [INFO] [stdout] test common::names::tests::test_ethnic_group_names ... ok [INFO] [stdout] test common::dates::tests::test_christmas_is_holiday ... ok [INFO] [stdout] test common::names::tests::test_indian_male_name ... ok [INFO] [stdout] test common::names::tests::test_malay_male_name ... ok [INFO] [stdout] test common::names::tests::test_singapore_name_formatter ... ok [INFO] [stdout] test common::names::tests::test_singapore_name_formatter_citation ... ok [INFO] [stdout] test common::names::tests::test_western_name_with_middle ... ok [INFO] [stdout] test common::names::tests::test_western_name_with_prefix_suffix ... ok [INFO] [stdout] test companies::acra::tests::test_generate_uen ... ok [INFO] [stdout] test common::names::tests::test_malay_name_with_prefix ... ok [INFO] [stdout] test common::names::tests::test_malay_female_name ... ok [INFO] [stdout] test common::names::tests::test_western_name ... ok [INFO] [stdout] test companies::acra::tests::test_filing_type_deadline ... ok [INFO] [stdout] test common::names::tests::test_indian_female_name ... ok [INFO] [stdout] test common::dates::tests::test_hari_raya_puasa_2025 ... ok [INFO] [stdout] test companies::acra::tests::test_validate_company_name ... ok [INFO] [stdout] test companies::error::tests::test_blocks_registration ... ok [INFO] [stdout] test companies::error::tests::test_error_display ... ok [INFO] [stdout] test companies::error::tests::test_error_statute_reference ... ok [INFO] [stdout] test companies::acra::tests::test_validate_uen ... ok [INFO] [stdout] test companies::governance::tests::test_calculate_annual_return_deadline ... ok [INFO] [stdout] test companies::error::tests::test_error_severity ... ok [INFO] [stdout] test companies::governance::tests::test_calculate_first_agm_deadline ... ok [INFO] [stdout] test companies::governance::tests::test_board_meeting_quorum ... ok [INFO] [stdout] test companies::governance::tests::test_calculate_subsequent_agm_deadline ... ok [INFO] [stdout] test companies::governance::tests::test_notice_requirement_days ... ok [INFO] [stdout] test companies::governance::tests::test_resolution_type_majority ... ok [INFO] [stdout] test common::dates::tests::test_labour_day_is_holiday ... ok [INFO] [stdout] test companies::governance::tests::test_is_sufficient_notice ... ok [INFO] [stdout] test companies::types::tests::test_address_is_singapore ... ok [INFO] [stdout] test companies::validator::tests::test_is_valid_uen ... ok [INFO] [stdout] test companies::types::tests::test_share_class_preference ... ok [INFO] [stdout] test companies::types::tests::test_company_has_resident_director ... ok [INFO] [stdout] test companies::types::tests::test_company_type_max_shareholders ... ok [INFO] [stdout] test companies::types::tests::test_director_eligibility ... ok [INFO] [stdout] test companies::types::tests::test_share_allocation_ownership_percentage ... ok [INFO] [stdout] test companies::types::tests::test_month_day_format ... ok [INFO] [stdout] test companies::types::tests::test_share_class_ordinary ... ok [INFO] [stdout] test companies::governance::tests::test_voting_result ... ok [INFO] [stdout] test companies::validator::tests::test_validate_agm_requirement ... ok [INFO] [stdout] test common::dates::tests::test_new_year_is_holiday ... ok [INFO] [stdout] test companies::validator::tests::test_validate_resident_director_requirement ... ok [INFO] [stdout] test companies::validator::tests::test_validate_share_capital ... ok [INFO] [stdout] test consumer::error::tests::test_error_display ... ok [INFO] [stdout] test companies::types::tests::test_share_capital_sgd_conversion ... ok [INFO] [stdout] test consumer::error::tests::test_error_statute_reference ... ok [INFO] [stdout] test companies::validator::tests::test_validate_no_resident_director ... ok [INFO] [stdout] test companies::validator::tests::test_validate_company_formation_success ... ok [INFO] [stdout] test consumer::error::tests::test_error_severity ... ok [INFO] [stdout] test companies::validator::tests::test_validate_director_eligibility ... ok [INFO] [stdout] test consumer::types::tests::test_contract_term_marking ... ok [INFO] [stdout] test consumer::types::tests::test_consumer_contract_creation ... ok [INFO] [stdout] test consumer::types::tests::test_risk_score_calculation ... ok [INFO] [stdout] test consumer::types::tests::test_sale_of_goods_implied_terms ... ok [INFO] [stdout] test consumer::validator::tests::test_detect_unfair_practices_false_representation ... ok [INFO] [stdout] test consumer::types::tests::test_unfair_practice_severity ... ok [INFO] [stdout] test consumer::validator::tests::test_validate_consumer_contract_high_risk ... ok [INFO] [stdout] test consumer::validator::tests::test_validate_consumer_contract_sct_limit ... ok [INFO] [stdout] test consumer::types::tests::test_sct_eligibility ... ok [INFO] [stdout] test consumer::validator::tests::test_recommend_remedy_lemon_law ... ok [INFO] [stdout] test consumer::validator::tests::test_validate_sale_of_goods_defective ... ok [INFO] [stdout] test consumer::validator::tests::test_validate_implied_terms ... ok [INFO] [stdout] test consumer::validator::tests::test_validate_warranty_expired ... ok [INFO] [stdout] test consumer::types::tests::test_lemon_law_applicability ... ok [INFO] [stdout] test consumer::types::tests::test_warranty_terms ... ok [INFO] [stdout] test consumer::validator::tests::test_detect_specific_practice_harassment ... ok [INFO] [stdout] test employment::error::tests::test_error_display ... ok [INFO] [stdout] test employment::types::tests::test_cpf_rates_by_age ... ok [INFO] [stdout] test employment::types::tests::test_leave_entitlement_by_years ... ok [INFO] [stdout] test consumer::validator::tests::test_validate_warranty_valid ... ok [INFO] [stdout] test employment::error::tests::test_error_severity ... ok [INFO] [stdout] test employment::types::tests::test_working_hours_overtime ... ok [INFO] [stdout] test employment::types::tests::test_cpf_contribution_calculation ... ok [INFO] [stdout] test employment::validator::tests::test_leave_entitlement_year_1 ... ok [INFO] [stdout] test employment::validator::tests::test_leave_entitlement_year_8_plus ... ok [INFO] [stdout] test employment::validator::tests::test_overtime_payment_below_minimum ... ok [INFO] [stdout] test employment::validator::tests::test_overtime_payment_valid ... ok [INFO] [stdout] test employment::validator::tests::test_prorated_leave_full_year ... ok [INFO] [stdout] test employment::validator::tests::test_prorated_leave_half_year ... ok [INFO] [stdout] test employment::validator::tests::test_termination_notice_insufficient ... ok [INFO] [stdout] test employment::validator::tests::test_cpf_calculation_wage_ceiling ... ok [INFO] [stdout] test employment::types::tests::test_cpf_wage_ceiling ... ok [INFO] [stdout] test employment::validator::tests::test_cpf_calculation_age_30 ... ok [INFO] [stdout] test employment::error::tests::test_error_statute_reference ... ok [INFO] [stdout] test employment::types::tests::test_working_hours_standard ... ok [INFO] [stdout] test employment::types::tests::test_termination_notice_calculation ... ok [INFO] [stdout] test employment::validator::tests::test_termination_notice_valid ... ok [INFO] [stdout] test employment::validator::tests::test_hourly_rate_calculation ... ok [INFO] [stdout] test employment::validator::tests::test_working_hours_valid_non_shift ... ok [INFO] [stdout] test ip::error::tests::test_error_display ... ok [INFO] [stdout] test employment::validator::tests::test_working_hours_excessive_non_shift ... ok [INFO] [stdout] test ip::error::tests::test_error_ip_type ... ok [INFO] [stdout] test ip::error::tests::test_error_severity ... ok [INFO] [stdout] test ip::types::tests::test_copyright_expiry_life_plus_70 ... ok [INFO] [stdout] test ip::error::tests::test_error_statute_reference ... ok [INFO] [stdout] test ip::types::tests::test_design_renewal ... ok [INFO] [stdout] test employment::validator::tests::test_working_hours_insufficient_rest_days ... ok [INFO] [stdout] test ip::types::tests::test_patent_expiry ... ok [INFO] [stdout] test ip::types::tests::test_trademark_similarity ... ok [INFO] [stdout] test ip::types::tests::test_levenshtein_distance ... ok [INFO] [stdout] test ip::validator::tests::test_copyright_term_calculation ... ok [INFO] [stdout] test ip::validator::tests::test_fair_dealing_research ... ok [INFO] [stdout] test ip::validator::tests::test_patent_validation_expired ... ok [INFO] [stdout] test ip::validator::tests::test_trademark_similarity_detection ... ok [INFO] [stdout] test payment::validator::tests::test_emoney_safeguarding_calculation ... ok [INFO] [stdout] test ip::validator::tests::test_design_validation ... ok [INFO] [stdout] test ip::validator::tests::test_distinctiveness_assessment ... ok [INFO] [stdout] test payment::validator::tests::test_safeguarding_requirement ... ok [INFO] [stdout] test pdpa::types::tests::test_breach_notification_timing ... ok [INFO] [stdout] test pdpa::types::tests::test_consent_withdrawal ... ok [INFO] [stdout] test pdpa::types::tests::test_data_transfer ... ok [INFO] [stdout] test pdpa::error::tests::test_error_statute_reference ... ok [INFO] [stdout] test pdpa::types::tests::test_data_breach_notifiability ... ok [INFO] [stdout] test pdpa::types::tests::test_consent_record_creation ... ok [INFO] [stdout] test payment::validator::tests::test_enhanced_verification_threshold ... ok [INFO] [stdout] test companies::acra::tests::test_is_valid_company_name ... ok [INFO] [stdout] test pdpa::types::tests::test_dnc_registry ... ok [INFO] [stdout] test companies::types::tests::test_company_type_requires_resident_director ... ok [INFO] [stdout] test payment::validator::tests::test_mpi_volume_threshold ... ok [INFO] [stdout] test ip::validator::tests::test_fair_dealing_commercial_large_use ... ok [INFO] [stdout] test pdpa::types::tests::test_dpo_contact ... ok [INFO] [stdout] test pdpa::validator::tests::test_validate_consent_withdrawn ... ok [INFO] [stdout] test reasoning::context::tests::test_evaluation_context_attributes ... ok [INFO] [stdout] test reasoning::context::tests::test_ea_coverage_thresholds ... ok [INFO] [stdout] test reasoning::context::tests::test_evaluation_context_formula ... ok [INFO] [stdout] test pdpa::validator::tests::test_breach_notification_timely ... ok [INFO] [stdout] test pdpa::validator::tests::test_validate_consent_valid ... ok [INFO] [stdout] test reasoning::context::tests::test_geographic_check ... ok [INFO] [stdout] test reasoning::engine::tests::test_get_statute ... ok [INFO] [stdout] test reasoning::error::tests::test_no_applicable_statutes ... ok [INFO] [stdout] test reasoning::error::tests::test_condition_evaluation_failed ... ok [INFO] [stdout] test reasoning::error::tests::test_custom_error ... ok [INFO] [stdout] test reasoning::error::tests::test_error_display ... ok [INFO] [stdout] test pdpa::validator::tests::test_dnc_validation ... ok [INFO] [stdout] test reasoning::engine::tests::test_compliant_contract ... ok [INFO] [stdout] test reasoning::engine::tests::test_engine_creation ... ok [INFO] [stdout] test reasoning::engine::tests::test_non_ea_covered_contract ... ok [INFO] [stdout] test reasoning::interop::tests::test_generate_l4_decide ... ok [INFO] [stdout] test reasoning::engine::tests::test_excessive_hours_violation ... ok [INFO] [stdout] test reasoning::interop::tests::test_generate_l4_define ... ok [INFO] [stdout] test reasoning::interop::tests::test_generate_l4_given ... ok [INFO] [stdout] test payment::validator::tests::test_valid_uen ... ok [INFO] [stdout] test pdpa::error::tests::test_error_display ... ok [INFO] [stdout] test reasoning::context::tests::test_evaluation_context_income ... ok [INFO] [stdout] test reasoning::interop::tests::test_convert_from_l4 ... ok [INFO] [stdout] test reasoning::interop::tests::test_companies_act_converter ... ok [INFO] [stdout] test reasoning::interop::tests::test_generate_l4_rule ... ok [INFO] [stdout] test reasoning::interop::tests::test_l4_deontic_operators ... ok [INFO] [stdout] test reasoning::interop::tests::test_l4_export ... ok [INFO] [stdout] test reasoning::interop::tests::test_employment_act_converter ... ok [INFO] [stdout] test reasoning::interop::tests::test_l4_import ... ok [INFO] [stdout] test reasoning::interop::tests::test_cpfta_converter ... ok [INFO] [stdout] test reasoning::interop::tests::test_singapore_l4_converter_creation ... ok [INFO] [stdout] test reasoning::interop::tests::test_batch_import_l4 ... ok [INFO] [stdout] test reasoning::interop::tests::test_singapore_l4_converter_with_mode ... ok [INFO] [stdout] test reasoning::interop::tests::test_pdpa_converter ... ok [INFO] [stdout] test reasoning::interop::tests::test_to_l4_identifier ... ok [INFO] [stdout] test reasoning::statute_adapter::tests::test_all_singapore_statutes ... ok [INFO] [stdout] test reasoning::statute_adapter::tests::test_employment_act_statutes ... ok [INFO] [stdout] test reasoning::types::tests::test_compliance_status ... ok [INFO] [stdout] test reasoning::statute_adapter::tests::test_statute_jurisdiction ... ok [INFO] [stdout] test reasoning::verifier::tests::test_sg_constitutional_principles ... ok [INFO] [stdout] test reasoning::statute_adapter::tests::test_statute_effects ... ok [INFO] [stdout] test reasoning::verifier::tests::test_verification_report_passed ... ok [INFO] [stdout] test reasoning::verifier::tests::test_verify_empty_statutes ... ok [INFO] [stdout] test reasoning::types::tests::test_legal_analysis_compliant ... ok [INFO] [stdout] test reasoning::verifier::tests::test_legal_source_ordering ... ok [INFO] [stdout] test reasoning::verifier::tests::test_verify_single_statute ... ok [INFO] [stdout] test reasoning::statute_adapter::tests::test_companies_act_statutes ... ok [INFO] [stdout] test reasoning::verifier::tests::test_verifier_creation ... ok [INFO] [stdout] test reasoning::types::tests::test_risk_level_ordering ... ok [INFO] [stdout] test reasoning::types::tests::test_legal_analysis_non_compliant ... ok [INFO] [stdout] test consumer::types::tests::test_sale_of_goods_with_purpose ... ok [INFO] [stdout] [INFO] [stderr] Running tests/banking_validation_tests.rs (/opt/rustwide/target/debug/deps/banking_validation_tests-708d34aa65c7ef68) [INFO] [stdout] test result: ok. 211 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test test_aml_compliance_assessment ... ok [INFO] [stdout] test test_capital_calculations ... ok [INFO] [stdout] test test_cash_transaction_reporting_threshold ... ok [INFO] [stdout] test test_bank_builder_validation ... ok [INFO] [stdout] test test_customer_cdd_high_risk ... ok [INFO] [stdout] test test_edd_requirement ... ok [INFO] [stdout] test test_merchant_bank_retail_deposit_restriction ... ok [INFO] [stdout] test test_full_bank_compliant ... ok [INFO] [stdout] test test_insufficient_cet1_capital ... ok [INFO] [stdout] test test_wholesale_bank_deposit_validation ... ok [INFO] [stdout] test test_str_filing_timeline ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/payment_services_tests.rs (/opt/rustwide/target/debug/deps/payment_services_tests-204ac52a5dfe75b4) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test test_assess_safeguarding_status ... ok [INFO] [stdout] test test_dpt_service_authorization ... ok [INFO] [stdout] test test_digital_payment_token_types ... ok [INFO] [stdout] test test_customer_kyc_validation ... ok [INFO] [stdout] test test_mpi_volume_threshold ... ok [INFO] [stdout] test test_no_aml_officer_error ... ok [INFO] [stdout] test test_payment_provider_builder_validation ... ok [INFO] [stdout] test test_payment_account_types ... ok [INFO] [stdout] test test_safeguarding_requirement ... ok [INFO] [stdout] test test_safeguarding_verification_overdue ... ok [INFO] [stdout] test test_payment_provider_compliant ... ok [INFO] [stdout] test test_safeguarding_validation ... ok [INFO] [stdout] test test_safeguarding_calculation ... ok [INFO] [stdout] test test_transaction_validation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests legalis_sg [INFO] [stdout] [INFO] [stdout] running 59 tests [INFO] [stdout] test src/banking/mod.rs - banking (line 150) ... ok [INFO] [stdout] test src/citation.rs - citation (line 34) ... ok [INFO] [stdout] test src/banking/mod.rs - banking (line 79) ... ok [INFO] [stdout] test src/citation.rs - citation::Statute::with_chapter (line 81) ... ok [INFO] [stdout] test src/citation.rs - citation::Statute::with_short_name (line 117) ... ok [INFO] [stdout] test src/citation.rs - citation::Statute::without_chapter (line 99) ... ok [INFO] [stdout] test src/banking/mod.rs - banking (line 119) ... ok [INFO] [stdout] test src/citation.rs - citation::Statute::section (line 132) ... ok [INFO] [stdout] test src/common/currency.rs - common::currency::SingaporeCurrency::format_iso (line 88) ... ok [INFO] [stdout] test src/common/currency.rs - common::currency::SingaporeCurrency::format_cents (line 73) ... ok [INFO] [stdout] test src/common/currency.rs - common::currency::SingaporeCurrency::format_chinese (line 136) ... ok [INFO] [stdout] test src/common/currency.rs - common::currency::SingaporeCurrency::format (line 53) ... ok [INFO] [stdout] test src/companies/governance.rs - companies::governance (line 16) ... ok [INFO] [stdout] test src/common/names.rs - common::names::SingaporePersonName::format_with_chinese (line 384) ... ok [INFO] [stdout] test src/companies/mod.rs - companies (line 19) ... ignored [INFO] [stdout] test src/companies/mod.rs - companies (line 56) ... ignored [INFO] [stdout] test src/companies/mod.rs - companies (line 72) ... ignored [INFO] [stdout] test src/companies/mod.rs - companies (line 85) ... ignored [INFO] [stdout] test src/companies/error.rs - companies::error (line 12) ... ok [INFO] [stdout] test src/companies/governance.rs - companies::governance::calculate_subsequent_agm_deadline (line 219) ... ok [INFO] [stdout] test src/common/currency.rs - common::currency::SingaporeCurrency::format_words (line 103) ... ok [INFO] [stdout] test src/companies/acra.rs - companies::acra (line 14) ... ok [INFO] [stdout] test src/common/names.rs - common::names::SingaporePersonName::western (line 197) ... ok [INFO] [stdout] test src/common/names.rs - common::names::SingaporePersonName::chinese (line 107) ... ok [INFO] [stdout] test src/common/names.rs - common::names::SingaporePersonName::malay (line 133) ... ok [INFO] [stdout] test src/common/dates.rs - common::dates::is_singapore_holiday (line 544) ... ok [INFO] [stdout] test src/common/currency.rs - common::currency::format_sgd_cents (line 195) ... ok [INFO] [stdout] test src/common/dates.rs - common::dates::SingaporeLegalCalendar (line 38) ... ok [INFO] [stdout] test src/companies/governance.rs - companies::governance::calculate_first_agm_deadline (line 197) ... ok [INFO] [stdout] test src/employment/mod.rs - employment (line 71) ... ignored [INFO] [stdout] test src/companies/validator.rs - companies::validator::validate_director_eligibility (line 240) ... ok [INFO] [stdout] test src/common/currency.rs - common::currency::format_sgd (line 179) ... ok [INFO] [stdout] test src/companies/validator.rs - companies::validator::validate_resident_director_requirement (line 280) ... ok [INFO] [stdout] test src/companies/validator.rs - companies::validator::validate_company_formation (line 108) ... ok [INFO] [stdout] test src/companies/validator.rs - companies::validator (line 15) ... ok [INFO] [stdout] test src/common/names.rs - common::names::SingaporePersonName::indian (line 165) ... ok [INFO] [stdout] test src/common/dates.rs - common::dates::calculate_legal_deadline (line 566) ... ok [INFO] [stdout] test src/consumer/mod.rs - consumer (line 62) ... ok [INFO] [stdout] test src/consumer/mod.rs - consumer (line 34) ... ok [INFO] [stdout] test src/lib.rs - (line 111) ... ignored [INFO] [stdout] test src/lib.rs - (line 149) ... ignored [INFO] [stdout] test src/lib.rs - (line 189) ... ignored [INFO] [stdout] test src/lib.rs - (line 72) ... ignored [INFO] [stdout] test src/reasoning/mod.rs - reasoning (line 8) ... ignored [INFO] [stdout] test src/reasoning/verifier.rs - reasoning::verifier (line 22) ... ignored [INFO] [stdout] test src/payment/mod.rs - payment (line 179) ... ok [INFO] [stdout] test src/companies/validator.rs - companies::validator::validate_annual_return_deadline (line 355) ... ok [INFO] [stdout] test src/payment/mod.rs - payment (line 93) ... ok [INFO] [stdout] test src/payment/mod.rs - payment (line 149) ... ok [INFO] [stdout] test src/companies/types.rs - companies::types (line 16) ... ok [INFO] [stdout] test src/ip/mod.rs - ip (line 75) ... ok [INFO] [stdout] test src/ip/mod.rs - ip (line 34) ... ok [INFO] [stdout] test src/consumer/mod.rs - consumer (line 111) ... ok [INFO] [stdout] test src/companies/validator.rs - companies::validator::validate_agm_requirement (line 308) ... ok [INFO] [stdout] test src/employment/types.rs - employment::types (line 16) ... ok [INFO] [stdout] test src/consumer/mod.rs - consumer (line 87) ... ok [INFO] [stdout] test src/ip/mod.rs - ip (line 52) ... ok [INFO] [stdout] test src/payment/mod.rs - payment (line 125) ... ok [INFO] [stdout] test src/common/names.rs - common::names::SingaporePersonName::format_nric (line 366) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 48 passed; 0 failed; 11 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] all doctests ran in 2.47s; merged doctests compilation took 2.26s [INFO] running `Command { std: "docker" "inspect" "e7074abdd7d9c8b5aafce42c8fc9a295a0a781d1e089c7e40a5754a89f3302a4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e7074abdd7d9c8b5aafce42c8fc9a295a0a781d1e089c7e40a5754a89f3302a4", kill_on_drop: false }` [INFO] [stdout] e7074abdd7d9c8b5aafce42c8fc9a295a0a781d1e089c7e40a5754a89f3302a4