Update python version and all dependencies. Simplifying dependencies where possible to not pin specific versions of sub-dependencies.
Only very minor code changes made where there were breaking changes made by the dependency bumps. Changes should have no effect on behavior, and there was no change in behavior from tests.
Checklist
[x] If code changes were made then they have been tested.
[ ] This PR fixes an issue.
[ ] This PR adds something new (e.g. new method or parameters).
[ ] This PR is a breaking change (e.g. methods or parameters removed/renamed)
[x] This PR is not a code change (e.g. documentation, README, ...)
Summary
Update python version and all dependencies. Simplifying dependencies where possible to not pin specific versions of sub-dependencies.
Only very minor code changes made where there were breaking changes made by the dependency bumps. Changes should have no effect on behavior, and there was no change in behavior from tests.
Checklist