There are two large changes:

  1. Added Python-based tests for the produced PDFs, originally inspired by this post.
  2. Added a GNU Makefile-based workflow, which helps unify the steps of local and remote/CI building, including the new tests.