docs: public static Version from(String version) {
      String[] fields = version.split("[.-]", 4);
      checkArgument(fields.length >= 3, "version number is invalid");
      return new Version(
          parseInt(fields[0]),
          parseInt(fields[1]),
          parseInt(fields[2]),
          fields.length == 4 ? fields[3] : null);
    }