{"abstract":"A December date rolling into January is not recognized as leaving the month.","category":"Bond day-count conventions","checks":8,"contract":"Inputs a date [y,m,d], a convention code and a list of holiday dates. Saturdays, Sundays and holidays are non-business days. F rolls forward, P rolls back, MF rolls forward unless that changes the month in which case it rolls back, MP rolls back unless that changes the month in which case it rolls forward, U leaves the date unadjusted; other codes return \"unknown convention\". Return the adjusted [y,m,d].","evaluation_group":"w2-bond_day_count_conventions-business-day-adjustment","failed_approach":"Special-casing a January result also rolls back dates that started in January.","family":"w2-bond_day_count_conventions-business-day-adjustment-month-crossing-test","id":"FA-60991","implementations":{"attempt":{"sha256":"61ea36a3c8091fcf2a358437d64bb64ca911f8021a6e7cde312914967245476d","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(d, conv, holidays):\n    D = datetime.date(*d)\n    H = {datetime.date(*h) for h in holidays}\n    def bad(x):\n        return x.weekday() >= 5 or x in H\n    def roll(x, step):\n        while bad(x):\n            x += datetime.timedelta(days=step)\n        return x\n    if conv == 'F':\n        r = roll(D, 1)\n    elif conv == 'MF':\n        r = roll(D, 1)\n        if r.month > D.month or r.month == 1:\n            r = roll(D, -1)\n    elif conv == 'P':\n        r = roll(D, -1)\n    elif conv == 'MP':\n        r = roll(D, -1)\n        if r.month != D.month:\n            r = roll(D, 1)\n    elif conv == 'U':\n        r = D\n    else:\n        return 'unknown convention'\n    return [r.year, r.month, r.day]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression month crossing test 1', [[2029, 12, 29], 'MF', [[2029, 12, 31]]], [2029, 12, 28]], ['regression month crossing test 2', [[2024, 12, 31], 'MF', [[2024, 12, 31]]], [2024, 12, 30]], ['partial repair probe 1', [[2023, 1, 1], 'MF', [[2023, 1, 4], [2023, 1, 1]]], [2023, 1, 2]], ['partial repair probe 2', [[2028, 1, 2], 'MF', []], [2028, 1, 3]], ['boundary control 1', [[2024, 12, 28], 'F', []], [2024, 12, 30]], ['boundary control 2', [[2024, 5, 15], 'X', []], 'unknown convention'], ['normal control 1', [[2028, 4, 30], 'MP', [[2028, 5, 3], [2028, 5, 1]]], [2028, 4, 28]], ['normal control 2', [[2022, 10, 28], 'U', [[2022, 10, 25], [2022, 10, 27], [2022, 10, 29]]], [2022, 10, 28]]], [['regression month crossing test 1', [[2023, 12, 31], 'MF', []], [2023, 12, 29]], ['regression month crossing test 2', [[2023, 12, 31], 'MF', [[2023, 12, 31]]], [2023, 12, 29]], ['partial repair probe 1', [[2027, 1, 2], 'MF', [[2027, 1, 2], [2027, 1, 5], [2027, 1, 5]]], [2027, 1, 4]], ['partial repair probe 2', [[2028, 1, 1], 'MF', [[2028, 1, 4], [2028, 1, 4]]], [2028, 1, 3]], ['boundary control 1', [[2024, 5, 15], 'F', [[2024, 5, 15]]], [2024, 5, 16]], ['boundary control 2', [[2024, 3, 30], 'MF', []], [2024, 3, 29]], ['normal control 1', [[2029, 5, 31], 'MF', [[2029, 6, 1], [2029, 5, 28], [2029, 5, 29]]], [2029, 5, 31]], ['normal control 2', [[2020, 10, 31], 'MP', [[2020, 10, 28], [2020, 10, 31], [2020, 10, 30]]], [2020, 10, 29]]], [['regression month crossing test 1', [[2021, 12, 31], 'MF', [[2021, 12, 31]]], [2021, 12, 30]], ['regression month crossing test 2', [[2023, 12, 30], 'MF', [[2023, 12, 31]]], [2023, 12, 29]], ['partial repair probe 1', [[2028, 1, 1], 'MF', []], [2028, 1, 3]], ['partial repair probe 2', [[2030, 1, 6], 'MF', []], [2030, 1, 7]], ['boundary control 1', [[2024, 5, 15], 'X', []], 'unknown convention'], ['boundary control 2', [[2024, 6, 1], 'MP', []], [2024, 6, 3]], ['normal control 1', [[2029, 11, 2], 'MP', [[2029, 11, 2]]], [2029, 11, 1]], ['normal control 2', [[2021, 9, 30], 'MF', [[2021, 10, 1], [2021, 10, 1]]], [2021, 9, 30]]], [['regression month crossing test 1', [[2026, 12, 31], 'MF', [[2026, 12, 31]]], [2026, 12, 30]], ['regression month crossing test 2', [[2030, 12, 31], 'MF', [[2030, 12, 31]]], [2030, 12, 30]], ['partial repair probe 1', [[2020, 1, 26], 'MF', [[2020, 1, 28]]], [2020, 1, 27]], ['partial repair probe 2', [[2026, 1, 3], 'MF', [[2026, 1, 7]]], [2026, 1, 5]], ['boundary control 1', [[2024, 5, 15], 'X', []], 'unknown convention'], ['boundary control 2', [[2024, 3, 30], 'MF', []], [2024, 3, 29]], ['normal control 1', [[2027, 7, 22], 'P', [[2027, 7, 25], [2027, 7, 20], [2027, 7, 23]]], [2027, 7, 22]], ['normal control 2', [[2026, 12, 31], 'U', [[2026, 12, 31], [2027, 1, 3]]], [2026, 12, 31]]], [['regression month crossing test 1', [[2029, 12, 31], 'MF', [[2029, 12, 31]]], [2029, 12, 28]], ['regression month crossing test 2', [[2020, 12, 31], 'MF', [[2020, 12, 31]]], [2020, 12, 30]], ['partial repair probe 1', [[2028, 1, 1], 'MF', [[2027, 12, 30]]], [2028, 1, 3]], ['partial repair probe 2', [[2023, 1, 2], 'MF', [[2023, 1, 2], [2022, 12, 31]]], [2023, 1, 3]], ['boundary control 1', [[2024, 5, 15], 'X', []], 'unknown convention'], ['boundary control 2', [[2024, 5, 15], 'F', [[2024, 5, 15]]], [2024, 5, 16]], ['normal control 1', [[2026, 1, 30], 'U', [[2026, 2, 1], [2026, 1, 29], [2026, 2, 2]]], [2026, 1, 30]], ['normal control 2', [[2023, 6, 30], 'MP', [[2023, 7, 4], [2023, 7, 2]]], [2023, 6, 30]]]]\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":"3f7935177e4fd6f707753a8e33cd6375de33cb2f02ab67038e12ba9668d1e70f","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(d, conv, holidays):\n    D = datetime.date(*d)\n    H = {datetime.date(*h) for h in holidays}\n    def bad(x):\n        return x.weekday() >= 5 or x in H\n    def roll(x, step):\n        while bad(x):\n            x += datetime.timedelta(days=step)\n        return x\n    if conv == 'F':\n        r = roll(D, 1)\n    elif conv == 'MF':\n        r = roll(D, 1)\n        if r.month > D.month:\n            r = roll(D, -1)\n    elif conv == 'P':\n        r = roll(D, -1)\n    elif conv == 'MP':\n        r = roll(D, -1)\n        if r.month != D.month:\n            r = roll(D, 1)\n    elif conv == 'U':\n        r = D\n    else:\n        return 'unknown convention'\n    return [r.year, r.month, r.day]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression month crossing test 1', [[2029, 12, 29], 'MF', [[2029, 12, 31]]], [2029, 12, 28]], ['regression month crossing test 2', [[2024, 12, 31], 'MF', [[2024, 12, 31]]], [2024, 12, 30]], ['partial repair probe 1', [[2023, 1, 1], 'MF', [[2023, 1, 4], [2023, 1, 1]]], [2023, 1, 2]], ['partial repair probe 2', [[2028, 1, 2], 'MF', []], [2028, 1, 3]], ['boundary control 1', [[2024, 12, 28], 'F', []], [2024, 12, 30]], ['boundary control 2', [[2024, 5, 15], 'X', []], 'unknown convention'], ['normal control 1', [[2028, 4, 30], 'MP', [[2028, 5, 3], [2028, 5, 1]]], [2028, 4, 28]], ['normal control 2', [[2022, 10, 28], 'U', [[2022, 10, 25], [2022, 10, 27], [2022, 10, 29]]], [2022, 10, 28]]], [['regression month crossing test 1', [[2023, 12, 31], 'MF', []], [2023, 12, 29]], ['regression month crossing test 2', [[2023, 12, 31], 'MF', [[2023, 12, 31]]], [2023, 12, 29]], ['partial repair probe 1', [[2027, 1, 2], 'MF', [[2027, 1, 2], [2027, 1, 5], [2027, 1, 5]]], [2027, 1, 4]], ['partial repair probe 2', [[2028, 1, 1], 'MF', [[2028, 1, 4], [2028, 1, 4]]], [2028, 1, 3]], ['boundary control 1', [[2024, 5, 15], 'F', [[2024, 5, 15]]], [2024, 5, 16]], ['boundary control 2', [[2024, 3, 30], 'MF', []], [2024, 3, 29]], ['normal control 1', [[2029, 5, 31], 'MF', [[2029, 6, 1], [2029, 5, 28], [2029, 5, 29]]], [2029, 5, 31]], ['normal control 2', [[2020, 10, 31], 'MP', [[2020, 10, 28], [2020, 10, 31], [2020, 10, 30]]], [2020, 10, 29]]], [['regression month crossing test 1', [[2021, 12, 31], 'MF', [[2021, 12, 31]]], [2021, 12, 30]], ['regression month crossing test 2', [[2023, 12, 30], 'MF', [[2023, 12, 31]]], [2023, 12, 29]], ['partial repair probe 1', [[2028, 1, 1], 'MF', []], [2028, 1, 3]], ['partial repair probe 2', [[2030, 1, 6], 'MF', []], [2030, 1, 7]], ['boundary control 1', [[2024, 5, 15], 'X', []], 'unknown convention'], ['boundary control 2', [[2024, 6, 1], 'MP', []], [2024, 6, 3]], ['normal control 1', [[2029, 11, 2], 'MP', [[2029, 11, 2]]], [2029, 11, 1]], ['normal control 2', [[2021, 9, 30], 'MF', [[2021, 10, 1], [2021, 10, 1]]], [2021, 9, 30]]], [['regression month crossing test 1', [[2026, 12, 31], 'MF', [[2026, 12, 31]]], [2026, 12, 30]], ['regression month crossing test 2', [[2030, 12, 31], 'MF', [[2030, 12, 31]]], [2030, 12, 30]], ['partial repair probe 1', [[2020, 1, 26], 'MF', [[2020, 1, 28]]], [2020, 1, 27]], ['partial repair probe 2', [[2026, 1, 3], 'MF', [[2026, 1, 7]]], [2026, 1, 5]], ['boundary control 1', [[2024, 5, 15], 'X', []], 'unknown convention'], ['boundary control 2', [[2024, 3, 30], 'MF', []], [2024, 3, 29]], ['normal control 1', [[2027, 7, 22], 'P', [[2027, 7, 25], [2027, 7, 20], [2027, 7, 23]]], [2027, 7, 22]], ['normal control 2', [[2026, 12, 31], 'U', [[2026, 12, 31], [2027, 1, 3]]], [2026, 12, 31]]], [['regression month crossing test 1', [[2029, 12, 31], 'MF', [[2029, 12, 31]]], [2029, 12, 28]], ['regression month crossing test 2', [[2020, 12, 31], 'MF', [[2020, 12, 31]]], [2020, 12, 30]], ['partial repair probe 1', [[2028, 1, 1], 'MF', [[2027, 12, 30]]], [2028, 1, 3]], ['partial repair probe 2', [[2023, 1, 2], 'MF', [[2023, 1, 2], [2022, 12, 31]]], [2023, 1, 3]], ['boundary control 1', [[2024, 5, 15], 'X', []], 'unknown convention'], ['boundary control 2', [[2024, 5, 15], 'F', [[2024, 5, 15]]], [2024, 5, 16]], ['normal control 1', [[2026, 1, 30], 'U', [[2026, 2, 1], [2026, 1, 29], [2026, 2, 2]]], [2026, 1, 30]], ['normal control 2', [[2023, 6, 30], 'MP', [[2023, 7, 4], [2023, 7, 2]]], [2023, 6, 30]]]]\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":"d605bbba604c4ad1643684f419061f3e22b3b569ef1a834573eff075b986e06c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(d, conv, holidays):\n    D = datetime.date(*d)\n    H = {datetime.date(*h) for h in holidays}\n    def bad(x):\n        return x.weekday() >= 5 or x in H\n    def roll(x, step):\n        while bad(x):\n            x += datetime.timedelta(days=step)\n        return x\n    if conv == 'F':\n        r = roll(D, 1)\n    elif conv == 'MF':\n        r = roll(D, 1)\n        if r.month != D.month:\n            r = roll(D, -1)\n    elif conv == 'P':\n        r = roll(D, -1)\n    elif conv == 'MP':\n        r = roll(D, -1)\n        if r.month != D.month:\n            r = roll(D, 1)\n    elif conv == 'U':\n        r = D\n    else:\n        return 'unknown convention'\n    return [r.year, r.month, r.day]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression month crossing test 1', [[2029, 12, 29], 'MF', [[2029, 12, 31]]], [2029, 12, 28]], ['regression month crossing test 2', [[2024, 12, 31], 'MF', [[2024, 12, 31]]], [2024, 12, 30]], ['partial repair probe 1', [[2023, 1, 1], 'MF', [[2023, 1, 4], [2023, 1, 1]]], [2023, 1, 2]], ['partial repair probe 2', [[2028, 1, 2], 'MF', []], [2028, 1, 3]], ['boundary control 1', [[2024, 12, 28], 'F', []], [2024, 12, 30]], ['boundary control 2', [[2024, 5, 15], 'X', []], 'unknown convention'], ['normal control 1', [[2028, 4, 30], 'MP', [[2028, 5, 3], [2028, 5, 1]]], [2028, 4, 28]], ['normal control 2', [[2022, 10, 28], 'U', [[2022, 10, 25], [2022, 10, 27], [2022, 10, 29]]], [2022, 10, 28]]], [['regression month crossing test 1', [[2023, 12, 31], 'MF', []], [2023, 12, 29]], ['regression month crossing test 2', [[2023, 12, 31], 'MF', [[2023, 12, 31]]], [2023, 12, 29]], ['partial repair probe 1', [[2027, 1, 2], 'MF', [[2027, 1, 2], [2027, 1, 5], [2027, 1, 5]]], [2027, 1, 4]], ['partial repair probe 2', [[2028, 1, 1], 'MF', [[2028, 1, 4], [2028, 1, 4]]], [2028, 1, 3]], ['boundary control 1', [[2024, 5, 15], 'F', [[2024, 5, 15]]], [2024, 5, 16]], ['boundary control 2', [[2024, 3, 30], 'MF', []], [2024, 3, 29]], ['normal control 1', [[2029, 5, 31], 'MF', [[2029, 6, 1], [2029, 5, 28], [2029, 5, 29]]], [2029, 5, 31]], ['normal control 2', [[2020, 10, 31], 'MP', [[2020, 10, 28], [2020, 10, 31], [2020, 10, 30]]], [2020, 10, 29]]], [['regression month crossing test 1', [[2021, 12, 31], 'MF', [[2021, 12, 31]]], [2021, 12, 30]], ['regression month crossing test 2', [[2023, 12, 30], 'MF', [[2023, 12, 31]]], [2023, 12, 29]], ['partial repair probe 1', [[2028, 1, 1], 'MF', []], [2028, 1, 3]], ['partial repair probe 2', [[2030, 1, 6], 'MF', []], [2030, 1, 7]], ['boundary control 1', [[2024, 5, 15], 'X', []], 'unknown convention'], ['boundary control 2', [[2024, 6, 1], 'MP', []], [2024, 6, 3]], ['normal control 1', [[2029, 11, 2], 'MP', [[2029, 11, 2]]], [2029, 11, 1]], ['normal control 2', [[2021, 9, 30], 'MF', [[2021, 10, 1], [2021, 10, 1]]], [2021, 9, 30]]], [['regression month crossing test 1', [[2026, 12, 31], 'MF', [[2026, 12, 31]]], [2026, 12, 30]], ['regression month crossing test 2', [[2030, 12, 31], 'MF', [[2030, 12, 31]]], [2030, 12, 30]], ['partial repair probe 1', [[2020, 1, 26], 'MF', [[2020, 1, 28]]], [2020, 1, 27]], ['partial repair probe 2', [[2026, 1, 3], 'MF', [[2026, 1, 7]]], [2026, 1, 5]], ['boundary control 1', [[2024, 5, 15], 'X', []], 'unknown convention'], ['boundary control 2', [[2024, 3, 30], 'MF', []], [2024, 3, 29]], ['normal control 1', [[2027, 7, 22], 'P', [[2027, 7, 25], [2027, 7, 20], [2027, 7, 23]]], [2027, 7, 22]], ['normal control 2', [[2026, 12, 31], 'U', [[2026, 12, 31], [2027, 1, 3]]], [2026, 12, 31]]], [['regression month crossing test 1', [[2029, 12, 31], 'MF', [[2029, 12, 31]]], [2029, 12, 28]], ['regression month crossing test 2', [[2020, 12, 31], 'MF', [[2020, 12, 31]]], [2020, 12, 30]], ['partial repair probe 1', [[2028, 1, 1], 'MF', [[2027, 12, 30]]], [2028, 1, 3]], ['partial repair probe 2', [[2023, 1, 2], 'MF', [[2023, 1, 2], [2022, 12, 31]]], [2023, 1, 3]], ['boundary control 1', [[2024, 5, 15], 'X', []], 'unknown convention'], ['boundary control 2', [[2024, 5, 15], 'F', [[2024, 5, 15]]], [2024, 5, 16]], ['normal control 1', [[2026, 1, 30], 'U', [[2026, 2, 1], [2026, 1, 29], [2026, 2, 2]]], [2026, 1, 30]], ['normal control 2', [[2023, 6, 30], 'MP', [[2023, 7, 4], [2023, 7, 2]]], [2023, 6, 30]]]]\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-business-day-adjustment-month-crossing-test","generated_at":"2026-09-29T14:46:50.819186+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":"Detect any change of month, including the December to January wrap.","root_cause":"The modified-following test compares month numbers with > instead of !=.","sha256":"f222a20410b39fafbd3b3940f53d7a304aa22fd3bdc29918935c078ae51ae5a2","title":"Business day adjustment conventions: month change is detected with a greater-than comparison · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":44.328,"exit_code":1,"observations":[{"actual":[2029,12,28],"check":"regression month crossing test 1","expected":[2029,12,28],"passed":true},{"actual":[2024,12,30],"check":"regression month crossing test 2","expected":[2024,12,30],"passed":true},{"actual":[2022,12,30],"check":"partial repair probe 1","expected":[2023,1,2],"passed":false},{"actual":[2027,12,31],"check":"partial repair probe 2","expected":[2028,1,3],"passed":false},{"actual":[2024,12,30],"check":"boundary control 1","expected":[2024,12,30],"passed":true},{"actual":"unknown convention","check":"boundary control 2","expected":"unknown convention","passed":true},{"actual":[2028,4,28],"check":"normal control 1","expected":[2028,4,28],"passed":true},{"actual":[2022,10,28],"check":"normal control 2","expected":[2022,10,28],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression month crossing test 1\", \"actual\": [2029, 12, 28], \"expected\": [2029, 12, 28], \"passed\": true}, {\"check\": \"regression month crossing test 2\", \"actual\": [2024, 12, 30], \"expected\": [2024, 12, 30], \"passed\": true}, {\"check\": \"partial repair probe 1\", \"actual\": [2022, 12, 30], \"expected\": [2023, 1, 2], \"passed\": false}, {\"check\": \"partial repair probe 2\", \"actual\": [2027, 12, 31], \"expected\": [2028, 1, 3], \"passed\": false}, {\"check\": \"boundary control 1\", \"actual\": [2024, 12, 30], \"expected\": [2024, 12, 30], \"passed\": true}, {\"check\": \"boundary control 2\", \"actual\": \"unknown convention\", \"expected\": \"unknown convention\", \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": [2028, 4, 28], \"expected\": [2028, 4, 28], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [2022, 10, 28], \"expected\": [2022, 10, 28], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":45.281,"exit_code":1,"observations":[{"actual":[2030,1,1],"check":"regression month crossing test 1","expected":[2029,12,28],"passed":false},{"actual":[2025,1,1],"check":"regression month crossing test 2","expected":[2024,12,30],"passed":false},{"actual":[2023,1,2],"check":"partial repair probe 1","expected":[2023,1,2],"passed":true},{"actual":[2028,1,3],"check":"partial repair probe 2","expected":[2028,1,3],"passed":true},{"actual":[2024,12,30],"check":"boundary control 1","expected":[2024,12,30],"passed":true},{"actual":"unknown convention","check":"boundary control 2","expected":"unknown convention","passed":true},{"actual":[2028,4,28],"check":"normal control 1","expected":[2028,4,28],"passed":true},{"actual":[2022,10,28],"check":"normal control 2","expected":[2022,10,28],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression month crossing test 1\", \"actual\": [2030, 1, 1], \"expected\": [2029, 12, 28], \"passed\": false}, {\"check\": \"regression month crossing test 2\", \"actual\": [2025, 1, 1], \"expected\": [2024, 12, 30], \"passed\": false}, {\"check\": \"partial repair probe 1\", \"actual\": [2023, 1, 2], \"expected\": [2023, 1, 2], \"passed\": true}, {\"check\": \"partial repair probe 2\", \"actual\": [2028, 1, 3], \"expected\": [2028, 1, 3], \"passed\": true}, {\"check\": \"boundary control 1\", \"actual\": [2024, 12, 30], \"expected\": [2024, 12, 30], \"passed\": true}, {\"check\": \"boundary control 2\", \"actual\": \"unknown convention\", \"expected\": \"unknown convention\", \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": [2028, 4, 28], \"expected\": [2028, 4, 28], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [2022, 10, 28], \"expected\": [2022, 10, 28], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":43.9,"exit_code":0,"observations":[{"actual":[2029,12,28],"check":"regression month crossing test 1","expected":[2029,12,28],"passed":true},{"actual":[2024,12,30],"check":"regression month crossing test 2","expected":[2024,12,30],"passed":true},{"actual":[2023,1,2],"check":"partial repair probe 1","expected":[2023,1,2],"passed":true},{"actual":[2028,1,3],"check":"partial repair probe 2","expected":[2028,1,3],"passed":true},{"actual":[2024,12,30],"check":"boundary control 1","expected":[2024,12,30],"passed":true},{"actual":"unknown convention","check":"boundary control 2","expected":"unknown convention","passed":true},{"actual":[2028,4,28],"check":"normal control 1","expected":[2028,4,28],"passed":true},{"actual":[2022,10,28],"check":"normal control 2","expected":[2022,10,28],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression month crossing test 1\", \"actual\": [2029, 12, 28], \"expected\": [2029, 12, 28], \"passed\": true}, {\"check\": \"regression month crossing test 2\", \"actual\": [2024, 12, 30], \"expected\": [2024, 12, 30], \"passed\": true}, {\"check\": \"partial repair probe 1\", \"actual\": [2023, 1, 2], \"expected\": [2023, 1, 2], \"passed\": true}, {\"check\": \"partial repair probe 2\", \"actual\": [2028, 1, 3], \"expected\": [2028, 1, 3], \"passed\": true}, {\"check\": \"boundary control 1\", \"actual\": [2024, 12, 30], \"expected\": [2024, 12, 30], \"passed\": true}, {\"check\": \"boundary control 2\", \"actual\": \"unknown convention\", \"expected\": \"unknown convention\", \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": [2028, 4, 28], \"expected\": [2028, 4, 28], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [2022, 10, 28], \"expected\": [2022, 10, 28], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}