Deprecate pip-compile-multi #27413
mistercrunch
started this conversation in
General
Replies: 1 comment 3 replies
-
@john-bodley curious what you think |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
To manage our very complex tree of dependencies, we use pip-compile-multi, which describes itself as
Now while this fits our needs, there's one major drawback is that it does not support dependabot, the GitHub-acquired utility that watches the repo and submits PRs individually to bump each library. More on this dependabot/dependabot-core#536, but it's been years and seems like GH don't care much about this.
Now without dependabot, it's required that periodically we go and run
pip-compile-multi
which goes and bumps all the libs it can as one big PR.Now the issue we have is that one of our dependency bump - we don't know which one - is breaking the build in an intricate way, this means that bumping all the other library in an automated fashion is held back by this one issue. Sure we could fix the issue, or we could bissect the upgrades, but that's a lot of manual labor, manual labor we don't really have time for.
In some ways, we're forced to choose between two tools that help us manage the burden of a deep-and-wide dep tree:
what's in our pip-compile-multi setup?
Now do we really need pip-compile-multi? Can't we just use pip-compile? Let's look at what's in our multi-setup
greenlet
(?)alternative
Could we get away with just two dependency packs, and have plain pip-compile manage those 2?
.[hive]
and suchbackwards compatibility
People may have used
requirements/*
as a public interface for their installation setup. If we wanted to offer some backward compatibility, we could use symlinks or scripts that would stub the old files.Beta Was this translation helpful? Give feedback.
All reactions