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

World file to corner geotransform and pixel centre: pixel centre origin · case 01

Pixel-centre eastings are half a pixel west of where the world file puts them.

Map projection transforms● Open access↗
FA-70302

World file to corner geotransform and pixel centre: pixel centre origin · case 02

Pixel-centre eastings are half a pixel west of where the world file puts them.

Map projection transforms◈ Members↗
FA-70303

World file to corner geotransform and pixel centre: pixel centre origin · case 03

Pixel-centre eastings are half a pixel west of where the world file puts them.

Map projection transforms◈ Members↗
FA-70304

World file to corner geotransform and pixel centre: pixel centre origin · case 04

Pixel-centre eastings are half a pixel west of where the world file puts them.

Map projection transforms◈ Members↗
FA-70305

World file to corner geotransform and pixel centre: pixel centre origin · case 05

Pixel-centre eastings are half a pixel west of where the world file puts them.

Map projection transforms◈ Members↗
FA-70306

World file to corner geotransform and pixel centre: centre row term · case 01

Pixel-centre northings follow the column index.

Map projection transforms● Open access↗
FA-70307

World file to corner geotransform and pixel centre: centre row term · case 02

Pixel-centre northings follow the column index.

Map projection transforms◈ Members↗
FA-70308

World file to corner geotransform and pixel centre: centre row term · case 03

Pixel-centre northings follow the column index.

Map projection transforms◈ Members↗
FA-70309

World file to corner geotransform and pixel centre: centre row term · case 04

Pixel-centre northings follow the column index.

Map projection transforms◈ Members↗
FA-70310

World file to corner geotransform and pixel centre: centre row term · case 05

Pixel-centre northings follow the column index.

Map projection transforms◈ Members↗
FA-70311

Seven-parameter Helmert datum shift: arc-second conversion · case 01

Tiny rotations shift coordinates by thousands of kilometres.

Map projection transforms● Open access↗
FA-70312

Seven-parameter Helmert datum shift: arc-second conversion · case 02

Tiny rotations shift coordinates by thousands of kilometres.

Map projection transforms◈ Members↗
FA-70313

Seven-parameter Helmert datum shift: arc-second conversion · case 03

Tiny rotations shift coordinates by thousands of kilometres.

Map projection transforms◈ Members↗
FA-70314

Seven-parameter Helmert datum shift: arc-second conversion · case 04

Tiny rotations shift coordinates by thousands of kilometres.

Map projection transforms◈ Members↗
FA-70315

Seven-parameter Helmert datum shift: arc-second conversion · case 05

Tiny rotations shift coordinates by thousands of kilometres.

Map projection transforms◈ Members↗
FA-70316

Seven-parameter Helmert datum shift: convention selector · case 01

Published parameters apply the rotation in the opposite sense, leaving metre-level residuals.

Map projection transforms● Open access↗
FA-70317

Seven-parameter Helmert datum shift: convention selector · case 02

Published parameters apply the rotation in the opposite sense, leaving metre-level residuals.

Map projection transforms◈ Members↗
FA-70318

Seven-parameter Helmert datum shift: convention selector · case 03

Published parameters apply the rotation in the opposite sense, leaving metre-level residuals.

Map projection transforms◈ Members↗
FA-70319

Seven-parameter Helmert datum shift: convention selector · case 04

Published parameters apply the rotation in the opposite sense, leaving metre-level residuals.

Map projection transforms◈ Members↗
FA-70320

Seven-parameter Helmert datum shift: convention selector · case 05

Published parameters apply the rotation in the opposite sense, leaving metre-level residuals.

Map projection transforms◈ Members↗
FA-70321

Seven-parameter Helmert datum shift: frame rotation transpose · case 01

Coordinate-frame shifts are right only when two of the rotations are zero.

Map projection transforms● Open access↗
FA-70322

Seven-parameter Helmert datum shift: frame rotation transpose · case 02

Coordinate-frame shifts are right only when two of the rotations are zero.

Map projection transforms◈ Members↗
FA-70323

Seven-parameter Helmert datum shift: frame rotation transpose · case 03

Coordinate-frame shifts are right only when two of the rotations are zero.

Map projection transforms◈ Members↗
FA-70324

Seven-parameter Helmert datum shift: frame rotation transpose · case 04

Coordinate-frame shifts are right only when two of the rotations are zero.

Map projection transforms◈ Members↗
FA-70325

Seven-parameter Helmert datum shift: frame rotation transpose · case 05

Coordinate-frame shifts are right only when two of the rotations are zero.

Map projection transforms◈ Members↗
FA-70326

Seven-parameter Helmert datum shift: ppm scale · case 01

Coordinates are scaled by several times their magnitude.

Map projection transforms● Open access↗
FA-70327

Seven-parameter Helmert datum shift: ppm scale · case 02

Coordinates are scaled by several times their magnitude.

Map projection transforms◈ Members↗
FA-70328

Seven-parameter Helmert datum shift: ppm scale · case 03

Coordinates are scaled by several times their magnitude.

Map projection transforms◈ Members↗
FA-70329

Seven-parameter Helmert datum shift: ppm scale · case 04

Coordinates are scaled by several times their magnitude.

Map projection transforms◈ Members↗
FA-70330

Seven-parameter Helmert datum shift: ppm scale · case 05

Coordinates are scaled by several times their magnitude.

Map projection transforms◈ Members↗
FA-70331

Seven-parameter Helmert datum shift: y row rotation signs · case 01

Y coordinates drift by metres when the x rotation is non-zero.

Map projection transforms● Open access↗
FA-70332

Seven-parameter Helmert datum shift: y row rotation signs · case 02

Y coordinates drift by metres when the x rotation is non-zero.

Map projection transforms◈ Members↗
FA-70333

Seven-parameter Helmert datum shift: y row rotation signs · case 03

Y coordinates drift by metres when the x rotation is non-zero.

Map projection transforms◈ Members↗
FA-70334

Seven-parameter Helmert datum shift: y row rotation signs · case 04

Y coordinates drift by metres when the x rotation is non-zero.

Map projection transforms◈ Members↗
FA-70335

Seven-parameter Helmert datum shift: y row rotation signs · case 05

Y coordinates drift by metres when the x rotation is non-zero.

Map projection transforms◈ Members↗
FA-70336

Seven-parameter Helmert datum shift: translation scaling · case 01

Z coordinates are off by the scale times the translation.

Map projection transforms● Open access↗
FA-70337

Seven-parameter Helmert datum shift: translation scaling · case 02

Z coordinates are off by the scale times the translation.

Map projection transforms◈ Members↗
FA-70338

Seven-parameter Helmert datum shift: translation scaling · case 03

Z coordinates are off by the scale times the translation.

Map projection transforms◈ Members↗
FA-70339

Seven-parameter Helmert datum shift: translation scaling · case 04

Z coordinates are off by the scale times the translation.

Map projection transforms◈ Members↗
FA-70340

Seven-parameter Helmert datum shift: translation scaling · case 05

Z coordinates are off by the scale times the translation.

Map projection transforms◈ Members↗
FA-70341

Right-hand rule ring orientation enforcement: hole orientation target · case 01

Holes are emitted with the same winding as the exterior, so renderers fill them.

GIS polygon topology● Open access↗
FA-70342

Right-hand rule ring orientation enforcement: hole orientation target · case 02

Holes are emitted with the same winding as the exterior, so renderers fill them.

GIS polygon topology◈ Members↗
FA-70343

Right-hand rule ring orientation enforcement: hole orientation target · case 03

Holes are emitted with the same winding as the exterior, so renderers fill them.

GIS polygon topology◈ Members↗
FA-70344

Right-hand rule ring orientation enforcement: hole orientation target · case 04

Holes are emitted with the same winding as the exterior, so renderers fill them.

GIS polygon topology◈ Members↗
FA-70345

Right-hand rule ring orientation enforcement: hole orientation target · case 05

Holes are emitted with the same winding as the exterior, so renderers fill them.

GIS polygon topology◈ Members↗
FA-70346

Right-hand rule ring orientation enforcement: zero-area ring handling · case 01

Degenerate collapsed rings are reversed although they have no orientation.

GIS polygon topology● Open access↗
FA-70347

Right-hand rule ring orientation enforcement: zero-area ring handling · case 02

Degenerate collapsed rings are reversed although they have no orientation.

GIS polygon topology◈ Members↗
FA-70348

Right-hand rule ring orientation enforcement: zero-area ring handling · case 03

Degenerate collapsed rings are reversed although they have no orientation.

GIS polygon topology◈ Members↗
FA-70349

Right-hand rule ring orientation enforcement: zero-area ring handling · case 04

Degenerate collapsed rings are reversed although they have no orientation.

GIS polygon topology◈ Members↗
FA-70350

Right-hand rule ring orientation enforcement: zero-area ring handling · case 05

Degenerate collapsed rings are reversed although they have no orientation.

GIS polygon topology◈ Members↗
FA-70351

Right-hand rule ring orientation enforcement: start-preserving reversal · case 01

Reoriented rings come out unclosed.

GIS polygon topology● Open access↗
FA-70352

Right-hand rule ring orientation enforcement: start-preserving reversal · case 02

Reoriented rings come out unclosed.

GIS polygon topology◈ Members↗
FA-70353

Right-hand rule ring orientation enforcement: start-preserving reversal · case 03

Reoriented rings come out unclosed.

GIS polygon topology◈ Members↗
FA-70354

Right-hand rule ring orientation enforcement: start-preserving reversal · case 04

Reoriented rings come out unclosed.

GIS polygon topology◈ Members↗
FA-70355

Right-hand rule ring orientation enforcement: start-preserving reversal · case 05

Reoriented rings come out unclosed.

GIS polygon topology◈ Members↗
FA-70356

Right-hand rule ring orientation enforcement: closure requirement · case 01

Unclosed rings are silently accepted and reoriented.

GIS polygon topology● Open access↗
FA-70357

Right-hand rule ring orientation enforcement: closure requirement · case 02

Unclosed rings are silently accepted and reoriented.

GIS polygon topology◈ Members↗
FA-70358

Right-hand rule ring orientation enforcement: closure requirement · case 03

Unclosed rings are silently accepted and reoriented.

GIS polygon topology◈ Members↗
FA-70359

Right-hand rule ring orientation enforcement: closure requirement · case 04

Unclosed rings are silently accepted and reoriented.

GIS polygon topology◈ Members↗
FA-70360

Right-hand rule ring orientation enforcement: closure requirement · case 05

Unclosed rings are silently accepted and reoriented.

GIS polygon topology◈ Members↗
FA-70361

Right-hand rule ring orientation enforcement: minimum ring size · case 01

Two-vertex closed "rings" pass validation.

GIS polygon topology● Open access↗
FA-70362

Right-hand rule ring orientation enforcement: minimum ring size · case 02

Two-vertex closed "rings" pass validation.

GIS polygon topology◈ Members↗
FA-70363

Right-hand rule ring orientation enforcement: minimum ring size · case 03

Two-vertex closed "rings" pass validation.

GIS polygon topology◈ Members↗
FA-70364

Right-hand rule ring orientation enforcement: minimum ring size · case 04

Two-vertex closed "rings" pass validation.

GIS polygon topology◈ Members↗
FA-70365

Right-hand rule ring orientation enforcement: minimum ring size · case 05

Two-vertex closed "rings" pass validation.

GIS polygon topology◈ Members↗
FA-70366

Ring vertex cleaning with snapping tolerance: tolerance inclusivity · case 01

Vertices exactly one tolerance away from the previous vertex survive cleaning.

GIS polygon topology● Open access↗
FA-70367

Ring vertex cleaning with snapping tolerance: tolerance inclusivity · case 02

Vertices exactly one tolerance away from the previous vertex survive cleaning.

GIS polygon topology◈ Members↗
FA-70368

Ring vertex cleaning with snapping tolerance: tolerance inclusivity · case 03

Vertices exactly one tolerance away from the previous vertex survive cleaning.

GIS polygon topology◈ Members↗
FA-70369

Ring vertex cleaning with snapping tolerance: tolerance inclusivity · case 04

Vertices exactly one tolerance away from the previous vertex survive cleaning.

GIS polygon topology◈ Members↗
FA-70370

Ring vertex cleaning with snapping tolerance: tolerance inclusivity · case 05

Vertices exactly one tolerance away from the previous vertex survive cleaning.

GIS polygon topology◈ Members↗
FA-70371

Ring vertex cleaning with snapping tolerance: distance metric · case 01

Diagonal jitter survives cleaning while axis-aligned jitter is removed.

GIS polygon topology● Open access↗
FA-70372

Ring vertex cleaning with snapping tolerance: distance metric · case 02

Diagonal jitter survives cleaning while axis-aligned jitter is removed.

GIS polygon topology◈ Members↗
FA-70373

Ring vertex cleaning with snapping tolerance: distance metric · case 03

Diagonal jitter survives cleaning while axis-aligned jitter is removed.

GIS polygon topology◈ Members↗
FA-70374

Ring vertex cleaning with snapping tolerance: distance metric · case 04

Diagonal jitter survives cleaning while axis-aligned jitter is removed.

GIS polygon topology◈ Members↗
FA-70375

Ring vertex cleaning with snapping tolerance: distance metric · case 05

Diagonal jitter survives cleaning while axis-aligned jitter is removed.

GIS polygon topology◈ Members↗
FA-70376

Ring vertex cleaning with snapping tolerance: drift anchor · case 01

A run of small steps is collapsed entirely, cutting off a corner reached gradually.

GIS polygon topology● Open access↗
FA-70377

Ring vertex cleaning with snapping tolerance: drift anchor · case 02

A run of small steps is collapsed entirely, cutting off a corner reached gradually.

GIS polygon topology◈ Members↗
FA-70378

Ring vertex cleaning with snapping tolerance: drift anchor · case 03

A run of small steps is collapsed entirely, cutting off a corner reached gradually.

GIS polygon topology◈ Members↗
FA-70379

Ring vertex cleaning with snapping tolerance: drift anchor · case 04

A run of small steps is collapsed entirely, cutting off a corner reached gradually.

GIS polygon topology◈ Members↗
FA-70380

Ring vertex cleaning with snapping tolerance: drift anchor · case 05

A run of small steps is collapsed entirely, cutting off a corner reached gradually.

GIS polygon topology◈ Members↗
FA-70381

Ring vertex cleaning with snapping tolerance: closing tolerance · case 01

Rings end with a near-duplicate of their start vertex.

GIS polygon topology● Open access↗
FA-70382

Ring vertex cleaning with snapping tolerance: closing tolerance · case 02

Rings end with a near-duplicate of their start vertex.

GIS polygon topology◈ Members↗
FA-70383

Ring vertex cleaning with snapping tolerance: closing tolerance · case 03

Rings end with a near-duplicate of their start vertex.

GIS polygon topology◈ Members↗
FA-70384

Ring vertex cleaning with snapping tolerance: closing tolerance · case 04

Rings end with a near-duplicate of their start vertex.

GIS polygon topology◈ Members↗
FA-70385

Ring vertex cleaning with snapping tolerance: closing tolerance · case 05

Rings end with a near-duplicate of their start vertex.

GIS polygon topology◈ Members↗
FA-70386

Ring vertex cleaning with snapping tolerance: minimum distinct vertices · case 01

Valid cleaned triangles are rejected.

GIS polygon topology● Open access↗
FA-70387

Ring vertex cleaning with snapping tolerance: minimum distinct vertices · case 02

Valid cleaned triangles are rejected.

GIS polygon topology◈ Members↗
FA-70388

Ring vertex cleaning with snapping tolerance: minimum distinct vertices · case 03

Valid cleaned triangles are rejected.

GIS polygon topology◈ Members↗
FA-70389

Ring vertex cleaning with snapping tolerance: minimum distinct vertices · case 04

Valid cleaned triangles are rejected.

GIS polygon topology◈ Members↗
FA-70390

Ring vertex cleaning with snapping tolerance: minimum distinct vertices · case 05

Valid cleaned triangles are rejected.

GIS polygon topology◈ Members↗
FA-70391

Point classification against a polygon with holes: every hole consulted · case 01

Points inside the second or later hole are reported as interior.

GIS polygon topology● Open access↗
FA-70392

Point classification against a polygon with holes: every hole consulted · case 02

Points inside the second or later hole are reported as interior.

GIS polygon topology◈ Members↗
FA-70393

Point classification against a polygon with holes: every hole consulted · case 03

Points inside the second or later hole are reported as interior.

GIS polygon topology◈ Members↗
FA-70394

Point classification against a polygon with holes: every hole consulted · case 04

Points inside the second or later hole are reported as interior.

GIS polygon topology◈ Members↗
FA-70395

Point classification against a polygon with holes: every hole consulted · case 05

Points inside the second or later hole are reported as interior.

GIS polygon topology◈ Members↗
FA-70396

Point classification against a polygon with holes: hole boundaries · case 01

Points on a hole edge are classified as interior or exterior depending on the ray.

GIS polygon topology● Open access↗
FA-70397

Point classification against a polygon with holes: hole boundaries · case 02

Points on a hole edge are classified as interior or exterior depending on the ray.

GIS polygon topology◈ Members↗
FA-70398

Point classification against a polygon with holes: hole boundaries · case 03

Points on a hole edge are classified as interior or exterior depending on the ray.

GIS polygon topology◈ Members↗
FA-70399

Point classification against a polygon with holes: hole boundaries · case 04

Points on a hole edge are classified as interior or exterior depending on the ray.

GIS polygon topology◈ Members↗
FA-70400

Point classification against a polygon with holes: hole boundaries · case 05

Points on a hole edge are classified as interior or exterior depending on the ray.

GIS polygon topology◈ 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 ↗