Speed up signatures calculation and stages invalidation phases
This release optimizes usage of
git fsck command for the local repository: run only once for all images and artifacts instead of for each as before.
werf users could face this issue when having images and/or artifacts that used local git mappings.
During signatures calculation and stages invalidation phases werf uses commits that are stored in labels of existing stages images and validate them. The commit must not be unreachable to invalidate stages correctly and to prevent conflicts between parallel runs. We use
git fsckcommand for getting an unreachable commit list. The command might take significant time for a large git repository.