⚠️ Breaking changes
- Requires Python 3.11 or later. Python 2.7 and 3.5–3.10 are no longer supported (#365).
- The
sixdependency has been removed; Stone is now pure Python 3 (#365).
Highlights
- Python 3 modernization — dropped
six, removed Python 2 compatibility shims, fixeddatetime.utcnow()deprecations, and setpython_requires>=3.11with CI coverage through Python 3.14 (#365). - Output manifest mode — generate and validate a manifest of generated output paths, with outputs kept under the output root.
- Recursive spec directories — spec directory arguments can now be expanded recursively.
- Reproducible Obj-C output — Obj-C backend output is now stabilized/deterministic (#355).
Fixes
- Fixed invalid
except [list]syntax inHashRedactorthat raisedTypeErroron redaction (#356).