How does mix handle partial dependency caching? (CircleCI)

In my experience on Circle CI this works just fine. Here are my caching keys:

            - v1-build-cache-{{ .Branch }}-{{ checksum "mix.lock" }}
            - v1-build-cache-{{ .Branch }}
            - v1-build-cache

The v1 bit is just a handy thing to increment incase you want to intentionally blow away the cache. I haven’t had to do that often.