This PR contains a hodge-podge of small upgrades and loosening of requirements on dependencies. Here are the most important points:
Removed the upper bounds on the versions of many dependencies. This allows users to upgrade these dependencies as needed or pin them to particular versions themselves. In particular, this means that we are now able to use Pandas 2. I did some research into Pandas 2 and most of the breaking changes are for timezone and timestamp related features, which we don't use here. I also did some research into other packages like scikit-learn and numpy that we're upgrading here, and I didn't see anything that looks like it should affect us in their release notes. All of our tests are passing without changes needed.
Upgraded black, which caused some minor formatting changes.
Started running CI/CD on Python 3.12 along with Python 3.10 and Python 3.11.
Upgraded flake8 but started ignoring all "E" class errors, which are code style complaints. We use black for code style and formatting.
Upgraded the version of actions/checkout used in CI/CD to v4, which runs on Node 20 instead of Node 16. This is recommended by GitHub.
Upgraded to the newest version of Sphinx and regenerated the docs.
Stopped using pkg_resources since it's deprecated. Started using importlib.metadata instead.
Closes #95. Closes #108. Closes #93.
This PR contains a hodge-podge of small upgrades and loosening of requirements on dependencies. Here are the most important points:
black
, which caused some minor formatting changes.flake8
but started ignoring all "E" class errors, which are code style complaints. We useblack
for code style and formatting.actions/checkout
used in CI/CD to v4, which runs on Node 20 instead of Node 16. This is recommended by GitHub.pkg_resources
since it's deprecated. Started usingimportlib.metadata
instead.