public static CommitReport fromJson(String json) {
    return JsonUtil.parse(json, CommitReportParser::fromJson);
  }
@Test
  public void invalidTableName() {
    assertThatThrownBy(() -> CommitReportParser.fromJson("{\"table-name\":23}"))
        .isInstanceOf(IllegalArgumentException.class)
        .hasMessage("Cannot parse to a string value: table-name: 23");
  }