FAILURE MAP

Understand the failure.
Verify the repair.

Small, reproducible software failures. The broken implementation, the fix that didn’t work, and the one that passed—preserved together.

Explore the cases ↓How results are verified ↗
100840Executable case variants
20168Distinct failure mechanisms
302520Executed implementations
20168Open-access cases

WHAT THE ARCHIVE CONTAINS

100840 executable cases. 20168 are open.

Every case records the implementation that fails, the fix that did not work, and the repair that passed its checks—with recorded outputs and source hashes. This release adds 100840 cases across 20168 failure mechanisms and 254 domains.

The open tier gives you the failure and the unsuccessful fix for one case in every mechanism. The remaining 80672 cases, 5 variants per mechanism, are member-only: the verified repair, its recorded checks, and the full fixture suite are held in the member archive. Read the methodology ↗

A RECORD OF WHAT WENT WRONG

Browse the archive / 100840

Python · Standard library
REFERENCEFAILURE MECHANISMDOMAINACCESS
FA-77001

Applying moved and cancelled instance overrides in a window query: override value · case 01

A cancelled instance still appears on the calendar.

Calendar recurrence rules● Open access↗
FA-77002

Applying moved and cancelled instance overrides in a window query: override value · case 02

A cancelled instance still appears on the calendar.

Calendar recurrence rules◈ Members↗
FA-77003

Applying moved and cancelled instance overrides in a window query: override value · case 03

A cancelled instance still appears on the calendar.

Calendar recurrence rules◈ Members↗
FA-77004

Applying moved and cancelled instance overrides in a window query: override value · case 04

A cancelled instance still appears on the calendar.

Calendar recurrence rules◈ Members↗
FA-77005

Applying moved and cancelled instance overrides in a window query: override value · case 05

A cancelled instance still appears on the calendar.

Calendar recurrence rules◈ Members↗
FA-77006

Applying moved and cancelled instance overrides in a window query: window test · case 01

An instance moved out of the window is still returned, and one moved into it is missing.

Calendar recurrence rules● Open access↗
FA-77007

Applying moved and cancelled instance overrides in a window query: window test · case 02

An instance moved out of the window is still returned, and one moved into it is missing.

Calendar recurrence rules◈ Members↗
FA-77008

Applying moved and cancelled instance overrides in a window query: window test · case 03

An instance moved out of the window is still returned, and one moved into it is missing.

Calendar recurrence rules◈ Members↗
FA-77009

Applying moved and cancelled instance overrides in a window query: window test · case 04

An instance moved out of the window is still returned, and one moved into it is missing.

Calendar recurrence rules◈ Members↗
FA-77010

Applying moved and cancelled instance overrides in a window query: window test · case 05

An instance moved out of the window is still returned, and one moved into it is missing.

Calendar recurrence rules◈ Members↗
FA-77011

Splitting a series for a this-and-following edit: tail start · case 01

The new tail series begins on a date that was never an occurrence.

Calendar recurrence rules● Open access↗
FA-77012

Splitting a series for a this-and-following edit: tail start · case 02

The new tail series begins on a date that was never an occurrence.

Calendar recurrence rules◈ Members↗
FA-77013

Splitting a series for a this-and-following edit: tail start · case 03

The new tail series begins on a date that was never an occurrence.

Calendar recurrence rules◈ Members↗
FA-77014

Splitting a series for a this-and-following edit: tail start · case 04

The new tail series begins on a date that was never an occurrence.

Calendar recurrence rules◈ Members↗
FA-77015

Splitting a series for a this-and-following edit: tail start · case 05

The new tail series begins on a date that was never an occurrence.

Calendar recurrence rules◈ Members↗
FA-77016

Splitting a series for a this-and-following edit: split beyond end · case 01

Splitting after the last occurrence of an UNTIL series creates an empty tail series past UNTIL.

Calendar recurrence rules● Open access↗
FA-77017

Splitting a series for a this-and-following edit: split beyond end · case 02

Splitting after the last occurrence of an UNTIL series creates an empty tail series past UNTIL.

Calendar recurrence rules◈ Members↗
FA-77018

Splitting a series for a this-and-following edit: split beyond end · case 03

Splitting after the last occurrence of an UNTIL series creates an empty tail series past UNTIL.

Calendar recurrence rules◈ Members↗
FA-77019

Splitting a series for a this-and-following edit: split beyond end · case 04

Splitting after the last occurrence of an UNTIL series creates an empty tail series past UNTIL.

Calendar recurrence rules◈ Members↗
FA-77020

Splitting a series for a this-and-following edit: split beyond end · case 05

Splitting after the last occurrence of an UNTIL series creates an empty tail series past UNTIL.

Calendar recurrence rules◈ Members↗
FA-77021

Splitting a series for a this-and-following edit: tail count · case 01

The tail series repeats the full original COUNT and extends the series.

Calendar recurrence rules● Open access↗
FA-77022

Splitting a series for a this-and-following edit: tail count · case 02

The tail series repeats the full original COUNT and extends the series.

Calendar recurrence rules◈ Members↗
FA-77023

Splitting a series for a this-and-following edit: tail count · case 03

The tail series repeats the full original COUNT and extends the series.

Calendar recurrence rules◈ Members↗
FA-77024

Splitting a series for a this-and-following edit: tail count · case 04

The tail series repeats the full original COUNT and extends the series.

Calendar recurrence rules◈ Members↗
FA-77025

Splitting a series for a this-and-following edit: tail count · case 05

The tail series repeats the full original COUNT and extends the series.

Calendar recurrence rules◈ Members↗
FA-77026

Splitting a series for a this-and-following edit: degenerate split · case 01

Editing from the first occurrence leaves an empty head series behind.

Calendar recurrence rules● Open access↗
FA-77027

Splitting a series for a this-and-following edit: degenerate split · case 02

Editing from the first occurrence leaves an empty head series behind.

Calendar recurrence rules◈ Members↗
FA-77028

Splitting a series for a this-and-following edit: degenerate split · case 03

Editing from the first occurrence leaves an empty head series behind.

Calendar recurrence rules◈ Members↗
FA-77029

Splitting a series for a this-and-following edit: degenerate split · case 04

Editing from the first occurrence leaves an empty head series behind.

Calendar recurrence rules◈ Members↗
FA-77030

Splitting a series for a this-and-following edit: degenerate split · case 05

Editing from the first occurrence leaves an empty head series behind.

Calendar recurrence rules◈ Members↗
FA-77031

Splitting a series for a this-and-following edit: head count · case 01

The split occurrence appears in both the head and the tail.

Calendar recurrence rules● Open access↗
FA-77032

Splitting a series for a this-and-following edit: head count · case 02

The split occurrence appears in both the head and the tail.

Calendar recurrence rules◈ Members↗
FA-77033

Splitting a series for a this-and-following edit: head count · case 03

The split occurrence appears in both the head and the tail.

Calendar recurrence rules◈ Members↗
FA-77034

Splitting a series for a this-and-following edit: head count · case 04

The split occurrence appears in both the head and the tail.

Calendar recurrence rules◈ Members↗
FA-77035

Splitting a series for a this-and-following edit: head count · case 05

The split occurrence appears in both the head and the tail.

Calendar recurrence rules◈ Members↗
FA-77036

Splitting a series for a this-and-following edit: head until · case 01

An UNTIL head series still includes the split occurrence.

Calendar recurrence rules● Open access↗
FA-77037

Splitting a series for a this-and-following edit: head until · case 02

An UNTIL head series still includes the split occurrence.

Calendar recurrence rules◈ Members↗
FA-77038

Splitting a series for a this-and-following edit: head until · case 03

An UNTIL head series still includes the split occurrence.

Calendar recurrence rules◈ Members↗
FA-77039

Splitting a series for a this-and-following edit: head until · case 04

An UNTIL head series still includes the split occurrence.

Calendar recurrence rules◈ Members↗
FA-77040

Splitting a series for a this-and-following edit: head until · case 05

An UNTIL head series still includes the split occurrence.

Calendar recurrence rules◈ Members↗
FA-77041

Window query for recurring instances with duration: fast forward · case 01

A long instance already in progress when the window opens is missing from the result.

Calendar recurrence rules● Open access↗
FA-77042

Window query for recurring instances with duration: fast forward · case 02

A long instance already in progress when the window opens is missing from the result.

Calendar recurrence rules◈ Members↗
FA-77043

Window query for recurring instances with duration: fast forward · case 03

A long instance already in progress when the window opens is missing from the result.

Calendar recurrence rules◈ Members↗
FA-77044

Window query for recurring instances with duration: fast forward · case 04

A long instance already in progress when the window opens is missing from the result.

Calendar recurrence rules◈ Members↗
FA-77045

Window query for recurring instances with duration: fast forward · case 05

A long instance already in progress when the window opens is missing from the result.

Calendar recurrence rules◈ Members↗
FA-77046

Window query for recurring instances with duration: count limit · case 01

A window late in a COUNT-limited series returns instances beyond the last occurrence.

Calendar recurrence rules● Open access↗
FA-77047

Window query for recurring instances with duration: count limit · case 02

A window late in a COUNT-limited series returns instances beyond the last occurrence.

Calendar recurrence rules◈ Members↗
FA-77048

Window query for recurring instances with duration: count limit · case 03

A window late in a COUNT-limited series returns instances beyond the last occurrence.

Calendar recurrence rules◈ Members↗
FA-77049

Window query for recurring instances with duration: count limit · case 04

A window late in a COUNT-limited series returns instances beyond the last occurrence.

Calendar recurrence rules◈ Members↗
FA-77050

Window query for recurring instances with duration: count limit · case 05

A window late in a COUNT-limited series returns instances beyond the last occurrence.

Calendar recurrence rules◈ Members↗
FA-77051

Window query for recurring instances with duration: window exit · case 01

An instance starting exactly at the exclusive window end is returned.

Calendar recurrence rules● Open access↗
FA-77052

Window query for recurring instances with duration: window exit · case 02

An instance starting exactly at the exclusive window end is returned.

Calendar recurrence rules◈ Members↗
FA-77053

Window query for recurring instances with duration: window exit · case 03

An instance starting exactly at the exclusive window end is returned.

Calendar recurrence rules◈ Members↗
FA-77054

Window query for recurring instances with duration: window exit · case 04

An instance starting exactly at the exclusive window end is returned.

Calendar recurrence rules◈ Members↗
FA-77055

Window query for recurring instances with duration: window exit · case 05

An instance starting exactly at the exclusive window end is returned.

Calendar recurrence rules◈ Members↗
FA-77056

Window query for recurring instances with duration: overlap test · case 01

An instance that began before the window but is still running is omitted.

Calendar recurrence rules● Open access↗
FA-77057

Window query for recurring instances with duration: overlap test · case 02

An instance that began before the window but is still running is omitted.

Calendar recurrence rules◈ Members↗
FA-77058

Window query for recurring instances with duration: overlap test · case 03

An instance that began before the window but is still running is omitted.

Calendar recurrence rules◈ Members↗
FA-77059

Window query for recurring instances with duration: overlap test · case 04

An instance that began before the window but is still running is omitted.

Calendar recurrence rules◈ Members↗
FA-77060

Window query for recurring instances with duration: overlap test · case 05

An instance that began before the window but is still running is omitted.

Calendar recurrence rules◈ Members↗
FA-77061

Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence test · case 01

A date two weeks before the first payday is reported as a payday.

Calendar recurrence rules● Open access↗
FA-77062

Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence test · case 02

A date two weeks before the first payday is reported as a payday.

Calendar recurrence rules◈ Members↗
FA-77063

Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence test · case 03

A date two weeks before the first payday is reported as a payday.

Calendar recurrence rules◈ Members↗
FA-77064

Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence test · case 04

A date two weeks before the first payday is reported as a payday.

Calendar recurrence rules◈ Members↗
FA-77065

Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence test · case 05

A date two weeks before the first payday is reported as a payday.

Calendar recurrence rules◈ Members↗
FA-77066

Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence limit · case 01

The date one period after the final occurrence is still reported as an occurrence.

Calendar recurrence rules● Open access↗
FA-77067

Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence limit · case 02

The date one period after the final occurrence is still reported as an occurrence.

Calendar recurrence rules◈ Members↗
FA-77068

Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence limit · case 03

The date one period after the final occurrence is still reported as an occurrence.

Calendar recurrence rules◈ Members↗
FA-77069

Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence limit · case 04

The date one period after the final occurrence is still reported as an occurrence.

Calendar recurrence rules◈ Members↗
FA-77070

Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence limit · case 05

The date one period after the final occurrence is still reported as an occurrence.

Calendar recurrence rules◈ Members↗
FA-77071

Occurrence test and next-occurrence lookup for an anchored N-weekly series: before anchor · case 01

A query on the anchor date returns the anchor as the next occurrence instead of the following one.

Calendar recurrence rules● Open access↗
FA-77072

Occurrence test and next-occurrence lookup for an anchored N-weekly series: before anchor · case 02

A query on the anchor date returns the anchor as the next occurrence instead of the following one.

Calendar recurrence rules◈ Members↗
FA-77073

Occurrence test and next-occurrence lookup for an anchored N-weekly series: before anchor · case 03

A query on the anchor date returns the anchor as the next occurrence instead of the following one.

Calendar recurrence rules◈ Members↗
FA-77074

Occurrence test and next-occurrence lookup for an anchored N-weekly series: before anchor · case 04

A query on the anchor date returns the anchor as the next occurrence instead of the following one.

Calendar recurrence rules◈ Members↗
FA-77075

Occurrence test and next-occurrence lookup for an anchored N-weekly series: before anchor · case 05

A query on the anchor date returns the anchor as the next occurrence instead of the following one.

Calendar recurrence rules◈ Members↗
FA-77076

Occurrence test and next-occurrence lookup for an anchored N-weekly series: next index · case 01

Querying on an occurrence date returns that same date as the next occurrence.

Calendar recurrence rules● Open access↗
FA-77077

Occurrence test and next-occurrence lookup for an anchored N-weekly series: next index · case 02

Querying on an occurrence date returns that same date as the next occurrence.

Calendar recurrence rules◈ Members↗
FA-77078

Occurrence test and next-occurrence lookup for an anchored N-weekly series: next index · case 03

Querying on an occurrence date returns that same date as the next occurrence.

Calendar recurrence rules◈ Members↗
FA-77079

Occurrence test and next-occurrence lookup for an anchored N-weekly series: next index · case 04

Querying on an occurrence date returns that same date as the next occurrence.

Calendar recurrence rules◈ Members↗
FA-77080

Occurrence test and next-occurrence lookup for an anchored N-weekly series: next index · case 05

Querying on an occurrence date returns that same date as the next occurrence.

Calendar recurrence rules◈ Members↗
FA-77081

Occurrence test and next-occurrence lookup for an anchored N-weekly series: exhausted series · case 01

After the final occurrence the lookup invents one more occurrence.

Calendar recurrence rules● Open access↗
FA-77082

Occurrence test and next-occurrence lookup for an anchored N-weekly series: exhausted series · case 02

After the final occurrence the lookup invents one more occurrence.

Calendar recurrence rules◈ Members↗
FA-77083

Occurrence test and next-occurrence lookup for an anchored N-weekly series: exhausted series · case 03

After the final occurrence the lookup invents one more occurrence.

Calendar recurrence rules◈ Members↗
FA-77084

Occurrence test and next-occurrence lookup for an anchored N-weekly series: exhausted series · case 04

After the final occurrence the lookup invents one more occurrence.

Calendar recurrence rules◈ Members↗
FA-77085

Occurrence test and next-occurrence lookup for an anchored N-weekly series: exhausted series · case 05

After the final occurrence the lookup invents one more occurrence.

Calendar recurrence rules◈ Members↗
FA-77086

Daily BYHOUR/BYMINUTE time-of-day expansion: hour normalization · case 01

BYHOUR=17,9 emits the evening slot before the morning slot and repeats duplicated hours.

Calendar recurrence rules● Open access↗
FA-77087

Daily BYHOUR/BYMINUTE time-of-day expansion: hour normalization · case 02

BYHOUR=17,9 emits the evening slot before the morning slot and repeats duplicated hours.

Calendar recurrence rules◈ Members↗
FA-77088

Daily BYHOUR/BYMINUTE time-of-day expansion: hour normalization · case 03

BYHOUR=17,9 emits the evening slot before the morning slot and repeats duplicated hours.

Calendar recurrence rules◈ Members↗
FA-77089

Daily BYHOUR/BYMINUTE time-of-day expansion: hour normalization · case 04

BYHOUR=17,9 emits the evening slot before the morning slot and repeats duplicated hours.

Calendar recurrence rules◈ Members↗
FA-77090

Daily BYHOUR/BYMINUTE time-of-day expansion: hour normalization · case 05

BYHOUR=17,9 emits the evening slot before the morning slot and repeats duplicated hours.

Calendar recurrence rules◈ Members↗
FA-77091

Daily BYHOUR/BYMINUTE time-of-day expansion: default hour · case 01

A rule with only BYMINUTE fires at midnight hours instead of the dtstart hour.

Calendar recurrence rules● Open access↗
FA-77092

Daily BYHOUR/BYMINUTE time-of-day expansion: default hour · case 02

A rule with only BYMINUTE fires at midnight hours instead of the dtstart hour.

Calendar recurrence rules◈ Members↗
FA-77093

Daily BYHOUR/BYMINUTE time-of-day expansion: default hour · case 03

A rule with only BYMINUTE fires at midnight hours instead of the dtstart hour.

Calendar recurrence rules◈ Members↗
FA-77094

Daily BYHOUR/BYMINUTE time-of-day expansion: default hour · case 04

A rule with only BYMINUTE fires at midnight hours instead of the dtstart hour.

Calendar recurrence rules◈ Members↗
FA-77095

Daily BYHOUR/BYMINUTE time-of-day expansion: default hour · case 05

A rule with only BYMINUTE fires at midnight hours instead of the dtstart hour.

Calendar recurrence rules◈ Members↗
FA-77096

Daily BYHOUR/BYMINUTE time-of-day expansion: default minute · case 01

A 09:30 series with BYHOUR=9,17 fires on the hour.

Calendar recurrence rules● Open access↗
FA-77097

Daily BYHOUR/BYMINUTE time-of-day expansion: default minute · case 02

A 09:30 series with BYHOUR=9,17 fires on the hour.

Calendar recurrence rules◈ Members↗
FA-77098

Daily BYHOUR/BYMINUTE time-of-day expansion: default minute · case 03

A 09:30 series with BYHOUR=9,17 fires on the hour.

Calendar recurrence rules◈ Members↗
FA-77099

Daily BYHOUR/BYMINUTE time-of-day expansion: default minute · case 04

A 09:30 series with BYHOUR=9,17 fires on the hour.

Calendar recurrence rules◈ Members↗
FA-77100

Daily BYHOUR/BYMINUTE time-of-day expansion: default minute · case 05

A 09:30 series with BYHOUR=9,17 fires on the hour.

Calendar recurrence rules◈ Members↗

INSPECTABLE BY DESIGN

Every result has a runnable source.

Runnable implementations with recorded outputs, source hashes, and explicit contracts. Related variants share a failure mechanism and belong together in evaluation splits.

Read the methodology ↗