Python 3.7 has reached end of life, which is our current pyproject.toml required python version. Python 3.8 and 3.10 introduced some useful features around type annotations, such as TypedDicts that would be useful for our library users, especially with service calls that make user of extensive **kwargs like the updated search service in #1610.
A PR that resolves this will update the minimum supported version of python in the following places.
[x] configs
[x] CI/CD
[x] Docs
[ ] Set up the necessary dependencies and configs to make use of type annotations for our library's API,
Python 3.7 has reached end of life, which is our current pyproject.toml required python version. Python 3.8 and 3.10 introduced some useful features around type annotations, such as TypedDicts that would be useful for our library users, especially with service calls that make user of extensive **kwargs like the updated search service in #1610.
A PR that resolves this will update the minimum supported version of python in the following places.
**kwarg
heavy APIs withTypeDicts