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

Address label line wrapper: overlong words are split only once · case 01

A word more than twice the width leaves a line longer than the label.

Postal address normalization● Open access↗
FA-96002

Address label line wrapper: overlong words are split only once · case 02

A word more than twice the width leaves a line longer than the label.

Postal address normalization◈ Members↗
FA-96003

Address label line wrapper: overlong words are split only once · case 03

A word more than twice the width leaves a line longer than the label.

Postal address normalization◈ Members↗
FA-96004

Address label line wrapper: overlong words are split only once · case 04

A word more than twice the width leaves a line longer than the label.

Postal address normalization◈ Members↗
FA-96005

Address label line wrapper: overlong words are split only once · case 05

A word more than twice the width leaves a line longer than the label.

Postal address normalization◈ Members↗
FA-96006

Address label line wrapper: lines beyond the budget are returned · case 01

A two-line label receives three lines.

Postal address normalization● Open access↗
FA-96007

Address label line wrapper: lines beyond the budget are returned · case 02

A two-line label receives three lines.

Postal address normalization◈ Members↗
FA-96008

Address label line wrapper: lines beyond the budget are returned · case 03

A two-line label receives three lines.

Postal address normalization◈ Members↗
FA-96009

Address label line wrapper: lines beyond the budget are returned · case 04

A two-line label receives three lines.

Postal address normalization◈ Members↗
FA-96010

Address label line wrapper: lines beyond the budget are returned · case 05

A two-line label receives three lines.

Postal address normalization◈ Members↗
FA-96011

Address label line wrapper: the last line is never emitted · case 01

The final words of every label disappear.

Postal address normalization● Open access↗
FA-96012

Address label line wrapper: the last line is never emitted · case 02

The final words of every label disappear.

Postal address normalization◈ Members↗
FA-96013

Address label line wrapper: the last line is never emitted · case 03

The final words of every label disappear.

Postal address normalization◈ Members↗
FA-96014

Address label line wrapper: the last line is never emitted · case 04

The final words of every label disappear.

Postal address normalization◈ Members↗
FA-96015

Address label line wrapper: the last line is never emitted · case 05

The final words of every label disappear.

Postal address normalization◈ Members↗
FA-96016

Address label line wrapper: repeated spaces become empty words · case 01

"1 FAKE RD" keeps its runs of spaces on the label.

Postal address normalization● Open access↗
FA-96017

Address label line wrapper: repeated spaces become empty words · case 02

"1 FAKE RD" keeps its runs of spaces on the label.

Postal address normalization◈ Members↗
FA-96018

Address label line wrapper: repeated spaces become empty words · case 03

"1 FAKE RD" keeps its runs of spaces on the label.

Postal address normalization◈ Members↗
FA-96019

Address label line wrapper: repeated spaces become empty words · case 04

"1 FAKE RD" keeps its runs of spaces on the label.

Postal address normalization◈ Members↗
FA-96020

Address label line wrapper: repeated spaces become empty words · case 05

"1 FAKE RD" keeps its runs of spaces on the label.

Postal address normalization◈ Members↗
FA-96021

House number parser: hyphenated suffix is rejected · case 01

"13-B FAKE ST" returns None instead of suffix B.

Postal address normalization● Open access↗
FA-96022

House number parser: hyphenated suffix is rejected · case 02

"13-B FAKE ST" returns None instead of suffix B.

Postal address normalization◈ Members↗
FA-96023

House number parser: hyphenated suffix is rejected · case 03

"13-B FAKE ST" returns None instead of suffix B.

Postal address normalization◈ Members↗
FA-96024

House number parser: hyphenated suffix is rejected · case 04

"13-B FAKE ST" returns None instead of suffix B.

Postal address normalization◈ Members↗
FA-96025

House number parser: hyphenated suffix is rejected · case 05

"13-B FAKE ST" returns None instead of suffix B.

Postal address normalization◈ Members↗
FA-96026

House number parser: two-letter suffixes are accepted · case 01

"13AB" parses with suffix "AB".

Postal address normalization● Open access↗
FA-96027

House number parser: two-letter suffixes are accepted · case 02

"13AB" parses with suffix "AB".

Postal address normalization◈ Members↗
FA-96028

House number parser: two-letter suffixes are accepted · case 03

"13AB" parses with suffix "AB".

Postal address normalization◈ Members↗
FA-96029

House number parser: two-letter suffixes are accepted · case 04

"13AB" parses with suffix "AB".

Postal address normalization◈ Members↗
FA-96030

House number parser: two-letter suffixes are accepted · case 05

"13AB" parses with suffix "AB".

Postal address normalization◈ Members↗
FA-96031

House number parser: any denominator is accepted as a house fraction · case 01

"13 5/8 FAKE ST" consumes 5/8 as a house fraction.

Postal address normalization● Open access↗
FA-96032

House number parser: any denominator is accepted as a house fraction · case 02

"13 5/8 FAKE ST" consumes 5/8 as a house fraction.

Postal address normalization◈ Members↗
FA-96033

House number parser: any denominator is accepted as a house fraction · case 03

"13 5/8 FAKE ST" consumes 5/8 as a house fraction.

Postal address normalization◈ Members↗
FA-96034

House number parser: any denominator is accepted as a house fraction · case 04

"13 5/8 FAKE ST" consumes 5/8 as a house fraction.

Postal address normalization◈ Members↗
FA-96035

House number parser: any denominator is accepted as a house fraction · case 05

"13 5/8 FAKE ST" consumes 5/8 as a house fraction.

Postal address normalization◈ Members↗
FA-96036

House number parser: improper fractions are consumed · case 01

"13 2/2 FAKE ST" consumes "2/2" as a fraction.

Postal address normalization● Open access↗
FA-96037

House number parser: improper fractions are consumed · case 02

"13 2/2 FAKE ST" consumes "2/2" as a fraction.

Postal address normalization◈ Members↗
FA-96038

House number parser: improper fractions are consumed · case 03

"13 2/2 FAKE ST" consumes "2/2" as a fraction.

Postal address normalization◈ Members↗
FA-96039

House number parser: improper fractions are consumed · case 04

"13 2/2 FAKE ST" consumes "2/2" as a fraction.

Postal address normalization◈ Members↗
FA-96040

House number parser: improper fractions are consumed · case 05

"13 2/2 FAKE ST" consumes "2/2" as a fraction.

Postal address normalization◈ Members↗
FA-96041

House number parser: the fraction is duplicated in the street remainder · case 01

A fraction is reported and also left at the start of the street.

Postal address normalization● Open access↗
FA-96042

House number parser: the fraction is duplicated in the street remainder · case 02

A fraction is reported and also left at the start of the street.

Postal address normalization◈ Members↗
FA-96043

House number parser: the fraction is duplicated in the street remainder · case 03

A fraction is reported and also left at the start of the street.

Postal address normalization◈ Members↗
FA-96044

House number parser: the fraction is duplicated in the street remainder · case 04

A fraction is reported and also left at the start of the street.

Postal address normalization◈ Members↗
FA-96045

House number parser: the fraction is duplicated in the street remainder · case 05

A fraction is reported and also left at the start of the street.

Postal address normalization◈ Members↗
FA-96046

House number parser: house number zero is accepted · case 01

"0 FAKE ST" parses as house number 0.

Postal address normalization● Open access↗
FA-96047

House number parser: house number zero is accepted · case 02

"0 FAKE ST" parses as house number 0.

Postal address normalization◈ Members↗
FA-96048

House number parser: house number zero is accepted · case 03

"0 FAKE ST" parses as house number 0.

Postal address normalization◈ Members↗
FA-96049

House number parser: house number zero is accepted · case 04

"0 FAKE ST" parses as house number 0.

Postal address normalization◈ Members↗
FA-96050

House number parser: house number zero is accepted · case 05

"0 FAKE ST" parses as house number 0.

Postal address normalization◈ Members↗
FA-96051

Post office box canonicalizer: periods are deleted instead of becoming spaces · case 01

"P.O.BOX 101" is classified as a street line "POBOX 101".

Postal address normalization● Open access↗
FA-96052

Post office box canonicalizer: periods are deleted instead of becoming spaces · case 02

"P.O.BOX 101" is classified as a street line "POBOX 101".

Postal address normalization◈ Members↗
FA-96053

Post office box canonicalizer: periods are deleted instead of becoming spaces · case 03

"P.O.BOX 101" is classified as a street line "POBOX 101".

Postal address normalization◈ Members↗
FA-96054

Post office box canonicalizer: periods are deleted instead of becoming spaces · case 04

"P.O.BOX 101" is classified as a street line "POBOX 101".

Postal address normalization◈ Members↗
FA-96055

Post office box canonicalizer: periods are deleted instead of becoming spaces · case 05

"P.O.BOX 101" is classified as a street line "POBOX 101".

Postal address normalization◈ Members↗
FA-96056

Post office box canonicalizer: street names starting with BOX are treated as boxes · case 01

"BOXWOOD LANE" is reported as an invalid box line.

Postal address normalization● Open access↗
FA-96057

Post office box canonicalizer: street names starting with BOX are treated as boxes · case 02

"BOXWOOD LANE" is reported as an invalid box line.

Postal address normalization◈ Members↗
FA-96058

Post office box canonicalizer: street names starting with BOX are treated as boxes · case 03

"BOXWOOD LANE" is reported as an invalid box line.

Postal address normalization◈ Members↗
FA-96059

Post office box canonicalizer: street names starting with BOX are treated as boxes · case 04

"BOXWOOD LANE" is reported as an invalid box line.

Postal address normalization◈ Members↗
FA-96060

Post office box canonicalizer: street names starting with BOX are treated as boxes · case 05

"BOXWOOD LANE" is reported as an invalid box line.

Postal address normalization◈ Members↗
FA-96061

Post office box canonicalizer: text after the box identifier is ignored · case 01

"PO BOX 101 FAKETOWN" is accepted as "PO BOX 101".

Postal address normalization● Open access↗
FA-96062

Post office box canonicalizer: text after the box identifier is ignored · case 02

"PO BOX 101 FAKETOWN" is accepted as "PO BOX 101".

Postal address normalization◈ Members↗
FA-96063

Post office box canonicalizer: text after the box identifier is ignored · case 03

"PO BOX 101 FAKETOWN" is accepted as "PO BOX 101".

Postal address normalization◈ Members↗
FA-96064

Post office box canonicalizer: text after the box identifier is ignored · case 04

"PO BOX 101 FAKETOWN" is accepted as "PO BOX 101".

Postal address normalization◈ Members↗
FA-96065

Post office box canonicalizer: text after the box identifier is ignored · case 05

"PO BOX 101 FAKETOWN" is accepted as "PO BOX 101".

Postal address normalization◈ Members↗
FA-96066

Post office box canonicalizer: alphanumeric box identifiers are rejected · case 01

"Box 1A" is reported invalid.

Postal address normalization● Open access↗
FA-96067

Post office box canonicalizer: alphanumeric box identifiers are rejected · case 02

"Box 1A" is reported invalid.

Postal address normalization◈ Members↗
FA-96068

Post office box canonicalizer: alphanumeric box identifiers are rejected · case 03

"Box 1A" is reported invalid.

Postal address normalization◈ Members↗
FA-96069

Post office box canonicalizer: alphanumeric box identifiers are rejected · case 04

"Box 1A" is reported invalid.

Postal address normalization◈ Members↗
FA-96070

Post office box canonicalizer: alphanumeric box identifiers are rejected · case 05

"Box 1A" is reported invalid.

Postal address normalization◈ Members↗
FA-96071

Post office box canonicalizer: a prefix without a number falls through to street · case 01

"POST OFFICE BOX" alone is classified as a street line.

Postal address normalization● Open access↗
FA-96072

Post office box canonicalizer: a prefix without a number falls through to street · case 02

"POST OFFICE BOX" alone is classified as a street line.

Postal address normalization◈ Members↗
FA-96073

Post office box canonicalizer: a prefix without a number falls through to street · case 03

"POST OFFICE BOX" alone is classified as a street line.

Postal address normalization◈ Members↗
FA-96074

Post office box canonicalizer: a prefix without a number falls through to street · case 04

"POST OFFICE BOX" alone is classified as a street line.

Postal address normalization◈ Members↗
FA-96075

Post office box canonicalizer: a prefix without a number falls through to street · case 05

"POST OFFICE BOX" alone is classified as a street line.

Postal address normalization◈ Members↗
FA-96076

Post office box canonicalizer: street lines keep their runs of spaces · case 01

"1 FAKE RD" is returned with its original spacing.

Postal address normalization● Open access↗
FA-96077

Post office box canonicalizer: street lines keep their runs of spaces · case 02

"1 FAKE RD" is returned with its original spacing.

Postal address normalization◈ Members↗
FA-96078

Post office box canonicalizer: street lines keep their runs of spaces · case 03

"1 FAKE RD" is returned with its original spacing.

Postal address normalization◈ Members↗
FA-96079

Post office box canonicalizer: street lines keep their runs of spaces · case 04

"1 FAKE RD" is returned with its original spacing.

Postal address normalization◈ Members↗
FA-96080

Post office box canonicalizer: street lines keep their runs of spaces · case 05

"1 FAKE RD" is returned with its original spacing.

Postal address normalization◈ Members↗
FA-96081

Post office box canonicalizer: the spelled-out prefix is missing · case 01

"post office box 101" is a street line.

Postal address normalization● Open access↗
FA-96082

Post office box canonicalizer: the spelled-out prefix is missing · case 02

"post office box 101" is a street line.

Postal address normalization◈ Members↗
FA-96083

Post office box canonicalizer: the spelled-out prefix is missing · case 03

"post office box 101" is a street line.

Postal address normalization◈ Members↗
FA-96084

Post office box canonicalizer: the spelled-out prefix is missing · case 04

"post office box 101" is a street line.

Postal address normalization◈ Members↗
FA-96085

Post office box canonicalizer: the spelled-out prefix is missing · case 05

"post office box 101" is a street line.

Postal address normalization◈ Members↗
FA-96086

City-state-code last line parser: commas stay attached to city tokens · case 01

"FAKETOWN,ZZ 11101" is rejected and "HEIGHTS," keeps its comma.

Postal address normalization● Open access↗
FA-96087

City-state-code last line parser: commas stay attached to city tokens · case 02

"FAKETOWN,ZZ 11101" is rejected and "HEIGHTS," keeps its comma.

Postal address normalization◈ Members↗
FA-96088

City-state-code last line parser: commas stay attached to city tokens · case 03

"FAKETOWN,ZZ 11101" is rejected and "HEIGHTS," keeps its comma.

Postal address normalization◈ Members↗
FA-96089

City-state-code last line parser: commas stay attached to city tokens · case 04

"FAKETOWN,ZZ 11101" is rejected and "HEIGHTS," keeps its comma.

Postal address normalization◈ Members↗
FA-96090

City-state-code last line parser: commas stay attached to city tokens · case 05

"FAKETOWN,ZZ 11101" is rejected and "HEIGHTS," keeps its comma.

Postal address normalization◈ Members↗
FA-96091

City-state-code last line parser: any ten-digit token is taken as a code · case 01

"1110112345" is accepted as a postal code.

Postal address normalization● Open access↗
FA-96092

City-state-code last line parser: any ten-digit token is taken as a code · case 02

"1110112345" is accepted as a postal code.

Postal address normalization◈ Members↗
FA-96093

City-state-code last line parser: any ten-digit token is taken as a code · case 03

"1110112345" is accepted as a postal code.

Postal address normalization◈ Members↗
FA-96094

City-state-code last line parser: any ten-digit token is taken as a code · case 04

"1110112345" is accepted as a postal code.

Postal address normalization◈ Members↗
FA-96095

City-state-code last line parser: any ten-digit token is taken as a code · case 05

"1110112345" is accepted as a postal code.

Postal address normalization◈ Members↗
FA-96096

City-state-code last line parser: a last line without a city is accepted · case 01

"ZZ 11101" parses with an empty city.

Postal address normalization● Open access↗
FA-96097

City-state-code last line parser: a last line without a city is accepted · case 02

"ZZ 11101" parses with an empty city.

Postal address normalization◈ Members↗
FA-96098

City-state-code last line parser: a last line without a city is accepted · case 03

"ZZ 11101" parses with an empty city.

Postal address normalization◈ Members↗
FA-96099

City-state-code last line parser: a last line without a city is accepted · case 04

"ZZ 11101" parses with an empty city.

Postal address normalization◈ Members↗
FA-96100

City-state-code last line parser: a last line without a city is accepted · case 05

"ZZ 11101" parses with an empty city.

Postal address normalization◈ 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 ↗