REL: v0.23
This release is compatible with Python 3.12 and Numpy 2.
Some of the major new features are:
- Updates to the Gridliner to turn it into a Matplotlib Artist (which greatly enhances performance and interactivity)
- Better support for Compound paths split across boundaries
- Addition of GSHHS Antarctica features
- Turning the Cartopy FeatureArtist into a Matplotlib Collection which enables arrays of values and styles to be used with the collection of geometries in the FeatureArtist (i.e. colormapping the features based on array values is supported)
- Updates to the shapefile readers and improved documentation across the project.
See the below list for a detail of all PRs included in this release.
What's Changed
- REL: Include sdist in PyPI release process by @greglucas in #2229
- Bump pypa/gh-action-pypi-publish from 1.8.8 to 1.8.9 by @dependabot in #2234
- Bump pypa/gh-action-pypi-publish from 1.8.9 to 1.8.10 by @dependabot in #2235
- Bump pypa/cibuildwheel from 2.14.1 to 2.15.0 by @dependabot in #2232
- Pass options of stock_img to imshow by @smartlixx in #2230
- Consolidate mpl version checks by @rcomer in #2238
- Add documentation, kwargs for Reader by @lgolston in #2236
- Bump actions/checkout from 3 to 4 by @dependabot in #2241
- Bump pypa/cibuildwheel from 2.15.0 to 2.16.0 by @dependabot in #2244
- Make GridLiner into an Artist by @rcomer in #2249
- Bump minimum Matplotlib version to 3.5 by @rcomer in #2258
- Gridliner: don't destroy and recreate artists by @rcomer in #2252
- Fix gridliner when datalim updated by constrained layout by @rcomer in #2254
- STY: increase max line length to 88 by @rcomer in #2261
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2255
- MNT: Update gitignore items by @greglucas in #2267
- Add xfails to current owslib failures by @greglucas in #2264
- DOC: Change Stamen image tiles over to Google by @greglucas in #2265
- Bump pypa/cibuildwheel from 2.16.0 to 2.16.2 by @dependabot in #2257
- MNT: Add Python 3.12 to the tests and enable release testing by @greglucas in #2272
- FIX: Handle invalid geometries for rectangular projections by @greglucas in #2262
- Update Matplotlib min version in pyproject.toml by @rcomer in #2276
- ENH: Add Stadia Maps image tile server class by @greglucas in #2269
- MNT: Remove beautifulsoup4 from docs requirements by @greglucas in #2274
- Matplotlib 3.8 test warning by @lgolston in #2277
- MNT: remove deprecated Gridliner properties by @rcomer in #2280
- Revert "MNT: xfail owslib tests and documentation that use NASA" by @greglucas in #2281
- MNT: Use ruff for formatting checks by @greglucas in #2273
- DOC: fix LAND zorder in feature example by @rcomer in #2287
- Bump pyshp min version to v2.3 by @rcomer in #2290
- Bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11 by @dependabot in #2294
- FIX: Handle non-earth bodies within Projections by @greglucas in #2283
- Bump actions/setup-python from 4 to 5 by @dependabot in #2299
- Bump actions/download-artifact from 3 to 4 by @dependabot in #2302
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #2303
- FIX: Remove force_path_ccw of contours by @greglucas in #2298
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2309
- TST: Skip scipy tests if scipy isn't installed by @greglucas in #2282
- MNT: Move cartopy feature download script into the package by @greglucas in #2263
- Allow GSHHS levels 5 and 6 for Antarctica. by @kdungs in #2317
- Relicense from LGPL-3 to BSD-3 by @lbdreyer in #2285
- DOC: don't use deprecated collections attribute by @rcomer in #2324
- MNT: xfail owslib tests and documentation that use NASA (again) by @rcomer in #2327
- FIX: use compound paths to draw transformed geometries by @rcomer in #2325
- Preparations for the new v5 SciTools CLA by @trexfeathers in #2306
- MNT: add sg_execution_times.rst to .gitignore by @rcomer in #2331
- Make
FeatureArtist
aCollection
by @rcomer in #2323 - MNT: Remove wmts-time from expected doc failures by @greglucas in #2332
- FIX: gridliner auto-updates by default (and always in future) by @rcomer in #2330
- Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.12 by @dependabot in #2334
- MNT: remove FeatureArtist.draw args and kwargs by @rcomer in #2333
- DOC: add example showing FeatureArtist is a ScalarMappable by @rcomer in #2340
- MNT: deprecate the style module by @rcomer in #2337
- FIX: Add xfail for bad test url by @greglucas in #2344
- Improve matrixing in GHA to work with #2303 by @trexfeathers in #2313
- CI: skip xfail output by @rcomer in #2345
- Bump pypa/gh-action-pypi-publish from 1.8.12 to 1.8.14 by @dependabot in #2343
- Prepare for Numpy 2.0 by @greglucas in #2338
- CI: Only run coverage on a single runner by @greglucas in #2347
- DOC: Address several typos by @lgolston in #2348
- DOC: Skip failing WMTS time example again due to flaky servers by @greglucas in #2349
- Bump pypa/cibuildwheel from 2.16.2 to 2.16.5 by @dependabot in #2322
- Bump pypa/cibuildwheel from 2.16.5 to 2.17.0 by @dependabot in #2350
- CI: Ruff linter settings warning by @lgolston in #2352
- DOC: Update several links by @lgolston in #2353
- MNT: xfail deprecated Google Image Tile API by @greglucas in #2365
- DOC: Show module docstring by @lgolston in #2354
- FIX: Deepcopy of CRS with str/epsg by @lgolston in #2356
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2363
- BLD: Use numpy2.0.0rc1 to build the package by @greglucas in #2366
- DOC: Add whatsnew entry for v0.23 by @greglucas in #2346
New Contributors
Full Changelog: v0.22.0...v0.23.0