Description of the desired feature
Python 3.13 came out with an experimental free-threaded mode with the global-interpreter lock disabled (PEP 703). This issue is to track the addition for PyGMT to build free-threaded compatible wheels.
Main guide: https://py-free-threading.github.io/porting/
Steps:
Notes:
Are you willing to help implement and maintain this feature?
Yes
Description of the desired feature
Python 3.13 came out with an experimental free-threaded mode with the global-interpreter lock disabled (PEP 703). This issue is to track the addition for PyGMT to build free-threaded compatible wheels.
Main guide: https://py-free-threading.github.io/porting/
Steps:
pytest-freethreadedorpytest-run-parallelNotes:
-xflag, which happens via OpenMP, need to be careful that we don't do threading of many PyGMT functions + call multi-threaded GMT functionsAre you willing to help implement and maintain this feature?
Yes