Removed
- Dropped support for Python 3.6, this might still work, but it is not guaranteed or tested.
Changed
- Improved intended type inference using `Cursor.description` information.
- Optimized performance by only checking the first non-null item in a column.
- Optimized memory usage by fetching and cleaning results in batches of 10k.
- Moved project and pipelines to use Poetry.
- Use flake8, isort and black for linting.
- Removed unnecessary dateutil dependency.
Fixed
- Fixed an edge case where strings with a mix of non-datelike and datelike formats would be parsed as mixed data types instead of just string.