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

Pivot substitutes a null element for an absent cell · case 01

Pivot substitutes a null element for an absent cell.

Data systems● Open access↗
FA-44902

Pivot substitutes a null element for an absent cell · case 02

Pivot substitutes a null element for an absent cell.

Data systems◈ Members↗
FA-44903

Pivot substitutes a null element for an absent cell · case 03

Pivot substitutes a null element for an absent cell.

Data systems◈ Members↗
FA-44904

Pivot substitutes a null element for an absent cell · case 04

Pivot substitutes a null element for an absent cell.

Data systems◈ Members↗
FA-44905

Pivot substitutes a null element for an absent cell · case 05

Pivot substitutes a null element for an absent cell.

Data systems◈ Members↗
FA-44906

Pivot treats equal fact values as one fact · case 01

Pivot treats equal fact values as one fact.

Data systems● Open access↗
FA-44907

Pivot treats equal fact values as one fact · case 02

Pivot treats equal fact values as one fact.

Data systems◈ Members↗
FA-44908

Pivot treats equal fact values as one fact · case 03

Pivot treats equal fact values as one fact.

Data systems◈ Members↗
FA-44909

Pivot treats equal fact values as one fact · case 04

Pivot treats equal fact values as one fact.

Data systems◈ Members↗
FA-44910

Pivot treats equal fact values as one fact · case 05

Pivot treats equal fact values as one fact.

Data systems◈ Members↗
FA-44911

Unpivot materializes absent columns as explicit null values · case 01

Unpivot materializes absent columns as explicit null values.

Data systems● Open access↗
FA-44912

Unpivot materializes absent columns as explicit null values · case 02

Unpivot materializes absent columns as explicit null values.

Data systems◈ Members↗
FA-44913

Unpivot materializes absent columns as explicit null values · case 03

Unpivot materializes absent columns as explicit null values.

Data systems◈ Members↗
FA-44914

Unpivot materializes absent columns as explicit null values · case 04

Unpivot materializes absent columns as explicit null values.

Data systems◈ Members↗
FA-44915

Unpivot materializes absent columns as explicit null values · case 05

Unpivot materializes absent columns as explicit null values.

Data systems◈ Members↗
FA-44916

Unpivot removes explicitly stored null field values · case 01

Unpivot removes explicitly stored null field values.

Data systems● Open access↗
FA-44917

Unpivot removes explicitly stored null field values · case 02

Unpivot removes explicitly stored null field values.

Data systems◈ Members↗
FA-44918

Unpivot removes explicitly stored null field values · case 03

Unpivot removes explicitly stored null field values.

Data systems◈ Members↗
FA-44919

Unpivot removes explicitly stored null field values · case 04

Unpivot removes explicitly stored null field values.

Data systems◈ Members↗
FA-44920

Unpivot removes explicitly stored null field values · case 05

Unpivot removes explicitly stored null field values.

Data systems◈ Members↗
FA-44921

Unpivot iterates selected columns in sorted name order · case 01

Unpivot iterates selected columns in sorted name order.

Data systems● Open access↗
FA-44922

Unpivot iterates selected columns in sorted name order · case 02

Unpivot iterates selected columns in sorted name order.

Data systems◈ Members↗
FA-44923

Unpivot iterates selected columns in sorted name order · case 03

Unpivot iterates selected columns in sorted name order.

Data systems◈ Members↗
FA-44924

Unpivot iterates selected columns in sorted name order · case 04

Unpivot iterates selected columns in sorted name order.

Data systems◈ Members↗
FA-44925

Unpivot iterates selected columns in sorted name order · case 05

Unpivot iterates selected columns in sorted name order.

Data systems◈ Members↗
FA-44926

Unpivot deduplicates repeated selected columns · case 01

Unpivot deduplicates repeated selected columns.

Data systems● Open access↗
FA-44927

Unpivot deduplicates repeated selected columns · case 02

Unpivot deduplicates repeated selected columns.

Data systems◈ Members↗
FA-44928

Unpivot deduplicates repeated selected columns · case 03

Unpivot deduplicates repeated selected columns.

Data systems◈ Members↗
FA-44929

Unpivot deduplicates repeated selected columns · case 04

Unpivot deduplicates repeated selected columns.

Data systems◈ Members↗
FA-44930

Unpivot deduplicates repeated selected columns · case 05

Unpivot deduplicates repeated selected columns.

Data systems◈ Members↗
FA-44931

Unpivot uses row position instead of the identity column · case 01

Unpivot uses row position instead of the identity column.

Data systems● Open access↗
FA-44932

Unpivot uses row position instead of the identity column · case 02

Unpivot uses row position instead of the identity column.

Data systems◈ Members↗
FA-44933

Unpivot uses row position instead of the identity column · case 03

Unpivot uses row position instead of the identity column.

Data systems◈ Members↗
FA-44934

Unpivot uses row position instead of the identity column · case 04

Unpivot uses row position instead of the identity column.

Data systems◈ Members↗
FA-44935

Unpivot uses row position instead of the identity column · case 05

Unpivot uses row position instead of the identity column.

Data systems◈ Members↗
FA-44936

Unpivot sorts parents by identity before expansion · case 01

Unpivot sorts parents by identity before expansion.

Data systems● Open access↗
FA-44937

Unpivot sorts parents by identity before expansion · case 02

Unpivot sorts parents by identity before expansion.

Data systems◈ Members↗
FA-44938

Unpivot sorts parents by identity before expansion · case 03

Unpivot sorts parents by identity before expansion.

Data systems◈ Members↗
FA-44939

Unpivot sorts parents by identity before expansion · case 04

Unpivot sorts parents by identity before expansion.

Data systems◈ Members↗
FA-44940

Unpivot sorts parents by identity before expansion · case 05

Unpivot sorts parents by identity before expansion.

Data systems◈ Members↗
FA-44941

Hash-join probe treats bucket equality as key equality · case 01

Hash-join probe treats bucket equality as key equality.

Data systems● Open access↗
FA-44942

Hash-join probe treats bucket equality as key equality · case 02

Hash-join probe treats bucket equality as key equality.

Data systems◈ Members↗
FA-44943

Hash-join probe treats bucket equality as key equality · case 03

Hash-join probe treats bucket equality as key equality.

Data systems◈ Members↗
FA-44944

Hash-join probe treats bucket equality as key equality · case 04

Hash-join probe treats bucket equality as key equality.

Data systems◈ Members↗
FA-44945

Hash-join probe treats bucket equality as key equality · case 05

Hash-join probe treats bucket equality as key equality.

Data systems◈ Members↗
FA-44946

Hash-join probe omits its non-equality residual · case 01

Hash-join probe omits its non-equality residual.

Data systems● Open access↗
FA-44947

Hash-join probe omits its non-equality residual · case 02

Hash-join probe omits its non-equality residual.

Data systems◈ Members↗
FA-44948

Hash-join probe omits its non-equality residual · case 03

Hash-join probe omits its non-equality residual.

Data systems◈ Members↗
FA-44949

Hash-join probe omits its non-equality residual · case 04

Hash-join probe omits its non-equality residual.

Data systems◈ Members↗
FA-44950

Hash-join probe omits its non-equality residual · case 05

Hash-join probe omits its non-equality residual.

Data systems◈ Members↗
FA-44951

Hash-join build buckets retain only the final row · case 01

Hash-join build buckets retain only the final row.

Data systems● Open access↗
FA-44952

Hash-join build buckets retain only the final row · case 02

Hash-join build buckets retain only the final row.

Data systems◈ Members↗
FA-44953

Hash-join build buckets retain only the final row · case 03

Hash-join build buckets retain only the final row.

Data systems◈ Members↗
FA-44954

Hash-join build buckets retain only the final row · case 04

Hash-join build buckets retain only the final row.

Data systems◈ Members↗
FA-44955

Hash-join build buckets retain only the final row · case 05

Hash-join build buckets retain only the final row.

Data systems◈ Members↗
FA-44956

Hash-join probe computes bucket from row identity · case 01

Hash-join probe computes bucket from row identity.

Data systems● Open access↗
FA-44957

Hash-join probe computes bucket from row identity · case 02

Hash-join probe computes bucket from row identity.

Data systems◈ Members↗
FA-44958

Hash-join probe computes bucket from row identity · case 03

Hash-join probe computes bucket from row identity.

Data systems◈ Members↗
FA-44959

Hash-join probe computes bucket from row identity · case 04

Hash-join probe computes bucket from row identity.

Data systems◈ Members↗
FA-44960

Hash-join probe computes bucket from row identity · case 05

Hash-join probe computes bucket from row identity.

Data systems◈ Members↗
FA-44961

Hash-join build indexes buckets by payload score · case 01

Hash-join build indexes buckets by payload score.

Data systems● Open access↗
FA-44962

Hash-join build indexes buckets by payload score · case 02

Hash-join build indexes buckets by payload score.

Data systems◈ Members↗
FA-44963

Hash-join build indexes buckets by payload score · case 03

Hash-join build indexes buckets by payload score.

Data systems◈ Members↗
FA-44964

Hash-join build indexes buckets by payload score · case 04

Hash-join build indexes buckets by payload score.

Data systems◈ Members↗
FA-44965

Hash-join build indexes buckets by payload score · case 05

Hash-join build indexes buckets by payload score.

Data systems◈ Members↗
FA-44966

Hash join emits matched keys instead of build row IDs · case 01

Hash join emits matched keys instead of build row IDs.

Data systems● Open access↗
FA-44967

Hash join emits matched keys instead of build row IDs · case 02

Hash join emits matched keys instead of build row IDs.

Data systems◈ Members↗
FA-44968

Hash join emits matched keys instead of build row IDs · case 03

Hash join emits matched keys instead of build row IDs.

Data systems◈ Members↗
FA-44969

Hash join emits matched keys instead of build row IDs · case 04

Hash join emits matched keys instead of build row IDs.

Data systems◈ Members↗
FA-44970

Hash join emits matched keys instead of build row IDs · case 05

Hash join emits matched keys instead of build row IDs.

Data systems◈ Members↗
FA-44971

Merge join matches only the first row of a repeated left key · case 01

Merge join matches only the first row of a repeated left key.

Data systems● Open access↗
FA-44972

Merge join matches only the first row of a repeated left key · case 02

Merge join matches only the first row of a repeated left key.

Data systems◈ Members↗
FA-44973

Merge join matches only the first row of a repeated left key · case 03

Merge join matches only the first row of a repeated left key.

Data systems◈ Members↗
FA-44974

Merge join matches only the first row of a repeated left key · case 04

Merge join matches only the first row of a repeated left key.

Data systems◈ Members↗
FA-44975

Merge join matches only the first row of a repeated left key · case 05

Merge join matches only the first row of a repeated left key.

Data systems◈ Members↗
FA-44976

Merge join matches only the first row of a repeated right key · case 01

Merge join matches only the first row of a repeated right key.

Data systems● Open access↗
FA-44977

Merge join matches only the first row of a repeated right key · case 02

Merge join matches only the first row of a repeated right key.

Data systems◈ Members↗
FA-44978

Merge join matches only the first row of a repeated right key · case 03

Merge join matches only the first row of a repeated right key.

Data systems◈ Members↗
FA-44979

Merge join matches only the first row of a repeated right key · case 04

Merge join matches only the first row of a repeated right key.

Data systems◈ Members↗
FA-44980

Merge join matches only the first row of a repeated right key · case 05

Merge join matches only the first row of a repeated right key.

Data systems◈ Members↗
FA-44981

Merge join advances the right cursor when the left key is smaller · case 01

Merge join advances the right cursor when the left key is smaller.

Data systems● Open access↗
FA-44982

Merge join advances the right cursor when the left key is smaller · case 02

Merge join advances the right cursor when the left key is smaller.

Data systems◈ Members↗
FA-44983

Merge join advances the right cursor when the left key is smaller · case 03

Merge join advances the right cursor when the left key is smaller.

Data systems◈ Members↗
FA-44984

Merge join advances the right cursor when the left key is smaller · case 04

Merge join advances the right cursor when the left key is smaller.

Data systems◈ Members↗
FA-44985

Merge join advances the right cursor when the left key is smaller · case 05

Merge join advances the right cursor when the left key is smaller.

Data systems◈ Members↗
FA-44986

Merge join advances the left cursor when the right key is smaller · case 01

Merge join advances the left cursor when the right key is smaller.

Data systems● Open access↗
FA-44987

Merge join advances the left cursor when the right key is smaller · case 02

Merge join advances the left cursor when the right key is smaller.

Data systems◈ Members↗
FA-44988

Merge join advances the left cursor when the right key is smaller · case 03

Merge join advances the left cursor when the right key is smaller.

Data systems◈ Members↗
FA-44989

Merge join advances the left cursor when the right key is smaller · case 04

Merge join advances the left cursor when the right key is smaller.

Data systems◈ Members↗
FA-44990

Merge join advances the left cursor when the right key is smaller · case 05

Merge join advances the left cursor when the right key is smaller.

Data systems◈ Members↗
FA-44991

Merge join reuses only one build row per equal-key run · case 01

Merge join reuses only one build row per equal-key run.

Data systems● Open access↗
FA-44992

Merge join reuses only one build row per equal-key run · case 02

Merge join reuses only one build row per equal-key run.

Data systems◈ Members↗
FA-44993

Merge join reuses only one build row per equal-key run · case 03

Merge join reuses only one build row per equal-key run.

Data systems◈ Members↗
FA-44994

Merge join reuses only one build row per equal-key run · case 04

Merge join reuses only one build row per equal-key run.

Data systems◈ Members↗
FA-44995

Merge join reuses only one build row per equal-key run · case 05

Merge join reuses only one build row per equal-key run.

Data systems◈ Members↗
FA-44996

Merge join reverses left-run order while emitting pairs · case 01

Merge join reverses left-run order while emitting pairs.

Data systems● Open access↗
FA-44997

Merge join reverses left-run order while emitting pairs · case 02

Merge join reverses left-run order while emitting pairs.

Data systems◈ Members↗
FA-44998

Merge join reverses left-run order while emitting pairs · case 03

Merge join reverses left-run order while emitting pairs.

Data systems◈ Members↗
FA-44999

Merge join reverses left-run order while emitting pairs · case 04

Merge join reverses left-run order while emitting pairs.

Data systems◈ Members↗
FA-45000

Merge join reverses left-run order while emitting pairs · case 05

Merge join reverses left-run order while emitting pairs.

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 ↗