-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Open
Labels
discussionrequires active participation to reach a conclusionrequires active participation to reach a conclusionfeature requestRequesting a new featureRequesting a new featurep1-importantImportant, aka current backlog of things to doImportant, aka current backlog of things to do
Description
Assume we have 4 stages:
- Stages
0and2depend on the functionfoo - Stages
1and3depend on the functionbar
In order to reduce code duplication we want to put the utilities foo and bar in one place; let them be in utils.py. So, utils.py becomes a dependency of all four stages.
Now... after some time we realize we have to update something in bar. So we edit utils.py. This, in turn, invalidate all stages. Obviously, a simple solution is to have utils_0_2.py which will be a dependency of 0 and 2 and similarly utils_1_3.py. But this solution conflicts with good practices of coding.
A possible solution could be to adopt some notation like the one used in pytest and specify the function inside utils.py. For example, something like:
deps:
- md5: 409a438ee6ac70fc1f911631412325ea
path: utils.py::foo
This is a continuation of this discussion.
pared, jorgeorpinel, dmpetrov, MatthieuBizien, ChristophJud and 5 more
Metadata
Metadata
Assignees
Labels
discussionrequires active participation to reach a conclusionrequires active participation to reach a conclusionfeature requestRequesting a new featureRequesting a new featurep1-importantImportant, aka current backlog of things to doImportant, aka current backlog of things to do