-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Migrate to UV, enhance CI, and update dependencies #12
base: main
Are you sure you want to change the base?
Conversation
Migrate to uv, update docs, add CI, bump min python
…hon version compatibility
Additional fixes for uv migration
Add ruff for formatting and clean up dependencies
Add optional 'plot' dependencies and update installation instructions in README
Hi Shaun, thanks so much for the contribution! I was unavailable this past weekend and couldn't review. I won't likely get a chance to fully review until this weekend. I'm not familiar with It would be helpful if you could also provide an idea of what additional chart types you're looking to add going forward. |
It's all a nice to have really. uv reduces the cost/effort/energy in getting the project up to speed for new developers, and makes dependency management simpler and faster - acknowledge it's new but it's felt quite transformative for me and peojects I'm involved in. ruff just standardises the codebase to something that is familiar and broadly used across the ruff/python ecosystem and can be used to lint and detect errors. Idea is to remove the variation in code styling and reduce parsing fatigue. Main reason for the PR was to migrate onto modern infrastructure and add CI, for which UV and ruff are my chosen tools. I'm about to move and move jobs but ideally at least c charts in the short term. You can safely ignore the uv.lock file when reviewing - it's metadata about the locked dependencies. |
Migrate the project to use UV for dependency management and build processes.
Update the CI configuration to test and build all supported python versions and include testing and build including build artifacts.
Clean up unnecessary dependencies and improve documentation, including optional plotting dependencies which would be installed when using statprocon[plot] via pip (once published).
ruff added and format used on codebase.
This is in prep for me to hopefully start adding additional chart types - uv is my preferred ecosystem.