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

Deque retirement reports free capacity before returning its slot · case 01

Deque retirement reports free capacity before returning its slot.

Bounded deques● Open access↗
FA-46602

Deque retirement reports free capacity before returning its slot · case 02

Deque retirement reports free capacity before returning its slot.

Bounded deques◈ Members↗
FA-46603

Deque retirement reports free capacity before returning its slot · case 03

Deque retirement reports free capacity before returning its slot.

Bounded deques◈ Members↗
FA-46604

Deque retirement reports free capacity before returning its slot · case 04

Deque retirement reports free capacity before returning its slot.

Bounded deques◈ Members↗
FA-46605

Deque retirement reports free capacity before returning its slot · case 05

Deque retirement reports free capacity before returning its slot.

Bounded deques◈ Members↗
FA-46606

Deque borrow validates against allocation capacity instead of live extent · case 01

Deque borrow validates against allocation capacity instead of live extent.

Bounded deques● Open access↗
FA-46607

Deque borrow validates against allocation capacity instead of live extent · case 02

Deque borrow validates against allocation capacity instead of live extent.

Bounded deques◈ Members↗
FA-46608

Deque borrow validates against allocation capacity instead of live extent · case 03

Deque borrow validates against allocation capacity instead of live extent.

Bounded deques◈ Members↗
FA-46609

Deque borrow validates against allocation capacity instead of live extent · case 04

Deque borrow validates against allocation capacity instead of live extent.

Bounded deques◈ Members↗
FA-46610

Deque borrow validates against allocation capacity instead of live extent · case 05

Deque borrow validates against allocation capacity instead of live extent.

Bounded deques◈ Members↗
FA-46611

Deque borrow accepts a negative logical start · case 01

Deque borrow accepts a negative logical start.

Bounded deques● Open access↗
FA-46612

Deque borrow accepts a negative logical start · case 02

Deque borrow accepts a negative logical start.

Bounded deques◈ Members↗
FA-46613

Deque borrow accepts a negative logical start · case 03

Deque borrow accepts a negative logical start.

Bounded deques◈ Members↗
FA-46614

Deque borrow accepts a negative logical start · case 04

Deque borrow accepts a negative logical start.

Bounded deques◈ Members↗
FA-46615

Deque borrow accepts a negative logical start · case 05

Deque borrow accepts a negative logical start.

Bounded deques◈ Members↗
FA-46616

Deque borrow forgets the requested logical displacement · case 01

Deque borrow forgets the requested logical displacement.

Bounded deques● Open access↗
FA-46617

Deque borrow forgets the requested logical displacement · case 02

Deque borrow forgets the requested logical displacement.

Bounded deques◈ Members↗
FA-46618

Deque borrow forgets the requested logical displacement · case 03

Deque borrow forgets the requested logical displacement.

Bounded deques◈ Members↗
FA-46619

Deque borrow forgets the requested logical displacement · case 04

Deque borrow forgets the requested logical displacement.

Bounded deques◈ Members↗
FA-46620

Deque borrow forgets the requested logical displacement · case 05

Deque borrow forgets the requested logical displacement.

Bounded deques◈ Members↗
FA-46621

Deque borrow uses the live count as its physical contiguous span · case 01

Deque borrow uses the live count as its physical contiguous span.

Bounded deques● Open access↗
FA-46622

Deque borrow uses the live count as its physical contiguous span · case 02

Deque borrow uses the live count as its physical contiguous span.

Bounded deques◈ Members↗
FA-46623

Deque borrow uses the live count as its physical contiguous span · case 03

Deque borrow uses the live count as its physical contiguous span.

Bounded deques◈ Members↗
FA-46624

Deque borrow uses the live count as its physical contiguous span · case 04

Deque borrow uses the live count as its physical contiguous span.

Bounded deques◈ Members↗
FA-46625

Deque borrow uses the live count as its physical contiguous span · case 05

Deque borrow uses the live count as its physical contiguous span.

Bounded deques◈ Members↗
FA-46626

Wrapped borrow resumes after slot zero · case 01

Wrapped borrow resumes after slot zero.

Bounded deques● Open access↗
FA-46627

Wrapped borrow resumes after slot zero · case 02

Wrapped borrow resumes after slot zero.

Bounded deques◈ Members↗
FA-46628

Wrapped borrow resumes after slot zero · case 03

Wrapped borrow resumes after slot zero.

Bounded deques◈ Members↗
FA-46629

Wrapped borrow resumes after slot zero · case 04

Wrapped borrow resumes after slot zero.

Bounded deques◈ Members↗
FA-46630

Wrapped borrow resumes after slot zero · case 05

Wrapped borrow resumes after slot zero.

Bounded deques◈ Members↗
FA-46631

Deque borrow captures a future storage generation · case 01

Deque borrow captures a future storage generation.

Bounded deques● Open access↗
FA-46632

Deque borrow captures a future storage generation · case 02

Deque borrow captures a future storage generation.

Bounded deques◈ Members↗
FA-46633

Deque borrow captures a future storage generation · case 03

Deque borrow captures a future storage generation.

Bounded deques◈ Members↗
FA-46634

Deque borrow captures a future storage generation · case 04

Deque borrow captures a future storage generation.

Bounded deques◈ Members↗
FA-46635

Deque borrow captures a future storage generation · case 05

Deque borrow captures a future storage generation.

Bounded deques◈ Members↗
FA-46636

Empty deque borrow unnecessarily pins backing storage · case 01

Empty deque borrow unnecessarily pins backing storage.

Bounded deques● Open access↗
FA-46637

Empty deque borrow unnecessarily pins backing storage · case 02

Empty deque borrow unnecessarily pins backing storage.

Bounded deques◈ Members↗
FA-46638

Empty deque borrow unnecessarily pins backing storage · case 03

Empty deque borrow unnecessarily pins backing storage.

Bounded deques◈ Members↗
FA-46639

Empty deque borrow unnecessarily pins backing storage · case 04

Empty deque borrow unnecessarily pins backing storage.

Bounded deques◈ Members↗
FA-46640

Empty deque borrow unnecessarily pins backing storage · case 05

Empty deque borrow unnecessarily pins backing storage.

Bounded deques◈ Members↗
FA-46641

Deque iterator detects only increasing generation changes · case 01

Deque iterator detects only increasing generation changes.

Bounded deques● Open access↗
FA-46642

Deque iterator detects only increasing generation changes · case 02

Deque iterator detects only increasing generation changes.

Bounded deques◈ Members↗
FA-46643

Deque iterator detects only increasing generation changes · case 03

Deque iterator detects only increasing generation changes.

Bounded deques◈ Members↗
FA-46644

Deque iterator detects only increasing generation changes · case 04

Deque iterator detects only increasing generation changes.

Bounded deques◈ Members↗
FA-46645

Deque iterator detects only increasing generation changes · case 05

Deque iterator detects only increasing generation changes.

Bounded deques◈ Members↗
FA-46646

Stale deque iterator advances before reporting invalidation · case 01

Stale deque iterator advances before reporting invalidation.

Bounded deques● Open access↗
FA-46647

Stale deque iterator advances before reporting invalidation · case 02

Stale deque iterator advances before reporting invalidation.

Bounded deques◈ Members↗
FA-46648

Stale deque iterator advances before reporting invalidation · case 03

Stale deque iterator advances before reporting invalidation.

Bounded deques◈ Members↗
FA-46649

Stale deque iterator advances before reporting invalidation · case 04

Stale deque iterator advances before reporting invalidation.

Bounded deques◈ Members↗
FA-46650

Stale deque iterator advances before reporting invalidation · case 05

Stale deque iterator advances before reporting invalidation.

Bounded deques◈ Members↗
FA-46651

Deque iterator batch counts entries before its cursor as remaining · case 01

Deque iterator batch counts entries before its cursor as remaining.

Bounded deques● Open access↗
FA-46652

Deque iterator batch counts entries before its cursor as remaining · case 02

Deque iterator batch counts entries before its cursor as remaining.

Bounded deques◈ Members↗
FA-46653

Deque iterator batch counts entries before its cursor as remaining · case 03

Deque iterator batch counts entries before its cursor as remaining.

Bounded deques◈ Members↗
FA-46654

Deque iterator batch counts entries before its cursor as remaining · case 04

Deque iterator batch counts entries before its cursor as remaining.

Bounded deques◈ Members↗
FA-46655

Deque iterator batch counts entries before its cursor as remaining · case 05

Deque iterator batch counts entries before its cursor as remaining.

Bounded deques◈ Members↗
FA-46656

Deque iterator ignores the requested batch ceiling · case 01

Deque iterator ignores the requested batch ceiling.

Bounded deques● Open access↗
FA-46657

Deque iterator ignores the requested batch ceiling · case 02

Deque iterator ignores the requested batch ceiling.

Bounded deques◈ Members↗
FA-46658

Deque iterator ignores the requested batch ceiling · case 03

Deque iterator ignores the requested batch ceiling.

Bounded deques◈ Members↗
FA-46659

Deque iterator ignores the requested batch ceiling · case 04

Deque iterator ignores the requested batch ceiling.

Bounded deques◈ Members↗
FA-46660

Deque iterator ignores the requested batch ceiling · case 05

Deque iterator ignores the requested batch ceiling.

Bounded deques◈ Members↗
FA-46661

Reverse deque iterator reads the forward storage sequence · case 01

Reverse deque iterator reads the forward storage sequence.

Bounded deques● Open access↗
FA-46662

Reverse deque iterator reads the forward storage sequence · case 02

Reverse deque iterator reads the forward storage sequence.

Bounded deques◈ Members↗
FA-46663

Reverse deque iterator reads the forward storage sequence · case 03

Reverse deque iterator reads the forward storage sequence.

Bounded deques◈ Members↗
FA-46664

Reverse deque iterator reads the forward storage sequence · case 04

Reverse deque iterator reads the forward storage sequence.

Bounded deques◈ Members↗
FA-46665

Reverse deque iterator reads the forward storage sequence · case 05

Reverse deque iterator reads the forward storage sequence.

Bounded deques◈ Members↗
FA-46666

Deque iterator rereads the beginning on subsequent batches · case 01

Deque iterator rereads the beginning on subsequent batches.

Bounded deques● Open access↗
FA-46667

Deque iterator rereads the beginning on subsequent batches · case 02

Deque iterator rereads the beginning on subsequent batches.

Bounded deques◈ Members↗
FA-46668

Deque iterator rereads the beginning on subsequent batches · case 03

Deque iterator rereads the beginning on subsequent batches.

Bounded deques◈ Members↗
FA-46669

Deque iterator rereads the beginning on subsequent batches · case 04

Deque iterator rereads the beginning on subsequent batches.

Bounded deques◈ Members↗
FA-46670

Deque iterator rereads the beginning on subsequent batches · case 05

Deque iterator rereads the beginning on subsequent batches.

Bounded deques◈ Members↗
FA-46671

Deque iterator advances by request rather than actual delivery · case 01

Deque iterator advances by request rather than actual delivery.

Bounded deques● Open access↗
FA-46672

Deque iterator advances by request rather than actual delivery · case 02

Deque iterator advances by request rather than actual delivery.

Bounded deques◈ Members↗
FA-46673

Deque iterator advances by request rather than actual delivery · case 03

Deque iterator advances by request rather than actual delivery.

Bounded deques◈ Members↗
FA-46674

Deque iterator advances by request rather than actual delivery · case 04

Deque iterator advances by request rather than actual delivery.

Bounded deques◈ Members↗
FA-46675

Deque iterator advances by request rather than actual delivery · case 05

Deque iterator advances by request rather than actual delivery.

Bounded deques◈ Members↗
FA-46676

Deque iterator split measures absolute stop as range length · case 01

Deque iterator split measures absolute stop as range length.

Bounded deques● Open access↗
FA-46677

Deque iterator split measures absolute stop as range length · case 02

Deque iterator split measures absolute stop as range length.

Bounded deques◈ Members↗
FA-46678

Deque iterator split measures absolute stop as range length · case 03

Deque iterator split measures absolute stop as range length.

Bounded deques◈ Members↗
FA-46679

Deque iterator split measures absolute stop as range length · case 04

Deque iterator split measures absolute stop as range length.

Bounded deques◈ Members↗
FA-46680

Deque iterator split measures absolute stop as range length · case 05

Deque iterator split measures absolute stop as range length.

Bounded deques◈ Members↗
FA-46681

Deque iterator refuses ranges at the minimum split length · case 01

Deque iterator refuses ranges at the minimum split length.

Bounded deques● Open access↗
FA-46682

Deque iterator refuses ranges at the minimum split length · case 02

Deque iterator refuses ranges at the minimum split length.

Bounded deques◈ Members↗
FA-46683

Deque iterator refuses ranges at the minimum split length · case 03

Deque iterator refuses ranges at the minimum split length.

Bounded deques◈ Members↗
FA-46684

Deque iterator refuses ranges at the minimum split length · case 04

Deque iterator refuses ranges at the minimum split length.

Bounded deques◈ Members↗
FA-46685

Deque iterator refuses ranges at the minimum split length · case 05

Deque iterator refuses ranges at the minimum split length.

Bounded deques◈ Members↗
FA-46686

Deque iterator split places midpoint relative to zero · case 01

Deque iterator split places midpoint relative to zero.

Bounded deques● Open access↗
FA-46687

Deque iterator split places midpoint relative to zero · case 02

Deque iterator split places midpoint relative to zero.

Bounded deques◈ Members↗
FA-46688

Deque iterator split places midpoint relative to zero · case 03

Deque iterator split places midpoint relative to zero.

Bounded deques◈ Members↗
FA-46689

Deque iterator split places midpoint relative to zero · case 04

Deque iterator split places midpoint relative to zero.

Bounded deques◈ Members↗
FA-46690

Deque iterator split places midpoint relative to zero · case 05

Deque iterator split places midpoint relative to zero.

Bounded deques◈ Members↗
FA-46691

Split prefix captures a new rather than original deque epoch · case 01

Split prefix captures a new rather than original deque epoch.

Bounded deques● Open access↗
FA-46692

Split prefix captures a new rather than original deque epoch · case 02

Split prefix captures a new rather than original deque epoch.

Bounded deques◈ Members↗
FA-46693

Split prefix captures a new rather than original deque epoch · case 03

Split prefix captures a new rather than original deque epoch.

Bounded deques◈ Members↗
FA-46694

Split prefix captures a new rather than original deque epoch · case 04

Split prefix captures a new rather than original deque epoch.

Bounded deques◈ Members↗
FA-46695

Split prefix captures a new rather than original deque epoch · case 05

Split prefix captures a new rather than original deque epoch.

Bounded deques◈ Members↗
FA-46696

Iterator split leaves an overlap at its midpoint · case 01

Iterator split leaves an overlap at its midpoint.

Bounded deques● Open access↗
FA-46697

Iterator split leaves an overlap at its midpoint · case 02

Iterator split leaves an overlap at its midpoint.

Bounded deques◈ Members↗
FA-46698

Iterator split leaves an overlap at its midpoint · case 03

Iterator split leaves an overlap at its midpoint.

Bounded deques◈ Members↗
FA-46699

Iterator split leaves an overlap at its midpoint · case 04

Iterator split leaves an overlap at its midpoint.

Bounded deques◈ Members↗
FA-46700

Iterator split leaves an overlap at its midpoint · case 05

Iterator split leaves an overlap at its midpoint.

Bounded deques◈ 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 ↗