The trunk is current 4.02, so I'd prefer this constraint to be just `>3.12.1` so that it doesn't arbitrarily break when 4.03 is branched.