Appearance
Changelog
Release notes are recorded as change intents before versions are published.
Record a change
bash
pnpm change --bump minor --summary "Add a new standard-library module" pystdUse patch for compatible fixes, minor for compatible APIs, major for breaking changes, and none when a change intentionally requires no release.
Review pending entries with:
bash
pnpm change statusUnreleased
0.3.0 — 2026-08-02
- Added typed portable APIs for
statistics,fractions,decimal,hmac,base64,binascii,bisect,heapq,string,textwrap,csv,json,html,urllib.parse,datetime,calendar, and deterministicuuid. - Expanded the support matrix with explicit value-representation and host capability boundaries.
- Split CPython parity tests and WIT interfaces by standard-library module, with shared test arguments preventing drift between Python and WebAssembly.
- Assigned every module its own WIT package while retaining the shared runtime.
0.2.0 — 2026-08-02
- Added the initial typed
math,hashlib,itertools, andrandomWebAssembly APIs. - Added
pystdnamespace exports and directpystd/<module>subpath exports. - Added seeded CPython-compatible pseudorandom generation, state restoration, sequence operations, and probability distributions.
- Consolidated all modules into one package backed by a shared optimized CPython runtime, reducing the combined installed size roughly by half.
- Added CPython parity tests, generated adapter snapshots, Node.js and browser smoke tests, gzip size budgets, package export verification, and documentation.