Skip to content

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" pystd

Use 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 status

Unreleased

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 deterministic uuid.
  • 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, and random WebAssembly APIs.
  • Added pystd namespace exports and direct pystd/<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.