I'm a bit worried.
Consider what happens if on a Thursday I make a change to utils that now breaks daf_butler and pipe_base. On the ticket branch I can make butler and pipe_base use the utils code from github as a dependency but if I merge it what do I do next? For the next few days ctrl_mpexec won't be able to depend on a daf_butler that needs the new utils unless it also changes back to the github URL. On the day of the weekly tag do we go through and change everything quickly to PyPI again? This does not seem workable.
Do we pip install dev_requirements.txt in actions and have a different set to what goes in pypi? Is there some way to use the pyproject.toml to specify a set of developer dependencies?