What
Ensure OpenAssetIO builds and runs in Python version 3.13.
Why
There is a particular breaking change in that _Py_IsFinalizing has been renamed to Py_IsFinalizing, and the old name is still used in the codebase.
Acceptance Criteria
- OpenAssetIO continues to build and all tests pass in Python 3.11.
- OpenAssetIO builds and all tests pass in Python 3.13
- CI jobs to assert this.
What
Ensure OpenAssetIO builds and runs in Python version 3.13.
Why
There is a particular breaking change in that
_Py_IsFinalizinghas been renamed toPy_IsFinalizing, and the old name is still used in the codebase.Acceptance Criteria