Conversation
20caf56 to
525fec9
Compare
meshy
approved these changes
Apr 2, 2026
Collaborator
meshy
left a comment
There was a problem hiding this comment.
Stellar commit messages. Thank you.
Before this change, the development dependencies were listed as 'extras' in the project metadata, making them available as installation options from PyPI. This is not desirable: the development dependencies are not part of the package we want to distribute. Since this project was first set up, Python has developed the concept of 'dependency groups', which are now supported by our tooling. These allow us to specify groups of dependencies that can be used in local development and CI environments without adding them to the project/package dependencies metadata.
Before this change, dependencies were listed as 'extras' and available we used uv's pip wrapper to install dependencies and pinned the specific versions we use in development and CI environments in pip requirement text files. This change switches to using uv. We now have a single lock file for all dependency groups, and can *sync* our development environments, ensuring unused dependencies are removed. N.B. This change is as small as we can make it to switch to uv and dependency groups. There are further improvements to the contributing guide to bring this project into line with other Kraken projects that might follow later.
cccaf65 to
a26e15c
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Before this change, dependencies were listed as 'extras' and available
we used uv's pip wrapper to install dependencies and pinned the specific
versions we use in development and CI environments in pip requirement
text files.
This change switches to using uv. We now have a single lock file for all
dependency groups, and can sync our development environments, ensuring
unused dependencies are removed.
N.B. This change is as small as we can make it to switch to uv and
dependency groups. There are further improvements to the contributing
guide to bring this project into line with other Kraken projects that
might follow later.
Builds on #51