This release adds the following features:
* The `on_error` parameter is added to `executemany` and the functions that call it (`load`, `copy_rows`, `copy_table_rows`). This allows a job to complete even if some rows fail (e.g. due to failed unique constraint). A user-provided function is called on the failed rows from each chunk of data once the chunk is complete. See [README](https://github.com/BritishGeologicalSurvey/etlhelper#handling-insert-errors) for details.
* The `chunk_size` is now a named parameter in all etl functions. Previously it was set by the global variable, `etlhelper.etl.CHUNKSIZE`. This makes it more accessible.
What's Changed
* Add Python 3.9 to CI checks by volcan01010 in https://github.com/BritishGeologicalSurvey/etlhelper/pull/116
* Add on_error handling to executemany and related methods by ximenesuk and volcan01010 in https://github.com/BritishGeologicalSurvey/etlhelper/pull/115
**Full Changelog**: https://github.com/BritishGeologicalSurvey/etlhelper/compare/v0.10.0...v0.11.0