pypi stone 3.4.0
v3.4.0

2 hours ago

⚠️ 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).

Don't miss a new stone release

NewReleases is sending notifications on new releases.