Installation Updates
- Pyproj now handles all the transformations and therefore the PROJ header files are no longer explicitly required by Cartopy.
- Shapely 2.0 is not compatible with this release of Cartopy, and thus Shapely must be pinned <2 during installation.
What's Changed
- Loosen OSGB tests if grids are unavailable by @QuLogic in #1884
- Remove use of distutils by @QuLogic in #1883
- Regenerate all tick test images by @QuLogic in #1882
- Use UTF8 degree symbol directly by @QuLogic in #1885
- Various test improvements by @QuLogic in #1887
- DOC: Adding an environment file for development by @greglucas in #1890
- added missing shapefile group to download script by @georgemccabe in #1894
- Switch to pytest-mpl for image testing by @QuLogic in #1891
- MNT: Update matplotlib.axes calls to super() by @greglucas in #1896
- Update streamplot test for Matplotlib 3.5.0rc1 by @QuLogic in #1899
- Parametrize inline gridliner tests by @QuLogic in #1900
- Use Gridliner transform for inline labels also by @QuLogic in #1903
- Remove deprecations by @greglucas in #1897
- FIX: pcolor shading with nearest by @greglucas in #1892
- fix imshow when image is RGBA by @ludwigVonKoopa in #1906
- address shapely 2.0 deprecations by @akrherz in #1914
- Added support for 2-dimensional coord in add_cyclic_point. by @mcuntz in #1753
- MNT: Add a cache to the Transformer creation in transform_points by @greglucas in #1918
- FIX: Remove edgecolor from filled features by @greglucas in #1933
- DOC: Add instructions for contributing to Cartopy by @greglucas in #1939
- [doc] Provide install instructions for Ubuntu/Debian by @gpotter2 in #1941
- TST: Update test tolerances for MPL 3.5 by @greglucas in #1938
- MNT: Remove requests and flufl installations by @greglucas in #1949
- DEPR: implement API changes that were scheduled for cartopy>0.18 by @neutrinoceros in #1957
- MNT: Update the natural earth test by @greglucas in #1962
- CI: Fix min dependency build by switching to Linux by @greglucas in #1963
- Parametrize projection test images by @QuLogic in #1964
- FIX: Calculate bbox for pcolormesh by @greglucas in #1958
- CI: Avoid newer openssl version due to WMTS tests by @greglucas in #1977
- Rename master branch to main by @QuLogic in #1976
- fix title of projections.rst by @mathause in #1983
- FIX: Add clip limits to Nightshade floating point calculations by @greglucas in #1989
- TST: Increase dtype of sample data calculations by @greglucas in #1994
- ENH: Allow a single geometry in add_geometries by @greglucas in #1999
- Minimum Python 3.8 by @greglucas in #1990
- Flake8 updating by @greglucas in #1991
- MNT: Remove convert_path from setup script by @greglucas in #2027
- API: GH #2013 make regrid arguments, docstring consistent by @ellequelle in #2014
- TST: Removing unnecessary cleanup decorator by @greglucas in #2023
- TST: Force an orientation in the lakes shapereader test by @greglucas in #2028
- Revert "CI: Avoid newer openssl version due to WMTS tests" by @greglucas in #2038
- examples: define 'sample_data' for all examples by @phil-blain in #2044
- Explicitly calling numpy asanyarray over the inputs. by @axnsantana in #2050
- FIX: setup.py should output "... 8.0.0 or later" if proj is missing or too old by @weatherfrog in #1992
- Remove use of setuptools_scm_git_archive by @dopplershift in #2057
- TST: Change testing method for tolerances by @greglucas in #2056
- Fix image tests by @dopplershift in #2058
- Replace _autoscaleX_on with get_autoscalex_on() in GeoAxes by @holzschu in #2054
- docs: fix simple typo, noticable -> noticeable by @timgates42 in #2061
- Additional support for LINZ Maps Tiles by @aluthfian in #2048
- Use contextlib.ExitStack in more places by @QuLogic in #2070
- MNT: Change map_projection to projection for Axes creation by @greglucas in #1980
- Pyproj geodesic trace by @greglucas in #2069
- Fix Axes clearing with Matplotlib 3.6+ by @QuLogic in #2071
- FIX: change deprecated map_projection in test suite by @greglucas in #2073
- TST: Update test path search and pytest deprecations by @greglucas in #2075
- Add functionality for correct transforms in ax.annotate by @abrammer in #2065
- Calculate vertical coord, even if not explicitely requested by @guziy in #2077
- FIX: Allow values less than -180 to be wrapped too by @greglucas in #1998
- DOC: What's new for v0.21 release by @greglucas in #2074
New Contributors
- @georgemccabe made their first contribution in #1894
- @ludwigVonKoopa made their first contribution in #1906
- @mcuntz made their first contribution in #1753
- @gpotter2 made their first contribution in #1941
- @neutrinoceros made their first contribution in #1957
- @mathause made their first contribution in #1983
- @ellequelle made their first contribution in #2014
- @phil-blain made their first contribution in #2044
- @axnsantana made their first contribution in #2050
- @weatherfrog made their first contribution in #1992
- @holzschu made their first contribution in #2054
- @aluthfian made their first contribution in #2048
- @abrammer made their first contribution in #2065
- @guziy made their first contribution in #2077
Full Changelog: v0.20.0...v0.21.0