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

A capturing subexpression changes the token result · case 01

A capturing subexpression changes the token result.

Regular expressions● Open access↗
FA-3102

A capturing subexpression changes the token result · case 02

A capturing subexpression changes the token result.

Regular expressions◈ Members↗
FA-3103

A capturing subexpression changes the token result · case 03

A capturing subexpression changes the token result.

Regular expressions◈ Members↗
FA-3104

A capturing subexpression changes the token result · case 04

A capturing subexpression changes the token result.

Regular expressions◈ Members↗
FA-3105

A capturing subexpression changes the token result · case 05

A capturing subexpression changes the token result.

Regular expressions◈ Members↗
FA-3106

Replacement backslashes become regex instructions · case 01

Replacement backslashes become regex instructions.

Regular expressions● Open access↗
FA-3107

Replacement backslashes become regex instructions · case 02

Replacement backslashes become regex instructions.

Regular expressions◈ Members↗
FA-3108

Replacement backslashes become regex instructions · case 03

Replacement backslashes become regex instructions.

Regular expressions◈ Members↗
FA-3109

Replacement backslashes become regex instructions · case 04

Replacement backslashes become regex instructions.

Regular expressions◈ Members↗
FA-3110

Replacement backslashes become regex instructions · case 05

Replacement backslashes become regex instructions.

Regular expressions◈ Members↗
FA-3111

Unicode word characters alter ASCII identifier boundaries · case 01

Unicode word characters alter ASCII identifier boundaries.

Regular expressions● Open access↗
FA-3112

Unicode word characters alter ASCII identifier boundaries · case 02

Unicode word characters alter ASCII identifier boundaries.

Regular expressions◈ Members↗
FA-3113

Unicode word characters alter ASCII identifier boundaries · case 03

Unicode word characters alter ASCII identifier boundaries.

Regular expressions◈ Members↗
FA-3114

Unicode word characters alter ASCII identifier boundaries · case 04

Unicode word characters alter ASCII identifier boundaries.

Regular expressions◈ Members↗
FA-3115

Unicode word characters alter ASCII identifier boundaries · case 05

Unicode word characters alter ASCII identifier boundaries.

Regular expressions◈ Members↗
FA-3116

Only the first record header is found · case 01

Only the first record header is found.

Regular expressions● Open access↗
FA-3117

Only the first record header is found · case 02

Only the first record header is found.

Regular expressions◈ Members↗
FA-3118

Only the first record header is found · case 03

Only the first record header is found.

Regular expressions◈ Members↗
FA-3119

Only the first record header is found · case 04

Only the first record header is found.

Regular expressions◈ Members↗
FA-3120

Only the first record header is found · case 05

Only the first record header is found.

Regular expressions◈ Members↗
FA-3121

Case-insensitive ASCII ranges accept special Unicode letters · case 01

Case-insensitive ASCII ranges accept special Unicode letters.

Regular expressions● Open access↗
FA-3122

Case-insensitive ASCII ranges accept special Unicode letters · case 02

Case-insensitive ASCII ranges accept special Unicode letters.

Regular expressions◈ Members↗
FA-3123

Case-insensitive ASCII ranges accept special Unicode letters · case 03

Case-insensitive ASCII ranges accept special Unicode letters.

Regular expressions◈ Members↗
FA-3124

Case-insensitive ASCII ranges accept special Unicode letters · case 04

Case-insensitive ASCII ranges accept special Unicode letters.

Regular expressions◈ Members↗
FA-3125

Case-insensitive ASCII ranges accept special Unicode letters · case 05

Case-insensitive ASCII ranges accept special Unicode letters.

Regular expressions◈ Members↗
FA-3126

Overlapping motif matches are skipped · case 01

Overlapping motif matches are skipped.

Regular expressions● Open access↗
FA-3127

Overlapping motif matches are skipped · case 02

Overlapping motif matches are skipped.

Regular expressions◈ Members↗
FA-3128

Overlapping motif matches are skipped · case 03

Overlapping motif matches are skipped.

Regular expressions◈ Members↗
FA-3129

Overlapping motif matches are skipped · case 04

Overlapping motif matches are skipped.

Regular expressions◈ Members↗
FA-3130

Overlapping motif matches are skipped · case 05

Overlapping motif matches are skipped.

Regular expressions◈ Members↗
FA-3131

An absent optional group is conflated with an empty group · case 01

An absent optional group is conflated with an empty group.

Regular expressions● Open access↗
FA-3132

An absent optional group is conflated with an empty group · case 02

An absent optional group is conflated with an empty group.

Regular expressions◈ Members↗
FA-3133

An absent optional group is conflated with an empty group · case 03

An absent optional group is conflated with an empty group.

Regular expressions◈ Members↗
FA-3134

An absent optional group is conflated with an empty group · case 04

An absent optional group is conflated with an empty group.

Regular expressions◈ Members↗
FA-3135

An absent optional group is conflated with an empty group · case 05

An absent optional group is conflated with an empty group.

Regular expressions◈ Members↗
FA-3136

A quoted JSON string contains raw control characters · case 01

A quoted JSON string contains raw control characters.

Serialization● Open access↗
FA-3137

A quoted JSON string contains raw control characters · case 02

A quoted JSON string contains raw control characters.

Serialization◈ Members↗
FA-3138

A quoted JSON string contains raw control characters · case 03

A quoted JSON string contains raw control characters.

Serialization◈ Members↗
FA-3139

A quoted JSON string contains raw control characters · case 04

A quoted JSON string contains raw control characters.

Serialization◈ Members↗
FA-3140

A quoted JSON string contains raw control characters · case 05

A quoted JSON string contains raw control characters.

Serialization◈ Members↗
FA-3141

An astral scalar is escaped as a single invalid JSON escape · case 01

An astral scalar is escaped as a single invalid JSON escape.

Serialization● Open access↗
FA-3142

An astral scalar is escaped as a single invalid JSON escape · case 02

An astral scalar is escaped as a single invalid JSON escape.

Serialization◈ Members↗
FA-3143

An astral scalar is escaped as a single invalid JSON escape · case 03

An astral scalar is escaped as a single invalid JSON escape.

Serialization◈ Members↗
FA-3144

An astral scalar is escaped as a single invalid JSON escape · case 04

An astral scalar is escaped as a single invalid JSON escape.

Serialization◈ Members↗
FA-3145

An astral scalar is escaped as a single invalid JSON escape · case 05

An astral scalar is escaped as a single invalid JSON escape.

Serialization◈ Members↗
FA-3146

Boolean values are serialized as numeric values · case 01

Boolean values are serialized as numeric values.

Serialization● Open access↗
FA-3147

Boolean values are serialized as numeric values · case 02

Boolean values are serialized as numeric values.

Serialization◈ Members↗
FA-3148

Boolean values are serialized as numeric values · case 03

Boolean values are serialized as numeric values.

Serialization◈ Members↗
FA-3149

Boolean values are serialized as numeric values · case 04

Boolean values are serialized as numeric values.

Serialization◈ Members↗
FA-3150

Boolean values are serialized as numeric values · case 05

Boolean values are serialized as numeric values.

Serialization◈ Members↗
FA-3151

Nested JSON arrays lose structure · case 01

Nested JSON arrays lose structure.

Serialization● Open access↗
FA-3152

Nested JSON arrays lose structure · case 02

Nested JSON arrays lose structure.

Serialization◈ Members↗
FA-3153

Nested JSON arrays lose structure · case 03

Nested JSON arrays lose structure.

Serialization◈ Members↗
FA-3154

Nested JSON arrays lose structure · case 04

Nested JSON arrays lose structure.

Serialization◈ Members↗
FA-3155

Nested JSON arrays lose structure · case 05

Nested JSON arrays lose structure.

Serialization◈ Members↗
FA-3156

Nonstandard numeric constants enter a JSON document · case 01

Nonstandard numeric constants enter a JSON document.

Serialization● Open access↗
FA-3157

Nonstandard numeric constants enter a JSON document · case 02

Nonstandard numeric constants enter a JSON document.

Serialization◈ Members↗
FA-3158

Nonstandard numeric constants enter a JSON document · case 03

Nonstandard numeric constants enter a JSON document.

Serialization◈ Members↗
FA-3159

Nonstandard numeric constants enter a JSON document · case 04

Nonstandard numeric constants enter a JSON document.

Serialization◈ Members↗
FA-3160

Nonstandard numeric constants enter a JSON document · case 05

Nonstandard numeric constants enter a JSON document.

Serialization◈ Members↗
FA-3161

A valid null is confused with parse failure · case 01

A valid null is confused with parse failure.

Serialization● Open access↗
FA-3162

A valid null is confused with parse failure · case 02

A valid null is confused with parse failure.

Serialization◈ Members↗
FA-3163

A valid null is confused with parse failure · case 03

A valid null is confused with parse failure.

Serialization◈ Members↗
FA-3164

A valid null is confused with parse failure · case 04

A valid null is confused with parse failure.

Serialization◈ Members↗
FA-3165

A valid null is confused with parse failure · case 05

A valid null is confused with parse failure.

Serialization◈ Members↗
FA-3166

A decoder accepts a second trailing JSON value · case 01

A decoder accepts a second trailing JSON value.

Serialization● Open access↗
FA-3167

A decoder accepts a second trailing JSON value · case 02

A decoder accepts a second trailing JSON value.

Serialization◈ Members↗
FA-3168

A decoder accepts a second trailing JSON value · case 03

A decoder accepts a second trailing JSON value.

Serialization◈ Members↗
FA-3169

A decoder accepts a second trailing JSON value · case 04

A decoder accepts a second trailing JSON value.

Serialization◈ Members↗
FA-3170

A decoder accepts a second trailing JSON value · case 05

A decoder accepts a second trailing JSON value.

Serialization◈ Members↗
FA-3171

Repeated object members disappear from an ordered representation · case 01

Repeated object members disappear from an ordered representation.

Serialization● Open access↗
FA-3172

Repeated object members disappear from an ordered representation · case 02

Repeated object members disappear from an ordered representation.

Serialization◈ Members↗
FA-3173

Repeated object members disappear from an ordered representation · case 03

Repeated object members disappear from an ordered representation.

Serialization◈ Members↗
FA-3174

Repeated object members disappear from an ordered representation · case 04

Repeated object members disappear from an ordered representation.

Serialization◈ Members↗
FA-3175

Repeated object members disappear from an ordered representation · case 05

Repeated object members disappear from an ordered representation.

Serialization◈ Members↗
FA-3176

JSON Pointer escape replacement runs in reverse order · case 01

JSON Pointer escape replacement runs in reverse order.

Serialization● Open access↗
FA-3177

JSON Pointer escape replacement runs in reverse order · case 02

JSON Pointer escape replacement runs in reverse order.

Serialization◈ Members↗
FA-3178

JSON Pointer escape replacement runs in reverse order · case 03

JSON Pointer escape replacement runs in reverse order.

Serialization◈ Members↗
FA-3179

JSON Pointer escape replacement runs in reverse order · case 04

JSON Pointer escape replacement runs in reverse order.

Serialization◈ Members↗
FA-3180

JSON Pointer escape replacement runs in reverse order · case 05

JSON Pointer escape replacement runs in reverse order.

Serialization◈ Members↗
FA-3181

Pointer token escaping recursively escapes inserted text · case 01

Pointer token escaping recursively escapes inserted text.

Serialization● Open access↗
FA-3182

Pointer token escaping recursively escapes inserted text · case 02

Pointer token escaping recursively escapes inserted text.

Serialization◈ Members↗
FA-3183

Pointer token escaping recursively escapes inserted text · case 03

Pointer token escaping recursively escapes inserted text.

Serialization◈ Members↗
FA-3184

Pointer token escaping recursively escapes inserted text · case 04

Pointer token escaping recursively escapes inserted text.

Serialization◈ Members↗
FA-3185

Pointer token escaping recursively escapes inserted text · case 05

Pointer token escaping recursively escapes inserted text.

Serialization◈ Members↗
FA-3186

A comma inside a quoted CSV cell becomes a separator · case 01

A comma inside a quoted CSV cell becomes a separator.

Delimited text● Open access↗
FA-3187

A comma inside a quoted CSV cell becomes a separator · case 02

A comma inside a quoted CSV cell becomes a separator.

Delimited text◈ Members↗
FA-3188

A comma inside a quoted CSV cell becomes a separator · case 03

A comma inside a quoted CSV cell becomes a separator.

Delimited text◈ Members↗
FA-3189

A comma inside a quoted CSV cell becomes a separator · case 04

A comma inside a quoted CSV cell becomes a separator.

Delimited text◈ Members↗
FA-3190

A comma inside a quoted CSV cell becomes a separator · case 05

A comma inside a quoted CSV cell becomes a separator.

Delimited text◈ Members↗
FA-3191

CSV trimming changes a quoted cell value · case 01

CSV trimming changes a quoted cell value.

Delimited text● Open access↗
FA-3192

CSV trimming changes a quoted cell value · case 02

CSV trimming changes a quoted cell value.

Delimited text◈ Members↗
FA-3193

CSV trimming changes a quoted cell value · case 03

CSV trimming changes a quoted cell value.

Delimited text◈ Members↗
FA-3194

CSV trimming changes a quoted cell value · case 04

CSV trimming changes a quoted cell value.

Delimited text◈ Members↗
FA-3195

CSV trimming changes a quoted cell value · case 05

CSV trimming changes a quoted cell value.

Delimited text◈ Members↗
FA-3196

CSV writing forgets fields containing record separators · case 01

CSV writing forgets fields containing record separators.

Delimited text● Open access↗
FA-3197

CSV writing forgets fields containing record separators · case 02

CSV writing forgets fields containing record separators.

Delimited text◈ Members↗
FA-3198

CSV writing forgets fields containing record separators · case 03

CSV writing forgets fields containing record separators.

Delimited text◈ Members↗
FA-3199

CSV writing forgets fields containing record separators · case 04

CSV writing forgets fields containing record separators.

Delimited text◈ Members↗
FA-3200

CSV writing forgets fields containing record separators · case 05

CSV writing forgets fields containing record separators.

Delimited text◈ 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 ↗