{"abstract":"BYWEEKNO=53 in a 52-week year produces dates in the next year's week 1.","category":"Calendar recurrence rules","checks":7,"contract":"FREQ=YEARLY with BYWEEKNO (ISO weeks, Monday start, week 1 contains January 4) and BYDAY weekdays (0=Monday). Negative week numbers count from the last ISO week of the year (-1 is the last). A year has 53 weeks exactly when December 28 falls in week 53; week numbers outside 1..weeks are ignored for that year. Dates may fall in the adjacent calendar year. Expand years year_start .. year_start+years-1 and return unique ISO dates sorted.","evaluation_group":"w2-calendar-recurrence-rules-yearly-byweekno","failed_approach":"The partial repair `w <= nweeks` drops the lower bound so too-negative week numbers produce dates in the previous year.","family":"w2-calendar-recurrence-rules-yearly-byweekno-week-range","id":"FA-77126","implementations":{"attempt":{"sha256":"2dca5ec177aab0f95ebba14cd56381acc5053be92a7bb17676b7ccdacac9a26c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime as dt\nimport calendar\nN = 1\nobservations = []\ndef solve(year_start, weeknos, weekdays, years):\n    out = set()\n    for y in range(year_start, year_start + years):\n        jan4 = dt.date(y, 1, 4)\n        week1 = jan4 - dt.timedelta(days=jan4.weekday())\n        nweeks = dt.date(y, 12, 28).isocalendar()[1]\n        for wn in weeknos:\n            w = wn if wn > 0 else nweeks + wn + 1\n            if not (w <= nweeks):\n                continue\n            for wd in weekdays:\n                out.add(week1 + dt.timedelta(days=(w - 1) * 7 + wd))\n    return sorted(d.isoformat() for d in out)\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: week 1 in 2021', [2021, [1], [0], 1], ['2021-01-04']),\n  ('week 53 existence', [2019, [53], [0], 3], ['2020-12-28']),\n  ('last week negative', [2020, [-1], [6], 3], ['2021-01-03', '2022-01-02', '2023-01-01']),\n  ('leap year starting wednesday', [2024, [-1, 53], [0], 2], ['2024-12-23', '2025-12-22']),\n  ('week 20 monday friday',\n   [2023, [20], [0, 4], 2],\n   ['2023-05-15', '2023-05-19', '2024-05-13', '2024-05-17']),\n  ('too-negative week', [2021, [-60, 2], [2], 1], ['2021-01-13']),\n  ('week 1 sunday spans years',\n   [2015, [1, 52], [6], 2],\n   ['2015-01-04', '2015-12-27', '2016-01-10', '2017-01-01'])],\n [('last week negative', [2020, [-1], [6], 3], ['2021-01-03', '2022-01-02', '2023-01-01']),\n  ('leap year starting wednesday', [2024, [-1, 53], [0], 2], ['2024-12-23', '2025-12-22']),\n  ('week 20 monday friday',\n   [2023, [20], [0, 4], 2],\n   ['2023-05-15', '2023-05-19', '2024-05-13', '2024-05-17']),\n  ('too-negative week', [2021, [-60, 2], [2], 1], ['2021-01-13']),\n  ('week 1 sunday spans years',\n   [2015, [1, 52], [6], 2],\n   ['2015-01-04', '2015-12-27', '2016-01-10', '2017-01-01']),\n  ('second to last week', [2026, [-2], [3], 2], ['2026-12-24', '2027-12-23']),\n  ('many weeks', [2027, [1, -1, 26], [0], 1], ['2027-01-04', '2027-06-28', '2027-12-27'])],\n [('week 20 monday friday',\n   [2023, [20], [0, 4], 2],\n   ['2023-05-15', '2023-05-19', '2024-05-13', '2024-05-17']),\n  ('too-negative week', [2021, [-60, 2], [2], 1], ['2021-01-13']),\n  ('week 1 sunday spans years',\n   [2015, [1, 52], [6], 2],\n   ['2015-01-04', '2015-12-27', '2016-01-10', '2017-01-01']),\n  ('second to last week', [2026, [-2], [3], 2], ['2026-12-24', '2027-12-23']),\n  ('many weeks', [2027, [1, -1, 26], [0], 1], ['2027-01-04', '2027-06-28', '2027-12-27']),\n  ('year starting saturday', [2022, [1, 53], [1, 5], 1], ['2022-01-04', '2022-01-08']),\n  ('53 in 2026', [2026, [53], [4], 1], ['2027-01-01'])],\n [('week 1 sunday spans years',\n   [2015, [1, 52], [6], 2],\n   ['2015-01-04', '2015-12-27', '2016-01-10', '2017-01-01']),\n  ('second to last week', [2026, [-2], [3], 2], ['2026-12-24', '2027-12-23']),\n  ('many weeks', [2027, [1, -1, 26], [0], 1], ['2027-01-04', '2027-06-28', '2027-12-27']),\n  ('year starting saturday', [2022, [1, 53], [1, 5], 1], ['2022-01-04', '2022-01-08']),\n  ('53 in 2026', [2026, [53], [4], 1], ['2027-01-01']),\n  ('regression: week 1 in 2021', [2021, [1], [0], 1], ['2021-01-04']),\n  ('week 53 existence', [2019, [53], [0], 3], ['2020-12-28']),\n  ('too-negative week', [2021, [-60, 2], [2], 1], ['2021-01-13'])],\n [('many weeks', [2027, [1, -1, 26], [0], 1], ['2027-01-04', '2027-06-28', '2027-12-27']),\n  ('year starting saturday', [2022, [1, 53], [1, 5], 1], ['2022-01-04', '2022-01-08']),\n  ('53 in 2026', [2026, [53], [4], 1], ['2027-01-01']),\n  ('regression: week 1 in 2021', [2021, [1], [0], 1], ['2021-01-04']),\n  ('week 53 existence', [2019, [53], [0], 3], ['2020-12-28']),\n  ('last week negative', [2020, [-1], [6], 3], ['2021-01-03', '2022-01-02', '2023-01-01']),\n  ('leap year starting wednesday', [2024, [-1, 53], [0], 2], ['2024-12-23', '2025-12-22']),\n  ('too-negative week', [2021, [-60, 2], [2], 1], ['2021-01-13'])]]\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":"11500591637f547e80ee6cf0f90e21da2922c803aff2ea9f92a49fc2c024a706","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime as dt\nimport calendar\nN = 1\nobservations = []\ndef solve(year_start, weeknos, weekdays, years):\n    out = set()\n    for y in range(year_start, year_start + years):\n        jan4 = dt.date(y, 1, 4)\n        week1 = jan4 - dt.timedelta(days=jan4.weekday())\n        nweeks = dt.date(y, 12, 28).isocalendar()[1]\n        for wn in weeknos:\n            w = wn if wn > 0 else nweeks + wn + 1\n            if not (1 <= w <= 53):\n                continue\n            for wd in weekdays:\n                out.add(week1 + dt.timedelta(days=(w - 1) * 7 + wd))\n    return sorted(d.isoformat() for d in out)\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: week 1 in 2021', [2021, [1], [0], 1], ['2021-01-04']),\n  ('week 53 existence', [2019, [53], [0], 3], ['2020-12-28']),\n  ('last week negative', [2020, [-1], [6], 3], ['2021-01-03', '2022-01-02', '2023-01-01']),\n  ('leap year starting wednesday', [2024, [-1, 53], [0], 2], ['2024-12-23', '2025-12-22']),\n  ('week 20 monday friday',\n   [2023, [20], [0, 4], 2],\n   ['2023-05-15', '2023-05-19', '2024-05-13', '2024-05-17']),\n  ('too-negative week', [2021, [-60, 2], [2], 1], ['2021-01-13']),\n  ('week 1 sunday spans years',\n   [2015, [1, 52], [6], 2],\n   ['2015-01-04', '2015-12-27', '2016-01-10', '2017-01-01'])],\n [('last week negative', [2020, [-1], [6], 3], ['2021-01-03', '2022-01-02', '2023-01-01']),\n  ('leap year starting wednesday', [2024, [-1, 53], [0], 2], ['2024-12-23', '2025-12-22']),\n  ('week 20 monday friday',\n   [2023, [20], [0, 4], 2],\n   ['2023-05-15', '2023-05-19', '2024-05-13', '2024-05-17']),\n  ('too-negative week', [2021, [-60, 2], [2], 1], ['2021-01-13']),\n  ('week 1 sunday spans years',\n   [2015, [1, 52], [6], 2],\n   ['2015-01-04', '2015-12-27', '2016-01-10', '2017-01-01']),\n  ('second to last week', [2026, [-2], [3], 2], ['2026-12-24', '2027-12-23']),\n  ('many weeks', [2027, [1, -1, 26], [0], 1], ['2027-01-04', '2027-06-28', '2027-12-27'])],\n [('week 20 monday friday',\n   [2023, [20], [0, 4], 2],\n   ['2023-05-15', '2023-05-19', '2024-05-13', '2024-05-17']),\n  ('too-negative week', [2021, [-60, 2], [2], 1], ['2021-01-13']),\n  ('week 1 sunday spans years',\n   [2015, [1, 52], [6], 2],\n   ['2015-01-04', '2015-12-27', '2016-01-10', '2017-01-01']),\n  ('second to last week', [2026, [-2], [3], 2], ['2026-12-24', '2027-12-23']),\n  ('many weeks', [2027, [1, -1, 26], [0], 1], ['2027-01-04', '2027-06-28', '2027-12-27']),\n  ('year starting saturday', [2022, [1, 53], [1, 5], 1], ['2022-01-04', '2022-01-08']),\n  ('53 in 2026', [2026, [53], [4], 1], ['2027-01-01'])],\n [('week 1 sunday spans years',\n   [2015, [1, 52], [6], 2],\n   ['2015-01-04', '2015-12-27', '2016-01-10', '2017-01-01']),\n  ('second to last week', [2026, [-2], [3], 2], ['2026-12-24', '2027-12-23']),\n  ('many weeks', [2027, [1, -1, 26], [0], 1], ['2027-01-04', '2027-06-28', '2027-12-27']),\n  ('year starting saturday', [2022, [1, 53], [1, 5], 1], ['2022-01-04', '2022-01-08']),\n  ('53 in 2026', [2026, [53], [4], 1], ['2027-01-01']),\n  ('regression: week 1 in 2021', [2021, [1], [0], 1], ['2021-01-04']),\n  ('week 53 existence', [2019, [53], [0], 3], ['2020-12-28']),\n  ('too-negative week', [2021, [-60, 2], [2], 1], ['2021-01-13'])],\n [('many weeks', [2027, [1, -1, 26], [0], 1], ['2027-01-04', '2027-06-28', '2027-12-27']),\n  ('year starting saturday', [2022, [1, 53], [1, 5], 1], ['2022-01-04', '2022-01-08']),\n  ('53 in 2026', [2026, [53], [4], 1], ['2027-01-01']),\n  ('regression: week 1 in 2021', [2021, [1], [0], 1], ['2021-01-04']),\n  ('week 53 existence', [2019, [53], [0], 3], ['2020-12-28']),\n  ('last week negative', [2020, [-1], [6], 3], ['2021-01-03', '2022-01-02', '2023-01-01']),\n  ('leap year starting wednesday', [2024, [-1, 53], [0], 2], ['2024-12-23', '2025-12-22']),\n  ('too-negative week', [2021, [-60, 2], [2], 1], ['2021-01-13'])]]\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":"851df45db83e7cc9aa6eac26a7faa5361a3ae54f2ca65f829fd6b9a0edacb755","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime as dt\nimport calendar\nN = 1\nobservations = []\ndef solve(year_start, weeknos, weekdays, years):\n    out = set()\n    for y in range(year_start, year_start + years):\n        jan4 = dt.date(y, 1, 4)\n        week1 = jan4 - dt.timedelta(days=jan4.weekday())\n        nweeks = dt.date(y, 12, 28).isocalendar()[1]\n        for wn in weeknos:\n            w = wn if wn > 0 else nweeks + wn + 1\n            if not (1 <= w <= nweeks):\n                continue\n            for wd in weekdays:\n                out.add(week1 + dt.timedelta(days=(w - 1) * 7 + wd))\n    return sorted(d.isoformat() for d in out)\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: week 1 in 2021', [2021, [1], [0], 1], ['2021-01-04']),\n  ('week 53 existence', [2019, [53], [0], 3], ['2020-12-28']),\n  ('last week negative', [2020, [-1], [6], 3], ['2021-01-03', '2022-01-02', '2023-01-01']),\n  ('leap year starting wednesday', [2024, [-1, 53], [0], 2], ['2024-12-23', '2025-12-22']),\n  ('week 20 monday friday',\n   [2023, [20], [0, 4], 2],\n   ['2023-05-15', '2023-05-19', '2024-05-13', '2024-05-17']),\n  ('too-negative week', [2021, [-60, 2], [2], 1], ['2021-01-13']),\n  ('week 1 sunday spans years',\n   [2015, [1, 52], [6], 2],\n   ['2015-01-04', '2015-12-27', '2016-01-10', '2017-01-01'])],\n [('last week negative', [2020, [-1], [6], 3], ['2021-01-03', '2022-01-02', '2023-01-01']),\n  ('leap year starting wednesday', [2024, [-1, 53], [0], 2], ['2024-12-23', '2025-12-22']),\n  ('week 20 monday friday',\n   [2023, [20], [0, 4], 2],\n   ['2023-05-15', '2023-05-19', '2024-05-13', '2024-05-17']),\n  ('too-negative week', [2021, [-60, 2], [2], 1], ['2021-01-13']),\n  ('week 1 sunday spans years',\n   [2015, [1, 52], [6], 2],\n   ['2015-01-04', '2015-12-27', '2016-01-10', '2017-01-01']),\n  ('second to last week', [2026, [-2], [3], 2], ['2026-12-24', '2027-12-23']),\n  ('many weeks', [2027, [1, -1, 26], [0], 1], ['2027-01-04', '2027-06-28', '2027-12-27'])],\n [('week 20 monday friday',\n   [2023, [20], [0, 4], 2],\n   ['2023-05-15', '2023-05-19', '2024-05-13', '2024-05-17']),\n  ('too-negative week', [2021, [-60, 2], [2], 1], ['2021-01-13']),\n  ('week 1 sunday spans years',\n   [2015, [1, 52], [6], 2],\n   ['2015-01-04', '2015-12-27', '2016-01-10', '2017-01-01']),\n  ('second to last week', [2026, [-2], [3], 2], ['2026-12-24', '2027-12-23']),\n  ('many weeks', [2027, [1, -1, 26], [0], 1], ['2027-01-04', '2027-06-28', '2027-12-27']),\n  ('year starting saturday', [2022, [1, 53], [1, 5], 1], ['2022-01-04', '2022-01-08']),\n  ('53 in 2026', [2026, [53], [4], 1], ['2027-01-01'])],\n [('week 1 sunday spans years',\n   [2015, [1, 52], [6], 2],\n   ['2015-01-04', '2015-12-27', '2016-01-10', '2017-01-01']),\n  ('second to last week', [2026, [-2], [3], 2], ['2026-12-24', '2027-12-23']),\n  ('many weeks', [2027, [1, -1, 26], [0], 1], ['2027-01-04', '2027-06-28', '2027-12-27']),\n  ('year starting saturday', [2022, [1, 53], [1, 5], 1], ['2022-01-04', '2022-01-08']),\n  ('53 in 2026', [2026, [53], [4], 1], ['2027-01-01']),\n  ('regression: week 1 in 2021', [2021, [1], [0], 1], ['2021-01-04']),\n  ('week 53 existence', [2019, [53], [0], 3], ['2020-12-28']),\n  ('too-negative week', [2021, [-60, 2], [2], 1], ['2021-01-13'])],\n [('many weeks', [2027, [1, -1, 26], [0], 1], ['2027-01-04', '2027-06-28', '2027-12-27']),\n  ('year starting saturday', [2022, [1, 53], [1, 5], 1], ['2022-01-04', '2022-01-08']),\n  ('53 in 2026', [2026, [53], [4], 1], ['2027-01-01']),\n  ('regression: week 1 in 2021', [2021, [1], [0], 1], ['2021-01-04']),\n  ('week 53 existence', [2019, [53], [0], 3], ['2020-12-28']),\n  ('last week negative', [2020, [-1], [6], 3], ['2021-01-03', '2022-01-02', '2023-01-01']),\n  ('leap year starting wednesday', [2024, [-1, 53], [0], 2], ['2024-12-23', '2025-12-22']),\n  ('too-negative week', [2021, [-60, 2], [2], 1], ['2021-01-13'])]]\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":"Stipulated, bounded recurrence-expansion model evaluated offline on explicit fixtures; it is not a complete iCalendar implementation and makes no claim of standards conformance. 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-calendar-recurrence-rules-yearly-byweekno-week-range","generated_at":"2026-09-29T14:49:22.592473+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Recurring calendar series are expanded into concrete instances for display, reminders and conflict checks.","repair":"At the week range decision use `1 <= w <= nweeks`, leaving the other decision sites of the model unchanged.","root_cause":"Week numbers are validated against 53 instead of the year's actual week count.","sha256":"ca13bb13c7b173f8d8e35099d5e385445cf4e66f145225739fd9cb5a1750e80a","title":"Yearly ISO BYWEEKNO/BYDAY expansion: week range · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.369,"exit_code":1,"observations":[{"actual":["2021-01-04"],"check":"regression: week 1 in 2021","expected":["2021-01-04"],"passed":true},{"actual":["2020-12-28"],"check":"week 53 existence","expected":["2020-12-28"],"passed":true},{"actual":["2021-01-03","2022-01-02","2023-01-01"],"check":"last week negative","expected":["2021-01-03","2022-01-02","2023-01-01"],"passed":true},{"actual":["2024-12-23","2025-12-22"],"check":"leap year starting wednesday","expected":["2024-12-23","2025-12-22"],"passed":true},{"actual":["2023-05-15","2023-05-19","2024-05-13","2024-05-17"],"check":"week 20 monday friday","expected":["2023-05-15","2023-05-19","2024-05-13","2024-05-17"],"passed":true},{"actual":["2020-11-11","2021-01-13"],"check":"too-negative week","expected":["2021-01-13"],"passed":false},{"actual":["2015-01-04","2015-12-27","2016-01-10","2017-01-01"],"check":"week 1 sunday spans years","expected":["2015-01-04","2015-12-27","2016-01-10","2017-01-01"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: week 1 in 2021\", \"actual\": [\"2021-01-04\"], \"expected\": [\"2021-01-04\"], \"passed\": true}, {\"check\": \"week 53 existence\", \"actual\": [\"2020-12-28\"], \"expected\": [\"2020-12-28\"], \"passed\": true}, {\"check\": \"last week negative\", \"actual\": [\"2021-01-03\", \"2022-01-02\", \"2023-01-01\"], \"expected\": [\"2021-01-03\", \"2022-01-02\", \"2023-01-01\"], \"passed\": true}, {\"check\": \"leap year starting wednesday\", \"actual\": [\"2024-12-23\", \"2025-12-22\"], \"expected\": [\"2024-12-23\", \"2025-12-22\"], \"passed\": true}, {\"check\": \"week 20 monday friday\", \"actual\": [\"2023-05-15\", \"2023-05-19\", \"2024-05-13\", \"2024-05-17\"], \"expected\": [\"2023-05-15\", \"2023-05-19\", \"2024-05-13\", \"2024-05-17\"], \"passed\": true}, {\"check\": \"too-negative week\", \"actual\": [\"2020-11-11\", \"2021-01-13\"], \"expected\": [\"2021-01-13\"], \"passed\": false}, {\"check\": \"week 1 sunday spans years\", \"actual\": [\"2015-01-04\", \"2015-12-27\", \"2016-01-10\", \"2017-01-01\"], \"expected\": [\"2015-01-04\", \"2015-12-27\", \"2016-01-10\", \"2017-01-01\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.342,"exit_code":1,"observations":[{"actual":["2021-01-04"],"check":"regression: week 1 in 2021","expected":["2021-01-04"],"passed":true},{"actual":["2019-12-30","2020-12-28","2022-01-03"],"check":"week 53 existence","expected":["2020-12-28"],"passed":false},{"actual":["2021-01-03","2022-01-02","2023-01-01"],"check":"last week negative","expected":["2021-01-03","2022-01-02","2023-01-01"],"passed":true},{"actual":["2024-12-23","2024-12-30","2025-12-22","2025-12-29"],"check":"leap year starting wednesday","expected":["2024-12-23","2025-12-22"],"passed":false},{"actual":["2023-05-15","2023-05-19","2024-05-13","2024-05-17"],"check":"week 20 monday friday","expected":["2023-05-15","2023-05-19","2024-05-13","2024-05-17"],"passed":true},{"actual":["2021-01-13"],"check":"too-negative week","expected":["2021-01-13"],"passed":true},{"actual":["2015-01-04","2015-12-27","2016-01-10","2017-01-01"],"check":"week 1 sunday spans years","expected":["2015-01-04","2015-12-27","2016-01-10","2017-01-01"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: week 1 in 2021\", \"actual\": [\"2021-01-04\"], \"expected\": [\"2021-01-04\"], \"passed\": true}, {\"check\": \"week 53 existence\", \"actual\": [\"2019-12-30\", \"2020-12-28\", \"2022-01-03\"], \"expected\": [\"2020-12-28\"], \"passed\": false}, {\"check\": \"last week negative\", \"actual\": [\"2021-01-03\", \"2022-01-02\", \"2023-01-01\"], \"expected\": [\"2021-01-03\", \"2022-01-02\", \"2023-01-01\"], \"passed\": true}, {\"check\": \"leap year starting wednesday\", \"actual\": [\"2024-12-23\", \"2024-12-30\", \"2025-12-22\", \"2025-12-29\"], \"expected\": [\"2024-12-23\", \"2025-12-22\"], \"passed\": false}, {\"check\": \"week 20 monday friday\", \"actual\": [\"2023-05-15\", \"2023-05-19\", \"2024-05-13\", \"2024-05-17\"], \"expected\": [\"2023-05-15\", \"2023-05-19\", \"2024-05-13\", \"2024-05-17\"], \"passed\": true}, {\"check\": \"too-negative week\", \"actual\": [\"2021-01-13\"], \"expected\": [\"2021-01-13\"], \"passed\": true}, {\"check\": \"week 1 sunday spans years\", \"actual\": [\"2015-01-04\", \"2015-12-27\", \"2016-01-10\", \"2017-01-01\"], \"expected\": [\"2015-01-04\", \"2015-12-27\", \"2016-01-10\", \"2017-01-01\"], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":45.114,"exit_code":0,"observations":[{"actual":["2021-01-04"],"check":"regression: week 1 in 2021","expected":["2021-01-04"],"passed":true},{"actual":["2020-12-28"],"check":"week 53 existence","expected":["2020-12-28"],"passed":true},{"actual":["2021-01-03","2022-01-02","2023-01-01"],"check":"last week negative","expected":["2021-01-03","2022-01-02","2023-01-01"],"passed":true},{"actual":["2024-12-23","2025-12-22"],"check":"leap year starting wednesday","expected":["2024-12-23","2025-12-22"],"passed":true},{"actual":["2023-05-15","2023-05-19","2024-05-13","2024-05-17"],"check":"week 20 monday friday","expected":["2023-05-15","2023-05-19","2024-05-13","2024-05-17"],"passed":true},{"actual":["2021-01-13"],"check":"too-negative week","expected":["2021-01-13"],"passed":true},{"actual":["2015-01-04","2015-12-27","2016-01-10","2017-01-01"],"check":"week 1 sunday spans years","expected":["2015-01-04","2015-12-27","2016-01-10","2017-01-01"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: week 1 in 2021\", \"actual\": [\"2021-01-04\"], \"expected\": [\"2021-01-04\"], \"passed\": true}, {\"check\": \"week 53 existence\", \"actual\": [\"2020-12-28\"], \"expected\": [\"2020-12-28\"], \"passed\": true}, {\"check\": \"last week negative\", \"actual\": [\"2021-01-03\", \"2022-01-02\", \"2023-01-01\"], \"expected\": [\"2021-01-03\", \"2022-01-02\", \"2023-01-01\"], \"passed\": true}, {\"check\": \"leap year starting wednesday\", \"actual\": [\"2024-12-23\", \"2025-12-22\"], \"expected\": [\"2024-12-23\", \"2025-12-22\"], \"passed\": true}, {\"check\": \"week 20 monday friday\", \"actual\": [\"2023-05-15\", \"2023-05-19\", \"2024-05-13\", \"2024-05-17\"], \"expected\": [\"2023-05-15\", \"2023-05-19\", \"2024-05-13\", \"2024-05-17\"], \"passed\": true}, {\"check\": \"too-negative week\", \"actual\": [\"2021-01-13\"], \"expected\": [\"2021-01-13\"], \"passed\": true}, {\"check\": \"week 1 sunday spans years\", \"actual\": [\"2015-01-04\", \"2015-12-27\", \"2016-01-10\", \"2017-01-01\"], \"expected\": [\"2015-01-04\", \"2015-12-27\", \"2016-01-10\", \"2017-01-01\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}