Code smells if a change works with one lockfile but not another generated around the same time. The utility of a lockfile increases with the age of the file.
We expect lockfiles to change when we update it add dependencies. If a pull request cannot build with a lockfile generated when it is merged then that change should not be merged.