Currently, because we throw when a non-existant path is encountered, we are unable to remove deleted files from the records file.
This was introduced in #21, where we used to read deleted files directly from git prior to that change. Since requiring a file list, it no longer checks for deleted files.