Drop support for Python 3.9 and require 3.10 minimum #1473
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Drop support for Python 3.9 and require 3.10 minimum.
Python 3.9 hits EOL for security updates in October 2025 - in about 2 months. Version 3.0.0 of
cmd2
will likely be out sometime in September or October, about the time same time 3.9 hits EOL.The primary change applies in this PR automatically by
ruff
is that type hints now support the|
opertor and bothOptional
andUnion
are needed much less frequently from the typing module.Moving to 3.10 minimum also opens up the door to begin using features like structural pattern matching in new code and/or code refactoring.
Also:
ruff
andprettier
used bypre-commit