Skip to content

feat: add Python 3.10/3.14 and Django 5.2/6.0 support#5

Merged
othercodes merged 1 commit intomasterfrom
feat/expand-python-django-version-support
Mar 4, 2026
Merged

feat: add Python 3.10/3.14 and Django 5.2/6.0 support#5
othercodes merged 1 commit intomasterfrom
feat/expand-python-django-version-support

Conversation

@othercodes
Copy link
Copy Markdown
Owner

Summary

  • Add Python 3.10 and 3.14 support via conditional Self type import (typing_extensions fallback for <3.11)
  • Add Django 5.2 and 6.0 support, drop EOL Django 5.0/5.1 classifiers
  • Expand CI matrix from 3 to 11 valid Python/Django combinations
  • Update pyproject.toml (classifiers, requires-python, ruff target, mypy version)
  • Update README requirements section

Test plan

  • uv run ruff check src/ tests/ — lint passes
  • uv run mypy src/pyssertive — type check passes (0 issues)
  • uv run pytest — 241 tests pass with 100% coverage
  • CI matrix runs all 11 combos successfully

@othercodes othercodes self-assigned this Mar 4, 2026
- Use conditional Self import with sys.version_info guard for Python 3.10
  compatibility across assertions.py, debug.py, and django.py
- Add typing_extensions dependency for Python < 3.11
- Update pyproject.toml classifiers, ruff target, and mypy version
- Expand CI matrix to 11 valid Python/Django combinations
- Drop EOL Django 5.0 and 5.1 classifiers
@othercodes othercodes force-pushed the feat/expand-python-django-version-support branch from 7b735e8 to 322b094 Compare March 4, 2026 03:42
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud Bot commented Mar 4, 2026

@othercodes othercodes merged commit 0332052 into master Mar 4, 2026
17 checks passed
@othercodes othercodes deleted the feat/expand-python-django-version-support branch March 4, 2026 03:46
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