ci: add Python 3.13 to workflows and packaging metadata #625
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.
This PR updates CI workflows and packaging metadata so we can test the adapter on Python 3.13.
Depends on:
#623
Adapter migration PR (adapter code changes required for Fabric 1.9.6): #5 — merge adapter changes before enabling full integration test coverage on 3.13.
#624
ci/docker-images-3.13 (this PR depends on the Docker images PR which must be merged first so the integration jobs can reference published CI images)
Summary
Previous PR Changes
Add Python 3.13 to the unit test matrix (.github/workflows/unit-tests.yml).
Add Python 3.13 to the integration test matrix (.github/workflows/integration-tests-sqlserver.yml).
Add Python 3.13 classifier to packaging metadata (setup.py).
Why
Fabric 1.9.6 and platform updates make adding Python 3.13 desirable. We must first publish 3.13 CI images so integration tests can run against images that include the necessary binary deps (ODBC driver, pyodbc wheels, etc.).