[INFO] fetching crate legalis-sg 0.1.4...
[INFO] testing legalis-sg-0.1.4 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate legalis-sg 0.1.4 into /workspace/builds/worker-5-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-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate legalis-sg 0.1.4 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "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" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cc v1.2.53
[INFO] [stderr]   Downloaded regex-lite v0.1.8
[INFO] [stderr]   Downloaded zmij v1.0.16
[INFO] [stderr]   Downloaded legalis-i18n v0.1.4
[INFO] [stderr]   Downloaded legalis-interop v0.1.4
[INFO] [stderr]   Downloaded legalis-core 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-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] eabbd34ae92328b3f7d3c52d378e5a62b39f98b604e9ae20f4ba21e50bcf8fd9
[INFO] running `Command { std: "docker" "start" "-a" "eabbd34ae92328b3f7d3c52d378e5a62b39f98b604e9ae20f4ba21e50bcf8fd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eabbd34ae92328b3f7d3c52d378e5a62b39f98b604e9ae20f4ba21e50bcf8fd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eabbd34ae92328b3f7d3c52d378e5a62b39f98b604e9ae20f4ba21e50bcf8fd9", kill_on_drop: false }`
[INFO] [stdout] eabbd34ae92328b3f7d3c52d378e5a62b39f98b604e9ae20f4ba21e50bcf8fd9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f9997b96cf991062b0c0a0f3f40699d6ee0238fe86be5a73a6eb857cdbe14a8a
[INFO] running `Command { std: "docker" "start" "-a" "f9997b96cf991062b0c0a0f3f40699d6ee0238fe86be5a73a6eb857cdbe14a8a", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling zmij v1.0.16
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling md5 v0.8.0
[INFO] [stderr]    Compiling regex-lite v0.1.8
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling uuid v1.20.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[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-i18n v0.1.4
[INFO] [stderr]    Compiling legalis-verifier v0.1.4
[INFO] [stderr]    Compiling legalis-interop v0.1.4
[INFO] [stderr]    Compiling legalis-sg v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 52.61s
[INFO] running `Command { std: "docker" "inspect" "f9997b96cf991062b0c0a0f3f40699d6ee0238fe86be5a73a6eb857cdbe14a8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f9997b96cf991062b0c0a0f3f40699d6ee0238fe86be5a73a6eb857cdbe14a8a", kill_on_drop: false }`
[INFO] [stdout] f9997b96cf991062b0c0a0f3f40699d6ee0238fe86be5a73a6eb857cdbe14a8a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 762806e1a9a49f49e12a5574de96cb9fc3b2d4f528a1978b04772c15c495fd49
[INFO] running `Command { std: "docker" "start" "-a" "762806e1a9a49f49e12a5574de96cb9fc3b2d4f528a1978b04772c15c495fd49", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling bytes v1.11.0
[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 socket2 v0.6.1
[INFO] [stderr]    Compiling mio v1.1.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-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 `test` profile [unoptimized + debuginfo] target(s) in 1m 21s
[INFO] running `Command { std: "docker" "inspect" "762806e1a9a49f49e12a5574de96cb9fc3b2d4f528a1978b04772c15c495fd49", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "762806e1a9a49f49e12a5574de96cb9fc3b2d4f528a1978b04772c15c495fd49", kill_on_drop: false }`
[INFO] [stdout] 762806e1a9a49f49e12a5574de96cb9fc3b2d4f528a1978b04772c15c495fd49
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8d6e2127694bb1c28ca9f1e06ce40d92876c5952ca41e572f26ebb57468551e2
[INFO] running `Command { std: "docker" "start" "-a" "8d6e2127694bb1c28ca9f1e06ce40d92876c5952ca41e572f26ebb57468551e2", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[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_capital_adequacy_calculations ... ok
[INFO] [stdout] test banking::validator::tests::test_insufficient_capital ... ok
[INFO] [stdout] test banking::validator::tests::test_valid_uen ... ok
[INFO] [stdout] test citation::tests::test_case_citation ... ok
[INFO] [stdout] test banking::validator::tests::test_cash_transaction_threshold ... ok
[INFO] [stdout] test banking::validator::tests::test_cdd_overdue_high_risk ... ok
[INFO] [stdout] test citation::tests::test_short_citation ... ok
[INFO] [stdout] test citation::tests::test_statute_with_chapter ... ok
[INFO] [stdout] test citation::tests::test_statute_section ... ok
[INFO] [stdout] test citation::tests::test_statute_without_chapter ... ok
[INFO] [stdout] test citation::tests::test_subsidiary_legislation ... ok
[INFO] [stdout] test common::currency::tests::test_format_chinese ... ok
[INFO] [stdout] test common::currency::tests::test_format_iso ... ok
[INFO] [stdout] test common::currency::tests::test_format_sgd ... ok
[INFO] [stdout] test common::currency::tests::test_format_sgd_cents ... ok
[INFO] [stdout] test common::currency::tests::test_format_words ... ok
[INFO] [stdout] test common::currency::tests::test_number_to_chinese ... ok
[INFO] [stdout] test common::currency::tests::test_singapore_currency_format ... ok
[INFO] [stdout] test common::dates::tests::test_add_working_days ... ok
[INFO] [stdout] test common::dates::tests::test_chinese_new_year_2025 ... ok
[INFO] [stdout] test common::dates::tests::test_christmas_is_holiday ... ok
[INFO] [stdout] test common::dates::tests::test_deepavali_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_national_day_is_holiday ... ok
[INFO] [stdout] test common::dates::tests::test_new_year_is_holiday ... ok
[INFO] [stdout] test common::dates::tests::test_vesak_day_2025 ... ok
[INFO] [stdout] test common::dates::tests::test_weekend_not_working_day ... ok
[INFO] [stdout] test common::dates::tests::test_good_friday_2025 ... ok
[INFO] [stdout] test common::dates::tests::test_is_working_day_function ... ok
[INFO] [stdout] test common::names::tests::test_chinese_name_format ... ok
[INFO] [stdout] test common::dates::tests::test_working_days_between ... ok
[INFO] [stdout] test common::names::tests::test_chinese_name_with_prefix ... ok
[INFO] [stdout] test common::names::tests::test_chinese_name_with_chinese_chars ... ok
[INFO] [stdout] test common::dates::tests::test_regular_weekday_is_working_day ... ok
[INFO] [stdout] test common::dates::tests::test_hari_raya_puasa_2025 ... ok
[INFO] [stdout] test common::dates::tests::test_substitute_holiday_when_sunday ... ok
[INFO] [stdout] test common::dates::tests::test_is_singapore_holiday_function ... ok
[INFO] [stdout] test common::dates::tests::test_labour_day_is_holiday ... ok
[INFO] [stdout] test common::names::tests::test_ethnic_group_names ... ok
[INFO] [stdout] test common::names::tests::test_indian_female_name ... ok
[INFO] [stdout] test common::currency::tests::test_number_to_words ... 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_validate_company_name ... ok
[INFO] [stdout] test common::names::tests::test_malay_female_name ... 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 companies::error::tests::test_error_severity ... ok
[INFO] [stdout] test companies::error::tests::test_error_statute_reference ... ok
[INFO] [stdout] test companies::acra::tests::test_filing_type_deadline ... 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::acra::tests::test_validate_uen ... ok
[INFO] [stdout] test common::names::tests::test_western_name ... ok
[INFO] [stdout] test common::names::tests::test_malay_name_with_prefix ... 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 companies::governance::tests::test_is_sufficient_notice ... ok
[INFO] [stdout] test companies::governance::tests::test_notice_requirement_days ... ok
[INFO] [stdout] test companies::types::tests::test_company_has_resident_director ... ok
[INFO] [stdout] test companies::types::tests::test_director_eligibility ... ok
[INFO] [stdout] test companies::governance::tests::test_board_meeting_quorum ... ok
[INFO] [stdout] test companies::governance::tests::test_calculate_annual_return_deadline ... ok
[INFO] [stdout] test companies::types::tests::test_month_day_format ... ok
[INFO] [stdout] test companies::governance::tests::test_calculate_subsequent_agm_deadline ... ok
[INFO] [stdout] test companies::governance::tests::test_resolution_type_majority ... ok
[INFO] [stdout] test companies::governance::tests::test_calculate_first_agm_deadline ... ok
[INFO] [stdout] test companies::governance::tests::test_voting_result ... ok
[INFO] [stdout] test companies::types::tests::test_address_is_singapore ... ok
[INFO] [stdout] test companies::types::tests::test_company_type_max_shareholders ... ok
[INFO] [stdout] test companies::types::tests::test_company_type_requires_resident_director ... ok
[INFO] [stdout] test companies::types::tests::test_share_allocation_ownership_percentage ... ok
[INFO] [stdout] test companies::types::tests::test_share_class_preference ... ok
[INFO] [stdout] test companies::validator::tests::test_is_valid_uen ... ok
[INFO] [stdout] test companies::validator::tests::test_validate_director_eligibility ... ok
[INFO] [stdout] test companies::validator::tests::test_validate_no_resident_director ... 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::types::tests::test_contract_term_marking ... 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 companies::types::tests::test_share_class_ordinary ... ok
[INFO] [stdout] test consumer::types::tests::test_risk_score_calculation ... ok
[INFO] [stdout] test companies::validator::tests::test_validate_agm_requirement ... ok
[INFO] [stdout] test consumer::types::tests::test_lemon_law_applicability ... ok
[INFO] [stdout] test companies::validator::tests::test_validate_company_formation_success ... ok
[INFO] [stdout] test consumer::types::tests::test_sale_of_goods_with_purpose ... ok
[INFO] [stdout] test consumer::error::tests::test_error_severity ... ok
[INFO] [stdout] test consumer::types::tests::test_sale_of_goods_implied_terms ... ok
[INFO] [stdout] test consumer::error::tests::test_error_statute_reference ... ok
[INFO] [stdout] test consumer::types::tests::test_consumer_contract_creation ... ok
[INFO] [stdout] test consumer::types::tests::test_sct_eligibility ... ok
[INFO] [stdout] test consumer::types::tests::test_unfair_practice_severity ... 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 consumer::validator::tests::test_detect_unfair_practices_false_representation ... ok
[INFO] [stdout] test consumer::validator::tests::test_recommend_remedy_lemon_law ... 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::validator::tests::test_validate_implied_terms ... ok
[INFO] [stdout] test consumer::validator::tests::test_validate_sale_of_goods_defective ... ok
[INFO] [stdout] test consumer::validator::tests::test_validate_warranty_expired ... ok
[INFO] [stdout] test consumer::validator::tests::test_validate_warranty_valid ... ok
[INFO] [stdout] test employment::error::tests::test_error_statute_reference ... ok
[INFO] [stdout] test employment::types::tests::test_cpf_contribution_calculation ... ok
[INFO] [stdout] test employment::types::tests::test_cpf_wage_ceiling ... ok
[INFO] [stdout] test employment::types::tests::test_leave_entitlement_by_years ... ok
[INFO] [stdout] test employment::types::tests::test_cpf_rates_by_age ... ok
[INFO] [stdout] test employment::types::tests::test_termination_notice_calculation ... ok
[INFO] [stdout] test employment::types::tests::test_working_hours_standard ... ok
[INFO] [stdout] test employment::types::tests::test_working_hours_overtime ... ok
[INFO] [stdout] test employment::validator::tests::test_cpf_calculation_wage_ceiling ... ok
[INFO] [stdout] test employment::validator::tests::test_overtime_payment_below_minimum ... ok
[INFO] [stdout] test employment::validator::tests::test_prorated_leave_full_year ... ok
[INFO] [stdout] test employment::validator::tests::test_hourly_rate_calculation ... ok
[INFO] [stdout] test employment::error::tests::test_error_display ... ok
[INFO] [stdout] test employment::validator::tests::test_leave_entitlement_year_1 ... ok
[INFO] [stdout] test employment::error::tests::test_error_severity ... ok
[INFO] [stdout] test employment::validator::tests::test_overtime_payment_valid ... ok
[INFO] [stdout] test employment::validator::tests::test_prorated_leave_half_year ... ok
[INFO] [stdout] test employment::validator::tests::test_leave_entitlement_year_8_plus ... ok
[INFO] [stdout] test employment::validator::tests::test_cpf_calculation_age_30 ... ok
[INFO] [stdout] test employment::validator::tests::test_termination_notice_insufficient ... ok
[INFO] [stdout] test employment::validator::tests::test_working_hours_excessive_non_shift ... ok
[INFO] [stdout] test ip::error::tests::test_error_display ... ok
[INFO] [stdout] test ip::error::tests::test_error_severity ... ok
[INFO] [stdout] test ip::error::tests::test_error_ip_type ... 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 ip::validator::tests::test_copyright_term_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 ip::validator::tests::test_fair_dealing_commercial_large_use ... ok
[INFO] [stdout] test ip::validator::tests::test_patent_validation_expired ... ok
[INFO] [stdout] test ip::validator::tests::test_fair_dealing_research ... ok
[INFO] [stdout] test payment::validator::tests::test_enhanced_verification_threshold ... ok
[INFO] [stdout] test ip::types::tests::test_levenshtein_distance ... 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::validator::tests::test_trademark_similarity_detection ... ok
[INFO] [stdout] test payment::validator::tests::test_emoney_safeguarding_calculation ... ok
[INFO] [stdout] test payment::validator::tests::test_safeguarding_requirement ... ok
[INFO] [stdout] test payment::validator::tests::test_valid_uen ... ok
[INFO] [stdout] test pdpa::error::tests::test_error_statute_reference ... ok
[INFO] [stdout] test pdpa::types::tests::test_consent_withdrawal ... ok
[INFO] [stdout] test pdpa::types::tests::test_breach_notification_timing ... ok
[INFO] [stdout] test pdpa::types::tests::test_data_transfer ... ok
[INFO] [stdout] test pdpa::types::tests::test_dnc_registry ... ok
[INFO] [stdout] test pdpa::types::tests::test_consent_record_creation ... ok
[INFO] [stdout] test pdpa::types::tests::test_dpo_contact ... ok
[INFO] [stdout] test pdpa::validator::tests::test_breach_notification_timely ... ok
[INFO] [stdout] test pdpa::validator::tests::test_dnc_validation ... ok
[INFO] [stdout] test pdpa::validator::tests::test_validate_consent_withdrawn ... ok
[INFO] [stdout] test payment::validator::tests::test_mpi_volume_threshold ... ok
[INFO] [stdout] test pdpa::validator::tests::test_validate_consent_valid ... ok
[INFO] [stdout] test pdpa::error::tests::test_error_display ... ok
[INFO] [stdout] test pdpa::types::tests::test_data_breach_notifiability ... ok
[INFO] [stdout] test reasoning::context::tests::test_ea_coverage_thresholds ... ok
[INFO] [stdout] test employment::validator::tests::test_termination_notice_valid ... ok
[INFO] [stdout] test employment::validator::tests::test_working_hours_insufficient_rest_days ... ok
[INFO] [stdout] test employment::validator::tests::test_working_hours_valid_non_shift ... ok
[INFO] [stdout] test reasoning::context::tests::test_evaluation_context_attributes ... ok
[INFO] [stdout] test reasoning::context::tests::test_evaluation_context_formula ... ok
[INFO] [stdout] test reasoning::context::tests::test_evaluation_context_income ... ok
[INFO] [stdout] test reasoning::context::tests::test_geographic_check ... ok
[INFO] [stdout] test reasoning::engine::tests::test_get_statute ... ok
[INFO] [stdout] test citation::tests::test_court_abbreviations ... ok
[INFO] [stdout] test reasoning::engine::tests::test_excessive_hours_violation ... ok
[INFO] [stdout] test reasoning::engine::tests::test_non_ea_covered_contract ... ok
[INFO] [stdout] test reasoning::engine::tests::test_compliant_contract ... 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 companies::acra::tests::test_is_valid_company_name ... ok
[INFO] [stdout] test reasoning::interop::tests::test_cpfta_converter ... ok
[INFO] [stdout] test reasoning::interop::tests::test_employment_act_converter ... ok
[INFO] [stdout] test reasoning::interop::tests::test_generate_l4_decide ... ok
[INFO] [stdout] test reasoning::interop::tests::test_convert_from_l4 ... 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 reasoning::interop::tests::test_companies_act_converter ... ok
[INFO] [stdout] test reasoning::error::tests::test_no_applicable_statutes ... 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_singapore_l4_converter_with_mode ... ok
[INFO] [stdout] test reasoning::interop::tests::test_to_l4_identifier ... ok
[INFO] [stdout] test reasoning::statute_adapter::tests::test_companies_act_statutes ... ok
[INFO] [stdout] test reasoning::types::tests::test_compliance_status ... ok
[INFO] [stdout] test reasoning::statute_adapter::tests::test_all_singapore_statutes ... ok
[INFO] [stdout] test reasoning::types::tests::test_legal_analysis_compliant ... ok
[INFO] [stdout] test reasoning::types::tests::test_risk_level_ordering ... ok
[INFO] [stdout] test reasoning::interop::tests::test_batch_import_l4 ... ok
[INFO] [stdout] test reasoning::statute_adapter::tests::test_statute_effects ... ok
[INFO] [stdout] test reasoning::interop::tests::test_l4_import ... ok
[INFO] [stdout] test reasoning::statute_adapter::tests::test_statute_jurisdiction ... ok
[INFO] [stdout] test reasoning::verifier::tests::test_verification_report_passed ... ok
[INFO] [stdout] test reasoning::verifier::tests::test_verifier_creation ... ok
[INFO] [stdout] test reasoning::verifier::tests::test_legal_source_ordering ... ok
[INFO] [stdout] test reasoning::verifier::tests::test_sg_constitutional_principles ... ok
[INFO] [stdout] test reasoning::verifier::tests::test_verify_empty_statutes ... ok
[INFO] [stdout] test reasoning::verifier::tests::test_verify_single_statute ... ok
[INFO] [stdout] test reasoning::interop::tests::test_pdpa_converter ... ok
[INFO] [stdout] test reasoning::interop::tests::test_singapore_l4_converter_creation ... ok
[INFO] [stdout] test reasoning::statute_adapter::tests::test_employment_act_statutes ... ok
[INFO] [stdout] test reasoning::types::tests::test_legal_analysis_non_compliant ... ok
[INFO] [stdout] test common::dates::tests::test_calculate_legal_deadline_function ... ok
[INFO] [stdout] test reasoning::engine::tests::test_engine_creation ... ok
[INFO] [stdout] test companies::acra::tests::test_generate_uen ... ok
[INFO] [stderr]      Running tests/banking_validation_tests.rs (/opt/rustwide/target/debug/deps/banking_validation_tests-708d34aa65c7ef68)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 211 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test test_aml_compliance_assessment ... ok
[INFO] [stdout] test test_cash_transaction_reporting_threshold ... ok
[INFO] [stdout] test test_customer_cdd_high_risk ... ok
[INFO] [stdout] test test_full_bank_compliant ... ok
[INFO] [stdout] test test_edd_requirement ... ok
[INFO] [stdout] test test_insufficient_cet1_capital ... ok
[INFO] [stdout] test test_merchant_bank_retail_deposit_restriction ... ok
[INFO] [stdout] test test_str_filing_timeline ... ok
[INFO] [stdout] test test_wholesale_bank_deposit_validation ... ok
[INFO] [stderr]      Running tests/payment_services_tests.rs (/opt/rustwide/target/debug/deps/payment_services_tests-204ac52a5dfe75b4)
[INFO] [stdout] test test_bank_builder_validation ... ok
[INFO] [stdout] test test_capital_calculations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test test_customer_kyc_validation ... ok
[INFO] [stdout] test test_digital_payment_token_types ... ok
[INFO] [stdout] test test_mpi_volume_threshold ... ok
[INFO] [stdout] test test_payment_account_types ... ok
[INFO] [stdout] test test_no_aml_officer_error ... ok
[INFO] [stdout] test test_safeguarding_requirement ... ok
[INFO] [stdout] test test_safeguarding_verification_overdue ... ok
[INFO] [stdout] test test_safeguarding_validation ... ok
[INFO] [stdout] test test_dpt_service_authorization ... ok
[INFO] [stdout] test test_payment_provider_compliant ... ok
[INFO] [stdout] test test_transaction_validation ... ok
[INFO] [stdout] test test_safeguarding_calculation ... ok
[INFO] [stdout] test test_payment_provider_builder_validation ... ok
[INFO] [stdout] test test_assess_safeguarding_status ... 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/citation.rs - citation::Statute::with_short_name (line 117) ... ok
[INFO] [stdout] test src/common/currency.rs - common::currency::format_sgd_cents (line 195) ... ok
[INFO] [stdout] test src/banking/mod.rs - banking (line 79) ... ok
[INFO] [stdout] test src/citation.rs - citation (line 34) ... ok
[INFO] [stdout] test src/common/currency.rs - common::currency::SingaporeCurrency::format_iso (line 88) ... ok
[INFO] [stdout] test src/citation.rs - citation::Statute::without_chapter (line 99) ... ok
[INFO] [stdout] test src/citation.rs - citation::Statute::section (line 132) ... ok
[INFO] [stdout] test src/citation.rs - citation::Statute::with_chapter (line 81) ... ok
[INFO] [stdout] test src/common/currency.rs - common::currency::format_sgd (line 179) ... 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_words (line 103) ... ok
[INFO] [stdout] test src/companies/error.rs - companies::error (line 12) ... ok
[INFO] [stdout] test src/common/dates.rs - common::dates::is_singapore_holiday (line 544) ... ok
[INFO] [stdout] test src/companies/governance.rs - companies::governance::calculate_first_agm_deadline (line 197) ... 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/governance.rs - companies::governance::calculate_subsequent_agm_deadline (line 219) ... ok
[INFO] [stdout] test src/common/names.rs - common::names::SingaporePersonName::western (line 197) ... ok
[INFO] [stdout] test src/companies/types.rs - companies::types (line 16) ... ok
[INFO] [stdout] test src/companies/validator.rs - companies::validator (line 15) ... 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::validate_annual_return_deadline (line 355) ... 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_director_eligibility (line 240) ... ok
[INFO] [stdout] test src/consumer/mod.rs - consumer (line 34) ... ok
[INFO] [stdout] test src/companies/validator.rs - companies::validator::validate_agm_requirement (line 308) ... ok
[INFO] [stdout] test src/common/names.rs - common::names::SingaporePersonName::format_with_chinese (line 384) ... ok
[INFO] [stdout] test src/employment/mod.rs - employment (line 71) ... ignored
[INFO] [stdout] test src/consumer/mod.rs - consumer (line 111) ... ok
[INFO] [stdout] test src/companies/governance.rs - companies::governance (line 16) ... ok
[INFO] [stdout] test src/consumer/mod.rs - consumer (line 87) ... ok
[INFO] [stdout] test src/common/names.rs - common::names::SingaporePersonName::malay (line 133) ... 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/ip/mod.rs - ip (line 52) ... ok
[INFO] [stdout] test src/ip/mod.rs - ip (line 75) ... ok
[INFO] [stdout] test src/payment/mod.rs - payment (line 125) ... ok
[INFO] [stdout] test src/payment/mod.rs - payment (line 179) ... ok
[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/common/dates.rs - common::dates::calculate_legal_deadline (line 566) ... ok
[INFO] [stdout] test src/banking/mod.rs - banking (line 119) ... ok
[INFO] [stdout] test src/payment/mod.rs - payment (line 93) ... ok
[INFO] [stdout] test src/common/names.rs - common::names::SingaporePersonName::format_nric (line 366) ... ok
[INFO] [stdout] test src/companies/acra.rs - companies::acra (line 14) ... 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::indian (line 165) ... ok
[INFO] [stdout] test src/payment/mod.rs - payment (line 149) ... ok
[INFO] [stdout] test src/common/currency.rs - common::currency::SingaporeCurrency::format (line 53) ... ok
[INFO] [stdout] test src/banking/mod.rs - banking (line 150) ... ok
[INFO] [stdout] test src/common/dates.rs - common::dates::SingaporeLegalCalendar (line 38) ... ok
[INFO] [stdout] test src/ip/mod.rs - ip (line 34) ... ok
[INFO] [stdout] test src/common/currency.rs - common::currency::SingaporeCurrency::format_cents (line 73) ... ok
[INFO] [stdout] test src/consumer/mod.rs - consumer (line 62) ... ok
[INFO] [stdout] test src/employment/types.rs - employment::types (line 16) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 48 passed; 0 failed; 11 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 2.03s; merged doctests compilation took 1.80s
[INFO] running `Command { std: "docker" "inspect" "8d6e2127694bb1c28ca9f1e06ce40d92876c5952ca41e572f26ebb57468551e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d6e2127694bb1c28ca9f1e06ce40d92876c5952ca41e572f26ebb57468551e2", kill_on_drop: false }`
[INFO] [stdout] 8d6e2127694bb1c28ca9f1e06ce40d92876c5952ca41e572f26ebb57468551e2
