Skip to content

v1.0.0 — Stability marker (v2.0 roadmap complete)

Latest

Choose a tag to compare

@Fiyy Fiyy released this 04 Jun 08:05
· 15 commits to main since this release

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 format
  • LICENSE — MIT, matching the pyproject.toml declaration
  • .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 .grid example and a js-bundle round-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 .grid files
  • 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