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 ↗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
Nested context unwinding: Registers cleanup before acquisition has succeeded · case 01
Registers cleanup before acquisition has succeeded and changes the required Python-language result.
Nested context unwinding: Registers cleanup before acquisition has succeeded · case 02
Registers cleanup before acquisition has succeeded and changes the required Python-language result.
Nested context unwinding: Registers cleanup before acquisition has succeeded · case 03
Registers cleanup before acquisition has succeeded and changes the required Python-language result.
Nested context unwinding: Registers cleanup before acquisition has succeeded · case 04
Registers cleanup before acquisition has succeeded and changes the required Python-language result.
Nested context unwinding: Registers cleanup before acquisition has succeeded · case 05
Registers cleanup before acquisition has succeeded and changes the required Python-language result.
Exception handler hierarchy: Places a broad LookupError handler before its specific subclasses · case 01
Places a broad LookupError handler before its specific subclasses and changes the required Python-language result.
Exception handler hierarchy: Places a broad LookupError handler before its specific subclasses · case 02
Places a broad LookupError handler before its specific subclasses and changes the required Python-language result.
Exception handler hierarchy: Places a broad LookupError handler before its specific subclasses · case 03
Places a broad LookupError handler before its specific subclasses and changes the required Python-language result.
Exception handler hierarchy: Places a broad LookupError handler before its specific subclasses · case 04
Places a broad LookupError handler before its specific subclasses and changes the required Python-language result.
Exception handler hierarchy: Places a broad LookupError handler before its specific subclasses · case 05
Places a broad LookupError handler before its specific subclasses and changes the required Python-language result.
Exception handler hierarchy: Places Exception before all specific error handlers · case 01
Places Exception before all specific error handlers and changes the required Python-language result.
Exception handler hierarchy: Places Exception before all specific error handlers · case 02
Places Exception before all specific error handlers and changes the required Python-language result.
Exception handler hierarchy: Places Exception before all specific error handlers · case 03
Places Exception before all specific error handlers and changes the required Python-language result.
Exception handler hierarchy: Places Exception before all specific error handlers · case 04
Places Exception before all specific error handlers and changes the required Python-language result.
Exception handler hierarchy: Places Exception before all specific error handlers · case 05
Places Exception before all specific error handlers and changes the required Python-language result.
Exception handler hierarchy: Catches TypeError in the slot intended for KeyError · case 01
Catches TypeError in the slot intended for KeyError and changes the required Python-language result.
Exception handler hierarchy: Catches TypeError in the slot intended for KeyError · case 02
Catches TypeError in the slot intended for KeyError and changes the required Python-language result.
Exception handler hierarchy: Catches TypeError in the slot intended for KeyError · case 03
Catches TypeError in the slot intended for KeyError and changes the required Python-language result.
Exception handler hierarchy: Catches TypeError in the slot intended for KeyError · case 04
Catches TypeError in the slot intended for KeyError and changes the required Python-language result.
Exception handler hierarchy: Catches TypeError in the slot intended for KeyError · case 05
Catches TypeError in the slot intended for KeyError and changes the required Python-language result.
Exception handler hierarchy: Removes the specific IndexError handler · case 01
Removes the specific IndexError handler and changes the required Python-language result.
Exception handler hierarchy: Removes the specific IndexError handler · case 02
Removes the specific IndexError handler and changes the required Python-language result.
Exception handler hierarchy: Removes the specific IndexError handler · case 03
Removes the specific IndexError handler and changes the required Python-language result.
Exception handler hierarchy: Removes the specific IndexError handler · case 04
Removes the specific IndexError handler and changes the required Python-language result.
Exception handler hierarchy: Removes the specific IndexError handler · case 05
Removes the specific IndexError handler and changes the required Python-language result.
Exception handler hierarchy: Uses BaseException for the ordinary fallback and swallows control-flow exceptions · case 01
Uses BaseException for the ordinary fallback and swallows control-flow exceptions and changes the required Python-language result.
Exception handler hierarchy: Uses BaseException for the ordinary fallback and swallows control-flow exceptions · case 02
Uses BaseException for the ordinary fallback and swallows control-flow exceptions and changes the required Python-language result.
Exception handler hierarchy: Uses BaseException for the ordinary fallback and swallows control-flow exceptions · case 03
Uses BaseException for the ordinary fallback and swallows control-flow exceptions and changes the required Python-language result.
Exception handler hierarchy: Uses BaseException for the ordinary fallback and swallows control-flow exceptions · case 04
Uses BaseException for the ordinary fallback and swallows control-flow exceptions and changes the required Python-language result.
Exception handler hierarchy: Uses BaseException for the ordinary fallback and swallows control-flow exceptions · case 05
Uses BaseException for the ordinary fallback and swallows control-flow exceptions and changes the required Python-language result.
Exception chaining metadata: Raises the wrapper without its requested explicit cause · case 01
Raises the wrapper without its requested explicit cause and changes the required Python-language result.
Exception chaining metadata: Raises the wrapper without its requested explicit cause · case 02
Raises the wrapper without its requested explicit cause and changes the required Python-language result.
Exception chaining metadata: Raises the wrapper without its requested explicit cause · case 03
Raises the wrapper without its requested explicit cause and changes the required Python-language result.
Exception chaining metadata: Raises the wrapper without its requested explicit cause · case 04
Raises the wrapper without its requested explicit cause and changes the required Python-language result.
Exception chaining metadata: Raises the wrapper without its requested explicit cause · case 05
Raises the wrapper without its requested explicit cause and changes the required Python-language result.
Exception chaining metadata: Leaves implicit context visible when from-None suppression was requested · case 01
Leaves implicit context visible when from-None suppression was requested and changes the required Python-language result.
Exception chaining metadata: Leaves implicit context visible when from-None suppression was requested · case 02
Leaves implicit context visible when from-None suppression was requested and changes the required Python-language result.
Exception chaining metadata: Leaves implicit context visible when from-None suppression was requested · case 03
Leaves implicit context visible when from-None suppression was requested and changes the required Python-language result.
Exception chaining metadata: Leaves implicit context visible when from-None suppression was requested · case 04
Leaves implicit context visible when from-None suppression was requested and changes the required Python-language result.
Exception chaining metadata: Leaves implicit context visible when from-None suppression was requested · case 05
Leaves implicit context visible when from-None suppression was requested and changes the required Python-language result.
Exception chaining metadata: Turns implicit context into an explicit cause · case 01
Turns implicit context into an explicit cause and changes the required Python-language result.
Exception chaining metadata: Turns implicit context into an explicit cause · case 02
Turns implicit context into an explicit cause and changes the required Python-language result.
Exception chaining metadata: Turns implicit context into an explicit cause · case 03
Turns implicit context into an explicit cause and changes the required Python-language result.
Exception chaining metadata: Turns implicit context into an explicit cause · case 04
Turns implicit context into an explicit cause and changes the required Python-language result.
Exception chaining metadata: Turns implicit context into an explicit cause · case 05
Turns implicit context into an explicit cause and changes the required Python-language result.
Exception chaining metadata: Deletes the stored context when only context display should be suppressed · case 01
Deletes the stored context when only context display should be suppressed and changes the required Python-language result.
Exception chaining metadata: Deletes the stored context when only context display should be suppressed · case 02
Deletes the stored context when only context display should be suppressed and changes the required Python-language result.
Exception chaining metadata: Deletes the stored context when only context display should be suppressed · case 03
Deletes the stored context when only context display should be suppressed and changes the required Python-language result.
Exception chaining metadata: Deletes the stored context when only context display should be suppressed · case 04
Deletes the stored context when only context display should be suppressed and changes the required Python-language result.
Exception chaining metadata: Deletes the stored context when only context display should be suppressed · case 05
Deletes the stored context when only context display should be suppressed and changes the required Python-language result.
Exception chaining metadata: Reraises the original exception instead of the requested wrapper · case 01
Reraises the original exception instead of the requested wrapper and changes the required Python-language result.
Exception chaining metadata: Reraises the original exception instead of the requested wrapper · case 02
Reraises the original exception instead of the requested wrapper and changes the required Python-language result.
Exception chaining metadata: Reraises the original exception instead of the requested wrapper · case 03
Reraises the original exception instead of the requested wrapper and changes the required Python-language result.
Exception chaining metadata: Reraises the original exception instead of the requested wrapper · case 04
Reraises the original exception instead of the requested wrapper and changes the required Python-language result.
Exception chaining metadata: Reraises the original exception instead of the requested wrapper · case 05
Reraises the original exception instead of the requested wrapper and changes the required Python-language result.
Finally return precedence: Returns from finally even when replacement is disabled · case 01
Returns from finally even when replacement is disabled and changes the required Python-language result.
Finally return precedence: Returns from finally even when replacement is disabled · case 02
Returns from finally even when replacement is disabled and changes the required Python-language result.
Finally return precedence: Returns from finally even when replacement is disabled · case 03
Returns from finally even when replacement is disabled and changes the required Python-language result.
Finally return precedence: Returns from finally even when replacement is disabled · case 04
Returns from finally even when replacement is disabled and changes the required Python-language result.
Finally return precedence: Returns from finally even when replacement is disabled · case 05
Returns from finally even when replacement is disabled and changes the required Python-language result.
Finally return precedence: Discards the enabled finally return and preserves the pending body outcome · case 01
Discards the enabled finally return and preserves the pending body outcome and changes the required Python-language result.
Finally return precedence: Discards the enabled finally return and preserves the pending body outcome · case 02
Discards the enabled finally return and preserves the pending body outcome and changes the required Python-language result.
Finally return precedence: Discards the enabled finally return and preserves the pending body outcome · case 03
Discards the enabled finally return and preserves the pending body outcome and changes the required Python-language result.
Finally return precedence: Discards the enabled finally return and preserves the pending body outcome · case 04
Discards the enabled finally return and preserves the pending body outcome and changes the required Python-language result.
Finally return precedence: Discards the enabled finally return and preserves the pending body outcome · case 05
Discards the enabled finally return and preserves the pending body outcome and changes the required Python-language result.
Finally return precedence: Applies the finally return only to exceptional body completion · case 01
Applies the finally return only to exceptional body completion and changes the required Python-language result.
Finally return precedence: Applies the finally return only to exceptional body completion · case 02
Applies the finally return only to exceptional body completion and changes the required Python-language result.
Finally return precedence: Applies the finally return only to exceptional body completion · case 03
Applies the finally return only to exceptional body completion and changes the required Python-language result.
Finally return precedence: Applies the finally return only to exceptional body completion · case 04
Applies the finally return only to exceptional body completion and changes the required Python-language result.
Finally return precedence: Applies the finally return only to exceptional body completion · case 05
Applies the finally return only to exceptional body completion and changes the required Python-language result.
Finally return precedence: Refuses to let a finally return suppress a pending exception · case 01
Refuses to let a finally return suppress a pending exception and changes the required Python-language result.
Finally return precedence: Refuses to let a finally return suppress a pending exception · case 02
Refuses to let a finally return suppress a pending exception and changes the required Python-language result.
Finally return precedence: Refuses to let a finally return suppress a pending exception · case 03
Refuses to let a finally return suppress a pending exception and changes the required Python-language result.
Finally return precedence: Refuses to let a finally return suppress a pending exception · case 04
Refuses to let a finally return suppress a pending exception and changes the required Python-language result.
Finally return precedence: Refuses to let a finally return suppress a pending exception · case 05
Refuses to let a finally return suppress a pending exception and changes the required Python-language result.
Finally return precedence: Conditions finally replacement on payload truthiness · case 01
Conditions finally replacement on payload truthiness and changes the required Python-language result.
Finally return precedence: Conditions finally replacement on payload truthiness · case 02
Conditions finally replacement on payload truthiness and changes the required Python-language result.
Finally return precedence: Conditions finally replacement on payload truthiness · case 03
Conditions finally replacement on payload truthiness and changes the required Python-language result.
Finally return precedence: Conditions finally replacement on payload truthiness · case 04
Conditions finally replacement on payload truthiness and changes the required Python-language result.
Finally return precedence: Conditions finally replacement on payload truthiness · case 05
Conditions finally replacement on payload truthiness and changes the required Python-language result.
Short circuit operands: Converts the selected operand into a Boolean result · case 01
Converts the selected operand into a Boolean result and changes the required Python-language result.
Short circuit operands: Converts the selected operand into a Boolean result · case 02
Converts the selected operand into a Boolean result and changes the required Python-language result.
Short circuit operands: Converts the selected operand into a Boolean result · case 03
Converts the selected operand into a Boolean result and changes the required Python-language result.
Short circuit operands: Converts the selected operand into a Boolean result · case 04
Converts the selected operand into a Boolean result and changes the required Python-language result.
Short circuit operands: Converts the selected operand into a Boolean result · case 05
Converts the selected operand into a Boolean result and changes the required Python-language result.
Short circuit operands: Evaluates the right operand even when the left short-circuits · case 01
Evaluates the right operand even when the left short-circuits and changes the required Python-language result.
Short circuit operands: Evaluates the right operand even when the left short-circuits · case 02
Evaluates the right operand even when the left short-circuits and changes the required Python-language result.
Short circuit operands: Evaluates the right operand even when the left short-circuits · case 03
Evaluates the right operand even when the left short-circuits and changes the required Python-language result.
Short circuit operands: Evaluates the right operand even when the left short-circuits · case 04
Evaluates the right operand even when the left short-circuits and changes the required Python-language result.
Short circuit operands: Evaluates the right operand even when the left short-circuits · case 05
Evaluates the right operand even when the left short-circuits and changes the required Python-language result.
Short circuit operands: Uses OR semantics for the AND operation · case 01
Uses OR semantics for the AND operation and changes the required Python-language result.
Short circuit operands: Uses OR semantics for the AND operation · case 02
Uses OR semantics for the AND operation and changes the required Python-language result.
Short circuit operands: Uses OR semantics for the AND operation · case 03
Uses OR semantics for the AND operation and changes the required Python-language result.
Short circuit operands: Uses OR semantics for the AND operation · case 04
Uses OR semantics for the AND operation and changes the required Python-language result.
Short circuit operands: Uses OR semantics for the AND operation · case 05
Uses OR semantics for the AND operation and changes the required Python-language result.
Short circuit operands: Uses AND semantics for the OR operation · case 01
Uses AND semantics for the OR operation and changes the required Python-language result.
Short circuit operands: Uses AND semantics for the OR operation · case 02
Uses AND semantics for the OR operation and changes the required Python-language result.
Short circuit operands: Uses AND semantics for the OR operation · case 03
Uses AND semantics for the OR operation and changes the required Python-language result.
Short circuit operands: Uses AND semantics for the OR operation · case 04
Uses AND semantics for the OR operation and changes the required Python-language result.
Short circuit operands: Uses AND semantics for the OR operation · case 05
Uses AND semantics for the OR operation and changes the required Python-language result.
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 ↗