capitalone / edgetest

edgetest is a tox-inspired python library that will loop through your project's dependencies, and check if your project is compatible with the latest version of each dependency
https://capitalone.github.io/edgetest/
Apache License 2.0
20 stars 6 forks source link

Migrating to pyproject.toml, using ruff for QA, and switching to UV for installations #81

Closed ak-gupta closed 3 months ago

ak-gupta commented 3 months ago

Description

In this PR, I have made one major functionality change to the package. Instead of using pip install, the package will now use uv pip install. In addition to the functionality change, I have migrated the package from setup.cfg to pyproject.toml and towards ruff as the QA tool of choice. This change is also reflected in our GitHub Actions.

I will run some tests to validate the runtime differences between pip and uv. EDIT: uv saves ~25 seconds for a package as small as edgetest.

Type of change

Checklist:

jdawang commented 3 months ago

Everything LGTM, I think we should just update pre-commit to use ruff instead of flake8/black/isort as part of this.