Skip to content

feat: Upgrade to Python 3.10+ with modern type hints (v1.0.0)#8

Open
pl0psec wants to merge 4 commits intomainfrom
upgrade-python-3.10
Open

feat: Upgrade to Python 3.10+ with modern type hints (v1.0.0)#8
pl0psec wants to merge 4 commits intomainfrom
upgrade-python-3.10

Conversation

@pl0psec
Copy link
Copy Markdown
Owner

@pl0psec pl0psec commented Feb 24, 2026

See CHANGELOG.md for details

BREAKING CHANGE: Minimum Python version is now 3.10+

- Update all type hints to PEP 604 union syntax (str | None)
- Replace Optional[X], Dict, List with | None, dict, list
- Update setup.py: require Python >=3.10, bump version to 1.0.0
- Update CI to test Python 3.10-3.13
- Update README with migration guide and performance notes
- Add comprehensive CHANGELOG and upgrade documentation
- Update pre-commit and CI vermin checks for 3.10+

Benefits:
- 10-30% performance improvement on Python 3.11+
- Cleaner, more readable type hints
- Modern Python best practices
- Better maintainability

Migration: If using Python 3.7-3.9, stay on version 0.4.0
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