* fix zoom levels getting processed in the wrong order * fix process tiles generation which yielded a different number than estimated from `tiles_count()` * add fallback if `rasterio.crs.CRS` cannot convert CRS to SRS authority (issue in newer PROJ versions)
* packaging/CI
* add Python 3.9 to test matrix
---------------------
2022.3.1
Not secure
---------------------
* core
* automatically write/update STAC JSON file for TileDirectory output
---------------------
2022.3.0
Not secure
---------------------
* core
* use batches when yielding completed futures from dask * fix ``KeyError`` when removing futures from threads executor
---------------------
2022.2.2
Not secure
---------------------
* core
* avoid infinite recursion when retrying reprojection with clipped geometry * attach missing dask client loop to `distributed.as_completed` call * fixed infinite future yield when using `DaskExecutor.as_completed()` * expose `--dask-no-task-graph` flag to `execute` and `convert` commands
---------------------
2022.2.1
Not secure
---------------------
* core
* implement dask task graphs when using dask as executor * enable setting executor after ``Job`` was initialized * fix minor bugs in ``DaskExecutor.as_completed()``:
* running futures count * pass on Exception after cancel signal when client is closed while waiting for remaining futures
* add caching options for vector file and raster file inputs
---------------------
2022.2.0
Not secure
---------------------
* core
* fix feature clip when reading from vector input outside of CRS bounds * separately count submitted tasks instead of relying on ``distributed.as_completed().count()`` * add GCPs referenced input raster support (418)