  # 2.0 - Implementation of full head extract. Any alignments version below this will have used
  #       legacy extract
  # 2.1 - Alignments data to extracted face PNG header. SHA1 hashes of faces no longer calculated
  #       or stored in alignments file
  
  class Alignments():
      """ The alignments file is a custom serialized ``.fsa`` file that holds information for each
      frame for a video or series of images.
  
      Specifically, it holds a list of faces that appear in each frame. Each face contains
 
</s> remove _VERSION = 2.1
 </s> add _VERSION = 2.2 </s> remove                 if not metadata:
                    # Face not found
 </s> add                 if not metadata:  # Face not found
# 2.2 - Add support for differently centered masks (i.e. not all masks stored as face centering)
  # 2.0 - Implementation of full head extract. Any alignments version below this will have used
  #       legacy extract
  # 2.1 - Alignments data to extracted face PNG header. SHA1 hashes of faces no longer calculated
  #       or stored in alignments file
# 2.2 - Add support for differently centered masks (i.e. not all masks stored as face centering)
  
  class Alignments():
      """ The alignments file is a custom serialized ``.fsa`` file that holds information for each
      frame for a video or series of images.
  
      Specifically, it holds a list of faces that appear in each frame. Each face contains
keep keep keep add keep keep keep keep keep keep
 core mask updates:
  - Add support for different mask centering
  - Update legacy alignments to store mask centering
  - Bugfix: lib.image ImageIO. Ensure unique queues are created (fixes mask tool when Face is input and an output folder is provided) 
lib/align/alignments.py