{"abstract":"Settlement is one business day early.","category":"Bond day-count conventions","checks":8,"contract":"Inputs a trade date (a business day), a lag n and two holiday lists. A business day is a weekday that is a holiday in neither calendar. Settlement is the n-th business day strictly after trade (trade date for n=0). Return [y,m,d].","evaluation_group":"w2-bond_day_count_conventions-settlement-lag","failed_approach":"Skipping the trade date but still advancing after counting returns the day after the n-th business day.","family":"w2-bond_day_count_conventions-settlement-lag-trade-date-counted","id":"FA-61211","implementations":{"attempt":{"sha256":"89d8b6dbf6349fbceb17a8a577d38af7be419390edfc220912865990a9e5b65e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime\nN = 1\nobservations = []\ndef solve(trade, n, hol_a, hol_b):\n    T = datetime.date(*trade)\n    HA = {datetime.date(*h) for h in hol_a}\n    HB = {datetime.date(*h) for h in hol_b}\n    def biz(x):\n        return x.weekday() < 5 and x not in HA and x not in HB\n    x = T\n    k = 0\n    while k < n:\n        if biz(x) and x != T:\n            k += 1\n        x += datetime.timedelta(days=1)\n    return [x.year, x.month, x.day]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression trade date counted 1', [[2028, 3, 31], 5, [[2028, 4, 3], [2028, 4, 6]], [[2028, 4, 4], [2028, 4, 7]]], [2028, 4, 13]], ['regression trade date counted 2', [[2027, 8, 5], 2, [], [[2027, 8, 7]]], [2027, 8, 9]], ['partial repair probe 1', [[2027, 9, 30], 2, [], [[2027, 10, 3]]], [2027, 10, 4]], ['partial repair probe 2', [[2021, 1, 18], 2, [[2021, 1, 27]], [[2021, 1, 27], [2021, 1, 19]]], [2021, 1, 21]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2029, 3, 5], 0, [], [[2029, 3, 8], [2029, 3, 13]]], [2029, 3, 5]], ['normal control 2', [[2020, 6, 30], 0, [], []], [2020, 6, 30]], ['normal control 3', [[2022, 7, 21], 0, [[2022, 7, 30], [2022, 7, 25]], []], [2022, 7, 21]]], [['regression trade date counted 1', [[2030, 2, 28], 2, [], [[2030, 3, 4], [2030, 3, 1]]], [2030, 3, 6]], ['regression trade date counted 2', [[2027, 2, 5], 1, [[2027, 2, 10]], [[2027, 2, 13], [2027, 2, 8]]], [2027, 2, 9]], ['partial repair probe 1', [[2019, 5, 31], 3, [[2019, 6, 8]], []], [2019, 6, 5]], ['partial repair probe 2', [[2024, 7, 31], 1, [], [[2024, 8, 9], [2024, 8, 4]]], [2024, 8, 1]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2020, 2, 28], 0, [[2020, 3, 1]], []], [2020, 2, 28]], ['normal control 2', [[2024, 4, 22], 0, [], []], [2024, 4, 22]], ['normal control 3', [[2021, 1, 25], 0, [[2021, 2, 3], [2021, 2, 1]], [[2021, 1, 29], [2021, 1, 30]]], [2021, 1, 25]]], [['regression trade date counted 1', [[2027, 7, 21], 2, [[2027, 7, 23], [2027, 7, 30]], [[2027, 7, 28], [2027, 7, 26]]], [2027, 7, 27]], ['regression trade date counted 2', [[2026, 6, 30], 1, [[2026, 7, 1], [2026, 7, 6]], [[2026, 7, 2], [2026, 7, 5]]], [2026, 7, 3]], ['partial repair probe 1', [[2021, 10, 15], 3, [], [[2021, 10, 24]]], [2021, 10, 20]], ['partial repair probe 2', [[2025, 10, 31], 2, [[2025, 11, 1]], [[2025, 11, 9]]], [2025, 11, 4]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2022, 1, 21], 0, [[2022, 1, 23], [2022, 1, 22]], [[2022, 1, 26], [2022, 1, 29]]], [2022, 1, 21]], ['normal control 2', [[2025, 9, 22], 0, [[2025, 9, 26]], [[2025, 9, 27], [2025, 9, 26]]], [2025, 9, 22]], ['normal control 3', [[2023, 2, 28], 0, [[2023, 3, 8]], [[2023, 3, 4]]], [2023, 2, 28]]], [['regression trade date counted 1', [[2019, 7, 31], 2, [[2019, 8, 2]], []], [2019, 8, 5]], ['regression trade date counted 2', [[2026, 1, 5], 2, [], [[2026, 1, 11]]], [2026, 1, 7]], ['partial repair probe 1', [[2030, 5, 31], 3, [[2030, 6, 2]], []], [2030, 6, 5]], ['partial repair probe 2', [[2023, 10, 31], 2, [[2023, 11, 7], [2023, 11, 2]], [[2023, 11, 3], [2023, 11, 2]]], [2023, 11, 6]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2020, 4, 30], 0, [[2020, 5, 7]], [[2020, 5, 5], [2020, 5, 1]]], [2020, 4, 30]], ['normal control 2', [[2019, 8, 6], 0, [[2019, 8, 12]], []], [2019, 8, 6]], ['normal control 3', [[2019, 7, 31], 0, [], []], [2019, 7, 31]]], [['regression trade date counted 1', [[2026, 12, 31], 2, [], []], [2027, 1, 4]], ['regression trade date counted 2', [[2026, 11, 9], 2, [[2026, 11, 16]], [[2026, 11, 18], [2026, 11, 12]]], [2026, 11, 11]], ['partial repair probe 1', [[2019, 7, 1], 5, [], []], [2019, 7, 8]], ['partial repair probe 2', [[2029, 5, 28], 2, [], [[2029, 6, 1]]], [2029, 5, 30]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2025, 6, 2], 0, [[2025, 6, 8]], [[2025, 6, 5], [2025, 6, 9]]], [2025, 6, 2]], ['normal control 2', [[2021, 9, 10], 0, [], [[2021, 9, 19]]], [2021, 9, 10]], ['normal control 3', [[2020, 10, 26], 0, [[2020, 10, 28], [2020, 10, 31]], [[2020, 11, 3], [2020, 11, 4]]], [2020, 10, 26]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"89bc1e1e389568aa935255f34867287f1a388b644778e298b693c41314d88c88","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime\nN = 1\nobservations = []\ndef solve(trade, n, hol_a, hol_b):\n    T = datetime.date(*trade)\n    HA = {datetime.date(*h) for h in hol_a}\n    HB = {datetime.date(*h) for h in hol_b}\n    def biz(x):\n        return x.weekday() < 5 and x not in HA and x not in HB\n    x = T\n    k = 0\n    while k < n:\n        if biz(x):\n            k += 1\n        if k < n:\n            x += datetime.timedelta(days=1)\n    return [x.year, x.month, x.day]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression trade date counted 1', [[2028, 3, 31], 5, [[2028, 4, 3], [2028, 4, 6]], [[2028, 4, 4], [2028, 4, 7]]], [2028, 4, 13]], ['regression trade date counted 2', [[2027, 8, 5], 2, [], [[2027, 8, 7]]], [2027, 8, 9]], ['partial repair probe 1', [[2027, 9, 30], 2, [], [[2027, 10, 3]]], [2027, 10, 4]], ['partial repair probe 2', [[2021, 1, 18], 2, [[2021, 1, 27]], [[2021, 1, 27], [2021, 1, 19]]], [2021, 1, 21]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2029, 3, 5], 0, [], [[2029, 3, 8], [2029, 3, 13]]], [2029, 3, 5]], ['normal control 2', [[2020, 6, 30], 0, [], []], [2020, 6, 30]], ['normal control 3', [[2022, 7, 21], 0, [[2022, 7, 30], [2022, 7, 25]], []], [2022, 7, 21]]], [['regression trade date counted 1', [[2030, 2, 28], 2, [], [[2030, 3, 4], [2030, 3, 1]]], [2030, 3, 6]], ['regression trade date counted 2', [[2027, 2, 5], 1, [[2027, 2, 10]], [[2027, 2, 13], [2027, 2, 8]]], [2027, 2, 9]], ['partial repair probe 1', [[2019, 5, 31], 3, [[2019, 6, 8]], []], [2019, 6, 5]], ['partial repair probe 2', [[2024, 7, 31], 1, [], [[2024, 8, 9], [2024, 8, 4]]], [2024, 8, 1]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2020, 2, 28], 0, [[2020, 3, 1]], []], [2020, 2, 28]], ['normal control 2', [[2024, 4, 22], 0, [], []], [2024, 4, 22]], ['normal control 3', [[2021, 1, 25], 0, [[2021, 2, 3], [2021, 2, 1]], [[2021, 1, 29], [2021, 1, 30]]], [2021, 1, 25]]], [['regression trade date counted 1', [[2027, 7, 21], 2, [[2027, 7, 23], [2027, 7, 30]], [[2027, 7, 28], [2027, 7, 26]]], [2027, 7, 27]], ['regression trade date counted 2', [[2026, 6, 30], 1, [[2026, 7, 1], [2026, 7, 6]], [[2026, 7, 2], [2026, 7, 5]]], [2026, 7, 3]], ['partial repair probe 1', [[2021, 10, 15], 3, [], [[2021, 10, 24]]], [2021, 10, 20]], ['partial repair probe 2', [[2025, 10, 31], 2, [[2025, 11, 1]], [[2025, 11, 9]]], [2025, 11, 4]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2022, 1, 21], 0, [[2022, 1, 23], [2022, 1, 22]], [[2022, 1, 26], [2022, 1, 29]]], [2022, 1, 21]], ['normal control 2', [[2025, 9, 22], 0, [[2025, 9, 26]], [[2025, 9, 27], [2025, 9, 26]]], [2025, 9, 22]], ['normal control 3', [[2023, 2, 28], 0, [[2023, 3, 8]], [[2023, 3, 4]]], [2023, 2, 28]]], [['regression trade date counted 1', [[2019, 7, 31], 2, [[2019, 8, 2]], []], [2019, 8, 5]], ['regression trade date counted 2', [[2026, 1, 5], 2, [], [[2026, 1, 11]]], [2026, 1, 7]], ['partial repair probe 1', [[2030, 5, 31], 3, [[2030, 6, 2]], []], [2030, 6, 5]], ['partial repair probe 2', [[2023, 10, 31], 2, [[2023, 11, 7], [2023, 11, 2]], [[2023, 11, 3], [2023, 11, 2]]], [2023, 11, 6]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2020, 4, 30], 0, [[2020, 5, 7]], [[2020, 5, 5], [2020, 5, 1]]], [2020, 4, 30]], ['normal control 2', [[2019, 8, 6], 0, [[2019, 8, 12]], []], [2019, 8, 6]], ['normal control 3', [[2019, 7, 31], 0, [], []], [2019, 7, 31]]], [['regression trade date counted 1', [[2026, 12, 31], 2, [], []], [2027, 1, 4]], ['regression trade date counted 2', [[2026, 11, 9], 2, [[2026, 11, 16]], [[2026, 11, 18], [2026, 11, 12]]], [2026, 11, 11]], ['partial repair probe 1', [[2019, 7, 1], 5, [], []], [2019, 7, 8]], ['partial repair probe 2', [[2029, 5, 28], 2, [], [[2029, 6, 1]]], [2029, 5, 30]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2025, 6, 2], 0, [[2025, 6, 8]], [[2025, 6, 5], [2025, 6, 9]]], [2025, 6, 2]], ['normal control 2', [[2021, 9, 10], 0, [], [[2021, 9, 19]]], [2021, 9, 10]], ['normal control 3', [[2020, 10, 26], 0, [[2020, 10, 28], [2020, 10, 31]], [[2020, 11, 3], [2020, 11, 4]]], [2020, 10, 26]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"af529db1972c854a87db36c6615485af0d5b8eb45404c03a05f9787769aace1c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime\nN = 1\nobservations = []\ndef solve(trade, n, hol_a, hol_b):\n    T = datetime.date(*trade)\n    HA = {datetime.date(*h) for h in hol_a}\n    HB = {datetime.date(*h) for h in hol_b}\n    def biz(x):\n        return x.weekday() < 5 and x not in HA and x not in HB\n    x = T\n    k = 0\n    while k < n:\n        x += datetime.timedelta(days=1)\n        if biz(x):\n            k += 1\n    return [x.year, x.month, x.day]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression trade date counted 1', [[2028, 3, 31], 5, [[2028, 4, 3], [2028, 4, 6]], [[2028, 4, 4], [2028, 4, 7]]], [2028, 4, 13]], ['regression trade date counted 2', [[2027, 8, 5], 2, [], [[2027, 8, 7]]], [2027, 8, 9]], ['partial repair probe 1', [[2027, 9, 30], 2, [], [[2027, 10, 3]]], [2027, 10, 4]], ['partial repair probe 2', [[2021, 1, 18], 2, [[2021, 1, 27]], [[2021, 1, 27], [2021, 1, 19]]], [2021, 1, 21]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2029, 3, 5], 0, [], [[2029, 3, 8], [2029, 3, 13]]], [2029, 3, 5]], ['normal control 2', [[2020, 6, 30], 0, [], []], [2020, 6, 30]], ['normal control 3', [[2022, 7, 21], 0, [[2022, 7, 30], [2022, 7, 25]], []], [2022, 7, 21]]], [['regression trade date counted 1', [[2030, 2, 28], 2, [], [[2030, 3, 4], [2030, 3, 1]]], [2030, 3, 6]], ['regression trade date counted 2', [[2027, 2, 5], 1, [[2027, 2, 10]], [[2027, 2, 13], [2027, 2, 8]]], [2027, 2, 9]], ['partial repair probe 1', [[2019, 5, 31], 3, [[2019, 6, 8]], []], [2019, 6, 5]], ['partial repair probe 2', [[2024, 7, 31], 1, [], [[2024, 8, 9], [2024, 8, 4]]], [2024, 8, 1]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2020, 2, 28], 0, [[2020, 3, 1]], []], [2020, 2, 28]], ['normal control 2', [[2024, 4, 22], 0, [], []], [2024, 4, 22]], ['normal control 3', [[2021, 1, 25], 0, [[2021, 2, 3], [2021, 2, 1]], [[2021, 1, 29], [2021, 1, 30]]], [2021, 1, 25]]], [['regression trade date counted 1', [[2027, 7, 21], 2, [[2027, 7, 23], [2027, 7, 30]], [[2027, 7, 28], [2027, 7, 26]]], [2027, 7, 27]], ['regression trade date counted 2', [[2026, 6, 30], 1, [[2026, 7, 1], [2026, 7, 6]], [[2026, 7, 2], [2026, 7, 5]]], [2026, 7, 3]], ['partial repair probe 1', [[2021, 10, 15], 3, [], [[2021, 10, 24]]], [2021, 10, 20]], ['partial repair probe 2', [[2025, 10, 31], 2, [[2025, 11, 1]], [[2025, 11, 9]]], [2025, 11, 4]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2022, 1, 21], 0, [[2022, 1, 23], [2022, 1, 22]], [[2022, 1, 26], [2022, 1, 29]]], [2022, 1, 21]], ['normal control 2', [[2025, 9, 22], 0, [[2025, 9, 26]], [[2025, 9, 27], [2025, 9, 26]]], [2025, 9, 22]], ['normal control 3', [[2023, 2, 28], 0, [[2023, 3, 8]], [[2023, 3, 4]]], [2023, 2, 28]]], [['regression trade date counted 1', [[2019, 7, 31], 2, [[2019, 8, 2]], []], [2019, 8, 5]], ['regression trade date counted 2', [[2026, 1, 5], 2, [], [[2026, 1, 11]]], [2026, 1, 7]], ['partial repair probe 1', [[2030, 5, 31], 3, [[2030, 6, 2]], []], [2030, 6, 5]], ['partial repair probe 2', [[2023, 10, 31], 2, [[2023, 11, 7], [2023, 11, 2]], [[2023, 11, 3], [2023, 11, 2]]], [2023, 11, 6]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2020, 4, 30], 0, [[2020, 5, 7]], [[2020, 5, 5], [2020, 5, 1]]], [2020, 4, 30]], ['normal control 2', [[2019, 8, 6], 0, [[2019, 8, 12]], []], [2019, 8, 6]], ['normal control 3', [[2019, 7, 31], 0, [], []], [2019, 7, 31]]], [['regression trade date counted 1', [[2026, 12, 31], 2, [], []], [2027, 1, 4]], ['regression trade date counted 2', [[2026, 11, 9], 2, [[2026, 11, 16]], [[2026, 11, 18], [2026, 11, 12]]], [2026, 11, 11]], ['partial repair probe 1', [[2019, 7, 1], 5, [], []], [2019, 7, 8]], ['partial repair probe 2', [[2029, 5, 28], 2, [], [[2029, 6, 1]]], [2029, 5, 30]], ['boundary control 1', [[2024, 5, 3], 0, [], []], [2024, 5, 3]], ['normal control 1', [[2025, 6, 2], 0, [[2025, 6, 8]], [[2025, 6, 5], [2025, 6, 9]]], [2025, 6, 2]], ['normal control 2', [[2021, 9, 10], 0, [], [[2021, 9, 19]]], [2021, 9, 10]], ['normal control 3', [[2020, 10, 26], 0, [[2020, 10, 28], [2020, 10, 31]], [[2020, 11, 3], [2020, 11, 4]]], [2020, 10, 26]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic toy contract stated explicitly in the contract field; no claim of conformance to any published convention text. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-bond_day_count_conventions-settlement-lag-trade-date-counted","generated_at":"2026-09-29T14:46:53.102294+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Bond accrual and pricing systems depend on exact day-count arithmetic; a single-day error changes settlement cash.","repair":"Advance first, then count business days strictly after the trade date.","root_cause":"The loop tests the current day before advancing, so the trade date is counted.","sha256":"143c11e012c49c23906abff3bc7f07fe07b92228001f9cae5204fdcdf66a0244","title":"Settlement date from a business-day lag across two calendars: the trade date counts as the first business day · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":46.249,"exit_code":1,"observations":[{"actual":[2028,4,14],"check":"regression trade date counted 1","expected":[2028,4,13],"passed":false},{"actual":[2027,8,10],"check":"regression trade date counted 2","expected":[2027,8,9],"passed":false},{"actual":[2027,10,5],"check":"partial repair probe 1","expected":[2027,10,4],"passed":false},{"actual":[2021,1,22],"check":"partial repair probe 2","expected":[2021,1,21],"passed":false},{"actual":[2024,5,3],"check":"boundary control 1","expected":[2024,5,3],"passed":true},{"actual":[2029,3,5],"check":"normal control 1","expected":[2029,3,5],"passed":true},{"actual":[2020,6,30],"check":"normal control 2","expected":[2020,6,30],"passed":true},{"actual":[2022,7,21],"check":"normal control 3","expected":[2022,7,21],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression trade date counted 1\", \"actual\": [2028, 4, 14], \"expected\": [2028, 4, 13], \"passed\": false}, {\"check\": \"regression trade date counted 2\", \"actual\": [2027, 8, 10], \"expected\": [2027, 8, 9], \"passed\": false}, {\"check\": \"partial repair probe 1\", \"actual\": [2027, 10, 5], \"expected\": [2027, 10, 4], \"passed\": false}, {\"check\": \"partial repair probe 2\", \"actual\": [2021, 1, 22], \"expected\": [2021, 1, 21], \"passed\": false}, {\"check\": \"boundary control 1\", \"actual\": [2024, 5, 3], \"expected\": [2024, 5, 3], \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": [2029, 3, 5], \"expected\": [2029, 3, 5], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [2020, 6, 30], \"expected\": [2020, 6, 30], \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": [2022, 7, 21], \"expected\": [2022, 7, 21], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":43.845,"exit_code":1,"observations":[{"actual":[2028,4,12],"check":"regression trade date counted 1","expected":[2028,4,13],"passed":false},{"actual":[2027,8,6],"check":"regression trade date counted 2","expected":[2027,8,9],"passed":false},{"actual":[2027,10,1],"check":"partial repair probe 1","expected":[2027,10,4],"passed":false},{"actual":[2021,1,20],"check":"partial repair probe 2","expected":[2021,1,21],"passed":false},{"actual":[2024,5,3],"check":"boundary control 1","expected":[2024,5,3],"passed":true},{"actual":[2029,3,5],"check":"normal control 1","expected":[2029,3,5],"passed":true},{"actual":[2020,6,30],"check":"normal control 2","expected":[2020,6,30],"passed":true},{"actual":[2022,7,21],"check":"normal control 3","expected":[2022,7,21],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression trade date counted 1\", \"actual\": [2028, 4, 12], \"expected\": [2028, 4, 13], \"passed\": false}, {\"check\": \"regression trade date counted 2\", \"actual\": [2027, 8, 6], \"expected\": [2027, 8, 9], \"passed\": false}, {\"check\": \"partial repair probe 1\", \"actual\": [2027, 10, 1], \"expected\": [2027, 10, 4], \"passed\": false}, {\"check\": \"partial repair probe 2\", \"actual\": [2021, 1, 20], \"expected\": [2021, 1, 21], \"passed\": false}, {\"check\": \"boundary control 1\", \"actual\": [2024, 5, 3], \"expected\": [2024, 5, 3], \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": [2029, 3, 5], \"expected\": [2029, 3, 5], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [2020, 6, 30], \"expected\": [2020, 6, 30], \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": [2022, 7, 21], \"expected\": [2022, 7, 21], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":43.015,"exit_code":0,"observations":[{"actual":[2028,4,13],"check":"regression trade date counted 1","expected":[2028,4,13],"passed":true},{"actual":[2027,8,9],"check":"regression trade date counted 2","expected":[2027,8,9],"passed":true},{"actual":[2027,10,4],"check":"partial repair probe 1","expected":[2027,10,4],"passed":true},{"actual":[2021,1,21],"check":"partial repair probe 2","expected":[2021,1,21],"passed":true},{"actual":[2024,5,3],"check":"boundary control 1","expected":[2024,5,3],"passed":true},{"actual":[2029,3,5],"check":"normal control 1","expected":[2029,3,5],"passed":true},{"actual":[2020,6,30],"check":"normal control 2","expected":[2020,6,30],"passed":true},{"actual":[2022,7,21],"check":"normal control 3","expected":[2022,7,21],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression trade date counted 1\", \"actual\": [2028, 4, 13], \"expected\": [2028, 4, 13], \"passed\": true}, {\"check\": \"regression trade date counted 2\", \"actual\": [2027, 8, 9], \"expected\": [2027, 8, 9], \"passed\": true}, {\"check\": \"partial repair probe 1\", \"actual\": [2027, 10, 4], \"expected\": [2027, 10, 4], \"passed\": true}, {\"check\": \"partial repair probe 2\", \"actual\": [2021, 1, 21], \"expected\": [2021, 1, 21], \"passed\": true}, {\"check\": \"boundary control 1\", \"actual\": [2024, 5, 3], \"expected\": [2024, 5, 3], \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": [2029, 3, 5], \"expected\": [2029, 3, 5], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [2020, 6, 30], \"expected\": [2020, 6, 30], \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": [2022, 7, 21], \"expected\": [2022, 7, 21], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}