You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
⚠️ Breaking changes
Requires Python 3.11 or later. Python 2.7 and 3.5–3.10 are no longer supported (#365).
The six dependency has been removed; Stone is now pure Python 3 (#365).
Highlights
Python 3 modernization — dropped six, removed Python 2 compatibility shims, fixed datetime.utcnow() deprecations, and set python_requires>=3.11 with 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 in HashRedactor that raised TypeError on redaction (#356).
Maintenance
Removed the deprecated pytest-runner / setup.py test support (#354).
Dropped the unused mock test dependency and removed vestigial setup.cfg (#366).
Modernized the PyPI release workflow to use python -m build; added OIDC auth for the PyPI token and manual workflow triggering (#366, #357, #358).