🎉🎉🎉 Thanks to jeffzi, ktroutman, m1so for your contributions! 🎉🎉🎉
Enhancements
- Improve memory efficiency of validation process (360)
- Add column order validation (352)
- Implement data synthesis strategies using [hypothesis](https://hypothesis.readthedocs.io/en/latest/) (#344)
- Add support for aliases in `SchemaModel` (329)
- Add support for optional name validation of single-index (326)
- Move columns to multiindex: add `reset_index`, `set_index` method to `DataFrameSchema` (319)
- Add support for Python 3.9 (307)
Bugfixes
- typing.DataFrame should expect annotation input (318)
Deprecations
- `SchemaErrors.schema_errors` has been changed to `failure_cases`, and the `schema_errors` attribute now contains a list of dicts containing schema errors and reason codes. This is a breaking change, but is a minor part of the API and is fairly straightforward to fix (360).
Documentation Improvements
- Add required columns documentation for schema models (362)
- Fix docs: schema examples (347)
- Add documentation for dataframeschema transformations (333)
- Fix deprecated SchemaErrorReport references in docs (310)
- Fix SchemaModel dtype example (309)
Repo Improvements
- Update logo 69c6e56a0961bb0a9f37947f040209fd71dd3826
- Add `flynt` to pre-commit hooks (325)
- Use generic zenodo link for citation information c4f4fe780729ee82444709910b5f2a7f206d3c81