Breaking changes
- SQLAlchemy: Upgraded to v2 (340)
Downstream packages will require SQLAlchemy v2 at a minimum.
Benefits in include: Built-in types for mypy, being able to use SQLAlchemy
core API against ORM entities.
See also: [What's new in SQLAlchemy
2.0](https://docs.sqlalchemy.org/en/20/changelog/whatsnew_20.html),
[Migrating to SQLAlchemy
2.0](https://docs.sqlalchemy.org/en/20/changelog/migration_20.html)
Development
- Move from pytest's `tmp_dir` (`py.path.local`) to `tmp_path` (`pathlib.Path`),
346
- Remove unnecessary use of `typing_extension`'s `TypedDict` (346)
Note: `typing_extension`'s `TypedDict` is still
used for `NotRequired` `TypedDict`s until the minimum python version supports
them ([3.11](https://www.python.org/downloads/release/python-3110/) via [PEP-655](https://peps.python.org/pep-0655/))