Changelog

v1.0.6 (2022-10-30)

This release features major improvements to the robustness of the threaded algorithm on both CPython and PyPy.

Thanks to new contributors @mgorny and @Zac-HD.

Threaded algorithm improvements:

  • Correctly acquire and release GIL in multithreaded code #172

  • Update benchmarks in line with recent changes #174

CI improvements:

  • Add PyPy 3.9 to CI #173

  • Use numpy debug build in debug CI run #175

v1.0.5 (2022-09-02)

This release includes performance improvements for threaded and serial chunked algorithms, and is the first release to support CPython 3.11.

Performance improvements:

  • Shorter threaded lock #154

  • Init cache by chunk if more than 1 chunk #155

  • Update benchmark documentation and plots #156

CPython 3.11 support:

  • Add python 3.11 release candidate to CI #151

  • Build CPython 3.11 wheels #152

v1.0.4 (2022-07-31)

This release puts all C++ code within a namespace to avoid symbol conflicts such as on IBM AIX.

  • Add namespace #144

  • Allow install of test dependencies without codebase deps #147

v1.0.3 (2022-06-12)

  • Remove unnecessary code duplication #130

  • ContourGenerator base class #131

  • Mark tests that need mpl #133

  • Fix for PyPy np.resize bug #135

  • Initialise mpl backend when first needed #137

  • Add isort to pytest #138

v1.0.2 (2022-04-08)

  • Add tests that do not write text to images #124

v1.0.1 (2022-03-02)

  • Add docs and tests to sdist #119

  • Relax numpy version requirement #120

v1.0.0 (2022-02-19)

Finalised API for version 1.0 release.

  • Synonym functions for backward compatibility with Matplotlib #111

  • Add benchmarks to docs #112

  • Updated readmes, added security policy and code of conduct #113

  • Improved name to class mapping #114

  • Convert np.nan/np.inf in z to masked array #115

v0.0.5 (2022-02-13)

  • All ContourGenerator classes implement the same readonly properties #91

  • Support string to enum conversion in contour_generator #92

  • Default line/fill type for serial/threaded #96

  • Check for negative z if using log interp #97

  • contour_generator args vs kwargs #99

  • String to enum moved from C++ to python #100

  • Don’t store mask in mpl2005 #101

  • Sphinx documentation #102

  • Fixed missing SW corner mask starts #105

  • Finalise enum spellings #106

  • Complete mask render function #107

  • Test filled compare slow #108

v0.0.4 (2021-11-07)

  • Build on Python 3.10 #76

v0.0.3 (2021-10-01)

  • Improvements to build on older MSVC. #85

v0.0.2 (2021-09-30)

  • Include license file in sdist. #81

v0.0.1 (2021-09-20)

  • Initial release.