5 ms·
> Buck looks at the contents of your inputs, not their timestamps to figure out what needs to be built. As a result, incremental builds should always be correct
by blattimwind 8y ago
> Buck looks at the contents of your inputs, not their timestamps to figure out what needs to be built. As a result, incremental builds should always be correct, so there's no need to perform a clean build.
At least one of these new-fangled tools gets at least one part right. The salient point is now of course whether Buck considers the correct set of dependencies as well as negative dependencies.
- madhadron 8y agoBuck makes you declare every dependency explicitly. A particular target must specify exactly what files it uses, and when it makes a build, it copies those files from the target and all its dependencies into an empty sandbox and builds there. It's wonderful.
- qznc 8y agoRedo enhances the timestamp approach instead: https://apenwarr.ca/log/20181113 https://apenwarr.ca/log/20181113
- nine_k 8y agoBTW take a look at tup: it tries to infer dependencies by watching which files each build step actually uses.