-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Description
While uv now has overrides, and issue #2686 is suggesting being able to declare certain overrides as pertaining to a specific dependency, I have an additional suggestion/request.
I would like to be able to override a package dependency with a package that has a different name.
As a concrete case, the FuelSDK package depends on suds-jurko, but has been tested to work with it's fork/successor project suds-community, a.k.a. just suds these days.
(Yes, the project has come full circle, with the fork of the fork officially taking over the original name).
A possibility that comes to mind would be a special syntax for the -o overrides.txt file like:
suds-jurko=>suds>=1.1,<2.0
Or perhaps:
suds-jurko:suds>=1.1,<2.0
Considering the long history of python packages that fork and continue the work of orphaned packages (e.g. PIL/Pillow), this could be a nice complement to the overrides functionality of uv.
Perhaps it could even be used to remove a dependency completely, e.g.:
suds-jurko=>!suds-jurko=>suds-jurko:!suds-jurko: