This release provides significant improvements for inspection reductions by adding new first_n, last_n, max_n and min_n reductions, and providing Dask and CUDA support for all existing and new inspection reductions including where. It also provides support for Numba 0.57, NumPy 1.24 and Python 3.11, and drops support for Python 3.7.
Thanks to first-time contributors @danigm and @Jap8nted, and also regulars @hoxbro, @philippjfr and @ianthomas23.
Enhancements:
-
Inspection reductions:
- Reduction append functions return index not boolean (#1180)
first_n,last_n,max_nandmin_nreductions (#1184)- Add
cudaargument to_build_combine(#1194) - Support
max_nandmin_nreductions on GPU (#1196) - Use fast cuda mutex available in numba 0.57 (#1212)
- Dask support for
first,last,first_nandlast_nreductions (#1214) - Wrap use of cuda mutex in
wherereductions (#1217) - Cuda and cuda-with-dask support for inspection reductions (#1219)
-
x and y range attributes on returned aggregations (#1198)
-
Make
datashader.compositeimports lazy for faster import time (#1222) -
Improvements to CI:
- Cancel concurrent test workflows (#1208)
-
Improvements to documentation:
Bug fixes:
- Fix conversion from
cupyin categoricalrescale_discrete_levels(#1179) - Validate canvas
width,height(#1183) - Support antialiasing in pipeline API (#1213)
Compatibility: