Skip to content

release: v0.19.2 — Enterprise Hardening#35

Merged
johnnichev merged 6 commits intomainfrom
release/v0.19.2
Mar 31, 2026
Merged

release: v0.19.2 — Enterprise Hardening#35
johnnichev merged 6 commits intomainfrom
release/v0.19.2

Conversation

@johnnichev
Copy link
Copy Markdown
Owner

Summary

  • Stability markers@stable, @beta, @deprecated(since, replacement) decorators for public API signalling; exported from selectools directly
  • Trace HTML viewertrace_to_html(trace) renders a standalone waterfall timeline; color-coded step types, proportional duration bars, XSS-safe
  • Deprecation policy — 2-minor-version window documented in docs/DEPRECATION_POLICY.md
  • Security audit — all 41 # nosec annotations reviewed; published in docs/SECURITY.md
  • Compatibility matrix — Python × provider SDK × optional deps in docs/COMPATIBILITY.md
  • SBOMsbom.json (CycloneDX 1.6) with 4 core production dependencies
  • Quality infrastructure — property-based tests (Hypothesis), thread-safety smoke suite, 5 new production simulations
  • 75 examples (+2: trace_to_html, stability markers)
  • 3135 tests (+217 from quality infra + new feature tests)

Checklist

  • All tests pass (3135 collected; 2949 non-e2e passed)
  • Lint clean (black ✅, isort ✅, flake8 ✅, mypy: 44 pre-existing errors, 0 new)
  • Docs updated (README, ROADMAP, CHANGELOG, module docs, index, architecture)
  • Audit passed (counts consistent)
  • mkdocs build clean
  • SBOM generated (CycloneDX 1.6)
  • Compatibility matrix published
  • v1-roadmap updated (5/8 stability requirements now ✅)

- Fix test count 2949→3135 (property-based, concurrency smoke, and
  production simulation tests were already on main but undocumented)
- Add CHANGELOG entries for quality infrastructure tests
- Add examples/74_trace_to_html.py — HTML trace waterfall demo
- Add examples/75_stability_markers.py — @stable/@beta/@deprecated demo
- Update example count 73→75 across README, docs, CHANGELOG
Python 3.9-3.13, core/optional dep version ranges, provider SDK
compatibility, OS support, and backend notes. Closes the v1-roadmap
Compatibility matrix requirement.
- Add sbom.json (CycloneDX 1.6, 4 core production deps with resolved versions)
- Reference SBOM in docs/SECURITY.md
- Update ROADMAP.md: v0.19.2 section flipped to ✅, all items reflect shipped state,
  corrected test count (3135) and example count (75)
@johnnichev johnnichev merged commit 45625c4 into main Mar 31, 2026
6 checks passed
@johnnichev johnnichev deleted the release/v0.19.2 branch March 31, 2026 04:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant