v1.0.0 — Stability marker
🎉 The v2.0 roadmap is complete. v1.0 doesn't add new features — it freezes the public Python and HTTP APIs as a stable contract through the v1.x line.
Stabilized surfaces
| Surface | Examples |
|---|---|
| Python API | parse, execute, render, apply_cell_edit, bundle_doc, CrdtDocument, CollabSession |
| HTTP API | /api/render, /api/save, /api/cell-edit, /api/collab/* |
| File format | section delimiter grammar, A1 refs, @source directives, chart: / format: / bind: DSL |
| CLI | run, render, validate, info, import, export, serve, js-bundle |
These surfaces follow Semantic Versioning — additive changes only until v2.0.
What's new in this release (housekeeping only)
CHANGELOG.md— full version history v0.2 → v1.0 in Keep a Changelog formatLICENSE— MIT, matching thepyproject.tomldeclaration.github/workflows/test.yml— CI runs the 442-test suite on Python 3.9–3.12 (Ubuntu) + 3.12 (macOS), plus a CLI smoke-test over every.gridexample and ajs-bundleround-trip via Node- README badges — CI / license / Python-version / latest-release
No code in gridlang/ was touched in this commit; the 442 tests still pass unchanged.
The v0.2 → v1.0 journey
| Version | Theme |
|---|---|
| v0.2.0 (May 2025) | Multi-sheet, 59 formulas, 9 charts, Excel I/O, live preview |
| v0.3.0 | Chart & Format DSL |
| v0.4.0 | Remote Data Sources (@source) |
| v0.5.0 | Reactive Bindings (cell(), bind:) |
| v0.6.0 | JavaScript Compute Engine |
| v0.7.0 | JS Bundles & Extended df API (~25 methods) |
| v0.8.0 | Collaborative editing (CRDT) |
| v1.0.0 | Stability marker |
By the numbers
- 442 tests, 0 failures
- 12 example
.gridfiles - 21 SPEC sections covering format + every feature
- 18 Python modules in
gridlang/ - ~250 lines of self-contained browser JS for collab
Get started:
pip install -e .
gridlang serve examples/12_collab.grid --collab --edit
# Open http://localhost:8080 in two browser tabs and edit cells live.🤖 Generated with Claude Code