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

Batch packing drops the final partially filled batch · case 01

Batch packing drops the final partially filled batch.

Data systems● Open access↗
FA-45202

Batch packing drops the final partially filled batch · case 02

Batch packing drops the final partially filled batch.

Data systems◈ Members↗
FA-45203

Batch packing drops the final partially filled batch · case 03

Batch packing drops the final partially filled batch.

Data systems◈ Members↗
FA-45204

Batch packing drops the final partially filled batch · case 04

Batch packing drops the final partially filled batch.

Data systems◈ Members↗
FA-45205

Batch packing drops the final partially filled batch · case 05

Batch packing drops the final partially filled batch.

Data systems◈ Members↗
FA-45206

Batch packing creates an empty terminal batch · case 01

Batch packing creates an empty terminal batch.

Data systems● Open access↗
FA-45207

Batch packing creates an empty terminal batch · case 02

Batch packing creates an empty terminal batch.

Data systems◈ Members↗
FA-45208

Batch packing creates an empty terminal batch · case 03

Batch packing creates an empty terminal batch.

Data systems◈ Members↗
FA-45209

Batch packing creates an empty terminal batch · case 04

Batch packing creates an empty terminal batch.

Data systems◈ Members↗
FA-45210

Batch packing creates an empty terminal batch · case 05

Batch packing creates an empty terminal batch.

Data systems◈ Members↗
FA-45211

A structural path splits literal dots inside field names · case 01

A structural path splits literal dots inside field names.

Data systems● Open access↗
FA-45212

A structural path splits literal dots inside field names · case 02

A structural path splits literal dots inside field names.

Data systems◈ Members↗
FA-45213

A structural path splits literal dots inside field names · case 03

A structural path splits literal dots inside field names.

Data systems◈ Members↗
FA-45214

A structural path splits literal dots inside field names · case 04

A structural path splits literal dots inside field names.

Data systems◈ Members↗
FA-45215

A structural path splits literal dots inside field names · case 05

A structural path splits literal dots inside field names.

Data systems◈ Members↗
FA-45216

Nested path resolution restarts from the root for each segment · case 01

Nested path resolution restarts from the root for each segment.

Data systems● Open access↗
FA-45217

Nested path resolution restarts from the root for each segment · case 02

Nested path resolution restarts from the root for each segment.

Data systems◈ Members↗
FA-45218

Nested path resolution restarts from the root for each segment · case 03

Nested path resolution restarts from the root for each segment.

Data systems◈ Members↗
FA-45219

Nested path resolution restarts from the root for each segment · case 04

Nested path resolution restarts from the root for each segment.

Data systems◈ Members↗
FA-45220

Nested path resolution restarts from the root for each segment · case 05

Nested path resolution restarts from the root for each segment.

Data systems◈ Members↗
FA-45221

Nested field resolution reuses the current object when a field is absent · case 01

Nested field resolution reuses the current object when a field is absent.

Data systems● Open access↗
FA-45222

Nested field resolution reuses the current object when a field is absent · case 02

Nested field resolution reuses the current object when a field is absent.

Data systems◈ Members↗
FA-45223

Nested field resolution reuses the current object when a field is absent · case 03

Nested field resolution reuses the current object when a field is absent.

Data systems◈ Members↗
FA-45224

Nested field resolution reuses the current object when a field is absent · case 04

Nested field resolution reuses the current object when a field is absent.

Data systems◈ Members↗
FA-45225

Nested field resolution reuses the current object when a field is absent · case 05

Nested field resolution reuses the current object when a field is absent.

Data systems◈ Members↗
FA-45226

A non-record intermediate is returned as a successful nested path · case 01

A non-record intermediate is returned as a successful nested path.

Data systems● Open access↗
FA-45227

A non-record intermediate is returned as a successful nested path · case 02

A non-record intermediate is returned as a successful nested path.

Data systems◈ Members↗
FA-45228

A non-record intermediate is returned as a successful nested path · case 03

A non-record intermediate is returned as a successful nested path.

Data systems◈ Members↗
FA-45229

A non-record intermediate is returned as a successful nested path · case 04

A non-record intermediate is returned as a successful nested path.

Data systems◈ Members↗
FA-45230

A non-record intermediate is returned as a successful nested path · case 05

A non-record intermediate is returned as a successful nested path.

Data systems◈ Members↗
FA-45231

Nested path extraction converts valid falsy leaves to null · case 01

Nested path extraction converts valid falsy leaves to null.

Data systems● Open access↗
FA-45232

Nested path extraction converts valid falsy leaves to null · case 02

Nested path extraction converts valid falsy leaves to null.

Data systems◈ Members↗
FA-45233

Nested path extraction converts valid falsy leaves to null · case 03

Nested path extraction converts valid falsy leaves to null.

Data systems◈ Members↗
FA-45234

Nested path extraction converts valid falsy leaves to null · case 04

Nested path extraction converts valid falsy leaves to null.

Data systems◈ Members↗
FA-45235

Nested path extraction converts valid falsy leaves to null · case 05

Nested path extraction converts valid falsy leaves to null.

Data systems◈ Members↗
FA-45236

An empty nested path returns null rather than the source row · case 01

An empty nested path returns null rather than the source row.

Data systems● Open access↗
FA-45237

An empty nested path returns null rather than the source row · case 02

An empty nested path returns null rather than the source row.

Data systems◈ Members↗
FA-45238

An empty nested path returns null rather than the source row · case 03

An empty nested path returns null rather than the source row.

Data systems◈ Members↗
FA-45239

An empty nested path returns null rather than the source row · case 04

An empty nested path returns null rather than the source row.

Data systems◈ Members↗
FA-45240

An empty nested path returns null rather than the source row · case 05

An empty nested path returns null rather than the source row.

Data systems◈ Members↗
FA-45241

A stale physical column overwrites its partition value · case 01

A stale physical column overwrites its partition value.

Data systems● Open access↗
FA-45242

A stale physical column overwrites its partition value · case 02

A stale physical column overwrites its partition value.

Data systems◈ Members↗
FA-45243

A stale physical column overwrites its partition value · case 03

A stale physical column overwrites its partition value.

Data systems◈ Members↗
FA-45244

A stale physical column overwrites its partition value · case 04

A stale physical column overwrites its partition value.

Data systems◈ Members↗
FA-45245

A stale physical column overwrites its partition value · case 05

A stale physical column overwrites its partition value.

Data systems◈ Members↗
FA-45246

Partition injection reuses the first file fragment partition · case 01

Partition injection reuses the first file fragment partition.

Data systems● Open access↗
FA-45247

Partition injection reuses the first file fragment partition · case 02

Partition injection reuses the first file fragment partition.

Data systems◈ Members↗
FA-45248

Partition injection reuses the first file fragment partition · case 03

Partition injection reuses the first file fragment partition.

Data systems◈ Members↗
FA-45249

Partition injection reuses the first file fragment partition · case 04

Partition injection reuses the first file fragment partition.

Data systems◈ Members↗
FA-45250

Partition injection reuses the first file fragment partition · case 05

Partition injection reuses the first file fragment partition.

Data systems◈ Members↗
FA-45251

Partition injection invents one row for an empty file fragment · case 01

Partition injection invents one row for an empty file fragment.

Data systems● Open access↗
FA-45252

Partition injection invents one row for an empty file fragment · case 02

Partition injection invents one row for an empty file fragment.

Data systems◈ Members↗
FA-45253

Partition injection invents one row for an empty file fragment · case 03

Partition injection invents one row for an empty file fragment.

Data systems◈ Members↗
FA-45254

Partition injection invents one row for an empty file fragment · case 04

Partition injection invents one row for an empty file fragment.

Data systems◈ Members↗
FA-45255

Partition injection invents one row for an empty file fragment · case 05

Partition injection invents one row for an empty file fragment.

Data systems◈ Members↗
FA-45256

Partition injection sorts requested result columns · case 01

Partition injection sorts requested result columns.

Data systems● Open access↗
FA-45257

Partition injection sorts requested result columns · case 02

Partition injection sorts requested result columns.

Data systems◈ Members↗
FA-45258

Partition injection sorts requested result columns · case 03

Partition injection sorts requested result columns.

Data systems◈ Members↗
FA-45259

Partition injection sorts requested result columns · case 04

Partition injection sorts requested result columns.

Data systems◈ Members↗
FA-45260

Partition injection sorts requested result columns · case 05

Partition injection sorts requested result columns.

Data systems◈ Members↗
FA-45261

Partition injection uses an empty string for missing fields · case 01

Partition injection uses an empty string for missing fields.

Data systems● Open access↗
FA-45262

Partition injection uses an empty string for missing fields · case 02

Partition injection uses an empty string for missing fields.

Data systems◈ Members↗
FA-45263

Partition injection uses an empty string for missing fields · case 03

Partition injection uses an empty string for missing fields.

Data systems◈ Members↗
FA-45264

Partition injection uses an empty string for missing fields · case 04

Partition injection uses an empty string for missing fields.

Data systems◈ Members↗
FA-45265

Partition injection uses an empty string for missing fields · case 05

Partition injection uses an empty string for missing fields.

Data systems◈ Members↗
FA-45266

Partition scan deduplicates identical physical rows · case 01

Partition scan deduplicates identical physical rows.

Data systems● Open access↗
FA-45267

Partition scan deduplicates identical physical rows · case 02

Partition scan deduplicates identical physical rows.

Data systems◈ Members↗
FA-45268

Partition scan deduplicates identical physical rows · case 03

Partition scan deduplicates identical physical rows.

Data systems◈ Members↗
FA-45269

Partition scan deduplicates identical physical rows · case 04

Partition scan deduplicates identical physical rows.

Data systems◈ Members↗
FA-45270

Partition scan deduplicates identical physical rows · case 05

Partition scan deduplicates identical physical rows.

Data systems◈ Members↗
FA-45271

Column binding ignores explicit relation qualifiers · case 01

Column binding ignores explicit relation qualifiers.

Data systems● Open access↗
FA-45272

Column binding ignores explicit relation qualifiers · case 02

Column binding ignores explicit relation qualifiers.

Data systems◈ Members↗
FA-45273

Column binding ignores explicit relation qualifiers · case 03

Column binding ignores explicit relation qualifiers.

Data systems◈ Members↗
FA-45274

Column binding ignores explicit relation qualifiers · case 04

Column binding ignores explicit relation qualifiers.

Data systems◈ Members↗
FA-45275

Column binding ignores explicit relation qualifiers · case 05

Column binding ignores explicit relation qualifiers.

Data systems◈ Members↗
FA-45276

Column binding folds case in a case-sensitive schema · case 01

Column binding folds case in a case-sensitive schema.

Data systems● Open access↗
FA-45277

Column binding folds case in a case-sensitive schema · case 02

Column binding folds case in a case-sensitive schema.

Data systems◈ Members↗
FA-45278

Column binding folds case in a case-sensitive schema · case 03

Column binding folds case in a case-sensitive schema.

Data systems◈ Members↗
FA-45279

Column binding folds case in a case-sensitive schema · case 04

Column binding folds case in a case-sensitive schema.

Data systems◈ Members↗
FA-45280

Column binding folds case in a case-sensitive schema · case 05

Column binding folds case in a case-sensitive schema.

Data systems◈ Members↗
FA-45281

Column binding silently takes the first ambiguous candidate · case 01

Column binding silently takes the first ambiguous candidate.

Data systems● Open access↗
FA-45282

Column binding silently takes the first ambiguous candidate · case 02

Column binding silently takes the first ambiguous candidate.

Data systems◈ Members↗
FA-45283

Column binding silently takes the first ambiguous candidate · case 03

Column binding silently takes the first ambiguous candidate.

Data systems◈ Members↗
FA-45284

Column binding silently takes the first ambiguous candidate · case 04

Column binding silently takes the first ambiguous candidate.

Data systems◈ Members↗
FA-45285

Column binding silently takes the first ambiguous candidate · case 05

Column binding silently takes the first ambiguous candidate.

Data systems◈ Members↗
FA-45286

A missing query column binds to field ID zero · case 01

A missing query column binds to field ID zero.

Data systems● Open access↗
FA-45287

A missing query column binds to field ID zero · case 02

A missing query column binds to field ID zero.

Data systems◈ Members↗
FA-45288

A missing query column binds to field ID zero · case 03

A missing query column binds to field ID zero.

Data systems◈ Members↗
FA-45289

A missing query column binds to field ID zero · case 04

A missing query column binds to field ID zero.

Data systems◈ Members↗
FA-45290

A missing query column binds to field ID zero · case 05

A missing query column binds to field ID zero.

Data systems◈ Members↗
FA-45291

Column binding emits display names instead of stable field IDs · case 01

Column binding emits display names instead of stable field IDs.

Data systems● Open access↗
FA-45292

Column binding emits display names instead of stable field IDs · case 02

Column binding emits display names instead of stable field IDs.

Data systems◈ Members↗
FA-45293

Column binding emits display names instead of stable field IDs · case 03

Column binding emits display names instead of stable field IDs.

Data systems◈ Members↗
FA-45294

Column binding emits display names instead of stable field IDs · case 04

Column binding emits display names instead of stable field IDs.

Data systems◈ Members↗
FA-45295

Column binding emits display names instead of stable field IDs · case 05

Column binding emits display names instead of stable field IDs.

Data systems◈ Members↗
FA-45296

Column binding sorts expression references before binding · case 01

Column binding sorts expression references before binding.

Data systems● Open access↗
FA-45297

Column binding sorts expression references before binding · case 02

Column binding sorts expression references before binding.

Data systems◈ Members↗
FA-45298

Column binding sorts expression references before binding · case 03

Column binding sorts expression references before binding.

Data systems◈ Members↗
FA-45299

Column binding sorts expression references before binding · case 04

Column binding sorts expression references before binding.

Data systems◈ Members↗
FA-45300

Column binding sorts expression references before binding · case 05

Column binding sorts expression references before binding.

Data systems◈ 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 ↗