-
Notifications
You must be signed in to change notification settings - Fork 37
Update Python to use UV for project managment #287
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
base: master
Are you sure you want to change the base?
Conversation
As recommended by flit devs Flit 2 has been deprecated for a while now.
@burrbull @LuigiPiucco are contributions accepted to this repo or is it just for rust-embedded people or what |
I'm not part of the project, just a contributor, like you. But as an outsider, I can recommend you to rebase your changes to remove the merge conflicts. Other than that, I don't think this repository restricts its contributions to the team, they've probably just been busy elsewhere. Now that you've pinged @burrbull, I think you will receive a review. |
@adamgreig Any opinions on this? @RossSmyth Is the lock file necessary? We usually don't do those... |
Then how do you ensure that your end users have a consistent experience? Oh I did not realize there isn't a Cargo.lock file. That is not very good practice for an end-user binary imo. I always install everything with |
And of course I do that with software I supply to my customers. I bump the lock files every Sunday and then commit them automatically if CI passes. It is about making sure software actually works, and the UX is consistent. |
If the software breaks then someone has done a bad job at doing proper semantic versioning -- happens, but so rarely that it's really not worth worrying about. I'm much more concerned about the maintenance overhead of having to manually bump versions constantly or trusting an automatism to do it and needlessly cluttering the software history with bogus commits. YMMV, of course. |
semver isn't a thing in the Python ecosystem like it is in Rust. And also people do break things accidentally. |
Fair. But your assertion was that this is also necessary for Rust to ensure a consistent experience. 😉 Mind rebasing so we can give this a go? |
Best reviewed by-commit
Update to use uv.
Why:
I just think it's a more sane way to interact with Python projects.
Things done:
[project]
section.