propensive / fury

A build tool for Scala
28 stars 0 forks source link

Implement caching with invalidation #22

Closed propensive closed 7 months ago

propensive commented 2 years ago

Compilations should be cached inside ~/.cache/irk/bin in directories named after the hash of the content. Symlinks should be used to point source hashes to binary hashes. Intermediate hashes formed from binary inputs could also be used to optimise rebuilds where upstream sources have changed, but binaries are unchanged. This needs some further exploration.

propensive commented 11 months ago

Camouflage might be able to help here.