for PETSc v3.17.1, v3.17.2
C codes (Chapters 1--12) were tested with PETSc 3.17.1 (v3.17.1 tag, commit 8ed8779e017) and 3.17.2 (v3.17.2 tag, commit 32a6fd01d7f)
Python codes (Chapters 13--14) were tested with Firedrake commit bc795025
Gmsh version 4.9.3
Test machines: galago ubuntu 20.04