The release that should have been released way earlier.
What's Changed
* Extract all (two…) files from the zip archive in parallel by jelmervdl in https://github.com/hplt-project/OpusCleaner/pull/118
* Cancelable parallel by jelmervdl in https://github.com/hplt-project/OpusCleaner/pull/117
* Add missing docs & types and `--time` support by jelmervdl in https://github.com/hplt-project/OpusCleaner/pull/120
* Update remove_empty_lines.json by jindrahelcl in https://github.com/hplt-project/OpusCleaner/pull/125
* Improve num_mismatch filter by jelmervdl in https://github.com/hplt-project/OpusCleaner/pull/123
* Revert "Update remove_empty_lines.json" by jelmervdl in https://github.com/hplt-project/OpusCleaner/pull/126
* Whitespace normalization filter by jindrahelcl in https://github.com/hplt-project/OpusCleaner/pull/128
* delete redundant def, import instead by jindrahelcl in https://github.com/hplt-project/OpusCleaner/pull/131
* Fix mismatching of sentence final punctuation by XapaJIaMnu in https://github.com/hplt-project/OpusCleaner/pull/100
* Calling datasets.main() without arguments uses default data path jindrahelcl in https://github.com/hplt-project/OpusCleaner/pull/136
* Fixing remove_empty_lines for good by jindrahelcl in https://github.com/hplt-project/OpusCleaner/pull/137
**Full Changelog**: https://github.com/hplt-project/OpusCleaner/compare/v0.3.1...v0.4.0