v4.0.0
v4.0.0 (2026-06-26)
This release is published under the MIT License.
Bug Fixes
- introspector: Reflect pattern value= in introspected properties (
a952c9f)
Build System
- Migrate to uv, drop EOL Python, add full type checking (
0044845)
Chores
-
Remove dead pylint directive comments (
4ea6cf8) -
Remove obsolete runtests.py genscript blob (
81e4bbb)
Code Style
- Expand ruff ruleset, run README doctests, add pre-commit (
ec93e50)
Continuous Integration
-
Exclude the dev group from the test matrix sync (
ac40868) -
Fix CI action references and commitlint config (
f71eea5) -
Publish to PyPI via trusted publishing (OIDC) instead of a token (
04721fd) -
Rename release branch from master to main (
06c828a) -
Run pre-commit in CI, switch to commitizen, fix PyPy 3.10 (
56d9e0c) -
Run pytest with --no-sync so the matrix env stays dev-free (
fc888cd) -
Source pre-commit tools from the dev group via uv run (
7065129)
Refactoring
- types: Cut type: ignore comments from 60 to 24 (
cf78a13)
Breaking Changes
- Minimum supported Python is now 3.10 (dropped 3.7, 3.8, 3.9).
Detailed Changes: v3.3.0...v4.0.0