pyproj
Python interface to cartographic projections
pyproj is quietly preparing for a Python without the GIL
◆Recent moves
- 0y ago
Free-threading compatibility and Windows ARM64 wheels
Enables free-threading compatibility and ships free-threaded 3.13 wheels, adds Windows on ARM builds, and raises the floor to PROJ 9.4 and Python 3.11. The build and threading story, not the API, is what moved here.
View source ↗ - 1y ago
musllinux wheels added; bundled PROJ moves to 9.5.1
Adds musllinux wheels, updates the bundled PROJ to 9.5.1 and moves the macOS deployment target to 13. Distribution breadth plus Cython 3.1 compatibility fixes.
View source ↗ - 1y ago
GIL released during PROJ database calls; thread-local context
The threading groundwork: the GIL is released during long-running PROJ database calls and contexts become thread-local. CRS also gains is_deprecated and get_non_deprecated(), useful when working with superseded coordinate definitions.
View source ↗ - 2y ago
Python 3.12 support and Cython 3 compatibility
Adds Python 3.12 support, updates to PROJ 9.3 and fixes Cython 3 compatibility, with the rest documentation corrections. Routine upkeep against moving dependencies.
View source ↗ - 3y ago
CRS.to_2d() and superseded transformer options
A small API release: CRS.to_2d() for dropping the vertical axis, an allow_superseded option on TransformerGroup, and an output_axis_rule parameter for to_wkt. Also raises the minimum Python to 3.9.
View source ↗