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-3801

A final terminator becomes an extra numbered line · case 01

A final terminator becomes an extra numbered line.

Text processing● Open access↗
FA-3802

A final terminator becomes an extra numbered line · case 02

A final terminator becomes an extra numbered line.

Text processing◈ Members↗
FA-3803

A final terminator becomes an extra numbered line · case 03

A final terminator becomes an extra numbered line.

Text processing◈ Members↗
FA-3804

A final terminator becomes an extra numbered line · case 04

A final terminator becomes an extra numbered line.

Text processing◈ Members↗
FA-3805

A final terminator becomes an extra numbered line · case 05

A final terminator becomes an extra numbered line.

Text processing◈ Members↗
FA-3806

An inline comment marker truncates quoted data · case 01

An inline comment marker truncates quoted data.

Parsing● Open access↗
FA-3807

An inline comment marker truncates quoted data · case 02

An inline comment marker truncates quoted data.

Parsing◈ Members↗
FA-3808

An inline comment marker truncates quoted data · case 03

An inline comment marker truncates quoted data.

Parsing◈ Members↗
FA-3809

An inline comment marker truncates quoted data · case 04

An inline comment marker truncates quoted data.

Parsing◈ Members↗
FA-3810

An inline comment marker truncates quoted data · case 05

An inline comment marker truncates quoted data.

Parsing◈ Members↗
FA-3811

A nested comment ends at its first inner terminator · case 01

A nested comment ends at its first inner terminator.

Parsing● Open access↗
FA-3812

A nested comment ends at its first inner terminator · case 02

A nested comment ends at its first inner terminator.

Parsing◈ Members↗
FA-3813

A nested comment ends at its first inner terminator · case 03

A nested comment ends at its first inner terminator.

Parsing◈ Members↗
FA-3814

A nested comment ends at its first inner terminator · case 04

A nested comment ends at its first inner terminator.

Parsing◈ Members↗
FA-3815

A nested comment ends at its first inner terminator · case 05

A nested comment ends at its first inner terminator.

Parsing◈ Members↗
FA-3816

Unknown template fields are deleted · case 01

Unknown template fields are deleted.

Serialization● Open access↗
FA-3817

Unknown template fields are deleted · case 02

Unknown template fields are deleted.

Serialization◈ Members↗
FA-3818

Unknown template fields are deleted · case 03

Unknown template fields are deleted.

Serialization◈ Members↗
FA-3819

Unknown template fields are deleted · case 04

Unknown template fields are deleted.

Serialization◈ Members↗
FA-3820

Unknown template fields are deleted · case 05

Unknown template fields are deleted.

Serialization◈ Members↗
FA-3821

Escaped template braces are treated as placeholders · case 01

Escaped template braces are treated as placeholders.

Serialization● Open access↗
FA-3822

Escaped template braces are treated as placeholders · case 02

Escaped template braces are treated as placeholders.

Serialization◈ Members↗
FA-3823

Escaped template braces are treated as placeholders · case 03

Escaped template braces are treated as placeholders.

Serialization◈ Members↗
FA-3824

Escaped template braces are treated as placeholders · case 04

Escaped template braces are treated as placeholders.

Serialization◈ Members↗
FA-3825

Escaped template braces are treated as placeholders · case 05

Escaped template braces are treated as placeholders.

Serialization◈ Members↗
FA-3826

A repr conversion is replaced by ordinary string conversion · case 01

A repr conversion is replaced by ordinary string conversion.

Serialization● Open access↗
FA-3827

A repr conversion is replaced by ordinary string conversion · case 02

A repr conversion is replaced by ordinary string conversion.

Serialization◈ Members↗
FA-3828

A repr conversion is replaced by ordinary string conversion · case 03

A repr conversion is replaced by ordinary string conversion.

Serialization◈ Members↗
FA-3829

A repr conversion is replaced by ordinary string conversion · case 04

A repr conversion is replaced by ordinary string conversion.

Serialization◈ Members↗
FA-3830

A repr conversion is replaced by ordinary string conversion · case 05

A repr conversion is replaced by ordinary string conversion.

Serialization◈ Members↗
FA-3831

String precision pads rather than truncates · case 01

String precision pads rather than truncates.

Serialization● Open access↗
FA-3832

String precision pads rather than truncates · case 02

String precision pads rather than truncates.

Serialization◈ Members↗
FA-3833

String precision pads rather than truncates · case 03

String precision pads rather than truncates.

Serialization◈ Members↗
FA-3834

String precision pads rather than truncates · case 04

String precision pads rather than truncates.

Serialization◈ Members↗
FA-3835

String precision pads rather than truncates · case 05

String precision pads rather than truncates.

Serialization◈ Members↗
FA-3836

A positional template confuses zero-based argument indexes · case 01

A positional template confuses zero-based argument indexes.

Serialization● Open access↗
FA-3837

A positional template confuses zero-based argument indexes · case 02

A positional template confuses zero-based argument indexes.

Serialization◈ Members↗
FA-3838

A positional template confuses zero-based argument indexes · case 03

A positional template confuses zero-based argument indexes.

Serialization◈ Members↗
FA-3839

A positional template confuses zero-based argument indexes · case 04

A positional template confuses zero-based argument indexes.

Serialization◈ Members↗
FA-3840

A positional template confuses zero-based argument indexes · case 05

A positional template confuses zero-based argument indexes.

Serialization◈ Members↗
FA-3841

Escaping quotes causes generated backslashes to be escaped twice · case 01

Escaping quotes causes generated backslashes to be escaped twice.

Serialization● Open access↗
FA-3842

Escaping quotes causes generated backslashes to be escaped twice · case 02

Escaping quotes causes generated backslashes to be escaped twice.

Serialization◈ Members↗
FA-3843

Escaping quotes causes generated backslashes to be escaped twice · case 03

Escaping quotes causes generated backslashes to be escaped twice.

Serialization◈ Members↗
FA-3844

Escaping quotes causes generated backslashes to be escaped twice · case 04

Escaping quotes causes generated backslashes to be escaped twice.

Serialization◈ Members↗
FA-3845

Escaping quotes causes generated backslashes to be escaped twice · case 05

Escaping quotes causes generated backslashes to be escaped twice.

Serialization◈ Members↗
FA-3846

Unknown backslash escapes are silently discarded · case 01

Unknown backslash escapes are silently discarded.

Parsing● Open access↗
FA-3847

Unknown backslash escapes are silently discarded · case 02

Unknown backslash escapes are silently discarded.

Parsing◈ Members↗
FA-3848

Unknown backslash escapes are silently discarded · case 03

Unknown backslash escapes are silently discarded.

Parsing◈ Members↗
FA-3849

Unknown backslash escapes are silently discarded · case 04

Unknown backslash escapes are silently discarded.

Parsing◈ Members↗
FA-3850

Unknown backslash escapes are silently discarded · case 05

Unknown backslash escapes are silently discarded.

Parsing◈ Members↗
FA-3851

Removing outer brackets strips unrelated nested delimiters · case 01

Removing outer brackets strips unrelated nested delimiters.

Parsing● Open access↗
FA-3852

Removing outer brackets strips unrelated nested delimiters · case 02

Removing outer brackets strips unrelated nested delimiters.

Parsing◈ Members↗
FA-3853

Removing outer brackets strips unrelated nested delimiters · case 03

Removing outer brackets strips unrelated nested delimiters.

Parsing◈ Members↗
FA-3854

Removing outer brackets strips unrelated nested delimiters · case 04

Removing outer brackets strips unrelated nested delimiters.

Parsing◈ Members↗
FA-3855

Removing outer brackets strips unrelated nested delimiters · case 05

Removing outer brackets strips unrelated nested delimiters.

Parsing◈ Members↗
FA-3856

An equals sign in quoted text becomes the assignment operator · case 01

An equals sign in quoted text becomes the assignment operator.

Parsing● Open access↗
FA-3857

An equals sign in quoted text becomes the assignment operator · case 02

An equals sign in quoted text becomes the assignment operator.

Parsing◈ Members↗
FA-3858

An equals sign in quoted text becomes the assignment operator · case 03

An equals sign in quoted text becomes the assignment operator.

Parsing◈ Members↗
FA-3859

An equals sign in quoted text becomes the assignment operator · case 04

An equals sign in quoted text becomes the assignment operator.

Parsing◈ Members↗
FA-3860

An equals sign in quoted text becomes the assignment operator · case 05

An equals sign in quoted text becomes the assignment operator.

Parsing◈ Members↗
FA-3861

Line deduplication sorts instead of preserving encounter order · case 01

Line deduplication sorts instead of preserving encounter order.

Text processing● Open access↗
FA-3862

Line deduplication sorts instead of preserving encounter order · case 02

Line deduplication sorts instead of preserving encounter order.

Text processing◈ Members↗
FA-3863

Line deduplication sorts instead of preserving encounter order · case 03

Line deduplication sorts instead of preserving encounter order.

Text processing◈ Members↗
FA-3864

Line deduplication sorts instead of preserving encounter order · case 04

Line deduplication sorts instead of preserving encounter order.

Text processing◈ Members↗
FA-3865

Line deduplication sorts instead of preserving encounter order · case 05

Line deduplication sorts instead of preserving encounter order.

Text processing◈ Members↗
FA-3866

Whitespace collapsing changes significant line boundaries · case 01

Whitespace collapsing changes significant line boundaries.

Text processing● Open access↗
FA-3867

Whitespace collapsing changes significant line boundaries · case 02

Whitespace collapsing changes significant line boundaries.

Text processing◈ Members↗
FA-3868

Whitespace collapsing changes significant line boundaries · case 03

Whitespace collapsing changes significant line boundaries.

Text processing◈ Members↗
FA-3869

Whitespace collapsing changes significant line boundaries · case 04

Whitespace collapsing changes significant line boundaries.

Text processing◈ Members↗
FA-3870

Whitespace collapsing changes significant line boundaries · case 05

Whitespace collapsing changes significant line boundaries.

Text processing◈ Members↗
FA-3871

Removing a record terminator erases empty trailing records · case 01

Removing a record terminator erases empty trailing records.

Text processing● Open access↗
FA-3872

Removing a record terminator erases empty trailing records · case 02

Removing a record terminator erases empty trailing records.

Text processing◈ Members↗
FA-3873

Removing a record terminator erases empty trailing records · case 03

Removing a record terminator erases empty trailing records.

Text processing◈ Members↗
FA-3874

Removing a record terminator erases empty trailing records · case 04

Removing a record terminator erases empty trailing records.

Text processing◈ Members↗
FA-3875

Removing a record terminator erases empty trailing records · case 05

Removing a record terminator erases empty trailing records.

Text processing◈ Members↗
FA-3876

A prefix tokenizer chooses the first rather than longest keyword · case 01

A prefix tokenizer chooses the first rather than longest keyword.

Tokenization● Open access↗
FA-3877

A prefix tokenizer chooses the first rather than longest keyword · case 02

A prefix tokenizer chooses the first rather than longest keyword.

Tokenization◈ Members↗
FA-3878

A prefix tokenizer chooses the first rather than longest keyword · case 03

A prefix tokenizer chooses the first rather than longest keyword.

Tokenization◈ Members↗
FA-3879

A prefix tokenizer chooses the first rather than longest keyword · case 04

A prefix tokenizer chooses the first rather than longest keyword.

Tokenization◈ Members↗
FA-3880

A prefix tokenizer chooses the first rather than longest keyword · case 05

A prefix tokenizer chooses the first rather than longest keyword.

Tokenization◈ Members↗
FA-3881

A suffix classifier chooses a shorter compound extension · case 01

A suffix classifier chooses a shorter compound extension.

Tokenization● Open access↗
FA-3882

A suffix classifier chooses a shorter compound extension · case 02

A suffix classifier chooses a shorter compound extension.

Tokenization◈ Members↗
FA-3883

A suffix classifier chooses a shorter compound extension · case 03

A suffix classifier chooses a shorter compound extension.

Tokenization◈ Members↗
FA-3884

A suffix classifier chooses a shorter compound extension · case 04

A suffix classifier chooses a shorter compound extension.

Tokenization◈ Members↗
FA-3885

A suffix classifier chooses a shorter compound extension · case 05

A suffix classifier chooses a shorter compound extension.

Tokenization◈ Members↗
FA-3886

Tokenization drops punctuation needed by the parser · case 01

Tokenization drops punctuation needed by the parser.

Tokenization● Open access↗
FA-3887

Tokenization drops punctuation needed by the parser · case 02

Tokenization drops punctuation needed by the parser.

Tokenization◈ Members↗
FA-3888

Tokenization drops punctuation needed by the parser · case 03

Tokenization drops punctuation needed by the parser.

Tokenization◈ Members↗
FA-3889

Tokenization drops punctuation needed by the parser · case 04

Tokenization drops punctuation needed by the parser.

Tokenization◈ Members↗
FA-3890

Tokenization drops punctuation needed by the parser · case 05

Tokenization drops punctuation needed by the parser.

Tokenization◈ Members↗
FA-3891

A folded text header is treated as a separate field · case 01

A folded text header is treated as a separate field.

Parsing● Open access↗
FA-3892

A folded text header is treated as a separate field · case 02

A folded text header is treated as a separate field.

Parsing◈ Members↗
FA-3893

A folded text header is treated as a separate field · case 03

A folded text header is treated as a separate field.

Parsing◈ Members↗
FA-3894

A folded text header is treated as a separate field · case 04

A folded text header is treated as a separate field.

Parsing◈ Members↗
FA-3895

A folded text header is treated as a separate field · case 05

A folded text header is treated as a separate field.

Parsing◈ Members↗
FA-3896

Quoted empty list entries are discarded · case 01

Quoted empty list entries are discarded.

Parsing● Open access↗
FA-3897

Quoted empty list entries are discarded · case 02

Quoted empty list entries are discarded.

Parsing◈ Members↗
FA-3898

Quoted empty list entries are discarded · case 03

Quoted empty list entries are discarded.

Parsing◈ Members↗
FA-3899

Quoted empty list entries are discarded · case 04

Quoted empty list entries are discarded.

Parsing◈ Members↗
FA-3900

Quoted empty list entries are discarded · case 05

Quoted empty list entries are discarded.

Parsing◈ 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 ↗