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
URL-safe base64 uses the standard alphabet · case 01
URL-safe base64 uses the standard alphabet.
URL-safe base64 uses the standard alphabet · case 02
URL-safe base64 uses the standard alphabet.
URL-safe base64 uses the standard alphabet · case 03
URL-safe base64 uses the standard alphabet.
URL-safe base64 uses the standard alphabet · case 04
URL-safe base64 uses the standard alphabet.
URL-safe base64 uses the standard alphabet · case 05
URL-safe base64 uses the standard alphabet.
Base64 decoding silently ignores foreign characters · case 01
Base64 decoding silently ignores foreign characters.
Base64 decoding silently ignores foreign characters · case 02
Base64 decoding silently ignores foreign characters.
Base64 decoding silently ignores foreign characters · case 03
Base64 decoding silently ignores foreign characters.
Base64 decoding silently ignores foreign characters · case 04
Base64 decoding silently ignores foreign characters.
Base64 decoding silently ignores foreign characters · case 05
Base64 decoding silently ignores foreign characters.
Case-sensitive Base32 accepts lowercase input · case 01
Case-sensitive Base32 accepts lowercase input.
Case-sensitive Base32 accepts lowercase input · case 02
Case-sensitive Base32 accepts lowercase input.
Case-sensitive Base32 accepts lowercase input · case 03
Case-sensitive Base32 accepts lowercase input.
Case-sensitive Base32 accepts lowercase input · case 04
Case-sensitive Base32 accepts lowercase input.
Case-sensitive Base32 accepts lowercase input · case 05
Case-sensitive Base32 accepts lowercase input.
Human Base32 digit aliases are rejected · case 01
Human Base32 digit aliases are rejected.
Human Base32 digit aliases are rejected · case 02
Human Base32 digit aliases are rejected.
Human Base32 digit aliases are rejected · case 03
Human Base32 digit aliases are rejected.
Human Base32 digit aliases are rejected · case 04
Human Base32 digit aliases are rejected.
Human Base32 digit aliases are rejected · case 05
Human Base32 digit aliases are rejected.
Two base85 alphabets are confused · case 01
Two base85 alphabets are confused.
Two base85 alphabets are confused · case 02
Two base85 alphabets are confused.
Two base85 alphabets are confused · case 03
Two base85 alphabets are confused.
Two base85 alphabets are confused · case 04
Two base85 alphabets are confused.
Two base85 alphabets are confused · case 05
Two base85 alphabets are confused.
ASCII85 expands the zero tuple incorrectly · case 01
ASCII85 expands the zero tuple incorrectly.
ASCII85 expands the zero tuple incorrectly · case 02
ASCII85 expands the zero tuple incorrectly.
ASCII85 expands the zero tuple incorrectly · case 03
ASCII85 expands the zero tuple incorrectly.
ASCII85 expands the zero tuple incorrectly · case 04
ASCII85 expands the zero tuple incorrectly.
ASCII85 expands the zero tuple incorrectly · case 05
ASCII85 expands the zero tuple incorrectly.
Canonical hexadecimal output mixes letter case · case 01
Canonical hexadecimal output mixes letter case.
Canonical hexadecimal output mixes letter case · case 02
Canonical hexadecimal output mixes letter case.
Canonical hexadecimal output mixes letter case · case 03
Canonical hexadecimal output mixes letter case.
Canonical hexadecimal output mixes letter case · case 04
Canonical hexadecimal output mixes letter case.
Canonical hexadecimal output mixes letter case · case 05
Canonical hexadecimal output mixes letter case.
Quoted-printable soft line breaks become content · case 01
Quoted-printable soft line breaks become content.
Quoted-printable soft line breaks become content · case 02
Quoted-printable soft line breaks become content.
Quoted-printable soft line breaks become content · case 03
Quoted-printable soft line breaks become content.
Quoted-printable soft line breaks become content · case 04
Quoted-printable soft line breaks become content.
Quoted-printable soft line breaks become content · case 05
Quoted-printable soft line breaks become content.
Encoded-word underscores remain underscores · case 01
Encoded-word underscores remain underscores.
Encoded-word underscores remain underscores · case 02
Encoded-word underscores remain underscores.
Encoded-word underscores remain underscores · case 03
Encoded-word underscores remain underscores.
Encoded-word underscores remain underscores · case 04
Encoded-word underscores remain underscores.
Encoded-word underscores remain underscores · case 05
Encoded-word underscores remain underscores.
Adjacent encoded words retain separating whitespace · case 01
Adjacent encoded words retain separating whitespace.
Adjacent encoded words retain separating whitespace · case 02
Adjacent encoded words retain separating whitespace.
Adjacent encoded words retain separating whitespace · case 03
Adjacent encoded words retain separating whitespace.
Adjacent encoded words retain separating whitespace · case 04
Adjacent encoded words retain separating whitespace.
Adjacent encoded words retain separating whitespace · case 05
Adjacent encoded words retain separating whitespace.
ROT13 rotates non-ASCII letters · case 01
ROT13 rotates non-ASCII letters.
ROT13 rotates non-ASCII letters · case 02
ROT13 rotates non-ASCII letters.
ROT13 rotates non-ASCII letters · case 03
ROT13 rotates non-ASCII letters.
ROT13 rotates non-ASCII letters · case 04
ROT13 rotates non-ASCII letters.
ROT13 rotates non-ASCII letters · case 05
ROT13 rotates non-ASCII letters.
A decimal token admits ambiguous leading zeros · case 01
A decimal token admits ambiguous leading zeros.
A decimal token admits ambiguous leading zeros · case 02
A decimal token admits ambiguous leading zeros.
A decimal token admits ambiguous leading zeros · case 03
A decimal token admits ambiguous leading zeros.
A decimal token admits ambiguous leading zeros · case 04
A decimal token admits ambiguous leading zeros.
A decimal token admits ambiguous leading zeros · case 05
A decimal token admits ambiguous leading zeros.
Signed integer parsing excludes zero or duplicates signs · case 01
Signed integer parsing excludes zero or duplicates signs.
Signed integer parsing excludes zero or duplicates signs · case 02
Signed integer parsing excludes zero or duplicates signs.
Signed integer parsing excludes zero or duplicates signs · case 03
Signed integer parsing excludes zero or duplicates signs.
Signed integer parsing excludes zero or duplicates signs · case 04
Signed integer parsing excludes zero or duplicates signs.
Signed integer parsing excludes zero or duplicates signs · case 05
Signed integer parsing excludes zero or duplicates signs.
A decimal point has no fractional digits · case 01
A decimal point has no fractional digits.
A decimal point has no fractional digits · case 02
A decimal point has no fractional digits.
A decimal point has no fractional digits · case 03
A decimal point has no fractional digits.
A decimal point has no fractional digits · case 04
A decimal point has no fractional digits.
A decimal point has no fractional digits · case 05
A decimal point has no fractional digits.
Scientific notation accepts an empty exponent · case 01
Scientific notation accepts an empty exponent.
Scientific notation accepts an empty exponent · case 02
Scientific notation accepts an empty exponent.
Scientific notation accepts an empty exponent · case 03
Scientific notation accepts an empty exponent.
Scientific notation accepts an empty exponent · case 04
Scientific notation accepts an empty exponent.
Scientific notation accepts an empty exponent · case 05
Scientific notation accepts an empty exponent.
A hexadecimal prefix is accepted without a body · case 01
A hexadecimal prefix is accepted without a body.
A hexadecimal prefix is accepted without a body · case 02
A hexadecimal prefix is accepted without a body.
A hexadecimal prefix is accepted without a body · case 03
A hexadecimal prefix is accepted without a body.
A hexadecimal prefix is accepted without a body · case 04
A hexadecimal prefix is accepted without a body.
A hexadecimal prefix is accepted without a body · case 05
A hexadecimal prefix is accepted without a body.
A binary literal admits decimal digits · case 01
A binary literal admits decimal digits.
A binary literal admits decimal digits · case 02
A binary literal admits decimal digits.
A binary literal admits decimal digits · case 03
A binary literal admits decimal digits.
A binary literal admits decimal digits · case 04
A binary literal admits decimal digits.
A binary literal admits decimal digits · case 05
A binary literal admits decimal digits.
An explicit octal literal uses legacy leading-zero syntax · case 01
An explicit octal literal uses legacy leading-zero syntax.
An explicit octal literal uses legacy leading-zero syntax · case 02
An explicit octal literal uses legacy leading-zero syntax.
An explicit octal literal uses legacy leading-zero syntax · case 03
An explicit octal literal uses legacy leading-zero syntax.
An explicit octal literal uses legacy leading-zero syntax · case 04
An explicit octal literal uses legacy leading-zero syntax.
An explicit octal literal uses legacy leading-zero syntax · case 05
An explicit octal literal uses legacy leading-zero syntax.
Digit separators occur at token edges · case 01
Digit separators occur at token edges.
Digit separators occur at token edges · case 02
Digit separators occur at token edges.
Digit separators occur at token edges · case 03
Digit separators occur at token edges.
Digit separators occur at token edges · case 04
Digit separators occur at token edges.
Digit separators occur at token edges · case 05
Digit separators occur at token edges.
A currency amount has an incomplete minor unit · case 01
A currency amount has an incomplete minor unit.
A currency amount has an incomplete minor unit · case 02
A currency amount has an incomplete minor unit.
A currency amount has an incomplete minor unit · case 03
A currency amount has an incomplete minor unit.
A currency amount has an incomplete minor unit · case 04
A currency amount has an incomplete minor unit.
A currency amount has an incomplete minor unit · case 05
A currency amount has an incomplete minor unit.
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 ↗