Drop Python 3.9 (and older); require Python >= 3.12 - #11
Merged
Merged
Conversation
nijave
force-pushed
the
chore/uv-finalize-packaging
branch
from
September 18, 2026 23:49
dd66d8f to
1c14c22
Compare
This commit is adding support for the AWS European Sovereign Cloud partition (aws-eusc). Currently single region eusc-de-east-1 is available only.
nijave
force-pushed
the
chore/drop-python-3.9
branch
from
September 18, 2026 23:49
736667b to
afceefa
Compare
Every successful auth is copied into [default] unless the target profile is literally named "default", with no way to decline. That makes an unqualified aws command run as whatever role was last assumed, which is the wrong default when the role is an administrative one. Keep the copy as the default behavior and add --no-default-profile to skip it.
With several Okta Verify registrations on one account the factor list is a column of identical "Okta Verify - Push" entries, and the push prompt gives no clue which device is about to buzz. Append whatever the factor profile knows about the device, falling back to the credential id.
Port kvinck patches: --no-default-profile flag and MFA device names
Base automatically changed from
chore/uv-finalize-packaging
to
fix/unbound-session-token
September 19, 2026 01:43
Add support for aws-eusc and aws-cn partitions
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Removes Python 3.9 (and older) support completely, setting the floor to Python 3.12 per decision.
Changes
pyproject.toml—requires-python = ">=3.12"(was>=3.8); classifiers reduced to onlyProgramming Language :: Python :: 3.12(plus the generic3/3 :: Only)..github/workflows/pylint.yml— CI matrix is now just["3.12"](was["3.9", "3.12"])..github/workflows/pypi.yml— publish workflow builds on Python 3.12 (was 3.9).Dockerfile— base imagepython:3.12-alpine(waspython:3.9-alpine).uv.lock— regenerated forrequires-python >=3.12(drops version-gated entries that only existed for older Pythons, e.g.tomli,zipp).Behavior changes
No source/runtime logic changed — this is packaging/CI/metadata only.