diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6809fd38..b4a1b275 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -82,7 +82,7 @@ jobs: uses: pypa/cibuildwheel@v2.22.0 env: CIBW_BUILD_VERBOSITY: 1 - CIBW_BUILD: "cp39* cp310* cp311* cp312*" + CIBW_BUILD: "cp39* cp310* cp311* cp312* cp313*" CIBW_SKIP: "pp* *-musllinux_* *-win32 *-manylinux_i686 *-musllinux_i686 *-aarch64 *-armv7l" CIBW_BEFORE_ALL: ${{ matrix.before_all }} CIBW_TEST_EXTRAS: "test" diff --git a/CHANGELOG.md b/CHANGELOG.md index 539eeb53..353ffba0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,7 +13,9 @@ https://semver.org/spec/v2.0.0.html ## [Unreleased] ### Added -- Support `numpy` 2.0 (PR [#614] by @cvanelteren, solves issue [#604]). +- Support for Python 3.13 (PR [#619], solves issue [#608]). +- Support for NumPy 2.0 (PR [#614] by @cvanelteren, solves issue + [#604]). ### Changed - **BREAKING CHANGE**: Set Python minimum supported version to 3.9. @@ -1152,10 +1154,14 @@ https://semver.org/spec/v2.0.0.html - Fix glitches in drawing of parallels and meridians. +[#619]: +https://github.com/matplotlib/basemap/pull/619 [#615]: https://github.com/matplotlib/basemap/pull/615 [#614]: https://github.com/matplotlib/basemap/pull/614 +[#608]: +https://github.com/matplotlib/basemap/issues/608 [#604]: https://github.com/matplotlib/basemap/issues/604 [#598]: diff --git a/packages/basemap/pyproject.toml b/packages/basemap/pyproject.toml index d5dfe290..a7d90068 100644 --- a/packages/basemap/pyproject.toml +++ b/packages/basemap/pyproject.toml @@ -1,8 +1,9 @@ [build-system] requires = [ - 'setuptools', - 'wheel', - 'numpy == 2.0.0', + 'setuptools >= 67.0, < 76.0', + 'wheel >= 0.40, < 0.46', 'cython >= 0.29.31, < 3.1', + 'numpy == 2.1.0; python_version == "3.13"', + 'numpy == 2.0.0; python_version <= "3.12"', ] build-backend = "setuptools.build_meta" diff --git a/packages/basemap/setup.py b/packages/basemap/setup.py index 1c47e85b..8927ac11 100644 --- a/packages/basemap/setup.py +++ b/packages/basemap/setup.py @@ -207,7 +207,7 @@ def run(self): "python_requires": ", ".join([ ">=3.9", - "<3.13", + "<3.14", ]), "setup_requires": get_content("requirements-setup.txt", splitlines=True),