Skip to content

feat: require Python 3.12 in PyAutoCTI - #101

Merged
Jammy2211 merged 1 commit into
mainfrom
feature/python-312-floor
Jul 29, 2026
Merged

feat: require Python 3.12 in PyAutoCTI#101
Jammy2211 merged 1 commit into
mainfrom
feature/python-312-floor

Conversation

@Jammy2211

Copy link
Copy Markdown
Collaborator

Summary

  • Require Python 3.12 or newer in PyAutoCTI package metadata.
  • Advertise the required 3.12/3.13 support pair and remove 3.9-3.11 classifiers.
  • Update the living installation overview while preserving the archival paper and historical traceback.

API Changes

Packaging compatibility change: new distributions require Python 3.12 or newer and declare Python 3.12/3.13 support. No Python symbols, signatures, or CTI runtime behavior change.
See full details below.

Test Plan

  • Python 3.12.10: python -m pytest test_autocti/ — 271 passed.
  • Python 3.13.13: isolated environment with locally built arcticpy==2.6 — 271 passed.
  • Clean wheel METADATA: Requires-Python: >=3.12; only 3.12/3.13 Python classifiers.
  • Living support-claim census clean; archival JOSS paper and historical Numba traceback unchanged.
  • Smoke n/a: packaging/docs-only change, no runtime API change, and PyAutoCTI is outside the six-workspace smoke matrix.

Validation checklist (--auto run — plan was not pre-approved)

  • Effective level: safe (header: supervised, feature/medium cap: safe → safe)
  • Plan: on issue feat: require Python 3.12 in PyAutoCTI #100, written at start, unmodified since
  • Gate: tests 271 passed on 3.12 + 271 passed on 3.13 · smoke n/a (packaging/docs-only) · review CLEAN · Heart YELLOW within launch acknowledgement
  • Human: plan sound in hindsight?
  • Human: diff matches plan (no scope creep)?
  • Human: merge, amend, or reject — then log the outcome
Full API Changes (for automation & release notes)

Removed

  • None.

Added

  • None.

Changed Behaviour

  • Distribution metadata now rejects Python below 3.12.
  • Supported classifiers are Python 3.12 and 3.13.

Migration

  • Upgrade to Python 3.12 or 3.13 before installing the next PyAutoCTI release.
  • Users who must remain on older Python may pin the last compatible unyanked line (autocti==2024.11.13.2, to be rechecked at release time).

Generated by the PyAutoLabs agent workflow.

@Jammy2211 Jammy2211 added the pending-release PR queued for the next release build label Jul 28, 2026
@Jammy2211
Jammy2211 merged commit 3ba4f7a into main Jul 29, 2026
4 checks passed
@Jammy2211
Jammy2211 deleted the feature/python-312-floor branch July 30, 2026 17:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pending-release PR queued for the next release build

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant