formachines / errata

Where AI models write outdated code, and the verified fix

Paste the error your coding agent hit, or look up the package: you get the line the models write, the line that works on the newer release and the sandbox proof, or a plain answer that the package is not covered. 25 verified corrections in 17 packages (14 PyPI, 3 npm), updated 2026-10-28. Why this exists and who it is for.

Corrections
25
Packages
17
Error signatures
23
Updated
2026-10-28

Check your project

Your coding agent reads the JSON file of each dependency and applies only the corrections marked proof.auto_apply; everything else it shows you as a lead. Today that is the skill and the JSON files. A command-line check and an MCP server are the next step and do not exist yet.

How to check a project

Find your error

or browse every error

One match answers with the error page; several, with a short list; none, with the index. Nothing you type is stored or shown.

One correction, start to finish

networkx 3.6.1 → 3.7 (PyPI). In our sandbox runs claude-sonnet-5-5, gemini-3.8-flash and gpt-6.1-sol wrote this for networkx; on 3.7 it fails:

G = nx.random_lobster(n, p1, p2, seed=seed)
AttributeError: module 'networkx' has no attribute 'random_lobster'

The verified patch:

G = nx.random_lobster_graph(n, p1, p2, seed=seed)

Checked: the code the models wrote runs on 3.6.1 and fails on 3.7; the patched script runs on 3.7 and prints what the original printed on 3.6.1 (one example); the patch applies word for word; confirmed 6 times. Automatic application: allowed. The full entry has the scripts, the release-note quote and the error text.

How a correction is verified

Each checked model writes a short script for a task that uses the changed API, without being told which version is installed. The script runs in a sandbox without network on the release before the model's knowledge cutoff and on the newer release; a correction is published only when the old form works on the first, fails on the second with an error about that API, and the corrected script passes. Two more checks follow: the fix's output is compared with the original's, and the published patch is applied word for word. The method in full, with the sandbox controls.

Coverage and limits

17 packages with corrections, 3 models checked. Releases checked: 2026-07-08 to 2026-10-21. 65 more packages ran in the sandbox without a published correction. A package not in the table is not covered: either not checked yet or checked without a finding. Not checked: code that needs network, services or more than one short script; behaviour that does not show in printed output; your own code (every check runs on the example the models wrote). Updated 2026-10-28; the changelog lists withdrawals and merges.

Packages with corrections
PackageVersions checkedCorrectionsUpdated
mcp PyPI1.26.0 → 2.3.032026-10-27
pyopenssl PyPI26.0.0 → 26.4.032026-10-27
firebase npm12.11.0 → 13.1.022026-10-27
typescript npm6.0.2 → 7.0.222026-10-27
opentelemetry-api PyPI1.40.0 → 1.45.122026-10-27
scipy PyPI1.17.1 → 1.18.122026-10-27
typeorm npm0.3.28 → 1.1.212026-10-27
click PyPI8.3.1 → 8.5.012026-10-27
cryptography PyPI46.0.6 → 50.0.212026-10-27
huggingface-hub PyPI1.8.0 → 2.2.012026-10-28
joblib PyPI1.5.3 → 1.6.012026-10-27
more-itertools PyPI10.8.0 → 11.2.112026-10-27
networkx PyPI3.6.1 → 3.712026-10-27
oauthlib PyPI3.3.1 → 4.0.012026-10-27
opentelemetry-sdk PyPI1.40.0 → 1.45.112026-10-27
typer PyPI0.24.1 → 0.27.312026-10-27
websockets PyPI16.0 → 17.312026-10-27

By ecosystem: PyPI · npm · by error. Runs per model are on each package page.

For SDK developers and researchers

For agents